introduction to application migration · build & migrate apps automation compose and integrate...

23
Introduction to Application Migration Hands-on Technical Workshop Overview Anurag Saran Principal Solutions Architect Red Hat Don Mahoney MW Sales Specialist Red Hat Middleware

Upload: others

Post on 29-Sep-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction to Application Migration · BUILD & MIGRATE APPS AUTOMATION COMPOSE AND INTEGRATE MICROSERVICES ACROSS AN ENTERPRISE SERVICE NETWORK RUNTIMES INTEGRATION DATA GRID AMQ

Introduction to Application MigrationHands-on Technical Workshop Overview

Anurag SaranPrincipal Solutions Architect Red Hat

Don MahoneyMW Sales SpecialistRed Hat Middleware

Page 2: Introduction to Application Migration · BUILD & MIGRATE APPS AUTOMATION COMPOSE AND INTEGRATE MICROSERVICES ACROSS AN ENTERPRISE SERVICE NETWORK RUNTIMES INTEGRATION DATA GRID AMQ

Web services

Monolith

Waterfall

Server/VM

Data Center

GREAT SOFTWARE COMPANIES ARE ADOPTING NEW PATTERNS FOR DEVELOPMENT

APIs

Micro- services

Container

CI/CD

Hybrid Cloud

Speed

Agility

Control

INTERNAL RED HAT AND PARTNER NDA USE ONLY2

OUTCOMES

Page 3: Introduction to Application Migration · BUILD & MIGRATE APPS AUTOMATION COMPOSE AND INTEGRATE MICROSERVICES ACROSS AN ENTERPRISE SERVICE NETWORK RUNTIMES INTEGRATION DATA GRID AMQ

RED HAT PLATFORM FOR THE HYBRID CLOUDOPENSHIFT AND MIDDLEWARE OPTIMIZED FOR THE CLOUD

RUNTIMES INTEGRATION

AUTOMATION

RED HAT ENTERPRISE LINUX ECOSYSTEM

Hardware, Virtualization, Cloud and Service Provider Certifications

APPLICATION LIFECYCLE MANAGEMENT

CONTAINER ORCHESTRATION AND MANAGEMENT

ENTERPRISE CONTAINER HOST

App MonitoringInfra

Monitoring

DATA GRID

AMQ BROKER

3INTERNAL RED HAT AND PARTNER NDA USE ONLY

Page 4: Introduction to Application Migration · BUILD & MIGRATE APPS AUTOMATION COMPOSE AND INTEGRATE MICROSERVICES ACROSS AN ENTERPRISE SERVICE NETWORK RUNTIMES INTEGRATION DATA GRID AMQ

RUNTIMES + OPENSHIFTWhy is Red Hat Application Runtimes the best choice for Hybrid Cloud?

Standardize on a set of best-of-breed open source runtimes and frameworks

Simplify development thru native integration with OpenShift and

Kubernetes Services

Match application requirements to polyglot runtime/framework (“right

tool for the right job”)

Support modernization initiatives at any speed

from lift and shift to replatform and refactor

SPRING & JAVA EE MICROSERVICES

LANGUAGES DATABASES

APP SERVICES FUNCTIONS

4

Page 5: Introduction to Application Migration · BUILD & MIGRATE APPS AUTOMATION COMPOSE AND INTEGRATE MICROSERVICES ACROSS AN ENTERPRISE SERVICE NETWORK RUNTIMES INTEGRATION DATA GRID AMQ

RED HAT APPLICATION RUNTIMES

AUTOMATE AND OPTIMIZE BUSINESS

PROCESSES

COMPREHENSIVE TOOLS TOBUILD & MIGRATE APPS

AUTOMATION

COMPOSE AND INTEGRATE MICROSERVICES ACROSS AN

ENTERPRISE SERVICE NETWORK

INTEGRATIONRUNTIMES

DATA GRID

AMQ BROKER

Develop, Deploy and Manage Across a Hybrid Cloud

Integration with RH Developer, CI/CD tools & Security Services Optimized for OpenShift & Kubernetes Services

