The “wall of confusion” is a common theme for many IT organizations. The development team wants change while the operations team wants stability. But how do you break down the wall and move towards a DevOps model?
Sherwin-Williams shares the 5-point maturity model they used to transform themselves into a full-fledged DevOps company, and how you can learn to build DevOps into your company.
You’ll learn:
• How automation can help you build a bigger and better pipeline
• How to create modular environments for local development all the way through production
• Why testing everything, automatically, and at all tiers is critical to moving at the speed of light
• How to remove the hand offs, streamline the process, and challenge everything that doesn’t add value
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
5 Steps to Building a Mature DevOps Organization with Sherwin-Williams
1. 1 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #dynatrace
5 Steps to Building a Mature
DevOps Organization with
Sherwin-Williams
Brett Hofer
Global DevOps Practice Lead
Dynatrace
Paul Schmid
IT Manager - Solution Delivery
Sherwin-Williams
2. & Dev Ops
Paul Schmid
IT Manager - Solution
Delivery
Sherwin-Williams
4. Sherwin-Williams & DevOps
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
12. Sherwin-Williams & DevOps
What is DevOps to Sherwin-Williams?
It’s not a team or title …
DevOps means focusing on improving
standards, collaboration and automation to
increase reliability, productivity,
responsiveness and quality across
Development and Operations.
Break down the wall between development and operations
Imagefrom-dev2ops.org
13. Sherwin-Williams & DevOps
DevOps is …
More collaboration and automation between the development
and operations teams = larger pipeline
14. Sherwin-Williams & DevOps
DevOps is …
Remove the hand offs – streamline the process, challenge
everything that doesn’t add value.
17. Sherwin-Williams & DevOps
Maturity Model Example
◆ Manual Process to deploy software
◆ Environment-specific binaries
◆ Environment provisioned manually
Level 0 - Regressive
Level 0
Level 1
Level 2
Level 3
Level 4
Environ
ments
18. Sherwin-Williams & DevOps
Maturity Model Example
◆ Automated deployment to some
environments
◆ Creation of new environments is
cheap
◆ All configuration externalized and
versioned
Level 1 - Repeatable
Level 0
Level 1
Level 2
Level 3
Level 4
Environ
ments
19. Sherwin-Williams & DevOps
Maturity Model Example
◆ Fully automated, self-services push-
button process for deploying
software
◆ Same process to deploy to every
environment
◆ Environments are kept in sync
Level 2 - Consistent
Level 0
Level 1
Level 2
Level 3
Level 4
Environ
ments
20. Sherwin-Williams & DevOps
Maturity Model Example
◆ Orchestrated deployments managed
◆ Release and rollback processes
implemented and tested
Level 3 - Scaled
Level 0
Level 1
Level 2
Level 3
Level 4
Environ
ments
21. Sherwin-Williams & DevOps
Maturity Model Example
◆ All environments managed effectively
◆ Provisioning fully automated
Level 4 - Optimizing
Level 0
Level 1
Level 2
Level 3
Level 4
Environ
ments
23. Sherwin-Williams & DevOps
CM + Operations + Development
Build a bigger and better deployment pipeline, through
consistency and reproducibility while leveraging
automation.
Code
24. Sherwin-Williams & DevOps
CM + Operations + Development
Just a few build stats …
1100
Jenkins jobs
across 3 servers
46,562
Build job executions
in the last year
2.5minutes
a deployment
happens
27. Sherwin-Williams & DevOps
CM + Ops + Server + Development
400
Servers under
control
233seconds
provision 16 servers
Server configs, App tier,
Web tier and code base
28. Sherwin-Williams & DevOps
CM + Ops + Server + Development
my.sherwin.com
15minutes
provision Oracle
Webcenter portal (8)
Webcenter content (4)
Webservers (4)
SSO integration
LDAP groups
Distributed cache layer
31. Sherwin-Williams & DevOps
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-to-
end, smoke, and regression tests for the over arching
functionality being delivered.
32. Sherwin-Williams & DevOps
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.
38. Sherwin-Williams & DevOps
Development + CM + DBA
Create reproducible databases and data extracts just like
application code … but it’s a lot more complex.
39. Sherwin-Williams & DevOps
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?
45. Sherwin-Williams & DevOps
Top 5 Takeaways
1. Don't boil the ocean, start small and make a
minimum viable product
2. Partner with teams for extra bandwidth and
to avoid creating a silo
3. Know your vision - make a score based
maturity model
4. Have the business help prioritize new work
items
5. Make your work visible - demo everything to
business and IT
46. Sherwin-Williams & DevOps
Here’s what I‘m looking for help with
Getting others in the organization to help grow roots in their
areas without me working with them to do so
47. Transition to a
digital enterprise
through APM in
ALM, Agile, and
DevOps
Brett Hofer
Global DevOps Practice Lead
Dynatrace
48. Confidential
Approaching DevOps in the Enterprise
“Many of these companies had similar stories. DevOps in the enterprise
succeeds when you can start with a definite area or project. A
successful outcome leads to champions who can then carry the DevOps
gospel throughout the organization.”
IBM Innovate Conference – represented by thousands of enterprise customers
51. APM in continuous integration & delivery
IntelliJ
IDEA
Ant
Silk Performer
Selenium
- Evaluate local
processes
- Code Linking
- Architectural
Evaluations
- Metric
evaluation prior
to check-ins
- Link builds to
test run
monitoring
- Report build
health based
on metric
evaluation
- Inject
Dynatrace
agent
technology
with
automated
naming and
assignments
- Dynamic
collector setup
if applicable
- VM Host
Monitoring
- Process and
PureStack
tracing between
containers
- Monitor Test
Runs and
align to Builds
- Dynatrace
Headers in
Test Scripts
allow fast
failure
analysis
- Agent
injections to
monitor and
record tests
- Monitor for
metric
degradation
52. APM in continuous integration & delivery
Stage EnvironmentDev Environment
Developer
Local
Environments
Source Control
Production Environment
Dynatrace in Dev
Build Server
Dynatrace in Stage
Perform Build
Run Unit Tests
Report Results
Environment Setup
Load, Int, Func Tests
Report Results
Env Automation
Dynatrace in Prod
Deploy AutomationDeploy Automation
53. APM in continuous integration & delivery
Dev Environment
Developer
Local
Environments
Source Control
Dynatrace NP
Build Server
Perform Build
Run Unit Tests
Report Results
Environment Setup
Deploy Automation
FEEDBACK LOOP
54. Confidential
APM in agile roles – DevOps optimization points
Scrum Master
Developer
Back-End Technical Lead
Front-End Developer
Front-End Technical Lead
Tester
Product Owner
Performance Engineer
(recommended)
• Responsible for
implementing the
performance
monitoring
strategies,
dashboards,
performance checks
throughout the APM
process.
• Works closely with
all other agile team
members to drive
and ensure APM
solutions are
maintained
throughout the life
cycle.
Consultant or Guardian Services
Dynatrace Performance Engineer
Process
Technology
People
55. Confidential
APM in agile roles – DevOps optimization points
Scrum Master
Developer
Back-End Technical Lead
Front-End Developer
Front-End Technical Lead
Tester
Product Owner
Performance Architect
(recommended)
• Responsible for understanding,
overseeing and maintaining
enterprise performance
strategies and issues.
• Works closely with
Performance Engineers within
Agile Teams.
• Ensures consistency of
standards, metrics and
strategies across teams.
• Typically represents within the
Enterprise NOC and/or APM
COE.
Enablement Services
Dynatrace Performance Architect
Process
Technology
People
56. Confidential
Release apps at the speed of business!
- Architects understand full Dynatrace
Capabilities
- Communicate effectively and perform
assessments
- Understand ALM, CI, CD, SDLC, Agile,
Lean
- Architects upload and collaborate on
assignment assets
- Collaborate often to establish
consistency among assessments and
establishing Best Practices
Own
Knowledge
57. Confidential
Release apps at the speed of business!
Reap
Benefits
- Access to Global Community of Dynatrace
performance Architects that regularly
govern best practices across thousands of
different companies
- Access to libraries of resources,
dashboards, documents, diagrams &
performance techniques
- Access to an assigned primary Architects
understand and are
aware of upcoming Dynatrace product
roadmaps
- Architects provide a wide variety of
on-demand Tasks and Deliverables.
58. Confidential
Let us help you release apps at the speed of business!
Learn more about:
• The DevOps Accelerator
Services
• DevOps Expert Services
59. 59 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #dynatrace
Thank-you!
Time for Q & A
Brett Hofer
Global DevOps Practice Lead
Dynatrace
Paul Schmid
IT Manager - Solution Delivery
Sherwin-Williams
60. Participate in our Forum ::
community.dynatrace.com
Like us on Facebook
facebook.com/dynatrace
Follow us on LinkedIn
linkedin.com/company/dynatrace
Connect with us!
Follow us on Twitter
twitter.com/dynatrace
Watch our Videos & Demos
youtube.com/dynatrace
Read our Blog
application-performance-blog.com
Notes de l'éditeur
Bring it all together - A Robust Pipeline Example
Know your role along the pipeline - what you are doing and contributing to the flow
Know who will consume your information - the outcomes of your decisions and analysis
Be able to show how and when you are engaging with the flow and adding value (not subtracting)
Mark - talking about stories - targeting the costs of bad collaboration and/or lack of proactive accountability
Mark - talking about stories - targeting the costs of bad collaboration and/or lack of proactive accountability
Bring it all together - A Robust Pipeline Example
Know your role along the pipeline - what you are doing and contributing to the flow
Know who will consume your information - the outcomes of your decisions and analysis
Be able to show how and when you are engaging with the flow and adding value (not subtracting)
Bring it all together - A Robust Pipeline Example
Know your role along the pipeline - what you are doing and contributing to the flow
Know who will consume your information - the outcomes of your decisions and analysis
Be able to show how and when you are engaging with the flow and adding value (not subtracting)
Bring it all together - A Robust Pipeline Example
Know your role along the pipeline - what you are doing and contributing to the flow
Know who will consume your information - the outcomes of your decisions and analysis
Be able to show how and when you are engaging with the flow and adding value (not subtracting)