26
April 2015 1 © Zivra 2015. All Rights Reserved.

Scaling DevOps from Ground Zero to Enterprise

Embed Size (px)

Citation preview

Page 1: Scaling DevOps from Ground Zero to Enterprise

April 2015

1 © Zivra 2015. All Rights Reserved.

Page 2: Scaling DevOps from Ground Zero to Enterprise

© Zivra 2015. All Rights Reserved. 2

Zivra was founded in 2012 by Ex-Accenture executives to deliver top quality, boutique-style Information Technology services to FORTUNE 1000 companies. We have over 100 years combined technical consulting expertise working with Enterprise organizations.

We are a leading IT Technology Consulting Practice with a strong focus on DevOps, Cloud, and Agile. We have US-based teams from which we are able to access resources and, regardless of location, engage our clients locally. We can offer nearshore and offshore teams to support cost-effective engagements.

Page 3: Scaling DevOps from Ground Zero to Enterprise

Zivra’s mission is to promote strategic initiatives around Development Operations, Cloud Provisioning, and Custom Agile Development to deliver advisory services that increase the effectiveness of an IT organization during the development and testing phases of project delivery.

© Zivra 2015. All Rights Reserved. 3

Page 4: Scaling DevOps from Ground Zero to Enterprise

© Zivra 2015. All Rights Reserved. 4

Developer   Opera+ons   Developer   Opera+ons  

I  want  change!  

I  want  stability!  

Was it always there? Is it due to system complexity? An increase in demand from Agile? Does Cloud have anything to do with it?

Page 5: Scaling DevOps from Ground Zero to Enterprise

Do any of these problems look familiar?

5

Cloud  Dev  Environment  not  setup  

correctly  

Nobody  Knew  the  Environment  Was  Down  

Expired  Passwords  During  Deployment  

Wrong  SoAware  Deployment  

Client  Data  Not  Masked  

Bad  Test  Data  

TesFng  Accidentally  Impacts  ProducFon  

Recurrent  Errors  

Content  of  Release  is  Suspect  but  Agile  team  says  it’s  good  to  go  

Bad  Environment  ConfiguraFons  and  not  

synchronized  

Deployment  Delays  

Build  Lagging  Behind  Schedule  

Build  Issues  

Severe  Scope  Creep  

These issues are all indications that

there is a need for DevOps.

© Zivra 2015. All Rights Reserved.

Page 6: Scaling DevOps from Ground Zero to Enterprise

6

The  tasks  and  services  that  are  executed  in  support  of  the  Coding  and  TesFng  funcFons  of  a  soAware  development  project,  promoFng  collaboraFon,  faster  delivery,  bePer  quality  products  and  bePer  applicaFon  stability  while  allowing  the  developers  and  testers  to  focus  on  their  primary  funcFons  (creaFng  and  tesFng  soAware).    

© Zivra 2015. All Rights Reserved.

Page 7: Scaling DevOps from Ground Zero to Enterprise

New  Environments  Never  Set  Up  Right  

Nobody  Knew  the  Environment  Was  

Down  

Expired  Passwords  During  Deployment  

Wrong  SoAware  Deployment  

Client  Data  Not  Masked  

Bad  Test  Data  

TesFng  Accidentally  Impacts  ProducFon  

Recurrent  Errors  

Content  of  Release  is  Suspect  

Bad  Environment  ConfiguraFons  

Deployment  Delays  

Build  Lagging  Behind  Schedule  

Build  Issues  

Severe  Scope  Creep  

Application Life Cycle

© Zivra 2015. All Rights Reserved. 7

This space is known as “DevOps” – Environments, Tools, People and Processes that support the application’s development and testing activities

Detailed Planning Application Development Application Testing/QA Production

Infrastructure Hardware, Operating Systems, Databases, and Network

Development  OperaFons  (DevOps)  Space     Collaboration

Infrastructure Hardware, Operating Systems, Databases, and Network (Private or Public Cloud)

