Process

Conference Presentations

Agile DevOps East Experiences Bringing Continuous Delivery to the DoD and DHS
Slideshow

Not every continuous delivery initiative starts with someone saying, "Drop everything. Let's do DevOps." Sometimes you have to grow your practice incrementally. Sometimes, you don’t set out to grow a practice at all—you are just fixing problems with your process, trying to make things better. Join Gene Gotimer as he walks through two case studies, one from the Department of Defense and one from the Department of Homeland Security, that took different avenues to get to agile and DevOps. Learn about the journey each organization took, the tools used to build quality into the products, releases, and release processes, and the challenges that had to be overcome during the adoption process. Take home valuable tips and techniques for overcoming cultural, regulatory, and environmental challenges when trying to adopt agile and continuous delivery practices.

Gene Gotimer
Agile DevOps East Shift Left: Continuous Performance Testing in the CI/CD Pipeline
Slideshow

“Fail fast and fail often” is a key tenet of DevOps. It places great emphasis on continuous testing to deliver software with confidence and ensure a positive user experience. As teams embrace the “shift left” methodology, they need to transform the traditional approach that relegates performance testing to later stages of the delivery process. By shifting the performance testing left and conducting it continuously, teams can quickly detect and gain insight into software performance degradations earlier in the lifecycle. Gajan Pathmanathan will discuss the transition a team needs to undergo in order to put performance testing at the top of their priorities. He'll explain three prominent open source performance testing tools, JMeter, Locust, and Taurus, and discuss how they work with Jenkins for rapid and continuous performance feedback.

Gajan Pathmanathan
Agile DevOps East Embrace Our Robot Overlords: Make CI Work for You
Slideshow

When developing software, teams can often get bogged down with mundane tasks such as code linting, manual testing, or even just deploying code to a particular environment. Everyone dreams of setting up continuous integration to automate this work, but they believe it to be too time-consuming for their current budget. Join Brian Thompson as he discusses how, after many years of manually performing repetitive tasks and occasionally making a mistake in mundane work, he learned to embrace the robot overlords. Learn about a variety of different continuous integration services such as CircleCI, TravisCI, and GitLab CI, and how utilizing continuous integration does not have to be a drain on time. Brian will discuss how CI can be leveraged in a repeatable way so as not to use up project budgets before starting development.

Brian Thompson
Agile DevOps East AI Is Key to Agile Testing Speed
Slideshow

Speed is king in agile. In a world where most of the agile process is automated, testing is the slowest and most expensive part of getting your app or website deployed to the world. Very few app teams have a decent amount of test automation, and even they still have days of manual testing during each agile cycle before they release new versions of their app. Testing is difficult, especially at the UI level, which is why it is still relegated to humans. But all that is changing with the application of artificial intelligence and machine learning. Join Jason Arbon as he explains how agile testing is ripe for disruption because AI itself is based on examples of input and output—which sounds a whole lot like the testing activity.

Jason Arbon
Agile DevOps East Continuous Testing Is Not Test Automation
Slideshow

The DevOps movement is front and center across enterprises. Companies with mature systems are breaking down siloed IT departments and federating them into product development teams and departments. Testing and its practices are at the heart of these changes, so companies are turning to continuous testing with the hopes that they can automate their way through the testing bottleneck by focusing on automating regression tests. But this strategy is failing. Adam Auerbach will explain why he thinks that is, what true continuous testing looks like, and how continuous testing should be implemented. Adam will demonstrate that to keep pace with development in the new “you build it, you own it” environment, testing teams and individuals must develop new technical skills and even embrace coding to stay relevant and add more value to the business.

Adam Auerbach
Agile DevOps East Climbing the Mountain of Continuous Deployment
Slideshow

Trying to reach continuous deployment (CD) can feel like scaling a gigantic mountain full of sheer faces, icy passes, and incredible dropoffs. When a company doesn’t take the proper precautions on its journey to CD, it can result in an overworked engineering organization and high-risk issues reaching the end-users. Join Michele Campbell as she discusses key insights about the journey to CD her company is on right now. In just three short months, the organization has managed to double its number of production releases, without overwhelming teams or causing the quality of the program to suffer. Learn what it took to get there, including the tools that were built, how an organization-wide effort was led, and what goals were set and met.

Michele Campbell
Agile DevOps East Optimize Performance Engineering with an Integrated Docker Framework
Slideshow

When an e-commerce platform is going through a digital and cloud transformation, the DevOps and performance engineering team has various responsibilities: prepare the workload, execute tests, measure and analyze performance KPIs, baseline, and store performance-related data. Current tools and process often impact the speed and quality of delivery, as most of the steps require manual intervention. Join Safi Mohamed and Aftab Alam as they walk through how they built a Docker-based integrated performance engineering framework using AWS, JMeter, Docker, Jenkins, Python, and Splunk to automate the performance engineering process. They will show how this framework automates test execution, data collection, analysis, and communicating the results with the team through HipChat as part of the build pipeline.

Safi Mohamed
Agile DevOps East Enterprise DevOps Is Not an Oxymoron
Slideshow

Driving enterprise DevOps transformations is a challenging but massively rewarding job. Larger organizations often struggle to justify the costs of new tooling and training. In fact, larger organizations often fail even to understand what DevOps is and what it means for their business. Putting DevOps into practice also tends to hit serious roadblocks in areas of information security. How can you get buy-in for such a difficult and widespread organizational change? And once you've got it, how do you drive change in a way that stakeholders will stay supportive of it? Join Lee Eason as he discusses how he has led his company through a three-year transformation from traditional siloed development and deployment into a streamlined DevOps approach. This has reduced delays, dramatically sped up innovation, and improved quality and customer satisfaction all along the way.

Lee Eason
Agile DevOps East Creating Chaos: Engineering for the Unexpected
Slideshow

Every day we deal with complexity in our systems and multiple layers of dependencies. This complexity makes it difficult to predict when one service or dependency might go rogue for a specific circumstance during a delivery workflow. That's where chaos engineering comes in. Chaos engineering creates these "random" scenarios on purpose and builds resiliency into a system while increasing the velocity at which value is delivered to consumers. Shahzad Zafar will discuss his company's journey into chaos engineering, the principles behind it, how to plan for introducing chaos, and why a culture of DevOps is essential for it to succeed. Learn where chaos experiments should be run, how to use business metrics to evaluate results, the best way to permeate results to all of your teams, and how to scale chaos engineering across a larger organization.

Shahzad Zafar
Agile DevOps East Enabling Continuous Testing with Docker and Kubernetes
Slideshow

Quality assurance frequently lags behind the development of new features. One common cause is the difficulty of getting software into a deployable state for testing. Join Arjun Comar as he discusses how Docker containers and Kubernetes can be used to solve this challenge. Arjun will talk about his experiences on recent DevOps efforts where Docker and Kubernetes enabled rapid deployments, and you will learn how to set up short-lived test environments that can shift testing left and permit testing to be performed even prior to developers merging code into the mainline, allowing continuous testing during sprints. Arjun will show how continuous integration systems can use the same process to spot-check every change and help you more easily achieve continuous delivery. Take home knowledge about the kinds of changes that allow engineers to test early and often, benefitting both automated and manual testing efforts.

Cassandra Comar

Pages

StickyMinds is a TechWell community.

Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.