Dev Ops Introduction to SherwinWilliams Dev Ops Introduction

  • Slides: 48
Download presentation
& Dev Ops

& Dev Ops

Introduction to Sherwin-Williams & Dev. Ops

Introduction to Sherwin-Williams & Dev. Ops

Introduction to Sherwin-Williams 290. 62 Sherwin-Williams & Dev. Ops

Introduction to Sherwin-Williams 290. 62 Sherwin-Williams & Dev. Ops

Introduction to Sherwin-Williams & Dev. Ops

Introduction to Sherwin-Williams & Dev. Ops

My role at Sherwin-Williams ◆ With Sherwin-Williams 8 years ◆ IT Manager for Architecture

My role at Sherwin-Williams ◆ With Sherwin-Williams 8 years ◆ IT Manager for Architecture and Continuous Delivery ◆ Been in IT 13 years ◆ Been an IT manager for 7 years ◆ Favorite Superhero – Captain America Sherwin-Williams & Dev. Ops

My role at Sherwin-Williams & Dev. Ops

My role at Sherwin-Williams & Dev. Ops

Scaled Agile Framework - SAFe Sherwin-Williams & Dev. Ops

Scaled Agile Framework - SAFe Sherwin-Williams & Dev. Ops

Dev. Ops “You keep using that word. I do not think it means what

Dev. Ops “You keep using that word. I do not think it means what you think it means” -Inigo Montoya (The Princess Bride) Sherwin-Williams & Dev. Ops

◆ Efficiency - Faster time to market ◆ Predictability - Lower failure rate of

◆ Efficiency - Faster time to market ◆ Predictability - Lower failure rate of new releases ◆ Reproducibility – Version everything ◆ Maintainability - Faster time to recovery in the event of a new release crashing or otherwise disabling the current system Break down the wall between development and operations Sherwin-Williams & Dev. Ops Image from - dev 2 ops. org Why Dev. Ops?

Dev. Ops is not … Separate Silos Dev Sherwin-Williams & Dev. Ops

Dev. Ops is not … Separate Silos Dev Sherwin-Williams & Dev. Ops

Dev. Ops is not … Separate Dev. Ops Silo Dev Sherwin-Williams & Dev. Ops

Dev. Ops is not … Separate Dev. Ops Silo Dev Sherwin-Williams & Dev. Ops Ops

Dev. Ops is not … “We Don’t Need Ops” Dev Sherwin-Williams & Dev. Ops

Dev. Ops is not … “We Don’t Need Ops” Dev Sherwin-Williams & Dev. Ops Ops

Dev. Ops is … Smooth Collaboration Dev Sherwin-Williams & Dev. Ops

Dev. Ops is … Smooth Collaboration Dev Sherwin-Williams & Dev. Ops

Dev. Ops is … What is Dev. Ops? It’s not a team or title

Dev. Ops is … What is Dev. Ops? It’s not a team or title … it’s a pipeline. Sherwin-Williams & Dev. Ops

Dev. Ops is … More collaboration and automation between the development and operations teams

Dev. Ops is … More collaboration and automation between the development and operations teams = larger pipeline Sherwin-Williams & Dev. Ops

Dev. Ops is … Remove the hand offs – streamline the process, challenge everything

Dev. Ops is … Remove the hand offs – streamline the process, challenge everything that doesn’t add value. Sherwin-Williams & Dev. Ops

Dev. Ops One team cannot do it all … Must be a joint collaboration

Dev. Ops One team cannot do it all … Must be a joint collaboration effort! Sherwin-Williams & Dev. Ops Code Environments Data Tests

Maturity Model Code Sherwin-Williams & Dev. Ops Environ ments Process Tests Data

Maturity Model Code Sherwin-Williams & Dev. Ops Environ ments Process Tests Data

Maturity Model Example Level 0 - Regressive ◆ Manual Process to deploy software ◆

Maturity Model Example Level 0 - Regressive ◆ Manual Process to deploy software ◆ Environment-specific binaries ◆ Environment provisioned manually Level 4 Level 3 Level 2 Level 1 Level 0 Sherwin-Williams & Dev. Ops Environ ments

Maturity Model Example Level 1 - Repeatable ◆ Automated deployment to some Level 4

Maturity Model Example Level 1 - Repeatable ◆ Automated deployment to some Level 4 Level 3 environments ◆ ◆ Sherwin-Williams & Dev. Ops Creation of new environments is cheap All configuration externalized and versioned Level 2 Level 1 Level 0 Environ ments

Maturity Model Example Level 2 - Consistent ◆ Level 4 Fully automated, self-services push-

Maturity Model Example Level 2 - Consistent ◆ Level 4 Fully automated, self-services push- Level 3 button process for deploying software Level 2 ◆ Same process to deploy to every environment Level 1 ◆ Environments are kept in sync Level 0 Sherwin-Williams & Dev. Ops Environ ments

Maturity Model Example Level 3 - Scaled Level 4 ◆ Orchestrated deployments managed Level

Maturity Model Example Level 3 - Scaled Level 4 ◆ Orchestrated deployments managed Level 3 ◆ Release and rollback processes implemented and tested Level 2 Level 1 Level 0 Sherwin-Williams & Dev. Ops Environ ments

Maturity Model Example Level 4 - Optimizing ◆ All environments managed Level 4 Level

Maturity Model Example Level 4 - Optimizing ◆ All environments managed Level 4 Level 3 effectively ◆ Provisioning fully automated Level 2 Level 1 Level 0 Sherwin-Williams & Dev. Ops Environ ments

Code Configuration Management Development Operations Code Sherwin-Williams & Dev. Ops

Code Configuration Management Development Operations Code Sherwin-Williams & Dev. Ops

