Application Modernization
Arthur De Magalhaes
API, Containers and Cloud Architect
arthurdm@ca.ibm.com
1
2
Agenda
• Modernization intro
• Docker containers
• WAS lift-and-shift
• What’s next
Modernization Intro
4
Digital Transformation
5
Modernization starts with planning
6
Transformation Advisor
Modernization Stages
Modernization Stages
Jump start cloud journey with minimum
risk and changes
Move tWAS ND workloads to run on
provisioned VM-based topologies
Lift and Shift
9
Modernization Stages
Jump start cloud journey with minimum
risk and changes
Reduce operational costs by utilizing
Docker and k8 for the monolith
Move tWAS ND workloads to run on
provisioned VM-based topologies
Move tWAS ND workloads to Liberty
containers or tWAS base containers in k8
Lift and Shift
Refactor
10
Modernization Stages
Jump start cloud journey with minimum
risk and changes
Reduce operational costs by utilizing
Docker and k8 for the monolith
Improve time to market with devOps
and microservices
Move tWAS ND workloads to run on
provisioned VM-based topologies
Move tWAS ND workloads to Liberty
containers or tWAS base containers in k8
Move tWAS ND workloads to Liberty
containers and Microclimate in k8
Lift and Shift
Refactor
Rebuild
11
Modernization Stages
Jump start cloud journey with minimum
risk and changes
Reduce operational costs by utilizing
Docker and k8 for the monolith
Improve time to market with devOps
and microservices
Build next generation enterprise
applications
Move tWAS ND workloads to run on
provisioned VM-based topologies
Move tWAS ND workloads to Liberty
containers or tWAS base containers in k8
Move tWAS ND workloads to Liberty
containers and Microclimate in k8
Build new workloads with a compelling
user experience using Liberty containers
and Microclimate in k8
Lift and Shift
Refactor
Rebuild
Cloud Native
Docker containers
13
WebSphere Liberty Containers
 Support for WebSphere Application Server Liberty running under Docker
 WAS Liberty images on Docker Hub for Development use
• Latest WAS Liberty driver
o kernel, webProfile6, webProfile7, javaee7, microprofile
• WAS Liberty Beta
• Can upgrade with license from PPA
Dockerfile
github.com/WASdev/ci.docker
14
WebSphere Liberty Containers
 Support for WebSphere Application Server Liberty running under Docker
 WAS Liberty images on Docker Hub for Development use
• Latest WAS Liberty driver
o kernel, webProfile6, webProfile7, javaee7, microprofile
• WAS Liberty Beta
• Can upgrade with license from PPA
Dockerfile
github.com/WASdev/ci.docker
7 million
downloads
15
..more Liberty containers!
IBM Cloud Container Registry Docker HubDocker Store
WebSphere Liberty Open Liberty
16
traditional WebSphere Containers
 Support for traditional WebSphere Application Server base running under Docker
 tWAS images on Docker Hub for Development use
• Install and Profile flavors
• Tag for every version from 8.5.5.9 until latest 9.0.0.7
• Instructions on how to build production image
github.com/WASdev/ci.docker.websphere-traditional
https://hub.docker.com/r/ibmcom/websphere-traditional
/base - production tWAS base container
/developer - docker hub dev image
17
traditional WebSphere Containers
 Support for traditional WebSphere Application Server running under Docker
 tWAS images on Docker Hub for Development use
• Install and Profile flavors
• Tag for every version from 8.5.5.9 until latest 9.0.0.7
• Instructions on how to build production image
github.com/WASdev/ci.docker.websphere-traditional
https://hub.docker.com/r/ibmcom/websphere-traditional
/base - production tWAS base container
/developer - docker hub dev image
1.7 million
downloads
18
IBM Cloud Private (Kubernetes)
IBM Cloud Kubernetes Service (public)
As a certified K8s provider, IBM Cloud Kubernetes Service provides intelligent scheduling,
self-healing, horizontal scaling, service discovery & load balancing, automated rollouts and
rollbacks, and secret and configuration management..
 Simplified cluster management
 Security and isolation is built in, not
bolted on
 Cloud and Watson services at your