10INTERNAL RED HAT AND PARTNER NDA USE ONLY

Page 6: Introduction to Application Migration · BUILD & MIGRATE APPS AUTOMATION COMPOSE AND INTEGRATE MICROSERVICES ACROSS AN ENTERPRISE SERVICE NETWORK RUNTIMES INTEGRATION DATA GRID AMQ

MODERNIZE EXISTING JAVA EE & CREATE NEW CLOUD NATIVE APPS

EXISTING JAVA EE APPS

NEW REQUIREMENTS

JBoss EAP With Ansible

Cloud or On Prem

Want to move to the cloud but not ready for containers

Want to move to cloud but do not want to re-write Java EE

Want to/ready to build new cloud native applications

EXISTING JAVA EE APPS

APP RUNTIMESOn OpenShift

Cloud or On Prem

JBoss EAP On OpenShift

Cloud or On Prem

Dat

a G

rid /

AM

Q

OpenJDK

*RHAMT helps catalyze large-scale Java application modernizations and migrations through automation.

11

New Apps

INTERNAL RED HAT AND PARTNER NDA USE ONLY

Page 7: Introduction to Application Migration · BUILD & MIGRATE APPS AUTOMATION COMPOSE AND INTEGRATE MICROSERVICES ACROSS AN ENTERPRISE SERVICE NETWORK RUNTIMES INTEGRATION DATA GRID AMQ

12

12

RED HAT APPLICATION RUNTIMESDEVELOPMENT CHOICE FOR THE HYBRID CLOUD

Facilitate cloud native app development ON THE HYBRID CLOUD:

✓ Faster getting started✓ Simplify container dev

✓ Automate DevOps

✓ Standardize tools/processes

✓ Fully supported JDK

*Coming Soon

LAUNCH SERVICE

Optimized for OpenShift / Kubernetes Services with pre-configured Missions and Boosters Integration with RH Developer, CI/CD tools, Security ServicesAvailable Application Migration ToolkitPython, Go and .Net also supported by Red Hat (with a different SLA)

JAVA WEBJBOSS WS

JAVA EEJBOSS EAP

JAVA SEOPENJDK

SERVERLESSCLOUD

FUNCTIONS*

SPRINGSPRING BOOT

JAVASCRIPTNODE.JS

DISTRIBUTED DATA

DATA GRID

MESSAGINGAMQ BROKER

SSO

MICROPROFILETHORNTAIL

REACTIVEVERT.X

SECURITY

INTERNAL RED HAT AND PARTNER NDA USE ONLY

Page 8: Introduction to Application Migration · BUILD & MIGRATE APPS AUTOMATION COMPOSE AND INTEGRATE MICROSERVICES ACROSS AN ENTERPRISE SERVICE NETWORK RUNTIMES INTEGRATION DATA GRID AMQ

• Open source Java SE Reference Implementation (RI)• Major Contributors - Oracle, Red Hat, Azul, IBM, Apple, SAP• Includes:

– The runtime environment (JRE)– Tools for developer Java SE apps

• Free / Public Oracle JDK 8 Updates will end Jan 2019• If you are a RHEL customer - you already have access to

OpenJDK and it is fully supported as part of your subscription

Page 9: Introduction to Application Migration · BUILD & MIGRATE APPS AUTOMATION COMPOSE AND INTEGRATE MICROSERVICES ACROSS AN ENTERPRISE SERVICE NETWORK RUNTIMES INTEGRATION DATA GRID AMQ

IBMWebSphere AS

JBoss EAP upgrades

Oracle WebLogic Server

Cloud readiness, containerization

Java EE upgrades

Pluggable: add your own rules

Eclipse Plugin

Command Line Interface

Web Console

Maven Plugin

Catalyze large scale Java application modernizations and migrations

● Automate analysis

● Support effort estimation

● Accelerate code migration

● Bring workloads to OpenShift

● Free & Open Source● Assembly of tools for each phase

of a transformation process

9

Homepage - Documentation

