Accelerate at DevOps Speed With Openshift v3. Alessandro Vozza & Samuel Terburg Red Hat

Similar documents
ACCELERATE APPLICATION DELIVERY WITH OPENSHIFT. Siamak Sadeghianfar Sr Technical Marketing Manager, April 2016

Taming your heterogeneous cloud with Red Hat OpenShift Container Platform.

Red Hat OpenShift Roadmap Q4 CY16 and H1 CY17 Releases. Lutz Lange Solution

Amir Zipory Senior Solutions Architect, Redhat Israel, Greece & Cyprus

What s New in Red Hat OpenShift Container Platform 3.4. Torben Jäger Red Hat Solution Architect

Red Hat Roadmap for Containers and DevOps

Red Hat Containers Roadmap. Red Hat A panel of product directors

개발자와운영자를위한 DevOps 플랫폼 OpenShift Container Platform. Hyunsoo Senior Solution Architect 07.Feb.2017

Przyspiesz tworzenie aplikacji przy pomocy Openshift Container Platform. Jarosław Stakuń Senior Solution Architect/Red Hat CEE

Container in Production : Openshift 구축사례로 이해하는 PaaS. Jongjin Lim Specialist Solution Architect, AppDev

I keep hearing about DevOps What is it?

OpenShift 3 Technical Architecture. Clayton Coleman, Dan McPherson Lead Engineers

AGILE RELIABILITY WITH RED HAT IN THE CLOUDS YOUR SOFTWARE LIFECYCLE SPEEDUP RECIPE. Lutz Lange - Senior Solution Architect Red Hat

JBOSS MIDDLEWARE TO THE CLOUD. MICHAEL EPLEY Sr JBoss Solutions Architect, IC Specialist 2014 June

RED HAT GLUSTER TECHSESSION CONTAINER NATIVE STORAGE OPENSHIFT + RHGS. MARCEL HERGAARDEN SR. SOLUTION ARCHITECT, RED HAT BENELUX April 2017

OpenShift Roadmap Enterprise Kubernetes for Developers. Clayton Coleman, Architect, OpenShift

WHITE PAPER. RedHat OpenShift Container Platform. Benefits: Abstract. 1.1 Introduction

Go Faster: Containers, Platforms and the Path to Better Software Development (Including Live Demo)

PaaS Anywhere. Isaac Christoffersen Architect, Vizuri

Containers Infrastructure for Advanced Management. Federico Simoncelli Associate Manager, Red Hat October 2016

CONTAINERS AND MICROSERVICES WITH CONTRAIL

PaaS Anywhere. Isaac Christoffersen Architect, Vizuri

Docker and Oracle Everything You Wanted To Know

Continuous Delivery for Cloud Native Applications

OpenShift on Public & Private Clouds: AWS, Azure, Google, OpenStack

TEN LAYERS OF CONTAINER SECURITY

SBB. Java User Group 27.9 & Tobias Denzler, Philipp Oser

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region

The Long Road from Capistrano to Kubernetes

S Implementing DevOps and Hybrid Cloud

Openshift: Key to modern DevOps

PaaS isn t Just for Developers

Red Hat Atomic Details Dockah, Dockah, Dockah! Containerization as a shift of paradigm for the GNU/Linux OS

Identity Management and Compliance in OpenShift

A Greybeard's Worst Nightmare

Microservices with Red Hat. JBoss Fuse

Orchestrating the Continuous Delivery Process

TEN LAYERS OF CONTAINER SECURITY. Kirsten Newcomer Security Strategist

A DEVOPS STATE OF MIND. Chris Van Tuin Chief Technologist, West

Microservices and Container Development

UP! TO DOCKER PAAS. Ming

Docker Universal Control Plane Deploy and Manage On-Premises, Your Dockerized Distributed Applications

CoreOS and Red Hat. Reza Shafii Joe Fernandes Brandon Philips Clayton Coleman May 2018

Distributed CI: Scaling Jenkins on Mesos and Marathon. Roger Ignazio Puppet Labs, Inc. MesosCon 2015 Seattle, WA

RED HAT OPENSHIFT A FOUNDATION FOR SUCCESSFUL DIGITAL TRANSFORMATION

Cloud Native Java with Kubernetes

Red Hat OpenShift Application Runtimes 1

A DEVOPS STATE OF MIND WITH DOCKER AND KUBERNETES. Chris Van Tuin Chief Technologist, West

Continuous Integration and Deployment (CI/CD)

UNDER THE HOOD. ROGER NUNN Principal Architect/EMEA Solution Manager 21/01/2015

A DEVOPS STATE OF MIND. Chris Van Tuin Chief Technologist, West

Developing and Testing Java Microservices on Docker. Todd Fasullo Dir. Engineering

Docker CaaS. Sandor Klein VP EMEA

Red Hat JBoss Middleware for OpenShift 3

OpenShift Dedicated 3 Release Notes

Backup strategies for Stateful Containers in OpenShift Using Gluster based Container-Native Storage

Container Management : First Looks

Multi-Arch Layered Image Build System

Getting Started With Serverless: Key Use Cases & Design Patterns