fingertips
B E N E F I T S
20
Helm Charts
• Helm is the open standard for Application Packaging and Deployment for
Kubernetes
• Helm charts automate the deployment of resources and prereqs including
locations of Docker images
21
Cloud Consistency
github.com/IBM/charts
ibm.biz/was-icp
ICP
Microclimate Local or
ICP
Option for 3rd Party
LEGEND:
IBM Microclimate
Applications are run in containers from day one and can be delivered into production on
Kubernetes through an automated DevOps pipeline using Jenkins. Microclimate can be
installed locally or on IBM Cloud Private.
WAS lift-and-shift
24
Lift and shift intro
Advantages of tWAS ND lift-and-shift:
• Leverage administrative skills (experienced staff)
• Leverage operational artifacts (legacy scripts)
• Speed up provisioning of new topologies
• Assisted migration and version upgrade
• Cloud services augmentation (Watson, integrated logging, etc)
• Enables the “strangler pattern”
25
IBM WebSphere Application Server in IBM Cloud
1
2
3
4
5
26
Multi Tenant or Single Tenant
Deploy WAS for IBM Cloud VM on
private bare-metal hardware in which
the physical cores, memory, and
storage is isolated to one customer Intelligent workload placement, VPN,
firewall, DirectLink high speed
connection up to 10Gps, & Softlayer
VLAN spanning to expand to
additional customer solutions
Location
Containers • Service container (BE, FE, Broker)
• Service UI (application to call broker)
• Content and installation scripts
• Templates
• Customer configuration
• skeleton YAML file
• Network customization file
• Mustgather
• devops scripts
• MSD lite
• scripts
• Yaml to hook up logging (maybe)
Github Helm Chart
Location
ICP PPA Bundle • ICP Production license Update
• Containers & Helm charts for disconnected
install
IBM WebSphere Application Server for IBM Cloud Private VM Quickstarter
IBM Cloud Private
Core Services
LoggingIAM
Encryption & Key
Management
API & Data
Connect
Usage
Metering
Monitoring
Event
Audit
Data & Analytics Services
Databases Analytics
Tenant Svcs
Kubernetes
Infrastructure Service
catalog
Multi-cloud
Services
CAM
Public, Private & Hybrid Clouds
Deployment & Process Orchestration
Flow Engine
3rd Party
Integrations
Service
Composer
Template Management
Template API
Terraform
Instance Management
Workload
Service
IaaS Management
Helm
Service&Template
Library
IBM Cloud Automation Manager is a multi-cloud,
self-service management platform running on
Cloud Private that empowers developers and
administrators to meet business demands.
Built on Terraform templates.
IBM Cloud Automation Manager - ICP
What’s next
30
OpenShift + ICP
Kubernetes
RHEL