RED HAT APPLICATION MIGRATION TOOLKIT

Page 10: Introduction to Application Migration · BUILD & MIGRATE APPS AUTOMATION COMPOSE AND INTEGRATE MICROSERVICES ACROSS AN ENTERPRISE SERVICE NETWORK RUNTIMES INTEGRATION DATA GRID AMQ

✓ Apache HTTP server

✓ Internet information services (IIS) connector

✓ iPlanet connector

✓ Red Hat JBoss Operations Network

✓ Single sign-on (SSO) server

✓ Apache Commons Jsvc

RED HAT CORE SERVICES

Page 11: Introduction to Application Migration · BUILD & MIGRATE APPS AUTOMATION COMPOSE AND INTEGRATE MICROSERVICES ACROSS AN ENTERPRISE SERVICE NETWORK RUNTIMES INTEGRATION DATA GRID AMQ

✓ Supports the latest version Java EE 7

✓ Support for Java SE8

✓ Seconds to start up

✓ Optimized for cloud and container

✓ Get apps out faster and more frequently

✓ Reduce time and effort on maintenance

✓ Enhanced management and security

✓ Improve modularity

✓ Better web console user interface

RED HAT JBOSS EAP 7Market-leading open source Java EE platform

Operational Efficiency

Developer productivity

Technology trends

Page 12: Introduction to Application Migration · BUILD & MIGRATE APPS AUTOMATION COMPOSE AND INTEGRATE MICROSERVICES ACROSS AN ENTERPRISE SERVICE NETWORK RUNTIMES INTEGRATION DATA GRID AMQ

Runtime [1][2]

(framework)Boot time

server only

Boot time including app deployment

Memory usage without load

Memory usage under load

Measured[3

]

throughput

JBoss EAP (Java EE Web) 2 - 3 sec 4 - 4.5 sec 40 - 60 MB 0.2 - 0.4 GB 15K req/sec

JBoss EAP (Spring) 2 - 3 sec 9 - 12 sec 40 - 60 MB 0.5 - 0.7 GB 6.8K req/sec

JBoss WS/Tomcat (Spring) 0 - 1 sec 8 - 10 sec 40 - 60 MB 0.5 - 1.5 GB 8K req/sec

Fat JAR (Spring Boot) N/A 4 - 6 sec 30 - 50 MB 0.5 - 1.5 GB 9K req/sec

LEVERAGING JBOSS EAPPERFORMANCE

TRANSITION WEBSPHERE/WEBLOGIC TO EAP ON OPENSHIFT (THEN TO RHOAR)

52% of middleware customers are using or considering JBoss EAP for microservices. 4,333 JBoss EAP customers who are

targets for OpenShift Application Runtimes & OpenShift Container Platform

Sources: [1] The microservice is a simple hello world REST application. [2] All runtimes are using their default settings. [3] The performance test was conducted with ApacheBench using 100K requests with 30 users and keep-alive enabled. JBoss Middleware blog, JBoss EAP a platform for current and

future workloads, January 2018. [4] Red Hat 2017 microservices survey, Conducted by TechValidate. November 2017.

15 INTERNAL RED HAT AND PARTNER NDA USE ONLY

Page 13: Introduction to Application Migration · BUILD & MIGRATE APPS AUTOMATION COMPOSE AND INTEGRATE MICROSERVICES ACROSS AN ENTERPRISE SERVICE NETWORK RUNTIMES INTEGRATION DATA GRID AMQ

RED HAT DATA GRIDIN-MEMORY DATA GRID SOLUTION

Enterprise open source distributed data management system for application data that uses memory, keeps information synchronized across multiple servers, and can be used

as Distributed cache, NoSQL database and Event broker

Fast and low latency

Ideal for on-premise, web, cloud, big data and IoT applications

Boost app performance

Elastic scalability

Data replication Data Security

13

Page 14: Introduction to Application Migration · BUILD & MIGRATE APPS AUTOMATION COMPOSE AND INTEGRATE MICROSERVICES ACROSS AN ENTERPRISE SERVICE NETWORK RUNTIMES INTEGRATION DATA GRID AMQ

