I was recently at the offices of a car rental agency where there was a Model T on display in the lobby. In addition to its novelty, what struck me was its perfection as a well-oiled machine. Standing beside it in awe, it gave me pause to think about the process used to manufacture various components and assemble this marvellous beauty of its times. No wonder Henry Ford, a man who knew a thing or two about well-oiled machines, said “Coming together is a beginning. Keeping together is progress. Working together is success.” — as quoted by Jake Slater in this article. Software development can become a well-oiled machine as well today with DevOps — if it is done right! What matters is the right processes executed with an open collaborative mindset and the right tools — just like Intel VP Imad Sousou asserted in his keynote at the 2016 OpenStack summit in Austin. The DevOps track at the Red Hat summit provides very useful pointers driven by experience based insight that enterprises can consider when augmenting their existing processes today. Join me as I walk through the sessions in this track and let us see if the picture of a well-oiled machine for continuous software development emerges out of the DevOps track at the Red Hat summit.
First, let us start by asking ourselves a few questions.
- What does DevOps mean to you? reads the first line in the abstract for this session which is a panel with representation from enterprises who are actually using DevOps in their organizations with OpenShift by Red Hat to drive automation and accelerate development and deployment. Joe Fernanderentals – Senior Director of Product Management, Red Hat will be moderating this session.
- Are you automating the right components the right way? Automation is an attractive proposition as long as the right processes are automated with the right tools. Also the tools in question have to be used the right way. While the tools can be replete with powerful features to enable automation across multiple domains, it is important to use the right approach that best addresses the needs of your enterprise. It is not a one approach fits all when it comes to Automation. This session shows you what to do, and what not to do, to create the most reliable, resilient, and easy-to-manage automated solutions.
- Is Agility working for you? Measurement matters not only when applications are in production but also during software development. Collecting, measuring, and reporting metrics from your application stack is a crucial practice when you’re producing and releasing software in short frequent iterations such as agile and continuous delivery workflows. You could be agile — but are you being effective? Ansible is an open source automation tool that enables you to deploy and manage an end-to-end metrics collections stack. It can also be used to publish and react to metrics data. This session will show you how.
Next, let us take a look at experienced based insights from practitioners.
- Microservices Design: Designing a distributed application within stateless and immutable environment can be challenging because you have to take more into consideration than just the software itself. Key experiences will be shared in this session — what worked and what didn’t — when splitting a 5M line-of-code app into more than 300 microservices running on OpenShift and Docker.
- Making Continuous Integration and Continuous Delivery real. A CI/CD environment is typically used to facilitate the building, testing, and orchestration of applications, as well as incorporating other supporting services. This session shows how OpenShift by Red Hat can be used to implement continuous integration and continuous delivery across the enterprise.
- ChatOps. Deploying ChatOps with Ansible Tower and GitHub explains what it takes to implement ChatOps within your enterprise.
Finally, there is nothing to beat learning from global organizations that are using DevOps today.
- Amadeus. The Amadeus IT Group operates large JEE applications powering a number of major airline e-commerce sites. In this session, Nenad Bogojevic, web architecture expert at Amadeus will be sharing their experience migrating 4 million lines of JEE code from an application server running on Windows to Red Hat JBoss running in Docker on OpenShift.
- Red Hat. In this session, check out how the Red Hat Quality Engineering team has used Red Hat Cloud solutions to implement a continuous integration (CI) system for the development and QA of Red Hat products and solutions.
- Customer – Government. Overhauling development architecture with Ansible Tower and Docker The shift to containerize the enterprise is a growing industry trend, but one that has not taken root in the federal government sector. Although there are inherent risks and security concerns with the move, the benefits can far outweigh them. In this session, Scott van Velsor and Gabe Brackman from Accenture Federal Services will address the the move from bare metal application environments to Docker containers, which also involved migrating from IBM WebSphere Application Server to Red Hat JBoss Enterprise Application Platform (EAP), as part of the data center transition of a major federal website.
There you have it. Those, then are the sessions that are on the DevOps track. What say you? What does DevOps mean to you? Are there other DevOps experiences and practices you would recommend for software development to be a well-oiled machine?
Please let me know.