WebSphere 20th - Application modernization

  • 1.
    Application Modernization Arthur DeMagalhaes API, Containers and Cloud Architect arthurdm@ca.ibm.com 1
  • 2.
    2 Agenda • Modernization intro •Docker containers • WAS lift-and-shift • What’s next
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
    Modernization Stages Jump startcloud journey with minimum risk and changes Move tWAS ND workloads to run on provisioned VM-based topologies Lift and Shift
  • 9.
    9 Modernization Stages Jump startcloud journey with minimum risk and changes Reduce operational costs by utilizing Docker and k8 for the monolith Move tWAS ND workloads to run on provisioned VM-based topologies Move tWAS ND workloads to Liberty containers or tWAS base containers in k8 Lift and Shift Refactor
  • 10.
    10 Modernization Stages Jump startcloud journey with minimum risk and changes Reduce operational costs by utilizing Docker and k8 for the monolith Improve time to market with devOps and microservices Move tWAS ND workloads to run on provisioned VM-based topologies Move tWAS ND workloads to Liberty containers or tWAS base containers in k8 Move tWAS ND workloads to Liberty containers and Microclimate in k8 Lift and Shift Refactor Rebuild
  • 11.
    11 Modernization Stages Jump startcloud journey with minimum risk and changes Reduce operational costs by utilizing Docker and k8 for the monolith Improve time to market with devOps and microservices Build next generation enterprise applications Move tWAS ND workloads to run on provisioned VM-based topologies Move tWAS ND workloads to Liberty containers or tWAS base containers in k8 Move tWAS ND workloads to Liberty containers and Microclimate in k8 Build new workloads with a compelling user experience using Liberty containers and Microclimate in k8 Lift and Shift Refactor Rebuild Cloud Native
  • 12.
  • 13.
    13 WebSphere Liberty Containers Support for WebSphere Application Server Liberty running under Docker  WAS Liberty images on Docker Hub for Development use • Latest WAS Liberty driver o kernel, webProfile6, webProfile7, javaee7, microprofile • WAS Liberty Beta • Can upgrade with license from PPA Dockerfile github.com/WASdev/ci.docker
  • 14.
    14 WebSphere Liberty Containers Support for WebSphere Application Server Liberty running under Docker  WAS Liberty images on Docker Hub for Development use • Latest WAS Liberty driver o kernel, webProfile6, webProfile7, javaee7, microprofile • WAS Liberty Beta • Can upgrade with license from PPA Dockerfile github.com/WASdev/ci.docker 7 million downloads
  • 15.
    15 ..more Liberty containers! IBMCloud Container Registry Docker HubDocker Store WebSphere Liberty Open Liberty
  • 16.
    16 traditional WebSphere Containers Support for traditional WebSphere Application Server base running under Docker  tWAS images on Docker Hub for Development use • Install and Profile flavors • Tag for every version from 8.5.5.9 until latest 9.0.0.7 • Instructions on how to build production image github.com/WASdev/ci.docker.websphere-traditional https://hub.docker.com/r/ibmcom/websphere-traditional /base - production tWAS base container /developer - docker hub dev image
  • 17.
    17 traditional WebSphere Containers Support for traditional WebSphere Application Server running under Docker  tWAS images on Docker Hub for Development use • Install and Profile flavors • Tag for every version from 8.5.5.9 until latest 9.0.0.7 • Instructions on how to build production image github.com/WASdev/ci.docker.websphere-traditional https://hub.docker.com/r/ibmcom/websphere-traditional /base - production tWAS base container /developer - docker hub dev image 1.7 million downloads
  • 18.
  • 19.
    IBM Cloud KubernetesService (public) As a certified K8s provider, IBM Cloud Kubernetes Service provides intelligent scheduling, self-healing, horizontal scaling, service discovery & load balancing, automated rollouts and rollbacks, and secret and configuration management..  Simplified cluster management  Security and isolation is built in, not bolted on  Cloud and Watson services at your fingertips B E N E F I T S
  • 20.
    20 Helm Charts • Helmis the open standard for Application Packaging and Deployment for Kubernetes • Helm charts automate the deployment of resources and prereqs including locations of Docker images
  • 21.
  • 22.
    ICP Microclimate Local or ICP Optionfor 3rd Party LEGEND: IBM Microclimate Applications are run in containers from day one and can be delivered into production on Kubernetes through an automated DevOps pipeline using Jenkins. Microclimate can be installed locally or on IBM Cloud Private.
  • 23.
  • 24.
    24 Lift and shiftintro Advantages of tWAS ND lift-and-shift: • Leverage administrative skills (experienced staff) • Leverage operational artifacts (legacy scripts) • Speed up provisioning of new topologies • Assisted migration and version upgrade • Cloud services augmentation (Watson, integrated logging, etc) • Enables the “strangler pattern”
  • 25.
    25 IBM WebSphere ApplicationServer in IBM Cloud 1 2 3 4 5
  • 26.
    26 Multi Tenant orSingle Tenant Deploy WAS for IBM Cloud VM on private bare-metal hardware in which the physical cores, memory, and storage is isolated to one customer Intelligent workload placement, VPN, firewall, DirectLink high speed connection up to 10Gps, & Softlayer VLAN spanning to expand to additional customer solutions
  • 27.
    Location Containers • Servicecontainer (BE, FE, Broker) • Service UI (application to call broker) • Content and installation scripts • Templates • Customer configuration • skeleton YAML file • Network customization file • Mustgather • devops scripts • MSD lite • scripts • Yaml to hook up logging (maybe) Github Helm Chart Location ICP PPA Bundle • ICP Production license Update • Containers & Helm charts for disconnected install IBM WebSphere Application Server for IBM Cloud Private VM Quickstarter
  • 28.
    IBM Cloud Private CoreServices LoggingIAM Encryption & Key Management API & Data Connect Usage Metering Monitoring Event Audit Data & Analytics Services Databases Analytics Tenant Svcs Kubernetes Infrastructure Service catalog Multi-cloud Services CAM Public, Private & Hybrid Clouds Deployment & Process Orchestration Flow Engine 3rd Party Integrations Service Composer Template Management Template API Terraform Instance Management Workload Service IaaS Management Helm Service&Template Library IBM Cloud Automation Manager is a multi-cloud, self-service management platform running on Cloud Private that empowers developers and administrators to meet business demands. Built on Terraform templates. IBM Cloud Automation Manager - ICP
  • 29.
  • 30.

Editor's Notes

  • #28 Add specific Aha or GIT work item links
  • #29 Cloud Automation Manager is a cloud native application, implemented in Docker containers glued together with a Helm Chart. Containerized cloud native application Installed into an IBM Cloud Private worker node with a Helm chart Leverages IBM Cloud Private services for enterprise capabilities