a devops state of mind
play

A DevOps State of Mind Chris Van Tuin Chief Technologist, West - PowerPoint PPT Presentation

A DevOps State of Mind Chris Van Tuin Chief Technologist, West cvantuin@redhat.com In short, software is eating the world. - Marc Andreessen, Wall Street Journal, August 2011 2 UBER, LYFT FALLOUT: TAXI RIDES PLUNGE 65% IN SAN FRANCISCO


  1. A DevOps State of Mind Chris Van Tuin Chief Technologist, West cvantuin@redhat.com

  2. “ In short, software is eating the world.” - Marc Andreessen, Wall Street Journal, August 2011 2

  3. UBER, LYFT FALLOUT: TAXI RIDES PLUNGE 65% IN SAN FRANCISCO 1500 Avverage Rides per Month 1125 750 375 0 Jan'12 May'12 Sep'12 Jan'13 May'13 Sep'13 Jan'14 Jul'14 3

  4. BUT DEMANDS ON IT INCREASING AS BUSINESSES ARE REIMAGINED Software Defined Networks Online, Mobile Online, Mobile Desktop to Cloud 4

  5. CREATES AN IT INNOVATION GAP ● Business wants agility, more efficiency, new capabilities ● IT struggling with existing legacy infrastructure architecture and 
 cost model ● IT needs to adopt cloud architectures 
 and technologies to close innovation gap 5

  6. DELIVERING SOFTWARE TODAY: THE REALITY VS. THE GOAL BUDGET TIME VALUE 45% 7% 56% OVER OVER LESS Source: Delivering large-scale IT projects on time, on budget, and on value McKinsey & Company, October 2012 6

  7. DEVELOPMENT LIFECYCLE TRENDS 7

  8. WHAT CAN I.T. DO? I.T. CAN TURN OPS AND DEV INTO DEVOPS “DevOps is a software development method that stresses communication, collaboration and integration between software developers and information technology (IT) professionals.” [1] [1] http://en.wikipedia.org/wiki/DevOps

  9. WHAT CAN I.T. DO? I.T. CAN TURN OPS AND DEV INTO DEVOPS “DevOps is a software development method that stresses communication, collaboration and integration between software developers and information technology (IT) professionals.” [1] Gene Kim’s THREE “WAYS” OF DEVOPS [2] [1] http://en.wikipedia.org/wiki/DevOps [2] http://itrevolution.com/the-three-ways-principles-underpinning-devops/

  10. HOW DO THE THREE WAYS TRANSLATE? ✓ STANDARDIZED ENVIRONMENTS ✓ AUTOMATED PROVISIONING

  11. HOW DO THE THREE WAYS TRANSLATE? ✓ CONTINUOUS INTEGRATION ✓ CONTINUOUS DELIVERY

  12. HOW DO THE THREE WAYS TRANSLATE? ✓ DEVELOPER SELF-SERVICE ✓ RAPID PROTOTYPING

  13. ORGANIZATIONS IMPLEMENTING DEVOPS DEVOPS VALUE 63% Better deployment quality MAX DEPLOYMENTS/ IN ACTION: VELOCITY HOUR AT AMAZON AWS 10,000 63% Faster release frequency 11.6 .001% 61% Improved process visibility MEAN TIME BETWEEN SOFTWARE DEPLOYMENTS DEPLOYMENTS CAUSING AN OUTAGE (SECONDS) Source: 2014 State of DevOps Report Puppet Labs, IT Revolution Press, ThoughtWorks 13

  14. ORGANIZATIONS IMPLEMENTING DEVOPS “ 30 innovations to the website deployed each day, … sometimes adding millions of dollars in sales” Forbes, Apr’14 “Taking a system that required a full month to release new features and turning it into one that pushes out updates 
 multiple times per day .” Wired 14

  15. THREE KEY QUESTIONS FOR I.T. AND BUSINESS 1 2 3 What kinds of new apps Where to create and run How to quickly and and services to deliver new apps and services? reliably deliver new and support? capabilities? 15

  16. DEVOPS IS PART OF A LARGER SHIFT HOW? WHAT? WHERE? OPEN HYBRID DEVOPS CLOUD APPS CLOUDS 16

  17. DEVOPS + CLOUD = INDUSTRIALIZE MANUFACTURING CRAFTWORK (DEVOPS) FACTORY WORKSHOP (CLOUD) 17

  18. 18

  19. DEVOPS WORKFLOW ● Create containerized IaaS or PaaS OPS App dev environment development environment ● Provision environment locally or at OpenShift DevOps feedback loop by Red Hat ● Write app as containerized microservices APP Dev feedback loop DEV cluster and commit changes App dev environment ● Push changes through CICD and automated testing system to containerized staging CICD DEVOPS APP ● Scheduler orchestrates and deploys app ● Monitor and operate app App prod environment Monitor Manage 19

  20. USE DEVOPS TO CREATE CLOUD-NATIVE APPS Distributed, networked, containerized services Monolithic app container ● ● Scale out by orchestrating services ● Scale up by adding hardware resources ● Faster iteration and release ● Limited scale out through clustering ● More robust ● APP APP APP RHEL RHEL RHEL RHEL SINGLE-HOST APPS MULTI-HOST APPS 20

  21. OS EVOLUTION: MULTI-HOST APPS NEED AN 
 ORCHESTRATOR AND A SCHEDULER APP SERVICE 1 SERVICE 2 Orchestrator (Kubernetes): Model the 
 app across multiple hosts/containers SERVICE 3 SERVICE 4 Scheduler (Mesos): Provide service and 
 SCHEDULER APIs for placing the app onto resources Container pool (Red Hat Enterprise Linux/ 
 RED HAT RED HAT RED HAT ENTERPRISE ENTERPRISE ENTERPRISE Docker): Provide resources to run app LINUX LINUX LINUX 21

  22. A CLOUD PLATFORM FOR MICROSERVICE CLOUD APPS Provision apps from 
 OPS MANAGEMENT AND 
 CONTENT, ENTITLEMENT, 
 SERVICE CATALOG AND LIFECYCLE service catalog (RED HAT CLOUDFORMS) (RED HAT SATELLITE) SERVICE SCHEDULER/ORCHESTRATOR Orchestrate and place apps (KUBERNETES, MESOS) OPENSHIFT BY RED HAT Red Hat Red Hat Red Hat Red Hat Red Hat CloudForms CloudForms Satellite JBoss App DB JBoss Run composed microservices 
 Monitoring Orchestration Content AMQ Docker BRMS Docker Docker Docker Docker Image Docker in containers Image Image Image Image Image RED HAT ENTERPRISE 
 RED HAT ENTERPRISE 
 LINUX GUEST LINUX GUEST RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM Provide dynamic, programmable COMPUTE STORAGE NETWORK infrastructure (RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM, RED HAT STORAGE, OPEN DAYLIGHT) 22

  23. OPEN HYBRID CLOUD FOR MICROSERVICE CLOUD APPS OPS MANAGEMENT AND SERVICE CATALOG CONTENT, ENTITLEMENT, AND LIFECYCLE (RED HAT CLOUDFORMS) (RED HAT SATELLITE) AMAZON SERVICE SCHEDULER/ORCHESTRATOR SCHEDULER (KUBERNETES, MESOS) OPENSHIFT BY RED HAT Red Hat Red Hat Red Hat Red Hat Apache Apache Apache Apache Apache Apache CloudForms Satellite JBoss App DB JBoss HTTPD HTTPD HTTPD HTTPD HTTPD HTTPD Orchestration Content AMQ Docker BRMS Docker Docker Docker Docker Docker Docker Docker Docker Docker Image Docker Image Image Image Image Image Image Image Image Image Image RED HAT ENTERPRISE 
 RED HAT ENTERPRISE 
 RED HAT ENTERPRISE 
 RED HAT ENTERPRISE RED HAT ENTERPRISE 
 LINUX GUEST LINUX GUEST LINUX GUEST LINUX GUEST LINUX GUEST RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RED HAT ENTERPRISE RED HAT ENTERPRISE AMAZON WEB COMPUTE STORAGE NETWORK LINUX VIRTUALIZATION/ SERVICES (RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM, 
 ATOMIC HOST vSPHERE RED HAT STORAGE, OPEN DAYLIGHT) PRIVATE CLOUD PHYSICAL VIRTUAL PUBLIC CLOUD 23

  24. DEVOPS SPANS I.T. APPROACHES INTEGRATE DEV, OPS, AND I.T. SERVICES WITH RED HAT BROWNFIELD: TRADITIONAL I.T. GREENFIELD: FAST I.T. 24

  25. DEVOPS SPANS I.T. APPROACHES INTEGRATE DEV, OPS, AND I.T. SERVICES WITH RED HAT BROWNFIELD: TRADITIONAL I.T. GREENFIELD: FAST I.T. 25

  26. FINANCIAL SERVICES COMPANY

  27. BUSINESS CHALLENGES Growth Competition Agility Predictability Recruiting 27

  28. FINANCIAL SERVICES COMPANY It could take 6 It took 2 years after a weeks to get a competitive startup single word launch to get a changed on the competing product to Web site market When developers work in The environment, while Node.js, they can change stable, didn’t use the the code they're working sexiest technologies, on, direct it to run, and see which made whether it works — in the recruiting difficult blink of an eye. 28

  29. DEVOPS SOLUTION 29

  30. 
 ARCHITECTURE Application Application 
 Data Services Network Services Jen 
 Custom Node.js JBoss ... Oracle Oracle kins App DNS LBaaS/ F5 OpenShift Repository, Integration, Source Services RHEL Openshift Services Nexus Oracle BNS BNS Broker Broker BNS BNS Broker Broker BNS BNS Virtualization VMware OpenStack Jenkins Global Resource Pool github Shared Infrastructure

  31. DEVELOPMENT TO PRODUCTION in <30 minutes Auto Scale ... Up & Down 31

  32. DEVOPS ROI IMPROVE BUSINESS AGILITY ● Shorten time to market of new capabilities and stay ahead of increasing competitive threats ● Reduce app provisioning from 4 weeks to < 30 minutes IMPROVE BUSINESS PREDICTABILITY ● Reduce wide variances of time to build and deploy, enabling improved alignment of launch events

  33. DEVOPS ROI IMPROVE DEVELOPER PRODUCTIVITY ● Provide developers with self-service capabilities ● Continuous integration and deployment ● Reduce dev/QA iteration on bugs from hours to minutes ● Test multiple versions of application in parallel ● Consistent set of tooling in dev, QA, and production ● Distributed Jenkins to improve build performance IMPROVE OPERATIONAL EFFICIENCY AND COSTS ● Increase resource use, move from 1 app per VM to containers ● Automate scaling of applications

  34. CASE STUDIES

  35. 35

  36. 36

  37. 37

  38. THANK YOU

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend