Agile + DevOps Virtual 2021 - DevOps
Customize your Agile + DevOps West 2021 experience with sessions covering DevOps.
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...
Finding Performance Issues Early with JMeter
Performance issues can be difficult to resolve when found late in the software development lifecycle. Using an open-source tool like JMeter to develop, manage, and execute load and performance tests while the code is being developed, is an inexpensive way to help find performance issues. Executing these performance tests as part of your CI/CD pipeline enables users to find and resolve performance issues as soon as they are introduced. This hands-on workshop will help attendees develop a foundational understanding of JMeter, while engaging them in creating and running performance tests...
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
Mythbusters: Kanban Edition
Do your teams think Kanban grass is greener? Did you learn about Kanban informally? Often, Scrum teams look to Kanban as the easier way to complete work, thinking the process is easier and less structured than Scrum. In this presentation, Christina will discuss the myths surrounding Kanban (myths like there are no ceremonies, is no estimation, are no deadlines, and there is more time to complete work). Christina will bust those myths by presenting the practices and principles behind Kanban, and how to integrate Kanban tools into any process to solve your team’s problems. Attendees...
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...
How I Learned to Stop Worrying and Love Legacy Code
Many developers would love to work on brand-new, cutting-edge, greenfield projects, never having to deal with the mess of unintelligible code someone else left behind. But most of us spend most of our time maintaining existing code, and it is often spaghetti code with no unit tests, no documentation, and, if we are lucky, a comment that says, “Not sure how this works, but it does so don’t touch it.” We need to make changes, but we can’t even figure out what the code is supposed to do. You know your changes are just going to pile on and make it worse. You can’t change the code safely...
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...
Thursday, June 10
Aligning your DevOps Strategy to your Agile Transformation
PreviewIf you have a small team on a greenfield project DevOps is easy to get started; your code is not that complex and you environment need tend to be limited. To do it appropriately for a 1,000 or 10,000 person shop with legacy code is orders of magnitude more complex. You have to do it with slices of the organization. You need to move through various stages of DevOps maturity. In this session we will walk you the practices to implement and the appropriate order to implement them to ensure you get valuable outcomes along the way. We will start with how to approach teams that are just...
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...
Quality Gates in Test Automation
PreviewOur organization adopted the CI/CD model for all product validation tasks just over 1 year ago with automated testing being primary step in the pipeline. We discovered that test automation eventually became a bottleneck within the pipeline due to its flakiness and constant maintenance. We determined a need to treat test automation development similar to product development. This allowed us to define multiple Quality Gates in test automation development by utilizing our own CI/CD pipeline. Now, we have tremendous confidence in our test automation and its stability in product...
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...
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...
Continuous Evolution to Product Centric Operating Model: Enable Teams to Fly
Everywhere we hear and see software driven organizations have led and dominated their industry. An essential ingredient has been a shift to Lean Agile mindset and product centric operating model built on three pillars – product & portfolio management, product development & delivery and product enablement. These unicorns begin each mission with what problems we need to solve, what culture we want to build, what good looks like? Then align expectations with leaders that change is a journey and not a destination. They experiment and iterate, celebrate small wins, learn from failures...