effective continuous deployment
TRANSCRIPT
> Enterprise | New York
Effective Continuous Deployment
Brian Mericle – Distinguished Engineer
> Enterprise | New York
What will you walk away with today?
> Enterprise | New York
> Enterprise | New York
Terms to Understand
• Continuous Integration
• Continuous Delivery
• Continuous Deployment
• Blue/Green Deployment
> Enterprise | New York
Continuous Integration
Engineer
Repo
> Enterprise | New York
Continuous Delivery
Engineer
Repo
> Enterprise | New York
Continuous Deployment
Engineer
BuildFunctional
Tests
Non-Functional
Tests
Pre-Production
Deployment
Production DeploymentRepo
> Enterprise | New York
Blue/Green Deployment
> Enterprise | New York
Where are you today?
> Enterprise | New York
“A journey of a thousand miles begins with a single step.”– Lao Tzu
> Enterprise | New York
People
Process
Technology
Focus of Change
> Enterprise | New York
People
Culture
Leadership
Standards & Policies
People
Environment & Atmosphere
Organization
Compensation
• Identify Scope
• Identify Stakeholders
• Identify Champions
• Define Roadmap
• Define Milestones
• Over-Communicate
• Be Transparent
• Listen to Criticism
> Enterprise | New York
Top Down vs. Bottom Up - Pros
Aligns To Corporate Objectives
Strategic Vision
Executive Sponsorship
Employee Buy-in
Flexibility
Collaborative
High Motivation
Solves Specific Problem
> Enterprise | New York
Top Down vs. Bottom Up - Cons
Bureaucracy
Death By Committee
No Moral Motivation
Time Consuming
Duplicate Efforts
Changing Priorities
Missing Organizational Requirements
High Probability of Failure
> Enterprise | New York
Process
• Document Current State
• Measure Current State
• Define Future State
• Iterate on Future State
• Measure Future State
• Demonstrate Future State
• Compare Current and Future State Measurements
> Enterprise | New York
Automated Pipeline Example
> Enterprise | New York
Technology
• Private Cloud vs. Public Cloud vs. Hybrid Cloud
• Infrastructure as Code
• Metrics Aggregation
• Logging Aggregation
• Monitoring Aggregation
• Cloud Native Development
• Automated Deployment Pipeline
• Compliance/Audits/Change Control
> Enterprise | New York
Technology Choices
> Enterprise | New York
Conclusion
• 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
> Enterprise | New York
• Founded in 1939
• Publicly Traded (CHH)
• Franchise Model (Economy, Mid-Scale, Upscale)
• Vacation Rentals
• 6,400+ Hotels (500,000+ rooms)
• 35+ Countries
> Enterprise | New York
Thank You!www.choicehotels.com
@bpmericle
https://www.linkedin.com/in/brianpmericle