IBMWebSphere AS

JBoss EAP upgrades

Oracle WebLogic Server

Cloud readiness, containerization

Java EE upgrades

Pluggable: add your own rules

Eclipse Plugin

Command Line Interface

Web Console

Maven Plugin

Catalyze large scale Java application modernizations and migrations

● Automate analysis

● Support effort estimation

● Accelerate code migration

● Bring workloads to OpenShift

● Free & Open Source● Assembly of tools for each phase

of a transformation process

14

Homepage - Documentation

RED HAT APPLICATION MIGRATION TOOLKIT

Page 15: Introduction to Application Migration · BUILD & MIGRATE APPS AUTOMATION COMPOSE AND INTEGRATE MICROSERVICES ACROSS AN ENTERPRISE SERVICE NETWORK RUNTIMES INTEGRATION DATA GRID AMQ

RUNTIMES + OPENSHIFTWhy is Red Hat Application Runtimes the best choice for Hybrid Cloud?

Standardize on a set of best-of-breed open source runtimes and frameworks

Simplify development thru native integration with OpenShift and

Kubernetes Services

Match application requirements to polyglot runtime/framework (“right

tool for the right job”)

Support modernization initiatives at any speed

from lift and shift to replatform and refactor

SPRING & JAVA EE MICROSERVICES

LANGUAGES DATABASES

APP SERVICES FUNCTIONS

15

Page 16: Introduction to Application Migration · BUILD & MIGRATE APPS AUTOMATION COMPOSE AND INTEGRATE MICROSERVICES ACROSS AN ENTERPRISE SERVICE NETWORK RUNTIMES INTEGRATION DATA GRID AMQ

RED HAT INTEGRATION

AUTOMATION

COMPOSE AND INTEGRATE MICROSERVICES ACROSS AN

ENTERPRISE SERVICE NETWORK

INTEGRATION

AUTOMATE AND OPTIMIZE BUSINESS PROCESSES

COMPREHENSIVE TOOLS TO BUILD & MIGRATE APPS

RUNTIMES

DATA GRID

AMQ BROKER

Connect - Mediate - Transform

Integration with RH Developer, CI/CD tools & Security Services Optimized for OpenShift & Kubernetes Services

20INTERNAL RED HAT AND PARTNER NDA USE ONLY

Page 17: Introduction to Application Migration · BUILD & MIGRATE APPS AUTOMATION COMPOSE AND INTEGRATE MICROSERVICES ACROSS AN ENTERPRISE SERVICE NETWORK RUNTIMES INTEGRATION DATA GRID AMQ

RED HAT FUSE 7

Fuse Standalone

Fuse on OpenShift

17

Fuse Online (iPaaS)

● Single JVM Fuse● Developer-focused● Integration where you need it● “Classic” integration

● Scale out Fuse● Replaces Fuse Fabric v1● Developer-focused● “Cloud native” integration

● Low/no-code UX● 100% cloud-based● Integration through a browser● “Ad Hoc” Integration

Distributed, cloud-native integration platform

Page 18: Introduction to Application Migration · BUILD & MIGRATE APPS AUTOMATION COMPOSE AND INTEGRATE MICROSERVICES ACROSS AN ENTERPRISE SERVICE NETWORK RUNTIMES INTEGRATION DATA GRID AMQ

Flexible, standards-based messaging for the enterprise, cloud and the Internet of Things

18

AMQ Online ( Messaging-as-a-Service) (Dev Preview)

- Scalable, easy-to-manage messaging utility based on OpenShift- Available for self-managed and Red Hat-managed deployments (AMQ Online)

Broker

-Store & forward-Volatile & durable-Full JMS 2.0 support-Best-in-class performance

Interconnect

-Message router-High-performance direct messaging

-Distributed messaging backbone

Standard protocols

Polyglot clients

Com

mon

man

agem

ent

RED HAT AMQ 7

Streams

-Durable pub/sub-Replayable streams-Based on Apache Kafka

