DISCOVER CLOUD NATIVE DEVELOPMENT WITH RED HAT … · Service Discovery Kubernetes DNS Istio...

32
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

Transcript of DISCOVER CLOUD NATIVE DEVELOPMENT WITH RED HAT … · Service Discovery Kubernetes DNS Istio...

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

CLOUD NATIVE MATURITY MODEL

Cloud Ready

Cloud Enabled

Cloud Resilient

Cloud Native

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.”

MULTI-CLOUD AND MULTI-TECH CLOUD NATIVE APPLICATION DEVELOPMENT & MODERNIZATION RUNTIMES

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

developers.redhat.com/launch

CONTAINERS & CLOUD-NATIVE ROADSHOW

RHOAR LAUNCH DEMO

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

THANK YOU plus.google.com/+RedHat

linkedin.com/company/red-hat

youtube.com/user/RedHatVideos

facebook.com/redhatinc

twitter.com/RedHatNews