Agile + DevOps Virtual 2021 - DevOps Practices
Monday, June 7
Continuous Delivery in Practice: A Hands-On DevOps Workshop
What is continuous deployment? How does it differ from continuous integration and continuous delivery? Every company thinks they want CI/CD, but few teams have experience in knowing what that means and how to build it out. Join Janna and Melissa as they walk through building your own build pipeline using GitHub Actions, Docker, and Azure to continuously deploy to production. They will walk you through some of the basics of Git, Docker, and YAML to create build pipelines that run test automation and deploy an application. These tools and techniques will help reduce debugging differences...
What DevOps Means for Testers and Testing
DevOps is more than a buzzword or a passing fad. It's a radically new approach to rapidly deliver high-quality software applications. However, many organizations don’t fully grasp the magnitude of this change or what it means for everyone involved in the software development lifecycle. Jeffery Payne says that DevOps—when done right—drives higher quality and efficiency into software development, software testing, and application management activities. It empowers teams to remove impediments to quality and productivity throughout the entire software lifecycle. However, when DevOps is done...
Wednesday, June 9
No Silos. Building an Effective (Rainbow Monkey Unicorn Pony) Program
It doesn't matter you call it DevOps, DevSecOps, or Rainbow Monkey Unicorn Pony - security is an integral part of the software development lifecycle. Even though we understand this, it's often difficult to know how to start building an effective DevSecOps program. This presentation will address four pillars of a successful application security program: Analysis, Validation, Observation, and Enablement and how they enable an organization to develop, deliver, and deploy applications from an idea to a customer facing environment. We'll discuss how to roll out a collaborative DevSecOps program...
Terraform Infrastructure as Code: Best Practices and Common Mistakes
PreviewTerraform is one of the most common coding platforms for managing cloud infrastructure as code. I have been using Terraform to manage infrastructure on the cloud for several years now. Additionally, I coach DevOps teams in large enterprises that implement 100% infrastructure as code. Everything in this presentation comes from experience. I'll guide you through a series of best practices including source code management, environment management, execution through pipelines, modularizing Terraform code so it can be reused across the enterprise, and much more. Additionally, I'll review...
DevOps Engineering with containers to enable microservices
Are you trying to follow the industry and shift from a monolithic system to a widely distributed, scalable, and highly available microservice architecture? Maybe you already shifted to Agile delivery models, but you’re struggling to keep up with the rate of change in the technologies of these systems. Your DevOps team has thrown a bunch of automation in place to help this, but it seems to be creating a bigger, different mess that results in broken systems that don’t work together.
To succeed, you need to properly design and implement your delivery process with the right technology...
Mastering Cross-Browser Testing with Selenium and Cypress
PreviewAgile mandates continuous testing processes. Within Agile there are various personas trying to accomplish exactly that, however, they bring different constrains including time lines, skillsets, and testing objectives. With the growing adoption of Cypress testing framework that appeals to front-end developers, how does Cypress plays within a single pipeline together with Selenium? Do they compete or complement each other? In this session, Eran Kinsbruner, DevOps chief Evangelist, Author and Sr. Director at Perforce will uncover the main benefits and consideration for using the 2...
Innovation: How to Foster It & How to Squelch It
Everyone talks about the importance of innovation, but few understand what factors contributes to, and detracts from, true innovation.
This presentation will cover the following: Why is innovation in the workplace important? - Springboard by sharing two stories; one from a company that failed to innovate and one from a company that continually innovates - Whole group discussion on benefits of creating an innovative company culture
Innovation squelchers -What are most people doing to prevent innovative ideas and deliverables? - - What you need to STOP doing - Example/...
Turning Infrastructure Into Software Through Cloud Engineering
In this talk, Paul will demonstrate why defining infrastructure in general programming languages is a better choice for infrastructure management. From defining resources to testing and validation, software engineering processes and best practices can be applied to cloud infrastructure help teams to ship faster.
Pulumi is an open source tool that allows users to write their infrastructure code in TypeScript, Python, DotNet or Go. General-purpose languages allow infrastructure code to have integrated testing, compile time checks as well as being able to create infrastructure APIs...
Thursday, June 10
Deploying Your Databases Automatically in AWS
DevOps is all about a cultural change to how you manage your IT resources. However, the biggest challenge when implementing DevOps is learning all the necessary tooling in support of automation. The issue of automation is even more challenging when it comes to automating database deployments. This session will show you the tools and mechanisms needed to get your databases deploying through AWS. We’ll slowly add additional steps and tools within AWS to expand the complexity and functionality of the database deployment process. Understanding how to build out the bare bones of an AWS...
Bringing DevOps to an Entrenched Legacy Environment with the Kanban Method
Innovative Silicon Valley companies like Etsy leverage DevOps and Continuous Delivery practices to achieve new levels of automation and agility, shrinking development lead times and deploying to production many times each day. However, many companies struggle to implement these practices for the legacy systems that run their core business. To make matters worse, the agile community offers relatively little practical guidance for implementing DevOps practices in legacy environments. Fortunately, the Kanban Method provides a practical way to gradually evolve these core systems towards...
Keep up with your development partners - use Scriptless test automation in DevOps
Continuous testing is an integral part of DevOps and test automation has become the holy grail of testing to continuously test the application code. Test automation framework requires continuous monitoring and maintenance of the test automation scripts. Test script maintenance is the most challenging part of test automation and is one of the major reasons why test automation fails in many organizations. Developers have realized “low-code/no-code” approaches are an efficient way to address the demand for more software, faster. But testers continue to use the high-maintenance, script-based...
Talking to People: Changing Patterns in a Shelter-in-Place World
Communicating honestly and effectively with team members and stakeholders is difficult enough when we are face to face. We have the tendency to not express disagreement or bad news, ultimately putting off potentially unpleasant conversations. Due to an ability to put off such discussions in a fully distributed setting, disagreements or software problems can rapidly escalate out of control in a rapid-paced development and testing team. The result can be poor code quality, missed deadlines, and team friction, imperiling the success of the project. Today’s virus pandemic makes it...
Unpredictable scenarios, guide for blind QA
PreviewAt MANGOPAY, service quality is a strategic issue and a major asset for our products. It is therefore essential to test our products before going live. However, it is still difficult to reproduce all the possible scenarios we can have in production on our test environments. Have you ever been asked to reproduce a production behaviour without having the scenario? Have you ever spent hours trying to understand what is happening in production without being able to reproduce the same thing on your test environment? In this discussion, I will share with you how we have been able to...