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 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
BUT DEMANDS ON IT INCREASING AS BUSINESSES ARE REIMAGINED Software Defined Networks Online, Mobile Online, Mobile Desktop to Cloud 4
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
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
DEVELOPMENT LIFECYCLE TRENDS 7
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
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/
HOW DO THE THREE WAYS TRANSLATE? ✓ STANDARDIZED ENVIRONMENTS ✓ AUTOMATED PROVISIONING
HOW DO THE THREE WAYS TRANSLATE? ✓ CONTINUOUS INTEGRATION ✓ CONTINUOUS DELIVERY
HOW DO THE THREE WAYS TRANSLATE? ✓ DEVELOPER SELF-SERVICE ✓ RAPID PROTOTYPING
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
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
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
DEVOPS IS PART OF A LARGER SHIFT HOW? WHAT? WHERE? OPEN HYBRID DEVOPS CLOUD APPS CLOUDS 16
DEVOPS + CLOUD = INDUSTRIALIZE MANUFACTURING CRAFTWORK (DEVOPS) FACTORY WORKSHOP (CLOUD) 17
18
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
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
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
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
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
DEVOPS SPANS I.T. APPROACHES INTEGRATE DEV, OPS, AND I.T. SERVICES WITH RED HAT BROWNFIELD: TRADITIONAL I.T. GREENFIELD: FAST I.T. 24
DEVOPS SPANS I.T. APPROACHES INTEGRATE DEV, OPS, AND I.T. SERVICES WITH RED HAT BROWNFIELD: TRADITIONAL I.T. GREENFIELD: FAST I.T. 25
FINANCIAL SERVICES COMPANY
BUSINESS CHALLENGES Growth Competition Agility Predictability Recruiting 27
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
DEVOPS SOLUTION 29
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
DEVELOPMENT TO PRODUCTION in <30 minutes Auto Scale ... Up & Down 31
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
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
CASE STUDIES
35
36
37
THANK YOU
Recommend
More recommend