effective continuous deployment

21
> Enterprise | New York Effective Continuous Deployment Brian Mericle – Distinguished Engineer

Upload: brian-mericle

Post on 21-Jan-2018

48 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Effective Continuous Deployment

> Enterprise | New York

Effective Continuous Deployment

Brian Mericle – Distinguished Engineer

Page 2: Effective Continuous Deployment

> Enterprise | New York

What will you walk away with today?

Page 3: Effective Continuous Deployment

> Enterprise | New York

Page 4: Effective Continuous Deployment

> Enterprise | New York

Terms to Understand

• Continuous Integration

• Continuous Delivery

• Continuous Deployment

• Blue/Green Deployment

Page 5: Effective Continuous Deployment

> Enterprise | New York

Continuous Integration

Engineer

Repo

Page 6: Effective Continuous Deployment

> Enterprise | New York

Continuous Delivery

Engineer

Repo

Page 7: Effective Continuous Deployment

> Enterprise | New York

Continuous Deployment

Engineer

BuildFunctional

Tests

Non-Functional

Tests

Pre-Production

Deployment

Production DeploymentRepo

Page 8: Effective Continuous Deployment

> Enterprise | New York

Blue/Green Deployment

Page 9: Effective Continuous Deployment

> Enterprise | New York

Where are you today?

Page 10: Effective Continuous Deployment

> Enterprise | New York

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

Page 11: Effective Continuous Deployment

> Enterprise | New York

People

Process

Technology

Focus of Change

Page 12: Effective Continuous Deployment

> 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

Page 13: Effective Continuous Deployment

> 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

Page 14: Effective Continuous Deployment

> 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

Page 15: Effective Continuous Deployment

> 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

Page 16: Effective Continuous Deployment

> Enterprise | New York

Automated Pipeline Example

Page 17: Effective Continuous Deployment

> 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

Page 18: Effective Continuous Deployment

> Enterprise | New York

Technology Choices

Page 19: Effective Continuous Deployment

> 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

Page 20: Effective Continuous Deployment

> 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

Page 21: Effective Continuous Deployment

> Enterprise | New York

Thank You!www.choicehotels.com

[email protected]

@bpmericle

https://www.linkedin.com/in/brianpmericle