RED HAT'S CONTAINER STRATEGY. Lars Herrmann General Manager, RHEL, RHEV and Containers June 24, 2015

MODERN APPLICATION ARCHITECTURE DEMO. Wanja Pernath EMEA Partner Enablement Manager, Middleware & OpenShift

DevOps Technologies. for Deployment

Jenkins: A complete solution. From Continuous Integration to Continuous Delivery For HSBC

Red Hat Process Automation Manager 7.0 Planning a Red Hat Process Automation Manager installation

Running MarkLogic in Containers (Both Docker and Kubernetes)

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and

MOBILIZING AND SECURING RED HAT JBOSS BPM SUITE & BRMS

Red Hat OpenStack Platform 10 Product Guide

Red Hat OpenShift Application Runtimes 0.1

DevOps Course Content

OpenShift Dedicated 3

Continuous Integration and Delivery with Spinnaker

Important DevOps Technologies (3+2+3days) for Deployment

FROM VSTS TO AZURE DEVOPS

Azure Highlights. Randy Pagels Sr. Developer Technology Specialist US DX Developer Tools - Central Region

OpenShift is FanPaaStic. Linqing Lu PaaS Dragon

How to Keep UP Through Digital Transformation with Next-Generation App Development

Think Small to Scale Big

TEN LAYERS OF CONTAINER SECURITY

IBM Cloud Developer Tools (IDT) and App Service Console Overview

cdsummit Continuous Delivery Seminars Automating the deployment process 9 th September 2014

CONTINUOUS DELIVERY IN THE ORACLE CLOUD

Index. Chaminda Chandrasekara 2017 C. Chandrasekara, Beginning Build and Release Management with TFS 2017 and VSTS, DOI /

Sunil Shah SECURE, FLEXIBLE CONTINUOUS DELIVERY PIPELINES WITH GITLAB AND DC/OS Mesosphere, Inc. All Rights Reserved.

NET1821BU THE FUTURE OF NETWORKING AND SECURITY WITH NSX-T Bruce Davie CTO, APJ 2

OPENSTACK Building Block for Cloud. Ng Hwee Ming Principal Technologist (Telco) APAC Office of Technology

Kubernetes: Twelve KeyFeatures

Containers & Microservices For Realists. Karthik

Using DC/OS for Continuous Delivery

OPENSHIFT CONTAINER PLATFORM TECHNICAL OVERVIEW. Presenter Presenter s title Date

OpenShift Container Platform 3.6

OpenShift Container Platform 3.7

Azure Day Application Development. Randy Pagels Sr. Developer Technology Specialist US DX Developer Tools - Central Region

OpenShift Container Platform 3.9

Deployment Patterns using Docker and Chef

PUBLIC AND HYBRID CLOUD: BREAKING DOWN BARRIERS

Building your Private Cloud with Red Hat OpenStack & Red Hat CEPH Storage from POC to Production deployment in 2 weeks

Roles. Ecosystem Flow of Information between Roles Accountability

Aspirin as a Service: Using the Cloud to Cure Security Headaches

70-532: Developing Microsoft Azure Solutions

Transcription:

Accelerate at DevOps Speed With Openshift v3 Alessandro Vozza & Samuel Terburg Red Hat

IT (R)Evolution

Red Hat Brings It All Together

What is Kubernetes Open source container cluster manager Inspired by the technology that runs Google RUns anywhere: Public cloud Private cloud Bare metal Strong ecosystem Partners: Red Hat, VMware, CoreOS.. Community: clients, integration

Benefits for developers

OpenShift Technical Architecture

openshift.com

OpenShift runs on your choice of infrastructure openshift.com

Nodes are instances of RHEL where apps will run openshift.com

App services run in docker containers on each node openshift.com

Pods run one or more docker containers as a unit openshift.com

Registries are where application images are stored openshift.com

Masters leverage kubernetes to orchestrate nodes / apps openshift.com

Master provides authenticated API for users & clients openshift.com

Master uses etcd key-value data store for persistence openshift.com

Master provides scheduler for pod placement on nodes openshift.com

Pod placement is determined based on defined policy openshift.com

Services allow related pods to connect to each other openshift.com

Management/Replication controller manages the pod lifecycle openshift.com

What if a pod goes down? openshift.com

OpenShift automatically recovers and deploys a new Pod openshift.com

Pods can attach to shared storage for stateful services openshift.com

Routing layer routes external app requests to pods openshift.com

Developers access OpenShift via Web, CLI or IDE openshift.com

Architecture Route Service Registry Pod Build config Deploy config Node Pod Node Pod Master Volume Storage Kubernetes Cluster

Agile

Faster: From Idea to Production OPENSHIFT Self provisioning Environment standardization Auto scaling Centralized Management DEV QA UAT PROD CONTINUOUS DELIVERY Idea IDE Product managers Configuration management Developers Continuous integration Test engineers Monitoring Operations personnel Production feature CYCLE TIME Cycle time is defined as the time it takes from starting to code a new feature to the time it takes to deploy that feature into production. The goal of any business should be to reduce this cycle time without compromising on quality.

DevOps experience

Developer provides git repo $> oc new-app --code=http://github.com/mycompany/myapp.git

