software development (including live demo) go faster ... management of containers and infrastructure...

36
RED HAT DAYS EDMONTON Go Faster: Containers, Platforms and the Path to Better Software Development (Including Live Demo) Paul Turnbull Gerald Nunn Senior Solutions Architect Senior Middleware Solutions Architect

Upload: donhi

Post on 15-Apr-2018

217 views

Category:

Documents


1 download

TRANSCRIPT

RED HAT DAYS EDMONTON

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

Paul Turnbull Gerald NunnSenior Solutions Architect Senior Middleware Solutions Architect

GENERAL DISTRIBUTION2

Agenda

● What is DevOps and what problems does it solve?● What is a container?● Why containers alone are not sufficient● What is a Platform As A Service (PaaS)?● What is Openshift?● A Local success story● Live Openshift Demonstration ● Q & A

GENERAL DISTRIBUTION3

78%DevOps Adoption Rate 2017

Source: RightScale 2017 State of the Cloud Report

GENERAL DISTRIBUTION4

THE PROBLEM

Applications require complicated installation and integration every time they are deployed leading to

● Slow service delivery● Reduced service quality● Frequent down times

GENERAL DISTRIBUTION5

THE PROBLEM

I.T. OPERATIONSDEVELOPERS

GENERAL DISTRIBUTION6

THE SOLUTION

Adopting a container strategy will allow applications to be easily shared and deployed

● Consistent env and tools● Predictable building blocks● Faster deployment

GENERAL DISTRIBUTION7

WHAT ARE CONTAINERS?It Depends Who You Ask

● Sandboxed application processes on a shared Linux OS kernel

● Simpler, lighter, and denser than virtual machines

● Portable across different environments

● Package my application and all of its dependencies

● Deploy to any environment in seconds and enable CI/CD

● Easily access and share containerized components

INFRASTRUCTURE APPLICATIONS

GENERAL DISTRIBUTION8

THE SOLUTION

I.T. OPERATIONSDEVELOPERS

GENERAL DISTRIBUTION9

DEVOPS WITH CONTAINERS

sourcerepository

CI/CDengine

dev container

physical

virtual

private cloud

public cloud

GENERAL DISTRIBUTION

Containerized Apps on Docker Hub

Source: DockerCon 2017 Keynote

10

900K

Image Pullson Docker Hub

12B

GENERAL DISTRIBUTION11

35%

Container Adoption Ratein Production

Source: RightScale 2017 State of the Cloud Report

GENERAL DISTRIBUTION12

Why the Difference?

GENERAL DISTRIBUTION13

DEVOPS WITH CONTAINERS

?

GENERAL DISTRIBUTION14

DEVOPS WITH CONTAINERS

?

GENERAL DISTRIBUTION

SchedulingDecide where to deploy containers

15

WE NEED MORE THAN JUST CONTAINERS

Lifecycle and healthKeep containers running despite failures

DiscoveryFind other containers on the network

MonitoringVisibility into running containers

SecurityControl who can do what

ScalingScale containers up and down

PersistenceSurvive data beyond container lifecycle

AggregationCompose apps from multiple containers

16

HOSTEnterprise grade lean operating system for running containers

MANAGEMENTOperational management of containers and infrastructure at scale

STORAGEPersistent storage for stateful containerized applications

PLATFORMAutomation of building, distributing, running and managing containers across hybrid infra

CONTAINER SOLUTIONS

HOST

17

MANAGEMENT

STORAGEPLATFORM

RED HAT CONTAINER SOLUTIONS

OPENSHIFT CONTAINER APPLICATION PLATFORM

● Built for both traditional and cloud-native applications.

● An integrated hybrid cloud application platform for application development and deployment

● Develop, build, and manage container based applications

● Easily turn source code into running applications with source-to-image capabilities

18

BUILT ON OPEN CONTAINER STANDARDS

Red Hat is a top contributoralong with Docker Inc

Red Hat is a top contributoralong with Google

Red Hat Driving the Community

GENERAL DISTRIBUTION20

Infrastructure Automation & Cockpit

Container Runtime & Packaging(docker)

Enterprise Container Host

Red Hat Enterprise LinuxAtomic Host

Trusted by Fortune Global 500 companies

OPENSHIFT CONTAINER PLATFORM

GENERAL DISTRIBUTION21

OpenShift Application Lifecycle Management

Infrastructure Automation & Cockpit

Networking Storage Registry Logs & Metrics

Security

Container Orchestration & Cluster Management(kubernetes)

Container Runtime & Packaging(docker)

Enterprise Container Host

Red Hat Enterprise LinuxAtomic Host

Enterprise Kubernetes++container orchestration

Trusted by Fortune Global 500 companies

OPENSHIFT CONTAINER PLATFORM

GENERAL DISTRIBUTION22

OpenShift Application Lifecycle Management

Build Automation Deployment Automation

Service Catalog(Language Runtimes, Middleware, Databases)

Self-Service

Infrastructure Automation & Cockpit

Networking Storage Registry Logs & Metrics

Security

Container Orchestration & Cluster Management(kubernetes)

Container Runtime & Packaging(docker)

Enterprise Container Host

Red Hat Enterprise LinuxAtomic Host

Developer Experience

