The Fast (Developer) and the Furious (Ops Team)

Size: px
Start display at page:

Download "The Fast (Developer) and the Furious (Ops Team)"

Transcription

1 The Fast (Developer) and the Furious (Ops Team) Martin Percival Solutions Architect, Red

2

3

4 An INNOVATION problem? A THROUGHPUT problem? A QUALITY problem? We need to deliver more apps, more features, more value. The business wants more out of IT. We need to deliver value to the organization faster. Our projects are always behind. My best people are always fighting fires instead of delivering value. Our IT projects aren t as successful as we want them to be. The results aren t satisfying the business. Source: Delivering large-scale IT projects on time, on budget, and on value McKinsey & Company, October 2012

5 IT OPS IS UNDER PRESSURE

6 ENVIRONMENT IS OUT OF CONTROL

7 DEVELOPERS WANT THE LATEST TOOLS

8 THE BUSINESS IS DEMANDING MORE AGILITY! VELOCITY!

9 How DevOps Solves the Problem INNOVATION Develop, test & deploy new applications & features THROUGHPUT Automate mundane, repetitive tasks and free-up your smartest resources QUALITY Continuous feedback loops and integration help increase the quality of deployed code.

10 Apps delivery the old way Devs Ops

11 What Devs see Devs Ops

12 What Operations see Devs Ops

13 Devs and Ops are fundamentally different Devs Ops

14 Talking at cross purposes CPU Jar Devs Ops

15 CONTINUOUS DELIVERY PIPELINE SELF PROVISIONING ENVIRONMENT STANDARDIZATION AUTO SCALING CENTERALIZED OPS MANAGEMENT DEV QA UAT PROD IDEA CONTINUOUS DELIVERY PRODUCT FEATURE IDE CONFIGURATION MANAGEMENT CONTINUOUS INTEGRATION MONITORING PRODUCT MANAGER DEVELOPERS TEST ENGINEERS OPERATIONS PERSONNEL CYCLE TIME

16

17

18

19 Enter Linux Containers Portability Encapsulation Immutability

20 Containers connect dev to ops Devs 20 Ops

21 Devs and Ops start talking a common language app runtime OS host Devs Ops

22 Enabling a loosely coupled delivery process Development Operations

23 And Developers retain technology choice.net C++ Swift Javascript SQL Swift Java Python Perl C Javascript Scala Mongo Redis Couchbase New Relic

24 ...but software is only one consideration? Devs Ops

25 Docker Is Easy 1.docker build 2.docker run Profit!

26 Docker At Scale Is Hard Scaling Networking and Routing Persistent data storage Platform HA Application HA

27 Trusted Container OS Enterprise Container Host Container Runtime & Packaging (Docker) Red Hat Enterprise Atomic Host Linux Trusted by Fortune Global 500 companies

28 Enterprise Kubernetes Container Orchestration & Cluster Management (kubernetes) Networking Storage Registry Logs & Metrics Infrastructure Automation & Mg Security Cloudforms Red Hat Storage Enterprise Container Host Container Runtime & Packaging (Docker) Red Hat Enterprise Atomic Host Linux

29 Enterprise Container Platform Self-Service Service Catalog (Language Runtimes, Middleware, Databases) Deployment Build Automation Automation OpenShift Application Lifecycle Management (CI/CD) Source-2-Image Application Pipelines Dev Tools Container Orchestration & Cluster Management (kubernetes) Networking Storage Registry Logs & Metrics Infrastructure Automation & Cockpit Enterprise Container Host Security Container Runtime & Packaging (Docker) Red Hat Enterprise Atomic Host Linux

30 Traditional, Stateful, and Microservices-based Apps Business Automation Integration Data & Storage Web & Mobile APP SERVER Container Container Container Container DATA GRID Self-Service Service Catalog (Language Runtimes, Middleware, Databases) Deployment Build Automation Automation OpenShift Application Lifecycle Management (CI/CD) Container Orchestration & Cluster Management (kubernetes) Networking Storage Registry Logs & Metrics Infrastructure Automation & Cockpit Security DATA VIRTUALIZATION MESSAGING BUSINESS RULES BUSINESS PROCESS MOBILE API MANAGEMENT Enterprise Container Host Container Runtime & Packaging (Docker) Red Hat Enterprise Atomic Host Linux

31 Middleware : Proposed Future State Suites RED HAT APPLICATION PLATFORM... ipaas Mobile Common Platform Services MESSAGING IMDG DATA SERVICES API Mgmt RESILIENCE IDENTITY Mgmt RBAC Discovery Events OpenShift Container Platform Build Automation SELF-SERVICE CONTAINER ORCHESTRATION & CLUSTER MANAGEMENT (KUBERNETES) SERVICE CATALOG NETWORKING STORAGE DISCOVERY EVENTS SECURITY INFRASTRUCTURE AUTOMATION & COCKPIT CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST RED HAT ENTERPRISE LINUX PHYSICAL VIRTUAL PRIVATE PUBLIC

32 Microservices Support - Proposed Future State OBSIDIAN PROJECT / RED HAT MICROSERVICES PLATFORM BUILD TEST DEPLOY MANAGE AUTOMATION - CI/CD Languages Runtimes SpringBoot / Undertow Java EE / EAP MicroProfile / WildFly Swarm Node.js Camel Vert.x Frameworks Common Platform Services MESSAGING IMDG DATA ACCESS API Mgmt RESILIENCE IDENTITY Mgmt RBAC Discovery Events PHYSICAL VIRTUAL PRIVATE PUBLIC

33

34

35

36