50
Agile voor Managers ‘DevOps unraveled’ Apr 18, 2016 [email protected]

Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

Embed Size (px)

Citation preview

Page 1: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

Agile voor Managers

‘DevOps unraveled’Apr 18, 2016

[email protected]

Page 2: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

Agenda

1. Introduction2. What is DevOps?3. What is Continuous Delivery?4. Theories behind DevOps5. Why DevOps?6. The ING Lease IT story

Page 3: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

About you

1. Who are you, what company do you work for?2. What is your talent?3. DevOps to me is…

Page 4: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

About me

• 1997 Bachelor in teaching• 1997 Tester• 2001 My first Agile project• 2004 Joined Ordina• 2008 Thoughtleader Agile Testing & Author of ‘Testen2.0’• 2012 Thoughtleader Agile• 2013 DevOps PM & trainer Management 3.0• 2014 Agile & DevOps coach, trainer, consultant• 2016 Selfemployed @ The Future Group

Page 5: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

1. Introduction

Page 6: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

Goals

• Uncovering what DevOps is• Theories behind DevOps• Why should an organization implement DevOps?• Understand how DevOps works in practice

Note: DevOps is fairly new and under heavy construction

Page 7: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

Rightshifting – Bob Marshall

Where we are: Where we want to go:

Page 8: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

Rightshifting – Bob Marshall

Page 9: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

• Ad hoc: no process or organization, focus on ‘as is’, people relations – “Customer of the week”

• Analytical: Focus on processes and tasks, up front structuring– CMMI, PRINCE2, ITIL, BiSL,Six Sigma, …

• Synergetic: Focus on collaboration, value creation– Agile, Scrum, DevOps, Lean, …– “None of us is as smart as all of us” - Gerald M. Weinberg

• Chaordic: Innovation mindset, no formal organization, feedback use– Google Friday, Lean Start Up– Dee Hock (‘Chaordic’): ‘Simple rules and regulations give rise to

complex, intelligent behavior. Complex rules and regulations give rise to simple, stupid behavior”

Rightshifting – Bob Marshall

Page 10: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

#ohno

Page 11: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

2. What is DevOps?

Hi, I’m Dev!

Hi, I’m Ops!

Page 12: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

Agile voor Managers

What is DevOps?

Page 13: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

2. What is DevOps?Definitions

Wikipedia (renew

ed):

DevOps is a culture, movement or practice that emphasizes the collaboration and

communication of both software developers and other IT-professionals while automating

the process of software delivery and infrastructure changes.[1][2] It aims at establishing a

culture and environment where building, testing, and releasing software, can happen

rapidly, frequently, and more reliably.[3][4][5]

DevOps is “a cross-disciplinary community of

practice dedicated to the study of building,

evolving and operating rapidly-changing

resilient systems at scale.” – Jez Humble

…with the ultimate goal to proactively support

the organization in becoming digital, client-

focused and data-driven enterprises. – Anko

Tijman

Page 14: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

2. What is DevOps?

Page 15: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

2. What is DevOps?#1 DevOps is automation

Automation

Page 16: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

Automation of repetitive tasks:• Deployments• Testing• Monitoring• Operations

• Infrastructure as code• Continuous Integration & Delivery• Continous Deployment• Monitoring

2. What is DevOps?#1 DevOps is automation

Page 17: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

2. What is DevOps?DevOps automation practices

Just a few • A/B testing• Automated dashboards• Big visible dashboards• Blue-green deployment• Composable deployments• Consistent tooling• Cross-functional skills• Dark launching• Deployment pipeline• Develop for production• Feature toggles• Feedback from production

• Integrated deployment planning• Integrate production stories• Packaged artifact• Polyskilled experts• Production support• Scripted deployments• Stop the line (Lean)• Test-driven everything• Version everything• …

Page 18: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

2. What is DevOps?#2 Devops is collaboration

Collaboration

Page 19: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

• Cross functional teams– Dev and Ops and all of their roles – Analyst, Developer, Tester, Application mgr, Sys Admin, Infra, etc.– Projects AND Changes AND Incidents in one team– BizDevOps?!

• Team goals– Team metrics– Learning as a team– Continous improvement (people, process, technology)

• Joint tooling– Process– Deployments– Monitoring

2. What is DevOps?#2 Devops is collaboration

Page 20: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

Learning from production

2. What is DevOps?#3 Learning from production

Page 21: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

2. What is DevOps?#3 Learning from production

• Feedback from production– Business value: Users, conversion, etc.– Technical excellence: CPU, logging, etc.– Feature feedback– Product Backlog continuous improvement

• Continuous improvement– System– Process – Team– Stakeholders

• Impact on Design and Architecture– Emerging design– Emerging architecture– Built to last built to change

Page 22: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

Exercise

Visualizations Why should an organization

implement DevOps? What is the impact of DevOps

on organizations?

Page 23: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

Agile voor Managers

3. Continuous Delivery

Page 24: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

3. Continuous DeliverySomething like this…

Page 25: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

3. Continuous DeliveryWhy?

You’re in a thrilling environment

You want to learn fast

You want to be in control

Page 26: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

3. Continuous DeliveryCI, CD, DevOps

