Dev Ops Introduction to SherwinWilliams Dev Ops Introduction
- Slides: 48
& Dev Ops
Introduction to Sherwin-Williams & Dev. Ops
Introduction to Sherwin-Williams 290. 62 Sherwin-Williams & Dev. Ops
Introduction to Sherwin-Williams & Dev. Ops
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
Scaled Agile Framework - SAFe Sherwin-Williams & Dev. Ops
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 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 Dev. Ops Silo Dev Sherwin-Williams & Dev. Ops 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 … 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 = larger pipeline Sherwin-Williams & Dev. Ops
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 effort! Sherwin-Williams & Dev. Ops Code Environments Data Tests
Maturity Model Code Sherwin-Williams & Dev. Ops Environ ments Process Tests Data
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 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- 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 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 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
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 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
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 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 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
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 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 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 Jenkins Integration
Development + QA + Performance 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 Sherwin-Williams & Dev. Ops Package code-level root-causes
Development + QA + Performance Portfolio Level Business Dashboard Sherwin-Williams & Dev. Ops Operations Dashboard + Alerting
Data Configuration Management Development DBA Data Sherwin-Williams & Dev. Ops
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 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 Environments Sherwin-Williams & Dev. Ops Tests
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
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
- Dev ops sec
- Capato dev ops
- Contoh perwabku sabhara
- Ops technology sign up
- Priorities of work army
- Struktur organisasi polri tingkat polres
- Student transportation omaha
- Pans ops course
- Pans ops vs terps
- Struktur organisasi resmob
- Ops operating system
- Cps ops
- Glast tm
- Ad ops events
- Advanced ops idaho
- Waukesha airport code
- Subsite green ops
- Riss ops
- Ops
- Ops jyu
- Predictive services weather forecast products
- Fin ops
- Ops 2014
- Gndu result verification
- Gcaa car ops
- Cp ops betekenis
- Ops technology invoicing
- Declinazione os ossis
- Fedbizz
- Ops 2005
- Spack dev-build
- Dev pascal
- Dev strischek
- Dev 501
- ///remote/fgt_lang?lang=/../../../..//////////dev/
- La ejecucion de grub install dev sda fallo
- Sexvalues
- Qconverge console
- Practical dev
- Ibm app dev
- St dev
- Capacity for dev
- Nhim dev
- Kendini dev aynasında görmek deyimi ile ilgili cümleler
- Dev c++
- Atladev
- Devitalizing
- Dev.nphs
- Senior development manager