Enterprise Kubernetes++container orchestration

Trusted by Fortune Global 500 companies

OPENSHIFT CONTAINER PLATFORM

GENERAL DISTRIBUTION23

OpenShift Application Lifecycle Management

Build Automation Deployment Automation

Service Catalog(Language Runtimes, Middleware, Databases)

Self-Service

Infrastructure Automation & Cockpit

Container

BusinessAutomation

Container

Integration

Container

Data &Storage

Container

Web &Mobile

Networking Storage Registry Logs & Metrics

Security

Container Orchestration & Cluster Management(kubernetes)

Container Runtime & Packaging(docker)

Enterprise Container Host

Red Hat Enterprise LinuxAtomic Host

Traditional, stateful, and cloud-native apps

Developer Experience

Enterprise Kubernetes++container orchestration

Trusted by Fortune Global 500 companies

OPENSHIFT CONTAINER PLATFORM

GENERAL DISTRIBUTION24

CrunchyData

GitLab

Iron.io

Couchbase

Sonatype

EnterpriseDB

and many more

...and virtually any docker

image out there!

TRUE POLYGLOT PLATFORM

PHP Python Java NodeJS Perl Ruby .NETCore

ApacheHTTPServer

MySQL Redis

nginx TomcatVarnish

JBossEAP

JBossA-MQ

JBossFuse

JBossBRMS

JBossBPMS

JBossData Grid

JBossData Virt

RH Mobile RH SSO3SCALE

API mgmt

JBossWeb

Server

SpringBoot

Wildfly Swarm Vert.x

PostgreSQL MongoDB

Phusion Passenger

Third-partyLanguage Runtimes

Third-partyDatabases

Third-partyApp

Runtimes

Third-partyMiddleware

Third-partyMiddleware

MS SQL

GENERAL DISTRIBUTION25

DEVOPS WITH CONTAINERS

Red Hat OpenShift

Red HatGlusterStorage

Red Hat CloudForms

sourcerepository

CI/CDengine

dev container

GENERAL DISTRIBUTION26

8mo Payback on investment 66% Faster app delivery

40% Infrastructure savings 20% IT Staff productivity improvement

530% ROI over 5 years $1.3M Avg annual business benefits per 100 dev

THE BUSINESS VALUE OF DEVOPS WITH OPENSHIFT

Source: The Business Value of Red Hat OpenShift, IDC, September 2016 https://www.openshift.com/sites/default/files/idc-business-value-of-openshift.pdf

GENERAL DISTRIBUTION27

RED HAT OPEN INNOVATION LABS

INNOVATIONACCELERATED

DEVELOP CONTEMPORARY APPS• Develop on PaaS environment• Transform how you design and develop apps• Adopt lean and agile principles• Master DevOps practices

MODERNIZE TRADITIONAL APPS• Extend applications• Optimize applications• Scale applications• Expose to orchestration

COLLABORATIONSpace to work,

innovate, and discuss

RESIDENCYAn eight-week accelerated

teaming engagement

COMMUNITY INCUBATIONCommunities

supporting innovation

GENERAL DISTRIBUTION28

WHO IS DOING THIS?

read more at openshift.com/customers

Province Of British Columbia

A Journey To Containerized Applications

The Key Business Challenges

● 27 discrete Ministries

● Small development community (190+ bootique developers in Victoria)

● The need to improve “Speed to market” (6-8 months)

● Monolithic application development (limited/no elasticity)

● Limited/no code sharing

The Journey to containerized Applications

● 2014/15 - Detailed review of all major Platform As A Service Offerings (PaaS)

● Focused on OpenShift Origin in 2015 (Opensource version of Openshift)

● February 2016 - Red Hat in joint workshops (business/technical) + Hackathon (100+)

● May-July 2016 piloted POC using virtualized Openshift (VMWARE ESXi, 6-8 apps)

● August 2016 – March 2017 – grew to over 30 projects on the single controlled production env

● March 2017 – Start Phase 2 bare metal Openshift build (targeting 200+ projects)

● Current – 16 Active Dev Teams, 21 production applications, multiple POC apps

The Journey to containerized Applications

Key Results

● Reduced time to access dev environments from months to minutes

● Enabled self service for ALL developers (GitHub authentication)

● Enabled Elastic infrastructure (# of containers shrink and expand based on demand)

● Able to gain visibility on development languages used/enable better security visibility

● Enabled code sharing between Ministries & Federal Government (all source code is Open Sourced)

● Red Hat Innovator of the year 2017 for “The Open Source Way”

Reference Material● BC Government Innovator Of The year Video (Youtube)

● https://www.youtube.com/watch?v=Aux0n73gFoU

● BC Developers Exchange “The Cube” Interview Video (Youtube)● https://www.youtube.com/watch?v=p2RykRAHuCM&t=116s

● Openshift Commons Initiative

● https://commons.openshift.org/

● BC Developers Exchange● https://bcdevexchange.org/

● Red Hat Summit 2017 ● https://www.redhat.com/en/summit/2017

GENERAL DISTRIBUTION35

Live Demo

THANK YOU

plus.google.com/+RedHat

linkedin.com/company/red-hat

youtube.com/user/RedHatVideos

facebook.com/redhatinc

twitter.com/RedHatNews