Page 27: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

3. Continuous DeliveryIn just over 5 minutes

Page 28: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

3. Continuous DeliveryDevOps tools overview

Page 29: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

Databases• MySQL• MSSQL• PostgreSQL• MangoDB• DB2• Cassandra• …

SCM configuratie mgt• Git• Subversion• Mercurial• Github• Bitbucket• Helix• …

Build• Maven• Buildr• Quickbuild• MSBuild• Gradic• ANT• …

• UrbanCodeBuild• Rake• Meister• BuildMaster• VisualBuild• Luntbuild

Page 30: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

Titel

Continuous• Jenkins• Codeship• Teamcity• Continuum• Bamboo• Gump• …

Integration• Snap CI• Shippable • Continuous CI• Travis CI• Circle CI• CruiseControl

Repository Mgt• Archiva• Nexus• Artifactory• NuGet

Testing• FitNesse• Cucumber• JUnit• Selenium• Selenide• Cucumber.js• Appium

• JMeter• XL TestView• Gatling• QUnit• TestNG• TestComplete• …

Page 31: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

Titel

Deployment• SSH• Deployment

manager• Capistrano• RapidDeploy• Go• Smartfrog• UrbanCode

• Juju• CodeDeploy• ElectricFlow• Rundeck• Octopus• XL Deploy• CA Nollo

Config / • Chef• Puppet• BladeLogic• Ansible• Vagrant

Provisioning• Cobbler• Salt• Terraform• Bcfg2• CFEngine

Containerization• Docker• Rocket• Kubernetes• Packer• ElasticBox• Mesos

Page 32: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

Titel

Cloud• AWS• Azure• Heroku• Rackspace• Bluemix• Apprenda• Open Stack• Cloud Foundry

Release management• XLRelease• UrbanCode Release• CA Service Virtual.• BMC Release process• HP Codar• Excel• Plutora Release• Serena Release

BI/Monitoring• Splunk• Kibana• New Relic• Ganglia• XL Testview• Cacti• Graphite• Icinga

Logging• Sumo Logic• Logstash• Loggly• Greylog

Page 33: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

3. Continuous DeliveryBusiness risk when CD

Lamborghini GallardoV10 engine, 500 bhpTopspeed 309 km/h

0 – 100 km/h: 4.2 secCO2 400 g/km

Page 34: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

Agile voor Managers

4. Theories behind DevOps

Page 35: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

4. Theories behind DevOpsPatrick Debois

• Founder of the DevOps movement• DevOpsDays 2009, Ghent (B)• Jedi.be

Page 36: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

4. Theories behind DevOpsJez Humble, Damon Edwards

• Culture: Own the change to drive collaboration and communication

• Automation: Take manual steps out of your value chain

• Lean: Use lean principles to enable higher cycle frequency

• Measurement: Measure everything and use data to refine cycles

• Sharing: Share experiences, successful or not, to enable others to learn

CALMS…http://www.rackspace.com/blog/quantifying-devops-capability-its-important-to-keep-calms/

Page 37: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

4. Theories behind DevOpsCALMS - Culture

Page 38: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

4. Theories behind DevOpsAvoid local pain

Where we are:

Page 39: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

4. Theories behind DevOpsThree ways

1. The First Way : Systems Thinking emphasizes the performance of the entire system

2. The Second Way is about creating and amplifying the right to left feedback loops

3. The Third Way is about creating a culture that fosters both continual experimentation, taking risks and learning from failure; and understanding that repetition and practice is the prerequisite to mastery.

1.

2.

3.

Page 40: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

4. Theories behind DevOpsTheory of Constraints (ToC)

A focusing process to identify the constraint and restructure the rest of the organization around it.• Production lines• A company is a system• Gathering, analyzing, solving, and implementing (management)

problems• There is always a biggest constraint

– Continuous Improvement!

Page 41: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

4. Theories behind DevOpsToC & DevOps

• Why aren’t we deploying more often?• Why do deployments take so long?• Why is releasing our software such a

hassle?• …• Book: The Phoenix Project

Page 42: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

Agile voor Managers

5. Where is DevOps bringing us

Page 43: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

5. Where is DevOps bringing us?Automation

1. Seamless deployments Automation, automation, automation No process hassle Recoverability Monitoring & Measuring

Page 44: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

5. Where is DevOps bringing usCollaboration

2. Collaboration accomplished Cross functional teams Competence driven T-shaped people Joint goals, joint metrics, joint performance

Page 45: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

5. Where is DevOps bringing usLearning

3. Continuous learning provided Based on facts Feedback loops throughout the organization Teams that own business processes Cross departments

Auditors: please audit THIS!

Page 46: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

5. Where is DevOps bringing usTransformations in the organization

1. From analog to digital

Automation

Page 47: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

5. Where is DevOps bringing usTransformations in the organization

2. From internal focus to client driven

Collaboration

Page 48: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

5. Where is DevOps bringing usTransformations in the organization

3. From opinion to data driven

Learning from production

Page 49: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

DevOps is:

Where we are:AutomationCollaboration

Learning from production

Page 50: Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016

Contact

[email protected]

@AnkoTijman06-52053470

CoachingTraining

Presentaties