devops best practices - web age solutions · devops best practices ... as part of the team as...

19
DevOps Best Practices PEOPLE, CULTURE, TECHNOLOGY, AND PROCESS 120

Upload: phungnhu

Post on 03-Jul-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DevOps Best Practices - Web Age Solutions · DevOps Best Practices ... as part of the team as Kaizen ... Summary Who are the folks

DevOps Best PracticesPEOPLE, CULTURE, TECHNOLOGY, AND PROCESS

120

Page 2: DevOps Best Practices - Web Age Solutions · DevOps Best Practices ... as part of the team as Kaizen ... Summary Who are the folks

Lesson Coverage & Key Objectives

Who are the folks using the various solutions?

DevOps implementation basics

DevOps implementation checklist

Patterns

Process

Culture

Antipatterns

Best practices

121© 2017

Page 3: DevOps Best Practices - Web Age Solutions · DevOps Best Practices ... as part of the team as Kaizen ... Summary Who are the folks

Who has been doing DevOps more than 5 years?

122© 2017

Page 4: DevOps Best Practices - Web Age Solutions · DevOps Best Practices ... as part of the team as Kaizen ... Summary Who are the folks

DevOps Implementation Basics Automation may not be available for every step of a process

Select projects and measurement metrics based on stakeholder input

Assess current organization for SDLC, engineering and operations processessupporting technology-enabled business, create baseline metrics

Initiate DevOps COE and/or organizational change management process

Evaluation of current skillsets, and creation of educational roadmap

Identify workforce strategy gaps and fill tactical gaps with vetted consultants

Create educational awareness roadmap and identify patterns for customcourses aligned to the organizational DevOps strategy

Create a checklist to ensure getting to the right finish line and to documentany complicated process First documented checklist was from Boeing after a plane crash Your implementation checklist may vary and should be reviewed periodically

Initiate tool selection POC/POV/Evaluation processes, align educationroadmap

123© 2017

Page 5: DevOps Best Practices - Web Age Solutions · DevOps Best Practices ... as part of the team as Kaizen ... Summary Who are the folks

Lean Patterns Convergence of Process

Efficiency is doing things right; effectiveness is doing the rightthings.”

Peter Drucker

There have been many trends in the past 30 years Kaizen

Agile

Process Theory

DevOpsMulti

Digital Transformation

124© 2017

Page 6: DevOps Best Practices - Web Age Solutions · DevOps Best Practices ... as part of the team as Kaizen ... Summary Who are the folks

Process Theory

DevOps Builds on Process Theory Don't do things that aren't required

Minimize waste (Reporting and Analytics)

Use appropriate tools and processes

Root cause analysis (Metrics)

Transparency (X-functional team)

Necessary Communication (ChatOps)

Mistake-proofing (Embedded QA)

125© 2017

Page 7: DevOps Best Practices - Web Age Solutions · DevOps Best Practices ... as part of the team as Kaizen ... Summary Who are the folks

Tools Pattern

DevOps Toolsets Monitoring

Measurement

Agile

Scripting

Release Management

Software Configuration Management

Continuous Integration & Orchestration

Continuous & Automated Testing

Cloud, Containerization & Virtualization126© 2017

Page 8: DevOps Best Practices - Web Age Solutions · DevOps Best Practices ... as part of the team as Kaizen ... Summary Who are the folks

Tool checklist Automation Configuration management

Cloud provisioning & management

Monitoring/Measurement/Analytics

Continuous quality/TDD/BDD/Continuous testing

Build/VCS/Binary Repositories

Orchestration & Pipelining

Continuous Integration & Delivery

Containerization

Digital Data Supply Chain BI, MDM, EAI, SOA, BigData, IoT

Software Defined Network, Virtualized devices

Cross functional team communication (ChatOps)

Dashboard/Project management/Reporting/Notifications

127© 2017

Page 9: DevOps Best Practices - Web Age Solutions · DevOps Best Practices ... as part of the team as Kaizen ... Summary Who are the folks

Culture Alignment

128© 2017