Providing the Builder image $> oc new-app --code=... --image-stream=wildfly-8-centos scripts auto detect - assemble - run - save-artifact Java JEE PHP Ruby NodeJS Docker : pom.xml : index.php : Rakefile / Gemfile : app.jon / package.json : Dockerfile

Layer is applied to image $> oc start-build my-build

Layer is added back to registry my-app:latest

Image is deployed ImageChange Triggers "Deployment" my-app:latest $> oc deploy my-app --latest

Trigger a new Build Base ImageChange WebHook

Updated image is added back to the registry WebHook my-app:latest

New image is deployed as rolling update WebHook Replica: 3 App.1 App.1 App.1 App.2 App.2 App.2 App.1 App.1 App.1 App.2 App.2 App.2 App.1 App.1 App.1 step 1 step 2 step 3 App.2 App.2 App.2

Continuous Integration Pipeline example commit webhook registry ImageChange Source Build Store Deploy :test :test Deploy test-fw ImageChange Deploy :uat ImageChange Deploy :prod Test ITIL Approve registry Tag :uat registry Tag :prod

OpenShift Demo

WebUI and CLI & IDE $> oc build openshift/hello-world

Logging Elasticsearch, Fluentd, and Kibana Full build, deploy, docker (std error/out) log consolidation for admins Developer gets real-time logs to console openshift.com

Metrics Heapster Connect it to Hawkular (and therefore Cassandra) Container metrics from cgroups (via the Heapster data model) Java app metrics from JAdvisor/Jolokia attributes* * still under active development openshift.com

OpenShift Integrations

Authentication! RBAC! LDAP! HTPasswd! GitHub / Google / OpenID! SSO - Request Header (eg X-Remote-User )! Tokens Trust! Trusted Red Hat Registry

JBoss Developer Studio and Eclipse Plugin You can: - Create new Project - Create new App - Use Templates Import existing OpenShift app Local docker tools, deploy image Connect to your application via port forwarding Build and Runtime logs openshift.com

OpenShift On OpenStack A True Open Hybrid Cloud Deploy OpenShift on OpenStack via Heat Integrate Apps with OpenStack services Manage it all with CloudForms Get it all at once with Red Hat Cloud Suite openshift.com 45

Administration & Container Mgt. with CloudForms Red Hat CloudForms 4 adds new providers for OpenShift and Containers (Dec 2015) Monitor containers running in OpenShift Enterprise Docker and Kubernetes aware (containers, pods, services...) OpenShift provider adds even more features (projects, users, registries, images) Included with OSE subscriptions openshift.com

Available in 3 flavors docker run openshift/origin

Q & A

CASE DESCRIPTION! IT Challenges! Proposes solutions! How did we do it! How did the solution solved the issues

LESSONS LEARNED! What worked well?! What needs to be improved

NEXT STEPS! Tell something about the future of IT in your company in relation to this project

Build automation Source-to-Image builds Developer Code Build Layer Image Deploy to App Integrated Docker builds Developer Dockerfile Build Image Deploy to App # /62 by

OpenShift Product Roadmap 3.0 - June 2015 Docker container runtime & image packaging format Kubernetes orchestration & mgt. Source-to-Image & Docker builds JBoss EAP 6.4, JWS 3.0, A-MQ 6.2 SCL images (Node, Python, PHP, Ruby...) Shared storage volumes for stateful apps Projects & team collaboration OAuth & enterprise auth integration (LDAP) Enhanced Web, CLI and IDE interfaces Manual scaling Metric-driven autoscaling Integration Service / Fuse 6.x Decision Service / BRMS Cache Service / JDG Eclipse IDE completion Web/CLI UX enhancements SCL 2 image updates External service bridge/registry CloudForms OSE Provider 3.1 - Q4CY15 Additional storage plugins Networking enhancements Enhanced logging / ELK CPU/Memory Overcommit Better Master HA Job Controller LDAP teams integration Better CI integration Atomic Host 3.0.x - Q3CY2015 Auto-scaling basic F5 and External Routing Examples Reference architectures Bug fixes 3.2-1HCY16 Mobile Service / FeedHenry Idling Expanded Fabric8 Integration Non-SNI / non-http routing Git hosting OpenStack Network Integrations CloudForms Active Management Pipelines Service Registry openshift.com

Web Console Updates Streamlined app creation flows Streamlined overview page Ability to delete projects Access to pod logs 3rd party extensions API for pluggability Trigger deployments and rollbacks Cancel builds openshift.com

Notes openshift.com

Change vs. Immutability Finding the Developer Comfort Zone High Iterations Change Level $ oc sync CDK IDE port forwarding Hot deploy Git Branches S2I Jenkins S2I Binary Deploy via Assembly Inception Time to Production Production openshift.com

Deployment automation Manual change Code change Config change Image change # /62 by

Developer Experience Immediate builds triggered after app creation Build and deploy performance improvements Security improvements for source to image builds Jenkins image available to run within OpenShift Git - additional authentication methods Eclipse / JBoss Developer Tools Hot deploy Offline / Local (CDK) : Vagrant, Docker openshift.com