Page 19: Introduction to Application Migration · BUILD & MIGRATE APPS AUTOMATION COMPOSE AND INTEGRATE MICROSERVICES ACROSS AN ENTERPRISE SERVICE NETWORK RUNTIMES INTEGRATION DATA GRID AMQ

RED HAT 3SCALE API MANAGEMENTAPI FIRST FOR HYBRID CLOUD MICROSERVICES

19

Control Visibility Flexibility

● Security● Key management● Rate limiting● Policy enforcement● App and

user management

● Provisioning

● Analytics● App tracking● User tracking● Traffic alerts● Engagement● Developer support

● Distributed● Multi-department● Multi-environment● Highly scalable● Powerful APIs● Webhooks

Page 20: Introduction to Application Migration · BUILD & MIGRATE APPS AUTOMATION COMPOSE AND INTEGRATE MICROSERVICES ACROSS AN ENTERPRISE SERVICE NETWORK RUNTIMES INTEGRATION DATA GRID AMQ

AUTOMATION

COMPOSE AND INTEGRATE MICROSERVICES ACROSS AN

ENTERPRISE SERVICE NETWORK

INTEGRATION

AUTOMATE AND OPTIMIZE BUSINESS PROCESSES

RED HAT PROCESS AUTOMATION

COMPREHENSIVE TOOLS TO BUILD & MIGRATE APPS

RUNTIMES

DATA GRID

AMQ BROKER

Develop, Deploy and Manage Across a Hybrid Cloud

Integration with RH Developer, CI/CD tools & Security Services Optimized for OpenShift & Kubernetes Services

31INTERNAL RED HAT AND PARTNER NDA USE ONLY

Page 21: Introduction to Application Migration · BUILD & MIGRATE APPS AUTOMATION COMPOSE AND INTEGRATE MICROSERVICES ACROSS AN ENTERPRISE SERVICE NETWORK RUNTIMES INTEGRATION DATA GRID AMQ

BUSINESS OPTIMIZATION

ENTANDO APP BUILDER

PROCESS MANAGER

BUSINESS RULES

COMPLEX EVENT

PROCESSING

✓Process Automation Manager- process engine supporting BPMN2 process automation and case management

✓Decision Manager - rules engine based on the DROOLS project

✓Business Optimizer-AI constraint satisfaction solver based on OptaPlanner project

✓Entando UX- Lightweight UX platform for building apps that embed PAM/DM (Lic included)

✓Trisotech - partner for DMN modeling

Build applications that automate processes

Embed rules into hybrid cloud applications

INTERNAL RED HAT AND PARTNER NDA USE ONLY21

RED HAT PROCESS AUTOMATION

Page 22: Introduction to Application Migration · BUILD & MIGRATE APPS AUTOMATION COMPOSE AND INTEGRATE MICROSERVICES ACROSS AN ENTERPRISE SERVICE NETWORK RUNTIMES INTEGRATION DATA GRID AMQ

BUSINESS NEEDS

Make apps modern AND customer-centric

Look for value from every step in the supply chain

Automate workflows and decision making

IT LANDSCAPE DIGITAL TRENDS

Orchestrate, coordinate and choreograph services

React to events and triggers

Track analytics and KPIs to improve processes

Improve speed and accuracy with automation

Automate internal and external tasks with Ansible Tower and Process Automation Mgr

AUTOMATE AND ORCHESTRATEAPPLICATIONS IN THE HYBRID CLOUD

ORCHESTRATE AUTOMATE REACT ANALYZEINTERNAL RED HAT AND PARTNER NDA USE ONLY22

Page 23: Introduction to Application Migration · BUILD & MIGRATE APPS AUTOMATION COMPOSE AND INTEGRATE MICROSERVICES ACROSS AN ENTERPRISE SERVICE NETWORK RUNTIMES INTEGRATION DATA GRID AMQ

THANK YOUplus.google.com/+RedHat

linkedin.com/company/red-hat

youtube.com/user/RedHatVideos

facebook.com/redhatinc

twitter.com/RedHatNews