DevOps Josh Preston Solutions Architect Stardate 69094.1
I keep hearing about DevOps What is it?
FOR MANY ORGANIZATIONS, WHAT IS I.T. LIKE TODAY?
WATERFALL AND SILOS Application Version X DEVELOPMENT OPERATIONS
IT OPS IS UNDER PRESSURE
ENVIRONMENT IS OUT OF CONTROL
DEVELOPERS WANT THE LATEST TOOLS
THE BUSINESS IS DEMANDING MORE AGILITY! VELOCITY!
WHAT CAN HAPPEN IN THIS ENVIRONMENT?
THE LATEST CRITICAL APP UPGRADE
THE LATEST CRITICAL APP UPGRADE THE MAINTENANCE WINDOW STRETCHES PAST MIDNIGHT
THE LATEST CRITICAL APP UPGRADE THE MAINTENANCE WINDOW STRETCHES PAST MIDNIGHT THE PRODUCTION DATABASE BECOMES CORRUPTED DURING UPGRADE
THE LATEST CRITICAL APP UPGRADE THE MAINTENANCE WINDOW STRETCHES PAST MIDNIGHT THE PRODUCTION DATABASE BECOMES CORRUPTED DURING UPGRADE THE WEBSITE IS DOWN
THE LATEST CRITICAL APP UPGRADE THE MAINTENANCE WINDOW STRETCHES PAST MIDNIGHT THE PRODUCTION DATABASE BECOMES CORRUPTED DURING UPGRADE THE WEBSITE IS DOWN THE IN-STORE POINT-OF-SALE SYSTEMS ARE DOWN
THE LATEST CRITICAL APP UPGRADE THE MAINTENANCE WINDOW STRETCHES PAST MIDNIGHT THE PRODUCTION DATABASE BECOMES CORRUPTED DURING UPGRADE THE WEBSITE IS DOWN THE IN-STORE POINT-OF-SALE SYSTEMS ARE DOWN SALES DON T HAPPEN
THE LATEST CRITICAL APP UPGRADE THE MAINTENANCE WINDOW STRETCHES PAST MIDNIGHT THE PRODUCTION DATABASE BECOMES CORRUPTED DURING UPGRADE THE WEBSITE IS DOWN THE IN-STORE POINT-OF-SALE SYSTEMS ARE DOWN SALES DON T HAPPEN QUARTERLY EARNINGS ARE MISSED!
A Novel about IT, DevOps, and Helping your Business Win
WHAT CAN I.T. DO?
AGILE SOFTWARE DEVELOPMENT
AGILE SOFTWARE DEVELOPMENT
THE DEVOPS MOVEMENT Key concepts: Small changes -> Less Risk Fail fast and recover vs. Never fail Culture change: Acceptance of failure
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 PEOPLE DEVOPS PROCESS TECHNOLOGY
WHAT ENABLES DEVOPS? STANDARDIZED ENVIRONMENTS AUTOMATED PROVISIONING Configuration in Code
WHAT ENABLES DEVOPS? CONTINUOUS INTEGRATION CONTINUOUS DELIVERY CI/CD: Automated Testing and Deployment
WHAT ENABLES DEVOPS? DEVELOPER SELF-SERVICE RAPID PROTOTYPING Continuous Innovation
REDUCE CYCLE TIME FROM IDEA TO FEATURE OPENSHIFT SELF PROVISIONING DEV ENVIRONMENT STANDARDIZATION QA AUTO SCALING UAT CENTERALIZED OPS MANAGEMENT PROD CONTINUOUS DELIVERY PRODUCT FEATURE IDEA IDE PRODUCT MANAGER CONFIGURATION MANAGEMENT CONTINUOUS INTEGRATION DEVELOPERS CYCLE TIME TEST ENGINEERS MONITORING OPERATIONS PERSONNEL
OPENSHIFT IS PaaS BY RED HAT USER DEVELOPER AN ELASTIC CLOUD APP PLATFORM SELF-SERVICE AUTOMATED W CI/CD AUTO-SCALING SECURE MULTI-LANGUAGE ENTERPRISE-GRADE BUILT ON RED HAT
EMBRACING DEVOPS TO SURVIVE A 30 year old on-premise enterprise software company.
EMBRACING DEVOPS TO SURVIVE CA SaaS Platform Security & Multitenancy (Authentication/SSO, tenancy model, firewall, reverse proxy) CA SaaS Platform Application Model Platform app 1 (CA SaaS product) Engine 1 (Java OData API) Engine 2 (Node.js REST API) Platform app 2 Engine 1 (Java OData API) OpenShift CA adopts DevOps to deliver SaaS offerings built on a foundation of OpenShift Enterprise CA SaaS Platform Database-as-a-Service MySQL Cassandra
BUILT ON THE RED HAT STACK REST GIT/SSH HTTP/S Web Console Eclipse IDE Cmd Line USER DEVELOPER RHEL POD MY POD SELinux Node (RHEL) CGroups Master (RHEL) My App Code Git Repo JBoss jenkins cron logs sshd Red Hat Enterprise Linux Node (RHEL) Node Public / Hybrid / Private / Virtualization / Bare Metal MySQL Maven Jenkins
DEVOPS ENABLERS FROM REDHAT BUILD BUY APPLICATION MIDDLEWARE AND DEV TOOLS JBOSS, GIT, etc (Languages, Source Control, Build Tools, CI) APPLICATION CONTAINERS DOCKER CONTAINER ORCHESTRATION KUBERNETES OPERATING SYSTEM RHEL ATOMIC VIRTUAL GUEST IMAGES COMPUTE RESOURCES (CPU, RAM, NETWORK, DISK) BUILD BUY RHCI RHCI Out of the box (OOTB) Do it yourself (DIY)
OPENSHIFT PLATFORM AS A SERVICE Open Source Project Public PaaS Service On-premises or Private PaaS Software
PAAS LETS YOU ACCELERATE APP DELIVERY Virtualized Physical How to Build an App: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Have Idea Get Budget Submit hardware acquisition request Wait Get Hardware Rack and Stack Hardware Install Operating System Install Operating System Patches Create user Accounts Deploy framework/appserver Deploy testing tools Code Test Buy and configure Prod servers Push to Prod Launch Order more servers to meet demand Wait Deploy new servers Etc. How to Build an App: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Have Idea Get Budget Submit VM Request request Wait Deploy framework/appserver Deploy testing tools Code Test Configure Prod VMs Push to Prod Launch Request VMs to meet demand Wait Deploy app to new VMs Etc. With PaaS How to Build an App: 1. 2. 3. 4. 5. 6. Have Idea Get Budget Code Test Launch Automatically Scale
WHY IS PAAS SUCH A GAME-CHANGER? BECAUSE ORGANIZATIONS HAVE CHALLENGES THAT PAAS CAN HELP SOLVE.
CHALLENGES FOR TODAY S ORGANIZATIONS ACHIEVE AND SURPASS ORGANIZATIONAL GOALS ENABLE ORGANIZATIONAL AGILITY DECREASE COSTS REDUCE RISK
ACHIEVE AND SURPASS ORGANIZATIONAL GOALS HOW? NEED NEW APPLICATION SERVICES
ACHIEVE AND SURPASS ORGANIZATIONAL GOALS FICO targets new markets with OpenShift Enterprise based FICO ANALYTIC CLOUD to grow revenues and market share.
ENABLE ORGANIZATIONAL AGILITY HOW? NEED FLEXIBILITY AND SPEED IN IT SERVICE DELIVERY
ENABLE ORGANIZATIONAL AGILITY CA SaaS Platform Security & Multitenancy (Authentication/SSO, tenancy model, firewall, reverse proxy) CA SaaS Platform Application Model Platform app 1 (CA SaaS product) Engine 1 (Java OData API) Engine 2 (Node.js REST API) Platform app 2 Engine 1 (Java OData API) OpenShift CA reboots with SaaS offerings built on a foundation of OpenShift Enterprise CA SaaS Platform Database-as-a-Service MySQL Cassandra
DECREASE COSTS HOW? NEED OPERATIONAL AND INFRASTRUCTURE EFFICIENCY
DECREASE COSTS 95% E2E Prov. (Days) E2E = 45 days Cisco moves to OpenShift Enterprise across Internal IT for standardization and efficiency. 75% 45 50% 30 25% 15 85% -33% 70% -23% E2E = 17 days 5% 0% Virtualization 95% 60-15% E2E = 5 days VM = 15 mins. 0 Circa 2009 Legacy Bare Metal-Based Datacenter Q2 CY12 70% Vistualized - on Cisco UCS Source: Cisco IT GIS August 2013 TCO ($/Qtr.) Virt. Rate (%) Q2 CY13 Workflow automation PaaS enablement Storage optimization Fully Self Provisioned Q2 CY14 Process transform I/PaaS Optimization
REDUCE RISK HOW? NEED SECURITY, RELIABILITY, ACCOUNTABILITY
REDUCE RISK US Gov t Financial Agency adopts OpenShift Enterprise because of built-in Security capabilities and OS foundation.
DEVOPS IMPLEMENTED MAKES LIFE BETTER ACCELERATED APP DELIVERY FOR THE BUSINESS SELF-SERVICE ACCESS TO THE LATEST TOOLS FOR DEVS STANDARDIZED AND CONTROLLED ENVIRONMENTS FOR OPS
TOP OF MIND FOR CUSTOMERS DEVOPS MICROSERVICES CONTAINERS CLOUD Public Private Virtualized Bare Metal
It s the OpenShift Solution DEVOPS MICROSERVICES CONTAINERS CLOUD Public Private Virtualized Bare Metal
It s the Red Hat Story DEVOPS MICROSERVICES CONTAINERS CLOUD RED HAT CCPs RHELOSP RHEV RHEL RH STORAGE
HOW OPENSHIFT ACCELERATES DEVOPS Solves platform automation Standardized operating environments Environment configuration as code Self-provisioning so the DevOps focus can be on application delivery Continuous integration/delivery Integration with major DevOps tools Just-in-time delivery (and teardown) of single-purpose platforms for resource efficiency Ready-to-go framework for application configuration as code Action hooks Cartridges Environment variables Auto-scaling
SOUNDS GREAT. HOW CAN I GET THAT??
START WITH COMMODITY HARDWARE
CREATE YOUR OWN PRIVATE INFRASTRUCTURE CLOUD WITH OPENSTACK AND RED HAT ENTERPRISE LINUX RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RED HAT ENTERPRISE LINUX
CREATE YOUR OWN PRIVATE INFRASTRUCTURE CLOUD WITH OPENSTACK AND RED HAT ENTERPRISE LINUX RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM RED HAT ENTERPRISE LINUX Modular architecture Designed to easily scale out Based on (growing) set of core services
PRIVATE INFRASTRUCTURE CLOUD ENABLED RHEL RHEL RHEL RHEL RHEL RHEL RHEL RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM
ADD SOME PUBLIC CLOUD RHEL RHEL RHEL RHEL RHEL RHEL RHEL RHEL RHEL RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM PUBLIC CLOUD
ADD A CLOUD MANAGEMENT PLATFORM RED HAT CLOUD FORMS RHEL RHEL RHEL RHEL RHEL RHEL RHEL RHEL RHEL RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM PUBLIC CLOUD
ADD A CLOUD MANAGEMENT PLATFORM CMP Capabilities Self-Service Automated Provisioning Service Catalog Chargeback Capacity Management Performance Management Configuration & Change Management Life-cycle Management Orchestration External Cloud Connection RED HAT CLOUD FORMS RHEL RHEL RHEL RHEL RHEL RHEL RHEL RHEL RHEL RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM PUBLIC CLOUD
OPEN HYBRID INFRASTRUCTURE CLOUD ENABLED RHEL RHEL RHEL RHEL RHEL RHEL RHEL RHEL RHEL RHEL RED HAT CLOUD FORMS RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM PUBLIC CLOUD
ADD A PAAS APPLICATION PLATFORM LAYER RHEL RHEL RHEL RHEL RHEL RHEL RHEL RHEL RHEL RHEL RED HAT CLOUD FORMS RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM PUBLIC CLOUD
ADD A PAAS APPLICATION PLATFORM LAYER ELASTIC CLOUD APP PLATFORM SELF-SERVICE FOR DEVELOPERS AUTOMATIC PROVISIONING FOR APP STACKS CONTINUOUS INTEGRATION/DELIVERY APP AUTO-SCALING SECURE WITH SELINUX MULTI-LANGUAGE BUILT ON RHEL W CONTAINERS RHEL RHEL RHEL RHEL RHEL RHEL RHEL RHEL RHEL RHEL RED HAT CLOUD FORMS RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM PUBLIC CLOUD
ENABLE DEVOPS AND IMPROVE TIME TO MARKET DEVELOPERS USERS SELF-SERVICE FOR DEVELOPERS RHEL RHEL RHEL RHEL RHEL RHEL RHEL RHEL RHEL RHEL RED HAT CLOUD FORMS RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM PUBLIC CLOUD
CONFIGURATION IN CODE AND AUTO PROVISIONING DEVELOPERS USERS OPENSHIFT PODS BROKER NODE NODE RED HAT ENTERPRISE LINUX RED HAT CLOUD FORMS RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM PUBLIC CLOUD
HIGH EFFICIENCY WITH CONTAINERS DEVELOPER USERS OPENSHIFT PODS BROKER NODE NODE RED HAT ENTERPRISE LINUX RED HAT CLOUD FORMS RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM PUBLIC CLOUD
ADDING DOCKER SUPPORT DEVELOPER USERS OPENSHIFT PODS BROKER NODE NODE RED HAT ENTERPRISE LINUX RED HAT CLOUD FORMS RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM PUBLIC CLOUD
ADD CLOUD-ENABLED ENTERPRISE MIDDLEWARE WITH XPAAS DEVELOPER USERS RED HAT JBOSS XPAAS SERVICES FOR OPENSHIFT RED HAT ENTERPRISE LINUX RED HAT CLOUD FORMS RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM PUBLIC CLOUD
RESULT: DEVOPS FOR ENTERPRISE APPS IN A HYBRID CLOUD COMPUTER DEVELOPER ANALYST USERS JBoss BRMS MySQL JBoss EAP Cluster JBoss FUSE Mainframe/Legacy Data Store RED HAT JBOSS XPAAS SERVICES FOR OPENSHIFT RED HAT ENTERPRISE LINUX RED HAT CLOUD FORMS RED HAT ENTERPRISE LINUX OPENSTACK PLATFORM PUBLIC CLOUD