Page 10: DevOps Best Practices - Web Age Solutions · DevOps Best Practices ... as part of the team as Kaizen ... Summary Who are the folks

Culture Antipatterns

Silos

Not involving the teams required Executive

Development

Operations

Security

Business

No leadership buy-in

Lack of workforce strategy129© 2017

Page 11: DevOps Best Practices - Web Age Solutions · DevOps Best Practices ... as part of the team as Kaizen ... Summary Who are the folks

Process Antipatterns Lack of understanding of current processes

Failure to communicate

Involving too large a team without coordination

Heads down without sharing wins

Boil the ocean

Incorrectly loading the team

Going it alone

Environment that doesn’t guard rail mistakes

130© 2017

Page 12: DevOps Best Practices - Web Age Solutions · DevOps Best Practices ... as part of the team as Kaizen ... Summary Who are the folks

Technology AntipatternsWrong tools for the job or team

Lack of knowledge sharing

Overlapping tool functionality

Choosing the tools before understanding the team skilllevel, technology acumen, and project priorities

Lack of understanding of technology requirements acrossall involved SDLC, engineering, operations, and businessteams

131© 2017

Page 13: DevOps Best Practices - Web Age Solutions · DevOps Best Practices ... as part of the team as Kaizen ... Summary Who are the folks

Tale of Two Audiences Developers Containerization – developing and architecting for...Micro-services architecture Service Oriented Architecture Scalability Unit test automation

Operations Deployment Docker Virtualization Cloud Services infrastructureMonitoring/data collection Regression/Smoke test automation

132© 2017

Page 14: DevOps Best Practices - Web Age Solutions · DevOps Best Practices ... as part of the team as Kaizen ... Summary Who are the folks

Best Practices: DevOps Choose top 5

Dashboard

Evangelization

ChatOps

All brains in the game – “Jack Welch, CEO of GE”

Small project teams

Infrastructure self-service

Automate the heck out of anything you could do morethan once

Workforce strategy133© 2017

Page 15: DevOps Best Practices - Web Age Solutions · DevOps Best Practices ... as part of the team as Kaizen ... Summary Who are the folks

Best Practices: Process

Capture knowledge gained along the way

Standups that last 15 minutes

Communicate scoreboard against metrics

Document everything simply

Kanban Boards – everyone should know the key datesand those should be easily visible.

Peer reviews of processes, code, tools, dashboards,automation

134© 2017

Page 16: DevOps Best Practices - Web Age Solutions · DevOps Best Practices ... as part of the team as Kaizen ... Summary Who are the folks

Best Practices: Culture Publish what each team members knows and needs to knowas part of the team as Kaizen

Executive sponsorship

Team should understand the business value of what thesolution

DevSecOps - everyone means business, quality, performance,dev, ops, security, dba, vendors, partners, consultants

Celebrate small and large successes

Reward people for supporting the changes in culture, processand technology

Allow people to make guard railed mistakes

135© 2017

Page 17: DevOps Best Practices - Web Age Solutions · DevOps Best Practices ... as part of the team as Kaizen ... Summary Who are the folks

Best Practices: Metrics

Set clear metrics Reduce downtime by X

Find bugs Y faster

Team learns Z topics per quarter

Everyone attends A conferences or social learning events

Rollback occurs B faster

Defects reduced by C

Improve Cycle Time by V

Increase Velocity by W

Refine based on metrics

136© 2017

Page 18: DevOps Best Practices - Web Age Solutions · DevOps Best Practices ... as part of the team as Kaizen ... Summary Who are the folks

Best Practices: Change Management

Review end to end business processes currently enabledby technology and software engineering Identify gates in approval, manual process, handoffs

Are they necessary?

Can they be automated?

refined?

removed?

Document

Knowledge sharing - Kaizen

137© 2017

Page 19: DevOps Best Practices - Web Age Solutions · DevOps Best Practices ... as part of the team as Kaizen ... Summary Who are the folks

Summary

Who are the folks using the various solutions?

DevOps implementation basics

DevOps implementation checklist

Patterns

Process

Culture

Antipatterns

Best practices

138© 2017