50
@kmugrage @kmugrage “YOU BUILD IT, YOU RUN IT” –Werner Vogels, Amazon

“YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage@kmugrage

“YOU BUILD IT, YOU RUN IT”

–Werner Vogels, Amazon

Page 2: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage@kmugrage

“…IT ALSO BRINGS THEM INTO DAY-TO-DAY CONTACT WITH THE CUSTOMER. THIS CUSTOMER FEEDBACK LOOP IS ESSENTIAL FOR IMPROVING THE QUALITY OF THE SERVICE.”

–Werner Vogels, Amazonhttps://queue.acm.org/detail.cfm?id=1142065

Page 3: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

YOU ONLY HAVE TO CHANGE ONE THING TO DO THE DEVOPS

Page 4: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

YOU ONLY HAVE TO CHANGE ONE THING TO DO THE DEVOPS

EVERYTHING

Page 5: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage https://www.gocd.org

THE CHANGES IN TODAY’S TALK

▸ (Re)define words for your organization

▸ Change your organization to enable DevOps

▸Use modern architectures and technologies

▸Use Continuous Delivery to safely deploy more often

Page 6: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage https://www.gocd.org

WHO AM I?

▸ From Seattle, Washington, USA

▸ Technology Advocate at ThoughtWorks

▸DevOpsDays Core Organizer

▸@kmugrage on Twitter

Page 7: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

FOR YOUR ORGANIZATION

REDEFINE WORDS

Page 8: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage https://www.gocd.org

WHAT ISN’T DEVOPS

▸A Toolset

▸A Role

▸A Team

Page 9: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage@kmugrage

IT’S VERBS, NOT NOUNS

developING and operatING

Page 10: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage https://www.gocd.org

CAMS

▸ Culture

▸Automation

▸Measurement

▸ Sharing

https://blog.chef.io/2010/07/16/what-devops-means-to-me/

Page 11: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage https://www.gocd.org

CALMS

▸ Culture

▸Automation

▸ Lean

▸Measurement

▸ Sharing

https://blog.chef.io/2010/07/16/what-devops-means-to-me/

Page 12: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage@kmugrage

“DEVOPS: A CULTURE WHERE PEOPLE, REGARDLESS OF TITLE OR BACKGROUND, WORK TOGETHER TO IMAGINE, DEVELOP, DEPLOY AND OPERATE A SYSTEM.”

–Mehttps://kenmugrage.com/2017/05/05/my-new-definition-of-devops/

Page 13: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

TO ENABLE DEVOPS

CHANGE YOUR ORG

Page 14: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage@kmugrage

TRADITIONAL MODEL

Development Teams Testing Team Operations Team

Page 15: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage@kmugrage

“ANY ORGANIZATION THAT DESIGNS A SYSTEM (DEFINED BROADLY) WILL PRODUCE A DESIGN WHOSE STRUCTURE IS A COPY OF THE ORGANIZATION'S COMMUNICATION STRUCTURE.”

–Mel Conwayhttp://www.melconway.com/Home/Conways_Law.html

Page 16: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage@kmugrage

TRADITIONAL MODEL

Development Teams QA Team Operations Team

Page 17: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage@kmugrage

RENAMING OPS WON’T SOLVE THE ISSUE

Development Teams QA Team DevOps Team

Page 18: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage@kmugrage

CREATING ANOTHER SILO DOESN’T SOLVE SILOS

Development Teams QA Team Operations Team

DevOps Team

Page 19: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage@kmugrage

PRODUCT TEAMS

Page 20: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

ARCHITECTURES AND TECHNOLOGIES

USE MODERN

Page 21: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage

MONOLITHS CAN BE HARD

▸ All functionality is in one process

▸ Scale by replicating the monolith on multiple servers

https://www.thoughtworks.com/insights/blog/microservices-nutshell

Page 22: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage

DEVELOP SMALLER PIECES

MICROSERVICE ARCHITECTURE

▸ Each element of functionality is in a separate service

▸ Scale by distributing these services across servers, replicating as needed

https://www.thoughtworks.com/insights/blog/microservices-nutshell

Page 23: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage@kmugrage

PRODUCT TEAMS

Rental Cars

Consumer

Tax

Hotels

Business to Business

Airlines

Payments

Page 24: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage@kmugrage

HOMEWORK

http://samnewman.io/books/building_microservices/

http://nealford.com/books/

Page 25: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

WE STILL HAVE TO DEPLOY SOMEWHERE

Page 26: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage@kmugrage

CAR AS A SERVICE

https://www.k3syspro.com/cloud-computing-choosing-right-deployment-method/

s

Page 27: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage

