Welcome!

@DevOpsSummit Authors: Kevin Jackson, Elizabeth White, Liz McMillan, Pat Romanski, Tim Hinds

Related Topics: @DevOpsSummit, Linux Containers, Containers Expo Blog

@DevOpsSummit: Blog Feed Post

Things to Know Before Starting ARA | @DevOpsSummit #Agile #AI #DevOps

Since the start of this decade, Agile development patterns such as XP, Scrum and FDD have been all the rage

Eight Things to Know Before Starting Application Release Automation (ARA)
By TJ Randall

Since the start of this decade, Agile development patterns such as Extreme Programming (XP), Scrum and Feature-Driven Development (FDD) have been all the rage. That shift has led to massive gains in developer productivity, resulting in more applications and associated updates being delivered at increasingly faster rates.

Until recently, there has been little in the way of real governance being applied to how applications are being released into production, to which team and on what schedule. Stepping into the void are  application release automation (ARA) tools that provide the framework required for managing the roll out of applications at unprecedented levels of scale and speed.

Application release automation tools provide hooks into all the products and services that make up the application development and release process. IT operations teams not only gain access to dashboards that enable them to precisely determine the status of any application development project, they can model those processes in a way that drives a desired set of best practices. In effect, application development and operations teams can now orchestrate the entire application development process on an end-to-end basis to drive development of higher-quality applications faster than ever before.

If you’re thinking about implementing Application Release Automation (ARA), here are some tips to get started:

1. Pick one software project and map out all the steps in the release process, from design through production.

2. Take an inventory of the DevOps tools used at each step of the above process.
When mapping out your release process tool stack, try out our DevOps Diagram Generator. This tool lets you add each tool in your stack to a release pipeline, showing where each one fits and what might still be missing.

3. Choose an ARA tool.
When researching, look at multiple reference sources, from vendor information to articles, to analyst reports. Gartner and Forrester both issued 2016 reports that introduce ARA and evaluate key vendors in the space.

4. Look for an ARA solution that, at a minimum, integrates and orchestrates all your existing tools.
If you have to manually connect every tool in the pipeline, you won’t be able to scale.

5. Besides implementing a good CI solution to automate your application builds, pick some areas in your release process to automate right away.
For example, if you have to update your ticketing system to denote that an application has been deployed to a staging environment, integrate your ARA tool to automatically update the ticket with the appropriate deployment information.

6. Train everyone involved in the release process (including non-technical people) on how to use the ARA tool.
Training everyone allows each person understands how they can do their job in the release process.

7. Optimizing your release process is like paying back a lot of credit cards: find your biggest bottlenecks and remove them first.

Huge bottlenecks in your release process can be easily missed when you lack visibility across your entire tool stack. ARA offers real-time actionable intelligence about your release process so you can proactively identify potential problems and optimize your pipeline.

8. Determine some key KPIs by which to measure success, such as time to delivery, deployment frequency, change volume, success rate and mean time to recovery.

The post 8 Things To Know Before Starting Application Release Automation (ARA) appeared first on XebiaLabs.

More Stories By XebiaLabs Blog

XebiaLabs is the technology leader for automation software for DevOps and Continuous Delivery. It focuses on helping companies accelerate the delivery of new software in the most efficient manner. Its products are simple to use, quick to implement, and provide robust enterprise technology.

@DevOpsSummit Stories
"Storpool does only block-level storage so we do one thing extremely well. The growth in data is what drives the move to software-defined technologies in general and software-defined storage," explained Boyan Ivanov, CEO and co-founder at StorPool, in this SYS-CON.tv interview at 16th Cloud Expo, held June 9-11, 2015, at the Javits Center in New York City.
A strange thing is happening along the way to the Internet of Things, namely far too many devices to work with and manage. It has become clear that we'll need much higher efficiency user experiences that can allow us to more easily and scalably work with the thousands of devices that will soon be in each of our lives. Enter the conversational interface revolution, combining bots we can literally talk with, gesture to, and even direct with our thoughts, with embedded artificial intelligence, which can process our conversational commands and orchestrate the outcomes we request across our personal and professional realm of connected devices.
While some developers care passionately about how data centers and clouds are architected, for most, it is only the end result that matters. To the majority of companies, technology exists to solve a business problem, and only delivers value when it is solving that problem. 2017 brings the mainstream adoption of containers for production workloads. In his session at 21st Cloud Expo, Ben McCormack, VP of Operations at Evernote, discussed how data centers of the future will be managed, how the public cloud best suits your organization, and what the future holds for operations and infrastructure engineers in a post-container world. Is a serverless world inevitable?
ChatOps is an emerging topic that has led to the wide availability of integrations between group chat and various other tools/platforms. Currently, HipChat is an extremely powerful collaboration platform due to the various ChatOps integrations that are available. However, DevOps automation can involve orchestration and complex workflows. In his session at @DevOpsSummit at 20th Cloud Expo, Himanshu Chhetri, CTO at Addteq, will cover practical examples and use cases such as self-provisioning infrastructure/applications, self-remediation workflows, integrating monitoring and complimenting integrations between Atlassian tools and other top tools in the industry.
As DevOps methodologies expand their reach across the enterprise, organizations face the daunting challenge of adapting related cloud strategies to ensure optimal alignment, from managing complexity to ensuring proper governance. How can culture, automation, legacy apps and even budget be reexamined to enable this ongoing shift within the modern software factory? In her Day 2 Keynote at @DevOpsSummit at 21st Cloud Expo, Aruna Ravichandran, VP, DevOps Solutions Marketing, CA Technologies, was joined by a panel of industry experts and real-world practitioners who shared their insight into an emerging set of best practices that lie at the heart of today's digital transformation.