CM + Operations + Development Build a bigger and better deployment pipeline, through consistency

CM + Operations + Development Build a bigger and better deployment pipeline, through consistency and reproducibility while leveraging automation. Sherwin-Williams & Dev. Ops Code

CM + Operations + Development Just a few build stats … 900 Jenkins jobs

CM + Operations + Development Just a few build stats … 900 Jenkins jobs across 3 servers Sherwin-Williams & Dev. Ops 33, 562 3. 5 Build job executions in the last year minutes a deployment happens

Environments Configuration Management Development Operations Environ ments Sherwin-Williams & Dev. Ops

Environments Configuration Management Development Operations Environ ments Sherwin-Williams & Dev. Ops

CM + Operations + Development Creating modular environments for local development all the way

CM + Operations + Development Creating modular environments for local development all the way through production. Sherwin-Williams & Dev. Ops Environ ments

CM + Operations + Development 400 Servers under control Sherwin-Williams & Dev. Ops 233

CM + Operations + Development 400 Servers under control Sherwin-Williams & Dev. Ops 233 seconds provision 16 servers Server configs, App tier, Web tier and code base

CM + Operations + Development 15 provision Oracle my. sherwin. com Architecture diagram was

CM + Operations + Development 15 provision Oracle my. sherwin. com Architecture diagram was removed Sherwin-Williams & Dev. Ops minutes Webcenter portal (8) Webcenter content (4) Webservers (4) SSO integration LDAP groups Distributed cache layer

Tests QA Development Performance Tests Sherwin-Williams & Dev. Ops

Tests QA Development Performance Tests Sherwin-Williams & Dev. Ops

Development + QA + Performance Testing everything, automatically and at all tiers is critical

Development + QA + Performance Testing everything, automatically and at all tiers is critical to moving at the speed of light. Sherwin-Williams & Dev. Ops Tests

Quality Engineer ◆ Provide guidance for test automation to the feature teams as they

Quality Engineer ◆ Provide guidance for test automation to the feature teams as they develop tests wrapped around features/stories and ensure test coverage. ◆ Design framework to embed testing into CI process. ◆ Provide design and guidance for mobile and browser testing. ◆ Provide support to the systems team to ensure code, environment, data and test management. ◆ Develop, implement and maintain system integration, end-toend, smoke, and regression tests for the over arching functionality being delivered. Sherwin-Williams & Dev. Ops

Performance Engineer ◆ Provide guidance to teams with gathering/creating NFRs for features/stories. ◆ Design/provide

Performance Engineer ◆ Provide guidance to teams with gathering/creating NFRs for features/stories. ◆ Design/provide guidance to design a reliable and repeatable performance test integrated with CI to measure NFRs and gather performance trends across features. ◆ Work with/enable teams to troubleshoot performance issues by tooling for monitoring and analysis. ◆ Support system demos by defining system level NFRs and designing the performance tests to validate those NFRs. Sherwin-Williams & Dev. Ops

Development + QA + Performance Team Level Transaction Regression Testing Sherwin-Williams & Dev. Ops

Development + QA + Performance Team Level Transaction Regression Testing Sherwin-Williams & Dev. Ops Jenkins Integration

Development + QA + Performance Sherwin-Williams & Dev. Ops

Development + QA + Performance Sherwin-Williams & Dev. Ops

Development + QA + Performance Program Level Automated Regression Testing Sherwin-Williams & Dev. Ops

Development + QA + Performance Program Level Automated Regression Testing Sherwin-Williams & Dev. Ops Code-Level Release Comparisons

Development + QA + Performance Program Level During performance testing HP Performance Center Integration

Development + QA + Performance Program Level During performance testing HP Performance Center Integration Sherwin-Williams & Dev. Ops Package code-level root-causes

Development + QA + Performance Portfolio Level Business Dashboard Sherwin-Williams & Dev. Ops Operations

Development + QA + Performance Portfolio Level Business Dashboard Sherwin-Williams & Dev. Ops Operations Dashboard + Alerting

Data Configuration Management Development DBA Data Sherwin-Williams & Dev. Ops

Data Configuration Management Development DBA Data Sherwin-Williams & Dev. Ops

Development + CM + DBA Create reproducible databases and data extracts just like application

Development + CM + DBA Create reproducible databases and data extracts just like application code … but it’s a lot more complex. Sherwin-Williams & Dev. Ops

Development + CM + DBA Why database migrations? ◆ What state is the database

Development + CM + DBA Why database migrations? ◆ What state is the database in on this machine? ◆ Has this script already been applied or not? ◆ Has the quick fix in production been applied in test afterwards? ◆ How do you set up a new database instance? Sherwin-Williams & Dev. Ops

Bringing it all together Orchestration and automated deployments and rollbacks of applications Data Code

Bringing it all together Orchestration and automated deployments and rollbacks of applications Data Code Environments Sherwin-Williams & Dev. Ops Tests

Bringing it all together Orchestration and automated deployments and rollbacks of applications Sherwin-Williams &

Bringing it all together Orchestration and automated deployments and rollbacks of applications Sherwin-Williams & Dev. Ops Code Environments Data Tests

Orchestrated Application Releases Sherwin-Williams & Dev. Ops

Orchestrated Application Releases Sherwin-Williams & Dev. Ops

Orchestrated Application Releases Sherwin-Williams & Dev. Ops

Orchestrated Application Releases Sherwin-Williams & Dev. Ops

Dev. Ops One team cannot do it all … Must be a joint collaboration

Dev. Ops One team cannot do it all … Must be a joint collaboration effort! Sherwin-Williams & Dev. Ops Code Environments Data Tests

Questions? Sherwin-Williams & Dev. Ops

Questions? Sherwin-Williams & Dev. Ops