Page 8: Scaling DevOps from Ground Zero to Enterprise

•  DevOps is all about collaboration, and collaboration yields process. •  But…Collaboration in the traditional sense is not scalable enough to provide

enterprise level performance.

The bottom line is, as enterprises grow in size and complexity, collaboration in the traditional sense is insufficient to get the job done, and it must give way to a new definition of collaboration.

8

This  new  definiFon  of  collaboraFon  must  involve  a  consistent  DevOps  strategy,  efficient  and  applicable  processes,  skilled  DevOps  resources,  

appropriate  tools,  and  yes,  some  good,  old-­‐fashioned  meeFngs.    

© Zivra 2015. All Rights Reserved.

Page 9: Scaling DevOps from Ground Zero to Enterprise

9

We  define  four  Enterprise  DevOps  FuncFonal  Areas.    These  fit  into  the  DevOps  Venn  Diagram  

as  shown  here.    

The  Enterprise  Level  DevOps  Space  consists  of  soAware  configuraFon  management  (SCM),  tesFng  lifecycle  management  (TLM),  and  

environment  management  (EM),  surrounded  and  supported  by  technical  release  

management  (TRM).  

© Zivra 2015. All Rights Reserved.

Page 10: Scaling DevOps from Ground Zero to Enterprise

Detailed Planning Application Development Application Testing/QA Production

10

Technical  Release  Management  

SoAware  ConfiguraFon  Management  

TesFng  Lifecycle  Management  

Environment  Management  

Dev

Ops

Ser

vice

s

DevOps Space

Pre-Production Support IT Operations Middleware/Database Prod Middleware/DB

OS/Physical/Virtual/Cloud Instance Prod OS/Hardware

© Zivra 2015. All Rights Reserved.

Collaboration

Page 11: Scaling DevOps from Ground Zero to Enterprise

The good news is, you’re probably already addressing these DevOps functional areas. The question is, how well are you doing it and what are the gaps?

•  Start with Education – Meet with DevOps professionals who have experience at the Enterprise Level. Learn what DevOps is really all about, what the DevOps foundational capabilities are and what dynamics are in play at the enterprise level

•  Perform a DevOps Discovery or Assessment – The first step to good DevOps capability is to know where you are starting from. Find out where you are – What are you are doing well and not so well? Find the gaps in your capability and create a plan for closing them.

•  Develop an Enterprise DevOps Strategy and Roadmap – Get your big picture defined and documented. Make some key decisions up front, then use them to keep your DevOps projects on track. Create your roadmap for the next 2-3 years.

•  Practice “Application Kaizen” – Break your DevOps journey up into manageable chunks. Start with some foundational DevOps functions that will give you measurable improvements in the short-term and then leverage that foundation to develop world-class DevOps.

11 © Zivra 2015. All Rights Reserved.

Page 12: Scaling DevOps from Ground Zero to Enterprise

12

Who’s  doing  these  func+ons  at  your  company?  Are  any  of  these  func+ons  automated?    •  Technical  Release  Management  

•  SoAware  ConfiguraFon  Management  

•  Environment  Management  •  TesFng  Lifecycle  Management  Each  box  in  this  diagram  represents  DevOps  funcFons  that  support  efficient  soAware  development  and  tesFng.      © Zivra 2015. All Rights Reserved.

Page 13: Scaling DevOps from Ground Zero to Enterprise

13

Many  organizaFons  seek  more  informaFon  about  DevOps  because  they  already  know  what  some  of  their  trouble  areas  are.  Do  you  have  some  exis+ng  trouble  spots  that  DevOps  can  help  solve?  Is  there  a  specific  priority?  DevOps  work  can  begin  wherever  the  need  is  greatest,  but  some  func+ons  are  dependent  on  others.  For  example,  the  funcFons  of  Version  Control,  ApplicaFon  Deployment  AutomaFon,  and  Cloud  Environment  Provisioning  could  be  singled  out  for  immediate  improvements.  © Zivra 2015. All Rights Reserved.

