introduction to application migration · build & migrate apps automation compose and integrate...
TRANSCRIPT
Introduction to Application MigrationHands-on Technical Workshop Overview
Anurag SaranPrincipal Solutions Architect Red Hat
Don MahoneyMW Sales SpecialistRed Hat Middleware
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
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
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
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
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
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
• 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
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
✓ 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
✓ 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
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
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
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
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
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
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
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
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
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
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
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
THANK YOUplus.google.com/+RedHat
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHatNews