View
18
Download
0
Category
Preview:
Citation preview
DISCOVER CLOUD NATIVE DEVELOPMENT WITH RED HAT OPENSHIFT APPLICATION RUNTIMES (RHOAR)
James Falkner Global Technical Marketing Manager, Red Hat Bill Morkan EMEA Partner Development & Enablement Manager, Red Hat
WHAT WE ARE HEARING FROM CUSTOMERS
• Companies want to use software applications for competitive advantage.
• IT organizations want to speed up their application delivery frequency and improve apps quality and reliability.
• Cloud native application development is hard. Need platform that can abstract away
complexity and simplify development.
• Cannot just turn off or replace existing(legacy) apps. Need modernization ramp to harvest more value from existing apps.
• Do not want cloud lock-in and restricted to specific application framework, architecture
style, languages etc.
BY 2020 75% OF APPLICATION PURCHASES SUPPORTING DIGITAL
BUSINESS WILL BE “BUILD” NOT “BUY” GARTNER Forecast analysis http://www.gartner.com/newsroom/id/3119717
CLOUD NATIVE DEVELOPMENT IS ABOUT
SPEED, RESILIENCY AND AGILITY
5X Lower
Change rate failure
440X Faster Lead
time for changes
96X Faster Mean
time to recovery
46X More
Deployment frequency
2017 State of DevOps Report https://puppet.com/system/files/2017-09/2017-state-of-devops-report-puppet-dora.pdf
CLOUD NATIVE APPLICATION DEVELOPMENT
DevOps Containers
Services based Automation
Cloud-native is about how applications are created and deployed. • Service based like Microservices • DevOps like Collaboration • Automation like CI/CD, Autoscale • Containers like Multi-cloud, multi
runtime It is not about infrastructure like public, private or hybrid cloud
JBoss EAP Existing, Java EE,
Spring MVC
WildFly Swarm Monolith
Decomposition, Enterprise Java
MSA
Fast Monoliths (Java EE, Spring)
Tomcat Spring Boot /
MVC
JBoss WS Tomcat,
Spring MVC, SpringBoot
Greenfield Reactive Java
Java EE - mono to micro. / greenfield
vert.x Reactive
Java / Polyglot
MSA
Node.js Reactive client /
server-side JavaScript
Greenfield polymorphic JavaScript
FaaS
Existing Applications New Applications
Spring Cloud
Java MSA
Greenfield Java / Spring
MSA
“Modern, cloud-native application runtimes and a guided developer experience for organizations that are moving beyond 3-tier architectures and embracing cloud-native
application development.”
RHOAR PAINS-FEATURES-BENEFITS MAPPING
Pain Features Benefits
Distributed apps development is hard and complex
• Integration with OpenShift • Launch Service • Application Missions and Boosters
Simplified Development
One “opinionated” tool for everything
• Multi-Runtimes and Frameworks • Multi-Cloud deployment • Right tools for right jobs
Strategic Flexibility
Siloed dev and Ops processes
• DevOps pipeline automation e.g. A/B, Canary deployments etc.
• Integration with CI/CD tools e.g. Git, Jenkins and Maven etc.
Automated DevOps
CONTAINERS & CLOUD-NATIVE ROADSHOW
TOMCAT SIMPLICITY
JAVASCRIPT FLEXIBILITY
SPRING APPS
REACTIVE SYSTEMS
JAVA MICROSERVICES
ENTERPRISE JAVA
● Planned supported features (Q1 CY17) ○ Mavenized embedded Tomcat (JWS today, Undertow possible later) ○ Java S2I Image
● Planned support (OpenShift Application Runtimes 1.0) ○ Hibernate ○ Mavenized Apache CXF ○ Red Hat SSO integration and other xPaaS products/images
● Planned Certification (OpenShift Application Runtimes 1.0) ○ Spring Boot ○ Fabric8 Maven Plugin, Spring Cloud Kubernetes ○ Hystrix, Hystrix Dashboard ○ Ribbon
Spring Boot / Cloud
Goals for Spring on OpenShift • Make OpenShift the best place to run Spring
(MicroProfile, Java EE, Vert.x, ...) apps. • Leverage Kubernetes and (istio in the future)
– Spring-cloud-kubernetes project • Provide a”supported” stack
– Replace Pivotal services with Red Hat services
Spring Boot Capabilities Feature Red Hat Feature Replaces
Servlet Container JWS Tomcat Undertow (Future)
Community Tomcat
Service Discovery Kubernetes DNS Istio
Pivotal Registry Eureka/Zookeeper
Health Check Kubernetes / Istio N/A
Configuration Kubernetes Configmap Spring Config Server Zookeeper
Single Sign-on Red Hat SSO / Istio-auth Single Sign-on for PCF
Load Balancing Kubernetes w/Ribbon Envoy Proxy
Plain Ribbon
● Reactive Microservices Toolkit for the JVM ● Polyglot - Java, JavaScript, jRuby,
Python, Groovy, Scala ● Distributed Event Bus for lightweight
messaging ● Event Driven Non-Blocking I/O ● Ideal for high concurrency, low
latency applications / services ● 2014 JAX Innovation Awards Winner
Eclipse Vert.x Ecosystem
Build reactive systems ● Polyglot [Java supported]
● Integratable ● Embeddable
● Pragmatic ● Freedom
Productized
Technical Preview
Just enough App Server (JeAS)
● Bundles your deployment (JAR/WAR)
● Fractions define available functionality for deployment
● Internal Maven repository with dependencies
● Bootstrap Code
● “Leverage your Java EE expertise and bring your Enterprise Java EE microservices cloud”
Build microservices ● Embeddable (Fat Jar) ● Lightweight ● Modular & extensible
● Built from WildFly (Trusted and Reliable)
Supported Specifications Java EE 7 Web Profile* MicroProfile 1.0
* Planned
Certifications Hystrix Ribbon MySQL Oracle DB
Metrics Additional Supported Fractions
Health Configuration
Topology Monitor
Keycloak
Upstream (Unsupported) Flyway
Logstash
Fluentd
Swagger
JMS Vert.x Integration
Consul
Spring
Jolokia
Infinispan
jGroups
• Announced at DevNation 2016; now an Eclipse Foundation project • Collaboration between Red Hat, IBM, Tomitribe, Payara, Fujitsu,
Hazelcast and the Java EE community • Creates open source Java microservices specifications • Just released MicroProfile 1.2 (Oct, 2017); 1.3 in progress (Dec) • WildFly Swarm is Red Hat’s implementation • John Clingan (Red Hat) & Kevin Sutter (IBM) leads
Node.js
● Large, vibrant Community ● Benefits
○ Everyone knows JavaScript ○ Isomorphic JavaScript ○ Developer Productivity ○ Performance and scalability
● Open Source ○ moved from BDFL to Foundation ○ Enterprise collaboration
174,235 93,119,139 484,835,350 2,027,961,536
Selection Consideration Project Type Framework Pref Learning Effort Deployment Pkg
Runtimes Cloud Native (new)
Cloud Enable (existing) Java EE Non-Java EE No Little Invest Thin Fat Hollow
Lift & Shift
Connect &
Enhance
Refactor &
Rewrite
EAP + + + + + + + Swarm + + + + + + + + + + Vert.x + + + + + + +
Node.js + + + + + + Tomcat + Spring
Boot + + + + + Spring Boot
DECISION POINTS FOR SELECTING THE RUNTIMES
RHOAR Opportunities for Partners
Regional/Global System Integrators & Solution Providers
Deliver a wide variety of consulting services, e.g. app modernization, cloud native development, containerization, digital transformation, DevOps, microservices…. to complement RHOAR subscription revenues
Cloud Service Providers (CCSP)
Offer a wide variety of consumption & hosting options to drive existing Java EE (WLS/WAS) and new cloud-native workloads to your private or public cloud via CCSP (OCP/Cloud Access) and RHOAR
ISVs
Expand market reach by leveraging Commons/ OpenShift Primed/ RH Certification to integrate and run solution on RHOAR or as-a-service utilizing OEM & embedded GTM options
RHOAR Messages
Regional/Global System Integrators & Solution Providers
“RHOAR is your application development platform of choice for digital transformation” “Now you have an alternative to Pivotal that bridges to mode 1” “Replace EAP with RHOAR” “Move your JEE workloads to Modern App Architectures”
Cloud Service Providers (CCSP)
“Now you have an alternative to Pivotal that bridges to mode 1” “Together, let’s move JEE workloads to Modern App Architectures” WS/WL -> EAP + Ansible -> RHOAR
ISVs
“Like EAP, you want to be certified to run on RHOAR” “Running in container <> using runtimes” - run and develop “Move your app to the cloud” “Create your SaaS with RHOAR” “Cloud ready with RHOAR”
70% RUN
GROW EXISTING
BUILD NEW
30%
THE CIO DILEMMA
11% Innovation, Differentiation,
Growth
Maintain current portfolio
3-9 1$ subscription = 5-10$ services
100-2000 MONTHS PROJECT DURATION
DAYS OF CONSULTING
VA
LUE
FO
R
CU
STO
ME
RS
WITH EAP 43% gains in DEV. PRODUCTIVITY 79% LESS EXPENSIVE 509% ROI over 3 years 10 months PAYBACK of investment
WITH OPENSHIFT 40% infrastructure SAVINGS 66% FASTER app delivery 8 months PAYBACK
CO
NS
ULT
ING
S
ER
VIC
ES
APPLICATION MODERNIZATION & MIGRATION (AMM)
Sources: Consulting services data: Red Hat
IDC “The business value of JBoss EAP”, 2015 IDC - “The business value of Red Hat OpenShift”, 2016
BUSINESS OPPORTUNITY FOR APP MODERNIZATION
Application Modernization & Migration
THE UMBRELLA One customer conversation opening many opportunities
MODERNIZATION MIGRATION
APPLICATION MODERNIZATION & MIGRATION
CONTINUOUS INNOVATION
AGILE INTEGRATION
STREAMLINE APPLICATION
LIFECYCLE
BETTER SOFTWARE
ARCHITECTURE
APPLICATION SERVERS
BUSINESS DECISION
MANAGEMENT
INTEGRATION PLATFORMS
APPLICATION INFRASTRUCTURE
REDUCE / AVOID VENDOR LOCK-IN, INFLEXIBLE
LICENSE MODELS
REMOVE TECHNICAL
DEBT & RISK
RE-BALANCE MAINTENANCE
AND INNOVATION
INCREASE SPEED & BECOME MORE
PRODUCTIVE
ADOPT AGILE METHODOLOGIES,
DEVOPS
DECREASE COMPLEXITY, INCREASE
EFFICIENCY
Customer value beyond cost - Digital transformation
Application Modernization & Migration
Modularize
Adopt standards
Reuse instead of reinvent
Clean technical debt
BETTER SOFTWARE
ARCHITECTURE
AGILE INTEGRATION
Decouple, integrate, govern
APIs, services,
applications & clouds
STREAMLINE APPLICATION
LIFECYCLE
Accelerate ideas to production
Automation & self-service
Containerization
CI / CD
Agile methodology
DevOps principles
Collaboration
CONTINUOUS INNOVATION
MODERNIZATION
APPLICATION SERVERS
IBM WebSphere, Oracle WebLogic, Glassfish, Community versions … … to EAP / JWS / JDG
BUSINESS DECISION MANAGEMENT
ILOG, TIBCO, ActiveMatrix, Pega, Bonita, Oracle & IBM Suites Red Hat JBoss BPMS & BRMS
INTEGRATION PLATFORMS
Functional (TIBCO, WebMethods, JCAPS, Cordys … to JBoss Fuse) Data (JDV) Messaging (AMQ)
APPLICATION INFRASTRUCTURE
OS (Windows/AIX/Unix to RHEL)
Virtualization (RHEV)
Containers (OpenShift)
APPLICATION MODERNIZATION & MIGRATION
MIGRATION
Future Evolution of Service Development
Cloud
Circuit Breaker
Service Registry
Configuration Service
Client-side Load Balancing
Cloud Cloud
Infrastructure Services
SSO Service Cache / DataGrid
2014 2016 2018
Microservice Business Logic
Configuration (ConfigMap)
Service Registry
API Mgmt Messaging Server-Side Load
Balancing
Circuit Breaker
Istio +
SSO Service Cache / DataGrid
API Mgmt Messaging
Configuration (ConfigMap) Service Registry
Server-Side Load Balancing Circuit Breaker
SSO Service Cache / DataGrid
API Mgmt Messaging
Smart Routing Distributed
Tracing
Distributed Tracing
Distributed Tracing
Distrib.Tracing
Distributed Tracing
Microservice Business Logic Microservice Business Logic
Smart Routing
Smart Routing
Infrastructure Services
Infrastructure Services Service Registration
SUMMARY
● Application development teams are evolving their process, platform and architecture to meet modern business challenges
● There are multiple technical solutions for app modernization depending on resources, regulations and risk.
● Some organizations move faster than others
● Red Hat and Red Hat OpenShift Application Runtimes provide a trusted solution for today’s business-critical apps and a supported path to modern application architectures
Recommended