Page 14: Scaling DevOps from Ground Zero to Enterprise

© Zivra 2015. All Rights Reserved. 14

Jenkins  CIE  tool  pulls  code  from  SVN,  executes  automated  builds,  and  runs  

automated  smoke  or  regression  tests  on  servers  or  in  cloud.  

SVN  &  Git  

Developer    

Developers  check  code  out,    

check  in  code  changes    

Development  Test  and  ProducFon  

Environments  CommiPed  code  in  Git  triggers  Jenkins  to  do  a  

build  and  run  Code  Quality  and  Security  Scanning  

Automated  Deployment  SoluFon  Deploys  to  mulFple    

Environments  Build  Server  and  Build  Repository     Cloud  Provider  

DevOps  Assessment  

Implement  Version  Control  

Implement  Automated  

Builds  

Implement  Automated  Deployments  

Below  is  a  representaFve  diagram  of  a  recent  SCM  project.    The  Automated  Deployment  implementaFon  required  proper  Version  Control  and  Build  AutomaFon    

Page 15: Scaling DevOps from Ground Zero to Enterprise

© Zivra 2015. All Rights Reserved. 15

EM  CM  Process  and  Repository  ApplicaFon/Test  Team  

QA  Requests  a  new  Test  

Environment     Environment  ConfiguraFon  Management  Process  has  captured  latest  configuraFon  and  versioned  it  for  reuse.    Technology  SoluFon  in  

place  to  capture  changes  

Automated  Provisioning  of  a  

Vanilla  environment  or  

latest  Test  Environment  ConfiguraFon  Service  Request  

System  Captures  Request  

Cloud  Provider  

DevOps  Assessment  

Implement  DevOps  Service  Request  System  (Service  Desk)  

Implement  Environment  ConfiguraFon  Management  

Implement  Automated  Provisioning  

Below  is  a  representaFve  diagram  of  a  recent  Environment  Management  project.  The  on-­‐  demand  Environment  Provisioning  implementaFon  required  Environment  ConfiguraFon  Management  and  Request/Scheduling  SoluFons  

Page 16: Scaling DevOps from Ground Zero to Enterprise

© Zivra 2015. All Rights Reserved. 16

