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 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 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 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
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
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
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