Test Driving your Infrastructure

Infra as code has already been a well-established practice in the DevOps community. In this session, we would be exploring how test drives your infrastructure as code. Test first and Test-Driven strategies help in developing modern web infrastructure giving us early feedback. This session would include practical examples that will enable the participants to gain in-depth knowledge of this technique.

 
 

Outline/Structure of the Talk

  1. Case study - Why test your infrastructure?
  2. What is
    1. Infra as code
    2. Test driving your infrastructure?
  3. Test first vs Double Loop TDD in the context of Infrastructure as code
  4. System test vs Unit tests in the context of Infrastructure as code
  5. An example - Demo driven
  6. Q & A

Learning Outcome

1. Participants will be able to understand and appreciate the concept of test driven infrastructure.

Target Audience

Developers,Scrum Master,QA

schedule Submitted 2 months ago

Public Feedback

comment Suggest improvements to the Speaker
  • Lisa Crispin
    By Lisa Crispin  ~  2 weeks ago
    reply Reply

    I like these aspects of the submission, and they should be retained:

    • It's an important topic, and not one I've seen before.

    I think the submission could be improved by:

    • In principle it seems obvious that TDD can help improve quality of IaC, but it would really help to have at least one example of an infrastructure component that you can build test-first
    • In your video it sounds like a hands-on workshop, but the outline looks like it's a talk?

  • Liked Renesh Moodley
    keyboard_arrow_down

    Renesh Moodley - Devops = Culture + Ownership + Empowerment

    Renesh Moodley
    Renesh Moodley
    Agile Consultant
    IQ Business
    schedule 2 months ago
    Sold Out!
    90 Mins
    Workshop
    Beginner

    The three spheres of a DevOps adoption being Culture, Processes and Tools are fundamental to any organisation. The focus on tools often supersedes any work being done at the process levels and almost always, the culture aspect is 'ignored'. Through my years of helping teams adopt agile and eventually pursue DevOps, I've identified certain patterns that address the varying levels of change that are needed by a team pursuing Agile Ways of Work.

    In this talk, I'll highlight the most important patterns that are needed along with suggestions to help embed these patterns. We'll utilise Value Stream Mapping, A4 Problem Solving and Team Skill Coaching as patterns for helping a team adopt DevOps thinking. I will be using the DevOps radar (from SAFe) as a guidepost for patterns to get an organisation moving towards the promised land.

    Whilst there isn't an 'endpoint' for a DevOps adoption, these patterns reflect milestones on a DevOps transformation roadmap and serve as a possible ‘quick start’.

    NOTE: This is not. A SAFe pitch or SAFe sales workshop. The DevOps radar can be used, regardless of the presence of SAFe.

  • Liked Anand Bagmar
    keyboard_arrow_down

    Anand Bagmar - Visual Validation - The Missing Tip of the Automation Pyramid

    45 Mins
    Demonstration
    Intermediate

    The Test Automation Pyramid is not a new concept.

    Test Automation Pyramid

    The top of the pyramid is our UI / end-2-end functional tests - which simulate end-user behavior and interactions with the product-under test.

    While Automation helps validate functionality of your product, aspects of UX validations can only be seen and captured by the human eye and is hence mostly a manual activity. This is an area where AI & ML can truly help.

    With everyone wanting to be Agile, make quick releases, the look & feel / UX validation, which is a slow, and error-prone activity, quickly becomes a huge bottleneck. In addition, with any UX related issues propping up cause huge brand-value and revenue loss, may lead to social-trolling and worse - dilute your user-base.

    In this session, using numerous examples, we will explore:

    • Why Automated Visual Validation is essential to be part of your Test Strategy
    • Potential solutions / options for Automated Visual Testing, with pros & cons of each
    • How an AI-powered tool, Applitools Eyes, can solve this problem.
  • Liked Dana Pylayeva
    keyboard_arrow_down

    Dana Pylayeva - DevOps Culture Simulation (with Lego and Chocolate Game)

    90 Mins
    Workshop
    Beginner

    Organizations today can no longer afford to deliver new features to their respective markets once a year or even once a quarter. In an attempt to catch up with the competition, they jump start their DevOps journey with the "How", while losing the sight of "Why" and "What".

    Join this tutorial to gain a solid understanding of fundamental principles of the DevOps culture and avoid typical DevOps anti-patterns.

    In this gamified simulation you will become a part of a "large enterprise" and experience how DevOps will help to eliminate silos. You will experience the benefits of cross-training and start adopting systems thinking. You will participate in the debriefing with Liberating Structures and gain valuable insights that can be immediately applied in your organisation.

    The workshop is designed to be equally accessible to technical and non-technical audience alike. It bring together years of practical experience in IT, experiential learning models, elements of game design, Lego, Chocolate, and facilitation with Liberating Structures.

    Engaging, simple and powerful, this workshop is not to be missed.

  • Liked Pramod Sadalage
    keyboard_arrow_down

    Pramod Sadalage - DevOps Practices for the Database Team

    Pramod Sadalage
    Pramod Sadalage
    Software Developer
    Thoughtworks
    schedule 2 months ago
    Sold Out!
    45 Mins
    Talk
    Intermediate

    This talk will focus on understanding the DevOps movement from the perspective of the database professional. We will discuss the Values, Principles, Methods, Practices, and Tools applied and provide an example of how these will affect the database teams. This talk will discuss techniques such as version control of the database, continuously integrating database changes, deploying databases changes in an automated way, automated database sandbox creation, automated database comparison, using tools such as dbdeploy, dbmaintain, liquibase, flyway, and many others. Practices for setting up development work areas and how to include the dba as a ops role into the dev team

  • Liked Nikhil Barthwal
    keyboard_arrow_down

    Nikhil Barthwal - Managing Modern Serverless Workloads Using Knative & Cloud Run

    Nikhil Barthwal
    Nikhil Barthwal
    Product Manager
    Google
    schedule 2 months ago
    Sold Out!
    45 Mins
    Talk
    Advanced

    This introduces Knative & Cloud Run and shows how they can be used to run modern serverless workloads. Knative is a reference API &
    implementation and Cloud Run is a product built on the Knative specification.

    Knative is a Kubernetes-based platform to build, deploy, and manage modern serverless workloads. It provides a set of middleware
    components that are essential to build modern, source-centric, and container-based applications. Knative components are built on
    Kubernetes and codify the best practices shared by successful real-world Kubernetes-based frameworks.

    Cloud Run is a managed compute platform that is built upon Knative that automatically scales your stateless containers. Cloud Run
    is serverless: it abstracts away all infrastructure management. It is compatible with Knative, letting you choose to easily run
    your containers either fully managed with Cloud Run, or in your Google Kubernetes Engine cluster with Cloud Run on GKE.

  • Liked Thierry de Pauw
    keyboard_arrow_down

    Thierry de Pauw - 15 teams, 1 monolith and 4 months to achieve Continuous Delivery

    45 Mins
    Case Study
    Intermediate

    This is the story of 15 teams and one monolithic application going from bi-annual releases to fortnightly releases in 4 months time achieving a state of Continuous Delivery.

    The reason for that move: the cost and time for testing quality into the software product, and stabilising and releasing the product during each bi-annual release were skyrocketing.

    Continuous Delivery involves a long list of technology and organisational changes that you have to apply to the unique circumstances of your organisation. Where do you start?

    This is where The Improvement Kata, Value Stream Mapping and Theory of Constraints are helpful tools to choose which changes to apply first. However, because of the short time frame, the plan ended differently and turned into fear mitigation. Which worked wonderfully well.

    After this session, you’ll understand how The Improvement Kata, Value Stream Mapping, Theory of Constraints can kick-start a Continuous Delivery program and mitigate fear.

    Folks who should attend are anyone involved near and far in designing, creating, testing, deploying and releasing a software product.

  • Liked Vaidik Kapoor
    keyboard_arrow_down

    Vaidik Kapoor - Scaling Security

    Vaidik Kapoor
    Vaidik Kapoor
    VP Engineering
    Grofers
    schedule 3 months ago
    Sold Out!
    45 Mins
    Talk
    Intermediate

    DevOps helps you speed up delivery while not compromising on quality and service levels. It brings devs and ops together to collaboratively work on organization goals but innovation and stability. However, what happens to security in all this? How do you speed up security in your delivery process without compromising it? How do you scale security? Can we ensure security while not compromise speed?

    In this talk, we will talk about some practical lessons we learned while designing security systems and processes at Grofers to ensure scaling of security practices and culture while scaling up our teams, systems and business.

  • Liked Michiel Rook
    keyboard_arrow_down

    Michiel Rook - Real-world Continuous Delivery: Learn, Adapt, Improve

    Michiel Rook
    Michiel Rook
    Consultant
    Independent
    schedule 2 months ago
    Sold Out!
    45 Mins
    Case Study
    Beginner

    This talk tells the story of a recent real life project I did together with 4 development teams. Learn how we adopted the textbook practices, patterns and principles of Continuous Delivery and applied them to an existing monolithic application. I’ll discuss what worked well & what didn’t, and how we dealt with the messy reality of failing pipelines, flaky tests and brittle infrastructure. Find out how we transitioned from mostly manual, bi-weekly, error-prone releases to 30 automated deployments per day, while significantly reducing overhead and increasing quality.

  • Liked Kavita Sawant
    keyboard_arrow_down

    Kavita Sawant / Preeti Desai - Alice in DevOps Land

    45 Mins
    Case Study
    Intermediate

    This session will provide Persistent Systems view on DevOps which includes the fundamentals of Continual Integration, Continual Testing, Continual Deployment and Continual Learning. An important aspect of every Lean journey is the mindset of people which would be detailed out here. A case study covering the DevOps transformation journey of one of the programs in the organization will be covered here. The audience would be walked through the challenges faced and the program’s exploratory journey leveraging Lean principles. This session would also cover how the lean culture is practiced and promoted at Persistent.

  • Liked Vikrant Kardam
    keyboard_arrow_down

    Vikrant Kardam / Nilesh Kulkarni - The Genesis of DevOps

    45 Mins
    Talk
    Intermediate

    In today's world where Technology is at the Core of Businesses, faster value delivery and shorter cycle time is the key. For a few years now, DevOps and associated techniques are used by many organizations to get better at automated deployments, seamless code integration, automated testing, environments management etc. However, in most cases, these are practiced just as a "practice" without understanding why they are doing it. In many cases, it is just a technical quest driven by competition. Also, most implementations are limited only until creation of CI/CD pipelines.

    This talk provides core understanding on the Genesis of DevOps providing an in-depth coverage of how the IT systems have evolved over time, how the customer behavior has changed demanding the businesses to change, and how DevOps helps meeting those demands. Also covered is how to cultivate the associated Culture that is crucial for effective DevOps implementation. Talk covers topics beyond CI/CD providing a holistic view of of DevOps including techniques/practices as well as the Enablers of DevOps in an Enterprise.

  • Liked Ritu Arora
    keyboard_arrow_down

    Ritu Arora - Uprising handshake of DevOps and Blockchain

    Ritu Arora
    Ritu Arora
    Director Engg
    Aricent
    schedule 3 months ago
    Sold Out!
    45 Mins
    Case Study
    Intermediate

    Blockchain technology is poised to change the culture around development in upcoming years and bring in a revolution. We have seen transitions from Waterfall to Agile to DevOps to DevSecOps. Together, Blockchain and DevOps can join hands and bring in advanced business solutions which can be groundbreaking. To stay competitive and sustain through disruptions in industry, we all need to be ready to sail through technology transformations and keep our deliveries and top line sane.
    By Integrating Blockchain and DevOps, the objective is bring in benefits of Blockchain in DevOps by increasing the overall security, transparency and auditability. Code development will remain the same, whereas overall experience of Users and Developers in managing platform and end to end Development/Deployement will evolve to next level. Blockchain can help enable and expidiete organizations to adopt DevOps at enterprise level. This can also be called transparent DevOps.

    Would love to share some Use Cases on this handshake of DevOps and Blockchain and how it can benefit the upcoming era of Cloud

  • Liked Sandeep
    keyboard_arrow_down

    Sandeep / Naseembanu D Mulla - Deployment Lego: Building Blocks for Accelerated DevOps

    45 Mins
    Demonstration
    Intermediate

    During an application development and release lifecycle, the application is deployed multiple times for different usecases. It can be for developer test, integration test, functional test, performance test, security test. For each of these usecases it is important that application is deployed in a consistent manner.

    One of the common anti-pattern in DevOps world is developers, QA engineers and Ops engineer developing their own automation to deploy same application for similar purpose. This results in

    • Siloed automation
    • Unscalable and monolithic deployment design
    • Inefficeincy as each team/engineer keep re-inventing the wheel
    • Large spread of technology used which becomes unmaintainable over time
    • Mostly poor quality of automation

    The solution to this is a centralized deployment automation framework which is developed using a self-service catalog centric approach which provides developers with reusable automation components and deployment models. Users can use these components and models to create their own deployment topology. This deployment topology is available as a catalog offering which can be used and re-used by one and all.

    In this talk, we would demonstrate about how in Micro Focus we have created a modular and self-service deployment catalog centric framework using our own product Hybrid Cloud Management and how it has accelerated the DevOps culture within the organisation by enabling inner sourcing, reusablity and standardization.