Agile + DevOps East 2021 - Continuous Integration/ Continuous Delivery
Monday, November 15
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...
Tuesday, November 16
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...
CI/CD Tools for Database Development
The database is one of the most critical components of just about any application. Unfortunately, it is also often overlooked when it comes to automating the development process. Too often database changes simply take the form of "a bunch of scripts we hope work". The good news is that there are a lot of tools available to help automate and test database changes, many of them are open source. In this hands-on workshop, experience Open Source tools you can use to help integrate your Database application development into your CI/CD pipeline. Begin by using a schema migration tool to manage...
Agile Project Failures: Root Causes and Corrective Actions
Agile initiatives always begin with high expectations—accelerate delivery, meet customer needs, and improve software quality. The truth is that many agile projects do not deliver on some or all of these expectations. If you want help to ensure the success of your agile project or to get an agile project back on track, this tutorial is for you. Jeffery Payne discusses the most common causes of agile project failure and how you can avoid these issues or mitigate their damaging effects. Poor project management, ineffective requirements development, failed communications, software development...
Wednesday, November 17
Practical Tips to Speed Up Your UI Automated Tests
Automated UI Tests are at the top of the automation pyramid and are considered slower and more prone to failure than automated tests at the other layers. Given that, how do you increase the speed of those tests to ensure that they are as efficient and provide as much value? In this talk, Julia will go through practical tips that you can implement in your UI test automation to increase its speed and get faster feedback. Key takeaways will include: how to increase the speed of UI tests, practical tips to make your test automation more efficient, and how to make your UI test less flaky and...
Measuring Long-Term Productivity: The Developer’s Legacy Index
Measuring a programmer’s productivity is a problem as old as the software industry itself. Number of worked hours? More productive people should need fewer hours, not more. Number of completed tasks? Not all tasks are equally hard. Number of introduced bugs? Bugs are not necessarily the programmer’s fault, and besides, what constitutes a bug anyway? The closest we’ve ever got to measure a developer’s productivity is lines of code, and this has proven to be a poor metric because not all lines of code are equally valuable. However, if we could measure not just how much a developer writes but...
Thursday, November 18
DevOps Dance - Shift Left, Shift Right - Get It Right
As more organizations move towards continuous delivery with DevOps pipelines becoming the norm, where is the right place to do different kinds and levels of testing? In this presentation, I will provide a blueprint for test managers in how to think about shifting left and shifting right while keeping the overall QA picture and goals in mind. Firstly, Adam Sandman will outline how you can improve the testing being done during development in CI by adding early testing for functionality, usability, performance, security and accessibility (shift left). Then, Adam will outline how you can...
Creating Test Stability To Achieve Continuous Delivery
In our company, our automated tests were taking 30 minutes of execution time and the occurrence of flaky tests was just multiplying this time and reducing the confidence in the results. Our automated tests were maintained by various team members and some of them were not following leading practices - I needed to find out the root causes. I started my investigation and found the common issues were because of the environment, locators, coding practices, and a lack of knowledge sharing and code reviews. I improved our locators, coding practices, debugging, and simultaneously the developers...
Instant and Automatic Network Configuration: As Easy as A-B-CI/CD
The network used to rely on manual configurations, siloed and separated groups, and slow provisioning processes. Thanks to technology advancements, companies can now deploy code hundreds of thousands of times per day, quickly and accurately updating their network configurations and security policies. They can even instantly provision private circuits and SD-WAN from the branch/edge to cloud - and everything in between. NetDevOps automated continuous integration and continuous deployment (CI/CD) allows the testing and validation to take place. SD-WAN is NetDevOps, agility, speed and...
Measuring DevOps Success with Pipeline Analytics
Do you understand the value of “good” in DevOps? The software delivery chain is the app of apps. If your delivery chain is not up, running, and performant, nothing gets deployed. But how do you measure success? Do you actually know how well your DevOps automation is contributing to your company's bottom line? Chris Riley, DevOps Advocate from will explore the practice of pipeline analytics and demonstrate how tools like Dora and Flow metrics are tools for measuring the performance of your SDLC and the impact of DevOps on your business success.
Join to learn:
How pipeline analytics...