AN EXAMPLE OF PLATFORM AS A SERVICE

CLOUD.GOV

▸ Official service of the US Government

▸ 325 required security controls

▸ 269 handled by cloud.gov

▸ 41 shared

▸ 15 handled by customer

https://cloud.gov/overview/technology/responsibilities/

Page 28: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage@kmugrage

THE CLOUD IS JUST SOMEBODY ELSE’S COMPUTER

Someone at every conference

Page 29: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage@kmugrage

PRODUCT TEAMS

Page 30: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage@kmugrage

PRODUCT TEAMS

Platform Team Compliance Team Security Team

Page 31: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

TO SAFELY DEPLOY MORE OFTEN

USE CONTINUOUS DELIVERY

https://commons.wikimedia.org/wiki/File:Continous_Delivery_by_Jez_Humble_and_David_Farley.jpg

Page 32: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage@kmugrage

CONTINUOUS DELIVERY IS THE ABILITY TO GET CHANGES OF ALL TYPES—INCLUDING NEW FEATURES, CONFIGURATION CHANGES, BUG FIXES AND EXPERIMENTS—INTO PRODUCTION, OR INTO THE HANDS OF USERS, SAFELY AND QUICKLY IN A SUSTAINABLE WAY.

Jez Humblehttps://continuousdelivery.com/

Page 33: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage@kmugrage

MORE HOMEWORK

Page 34: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage@kmugrage

CONTINUOUS DELIVERY IS WHAT YOU “DO” AS PART OF A DEVOPS CULTURE

Me

Page 35: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

CONTINUOUS INTEGRATION

A PREREQUISITE TO CD

Page 36: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage@kmugrage

CI THEATRE

https://www.gocd.org/2017/05/16/its-not-CI-its-CI-theatre/

The ThoughtWorks tech radar recently recommended putting a hold on the tech team anti-pattern, CI Theatre. CI Theatre describes the illusion of practicing continuous integration (CI) while not really practicing it.

Page 37: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage@kmugrage

CI THEATRE

In another ThoughtWorks study only

10% of participants acknowledged

that having a CI server was not the

same as practicing CI.

https://www.gocd.org/2017/05/16/its-not-CI-its-CI-theatre/

Page 38: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage@kmugrage

ARE YOU PRACTICING CI?

Page 39: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage@kmugrage

CONTINUOUS DELIVERY PIPELINE

Page 40: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage@kmugrage

CD VS CD

http://gofor.cd/cd_vs_cd

Page 41: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage@kmugrage

OUR TEAMS

Product Team Security Team Compliance Team

Page 42: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage@kmugrage

OUR CONTINUOUS DELIVERY PIPELINE

UNITTESTS

FUNCTIONAL TESTS

DEPLOYSTAGING

DEPLOY PRODUCTION

Page 43: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage https://www.gocd.org

EXAMPLES OF THINGS WHICH ARE BAD

▸Deploying insecure software

▸Deploying non-performant software

▸Deploying non-complying software

▸Deploying ineffective software

Page 44: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage@kmugrage

…OF THE 106 COMPONENTS PER APPLICATION, THE REPORT’S ANALYSIS REVEALED AN AVERAGE OF 24 (I.E., 23%) HAVE KNOWN CRITICAL OR SEVERE SECURITY VULNERABILITIES…

Derek Weekshttp://blog.sonatype.com/2015/06/rework-is-choking-software-2015-state-of-the-software-supply-chain-report/

Page 45: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage@kmugrage

THE PURPOSE OF A CONTINUOUS DELIVERY PIPELINE IS TO KILL A RELEASE CANDIDATE

Me, and a lot of other people

Page 46: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage@kmugrage

OUR CONTINUOUS DELIVERY PIPELINE

UNITTESTS

FUNCTIONAL TESTS

DEPLOYSTAGING

DEPLOY PRODUCTION

SECURITY TESTS (OWASP, OTHERS)

COMPLIANCE TESTS (SERVERSPEC, INSPEC)

Page 47: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and
Page 48: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

SORRY, THERE’S NO SILVER BULLET

BUT THESE ARE SOLVED PROBLEMS AND THERE IS A LOT OF HELP

Page 49: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage https://www.gocd.org

SUMMARY

▸ Redefine words for your organization

▸ Change your organization to enable DevOps

▸Use modern architectures and technologies

▸Use Continuous Delivery to safely deploy more often

Page 50: “YOU UILD IT, YOU RUN IT” · @kmugrage THE HANGES IN TODAY’S TALK (Re)define words for your organization Change your organization to enable DevOps Use modern architectures and

@kmugrage

@goforcd

https://www.gocd.org/