Red Hat Consulting Discovery Session Series: Migrating Workloads to Containers
Eric Sauer Architect Red Hat Consulting
NA PaaS/DevOps Practice
1
Red Hat Consulting Discovery Session Series: Migrating Workloads to - - PowerPoint PPT Presentation
Red Hat Consulting Discovery Session Series: Migrating Workloads to Containers Eric Sauer Architect Red Hat Consulting NA PaaS/DevOps Practice 1 First, Some Intros What you should know about me... Eric Sauer (like Sauerkraut) 6 years
NA PaaS/DevOps Practice
1
Eric Sauer (like Sauerkraut)
and OpenShift Container Platform
and reliability with which you deploy and scale applications
What kinds of applications are you looking at migrating?
6
7
Infrastructure DevOps Applications Program increment 0
Smart Start Discover Design
Program increment 1
Groundwork Discover Design Deploy
Program increment 2
Automation Discover Design Deploy
Program increment 3
Rollout Discover Design Deploy
Operationalizing container platforms Discovery Session Container Platform Smart Start Container Platform Design Workshop Continuous delivery Container- driven continuous delivery Migrating workloads to containers Container adoption for application development Microservice development for container platforms
Environments:
Tasks:
and distributed architecture
applications to run in OpenShift
microservices architecture in a controlled, iterative manner
Build Migration Case Determine Fit and Priority Plan Migration Execute Migration
We help calculate and analyze ROI based on: Technical:
Business:
We help prioritize migrations based on: Portability:
providers Scalability:
instances Active Development:
We help plan migration activity: Change code:
Automate build:
Customize image:
development languages and libraries
shared libraries and standardized configuration We help execute migrations through an iterative process...
tasks
“value add” tasks individually based on need …and emphasize continuous improvement to drive down incremental migration costs
10
Scenario #1: Web Scale Enabled Application
○ I customize my application for its environment through environment variables or properties files
○ I can run 2, I can run 10. Capabilities and behavior are the same
○ I have no state, OR ○ My state can be offloaded to an external cache, OR ○ My state is written to disk
Scenario #2: Traditional Web App
○ Would need to remove hard-coded references to things in my environment
○ Currently run on multiple instances (3 or more)
Scenario #3: Legacy and Monoliths
○ Runs CLI Commands
○ Containers are better suited scale horizontally than vertically
14
plus.google.com/+RedHat linkedin.com/company/red-hat youtube.com/user/RedHatVideos facebook.com/redhatinc twitter.com/RedHatNews
15