China-­‐linked  hackers  have  aPacked  the  computer  systems  of  U.S.  airline  company  American  Airline  and  travel  reservaFons  pla`orm  provider  Sabre,  Bloomberg  reported,  ciFng  people  familiar  with  the  invesFgaFons.  …  However,  American  Airline  spokesman  Casey  Norton  said  the  company  had  found  no  evidence  that  customer  data  might  have  been  compromised.        American  Airlines  "has  worked  with  outside  cyber  security  experts  who  checked  digital  signatures,  IP  addresses  and  the  style  of  aPack  and  there's  no  evidence  to  suggest  a  breach  similar  to  that  experienced  by  the  U.S.  Office  of  Personnel  Management,"  he  said  in  an  email  to  Reuters.    Sabre  was  not  immediately  available  for  comment.  

Page 17: Scaling DevOps from Ground Zero to Enterprise

© Zivra 2015. All Rights Reserved.

Page 18: Scaling DevOps from Ground Zero to Enterprise

18

Most  enterprises  start  out  by  creaFng  decentralized  support  for  each  ApplicaFon  team.      

One  way  to  move  to  a  more  mature  DevOps  capability  is  to  transi+on  there  by  phases.      

The  following  organizaFonal  phases  are  an  example  of  a  transiFon  path  to  get  to  the  final  state  of  running  DevOps  as  a  Shared  Service  

1.  Start  with  exisFng  pockets  of  DevOps  Support  (where  most  enterprises  begin)  

2.  Move  to  Community  of  PracFce    

3.  Begin  to  Matrix  ApplicaFon  Team’s  DevOps  resources  to  create  a  Federated  OrganizaFon  

4.  Manage  DevOps  as  a  Shared  Service  

Non  Standard  DevOps  Support  

Community  of  PracFce    

Federated  /Matrix  

Shared  Services  

Page 19: Scaling DevOps from Ground Zero to Enterprise

19

Up to 40% Cost Reduction

Standardized Process and Tools

Reduced Environment Downtime / Faster

Provisioning

Improved Application Deployment Processes

Resource Cost Reduction

DevOps collaboration and services results in increased efficiency and higher quality through reduced downtime and lower production risk. Customers implementing these capabilities can see significant cost reduction, with faster delivery and improved quality through collaboration across departments.

Potential Savings in Development and Test

Supporting Functions and Release Processes after Implementing DevOps

Capabilities

© Zivra 2015. All Rights Reserved.

Page 20: Scaling DevOps from Ground Zero to Enterprise

© Zivra 2015. All Rights Reserved. 20

IT Advisory Services DevOps and Cloud Assessments and Strategy

DevOps Implementations Process and Tools, Continuous Integration

Managed Services Onsite and Nearshore Managed Services and Administration

Third Party Software Services Integration of DevOps, Cloud, and ALM Tools

Certification DevOps Boot Camp and DevOps Executive Training

IT Staffing Staffing of highly skilled IT engineers

Page 21: Scaling DevOps from Ground Zero to Enterprise

21

Website: http://www.zivra.com LinkedIn: https://www.linkedin.com/company/zivra-llc Twitter: @zivra_llc

We promise to invest in our relationship whether you are a partner or a client. We will provide quality professional services and will clearly show our value to any engagement. We will be highly competitive yet flexible enough to meet your needs.

© Zivra 2015. All Rights Reserved.

Jose J. Alvarez Managing Director (M) +1 773 255 6738 [email protected]  

Kimberly M. Megahee DevOps Practice Director (M) +1 404 626 9021 [email protected]  

Page 22: Scaling DevOps from Ground Zero to Enterprise

© Zivra 2015. All Rights Reserved. 22

Page 23: Scaling DevOps from Ground Zero to Enterprise

© Zivra 2015. All Rights Reserved. 23

SoGware  Configura+on  Management  is  the  management  and  control  of  changes  to  soAware  assets  throughout  the  soAware  lifecycle,  including  ApplicaFon  Build  AutomaFon,  ApplicaFon  Deployment  AutomaFon,  Development  Process  Flow  Control,  ApplicaFon  Lifecycle  Management  Tools,  Version  Control/SoAware  Asset  Management,  and  ConFnuous  IntegraFon.  

Page 24: Scaling DevOps from Ground Zero to Enterprise

© Zivra 2015. All Rights Reserved. 24

Environment  Management  is  the  execuFon  of  acFviFes  for  the  purpose  of  providing  consistent  and  stable  Pre-­‐ProducFon  environments,  including  Access  Control,  Scheduling  &  Provisioning,  Non-­‐producFon  ApplicaFon  Monitoring,  Environment  ConfiguraFon    /  Change  Management,  Environment  Incident  Management,  and  Environment  Management  Tools.  

Page 25: Scaling DevOps from Ground Zero to Enterprise

© Zivra 2015. All Rights Reserved. 25

Tes+ng  Lifecycle  Management  is  the  management  of  all  aspects  of  tesFng  support,  including  Test  Environment  Scheduling,  Change  Tracking,  Auto-­‐Regression  TesFng,  TesFng  Tools,  and  Test  Data  Management.      

Page 26: Scaling DevOps from Ground Zero to Enterprise

© Zivra 2015. All Rights Reserved. 26

Technical  Release  Management  is  the  orchestraFon  of  acFviFes  for  the  purposes  of  release  deployment,  including  Release  CoordinaFon  and  Scheduling,  Release  Management  Tools,  Capacity  Management,  Technical  Liaison  between  Project  Teams  and  OperaFons,  and  Service  Request  Management.