The Journey Towards Continuous Deployment

19
The Journey Towards Continuous Deployment

Transcript of The Journey Towards Continuous Deployment

Page 1: The Journey Towards Continuous Deployment

The Journey Towards Continuous Deployment

Page 2: The Journey Towards Continuous Deployment

What is this talk about?

“The journey of a thousand miles begins with a single step.” – Lao Tzu

Page 2

People

Process

| The Journey towards Continuous Deployment | November 16, 2016

Continuous Integration/Delivery/Deployment

Page 3: The Journey Towards Continuous Deployment

Page 3

Audience Participation!!!

| The Journey towards Continuous Deployment | November 16, 2016

Page 4: The Journey Towards Continuous Deployment

What Questions Should You Ask First?

Page 4 | The Journey towards Continuous Deployment | November 16, 2016

Page 5: The Journey Towards Continuous Deployment

Like any other journey…

• Where do you want to go?

• Why do you want to go?

• Who will be going with you?

• When do you want to go?

• How much time do you have?

• How much will you need to plan?

• How will you record your progression?Page 5 | The Journey towards Continuous Deployment | November 16, 2016

• What can you learn from other trips?

• How much money will you need?

• Where will you get the money?

• What things do you have?

• What things will you need?

• What challenges might you face?

• Will the journey be worth it?

Page 6: The Journey Towards Continuous Deployment

Identify the Destination

Page 6 | The Journey towards Continuous Deployment | November 16, 2016

Page 7: The Journey Towards Continuous Deployment

Software Solution Delivery – IT Concerns

Page 7 | The Journey towards Continuous Deployment | November 16, 2016

• Inconsistent and manual deployment process

• Formal & gated change control process

• Inconsistent or lack of automated testing

• Unchecked code quality analysis

• No deployment process measurements

• Requests for infrastructure can take weeks

• Inconsistent and non-standard VM configurations

Page 8: The Journey Towards Continuous Deployment

Software Solution Delivery – Business Drivers

Page 8 | The Journey towards Continuous Deployment | November 16, 2016

• Deliver solutions faster to market

• Increase quality of solutions

• Reduce risk of failure

• Reduce cost of solution delivery

• Realize competitive advantage

• Uninterrupted customer experience

New Feature

Idea

???

Profit!!!

Page 9: The Journey Towards Continuous Deployment

Get There With People

Page 9 | The Journey towards Continuous Deployment | November 16, 2016

Page 10: The Journey Towards Continuous Deployment

Take it on the road and always be closing…

Page 10 | The Journey towards Continuous Deployment | November 16, 2016

Developers

Quality Assurance

Management

Product Owners

On-Premise Infrastructure

Information Security

Change Advisory Board

Executives

System Administrators

Operations

Help Desk

Cloud Infrastructure

Architects

Monitoring and Performance

Page 11: The Journey Towards Continuous Deployment

Get There With Process

Page 11 | The Journey towards Continuous Deployment | November 16, 2016

Page 12: The Journey Towards Continuous Deployment

What are the differences between Continuous Integration, Delivery and Deployment?

Page 12 | The Journey towards Continuous Deployment | November 16, 2016

Page 13: The Journey Towards Continuous Deployment

What are the differences between Continuous Integration, Delivery and Deployment?

Page 13 | The Journey towards Continuous Deployment | November 16, 2016

Page 14: The Journey Towards Continuous Deployment

What are the differences between Continuous Integration, Delivery and Deployment?

Page 14 | The Journey towards Continuous Deployment | November 16, 2016

Page 15: The Journey Towards Continuous Deployment

Get There With Technology

Page 15 | The Journey towards Continuous Deployment | November 16, 2016

Page 16: The Journey Towards Continuous Deployment

A few things you will need

Page 16 | The Journey towards Continuous Deployment | November 16, 2016

• Source code repository

• Automation workflow engine

• Software defined infrastructure

• Configuration management

• Monitoring tools

• DevOps minded contributors

Image provided from: http://www.e-zest.net/the-devops-philosophyAll product names, logos, and brands are property of their respective owners. All company, product and service names used here are for identification purposes only. Use of these names, logos, and brands does not imply endorsement.

Page 17: The Journey Towards Continuous Deployment

Closing remarks…

• There is no “one size fits all” type of solution, it is a continuous evolution

• Top down approach typically has better success than bottom up

• Technology and process can get you far, but without people across the organization on board, failure is most likely guaranteed

• Do not attempt to “boil the ocean”. Start with an attainable, realistic and measureable goal

• Be transparent and evangelize the progress and outcomes of the work

Page 17 | The Journey towards Continuous Deployment | November 16, 2016

Page 18: The Journey Towards Continuous Deployment

A little about Choice Hotels…

• Founded in 1939 (77 years ago!)• 1,150 Employees (~500 in IT)• Publicly traded (CHH)• $859.9 million in revenue (2015)• $7+ billion flows through reservation system

each year• Franchise model (Economy, Mid-Scale, Upscale)• Vacation Rentals• 6,400+ Hotels (500,000+ rooms)• 35+ Countries

Page 18 | The Journey towards Continuous Deployment | November 16, 2016

careers.choicehotels.com

Page 19: The Journey Towards Continuous Deployment

Thank You!

Page 19 | The Journey towards Continuous Deployment | November 16, 2016

[email protected]@bpmericlehttps://www.linkedin.com/in/brianpmericle