runtimes (rhoar) with red hat openshift application ... · accelerating cloud native development...

39
Accelerating Cloud Native Development with Red Hat Openshift Application Runtimes (RHOAR) Gerald Nunn Senior Middleware Solutions Architect

Upload: others

Post on 22-May-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Accelerating Cloud Native Development with Red Hat Openshift Application Runtimes (RHOAR)

Gerald NunnSenior Middleware Solutions Architect

2

MONOLITHIC ARCHITECTURE

Application Server

HTML Javascript Web

ServiceServiceService

Service Service Service

Data Access

3

CLOUD-NATIVE APPS

BUILDING APPLICATIONS FOR THE CLOUD

4

WHY CLOUD-NATIVE APPS?

FASTER SERVICE DELIVERY

INCREASE SERVICE QUALITY

REDUCE RISK OF DELIVERY

5

MICROSERVICES ARCHITECTURE

Runtime

Web

Runtime

Service

Runtime

Service

Runtime

Service

Runtime

Service

Runtime

Service

Runtime

Service

Application Server

HTML Javascript Web

ServiceServiceService

Service Service Service

Data Access

6

CLOUD-NATIVE IS MUCH MORE THAN YOUR APPLICATION ARCHITECTURECLOUD NATIVE

MICROSERVICES

7

CLOUD-NATIVE APPLICATIONS

Service-based Architecture Containers DevOpsAPI

8

THE PATH TO CLOUD-NATIVE APPS

A DIGITAL DARWINISM

SELF-SERVICE ON-DEMAND INFRA

RE-ORG TO DEVOPS AUTOMATION CONTINUOUS

DELIVERY

ADVANCED DEPLOYMENT TECHNIQUES

MICROSERVICES

AND ONLY THEN!

9

THE PATH TO CLOUD-NATIVE APPS

A DIGITAL DARWINISM

SELF-SERVICE ON-DEMAND INFRA

RE-ORG TO DEVOPS AUTOMATION CONTINUOUS

DELIVERY

ADVANCED DEPLOYMENT TECHNIQUES

MICROSERVICES

FASTMONOLITH

10

THE FAST MONOLITH

• Refactored to REST and JavaScript

• Adopted Container on Red Hat OpenShift

• Automated Testing

• Redefined Dev and Ops Boundaries

• Continuous Deployment Pipeline

• Zero Downtime Release to Production

• Release Cycles From 3 months to 1 Week

https://developers.redhat.com/blog/2016/10/27/the-fast-moving-monolith-how-we-sped-up-delivery-from-every-three-months-to-every-week/

11

THE PATH TO CLOUD-NATIVE APPS

A DIGITAL DARWINISM

SELF-SERVICE ON-DEMAND INFRA

RE-ORG TO DEVOPS AUTOMATION CONTINUOUS

DELIVERY

ADVANCED DEPLOYMENT TECHNIQUES

MICROSERVICES

FASTMONOLITH

- Joe Beda, CTO of Heptio

Cloud Native is structuring teams, culture, and technology to utilize automation and architectures to

manage complexity and unlock velocity

BUT CLOUD NATIVE ISN’T JUST TECHNOLOGY

13

THE PATH TO CLOUD-NATIVE APPS

A DIGITAL DARWINISM

SELF-SERVICE ON-DEMAND INFRA

RE-ORG TO DEVOPS AUTOMATION CONTINUOUS

DELIVERY

ADVANCED DEPLOYMENT TECHNIQUES

MICROSERVICES

FASTMONOLITH

14

WHAT IS A CONTAINER?

VIRTUAL MACHINES CONTAINERS

virtual machines are isolatedapps are not

containers are isolatedso are the apps

VM

OS Dependencies

Kernel

Hypervisor

Hardware

App App App App

Hardware

Container Host (Kernel)

Container

App

OS deps

Container

App

OS deps

Container

App

OS deps

Container

App

OS deps

15

A secure and enterprise-grade container application platform based on Kubernetes for

traditional and cloud-native applications

16

CLOUD-NATIVE CAPABILITIES WITH RED HAT OPENSHIFT

APPLICATION LIFECYCLE MANAGEMENT

CONTAINER ORCHESTRATION AND MANAGEMENT

ENTERPRISE CONTAINER HOST

Service Discovery Routing Load Balancing

Security

Monitoring

Conf Management Log Management Multi-tenancy

Self-ServiceBuild Automation Deploy Automation CI/CD

ANYCONTAINER

Amazon Web Services Microsoft Azure Google CloudOpenStackDatacenterLaptop

ANYINFRASTRUCTURE

17

Platform

Microservice

Service Discovery Load Balancing

Circuit Breaker Traffic Control

Monitoring Tracing

Business Logic

Netflix OSSConfig Server Security Policies

Service Registry Traffic Control

Monitoring Tracing

API Magenement Smart Routing

MicroserviceBusiness Logic

Connect, Manage, and Secure Microservices

with Istio on OpenShift

Istio

CLOUD-NATIVE EVOLUTION

2012 2018

18

Control Plane

ISTIO SERVICE MESH

Pilot MixerA Service Mesh to Connect, Manage, and Secure Microservices, transparently

● Intelligent Routing● Load Balancing● Service Resilience● Telemetry and Reporting● Policy Enforcement

Auth

Data Plane

Pod

Envoy

App

Pod

Envoy

App

Pod

Envoy

App

Pod

Envoy

App

19

SELF-SERVICE ON-DEMAND INFRA

RE-ORG TO DEVOPS AUTOMATION CONTINUOUS

DELIVERY

ADVANCED DEPLOYMENT TECHNIQUES

MICROSERVICES

FASTMONOLITH

A DIGITAL DARWINISM

THE PATH TO CLOUD-NATIVE APPS

20

RHOAR!

21

Modern, Cloud-Native Application Runtimes and an Opinionated Developer Experience

SUPPORTED RUNTIMES

Eclipse Vert.x WildFly Swarm Node.js

LAUNCH

Spring Boot

ISTIO SERVICE MESH*

OPENSHIFT

* coming soon

JBoss EAP

Support Multiple Application

Architectures

Run Existing Applications

22

WHY RHOAR?

Aiฬะ

Multiple Runtimes, Frameworks and

programming languages

Integrated with OpenShift Services

Pick your use case (mission-booster)

Customize to fit your requirements Deploy and runChoose your runtimes

Enhance

Test

RHOAR GETTING STARTED EXPERIENCE

developers.redhat.com/launch

MISSION-BOOSTER: A working application-implementation showcasing different pieces of cloud native application.

HOW TO GET STARTEDBest Practices Guidance for you

24

DEMO

26

CLOUD-NATIVE DEMO

27

CLOUD-NATIVE DEMO

THANK YOUplus.google.com/+RedHat

linkedin.com/company/red-hat

youtube.com/user/RedHatVideos

facebook.com/redhatinc

twitter.com/RedHat

The Future

30

31

MICROSERVICES ARE NOT FOR EVERYONE

To use Microservices successfully, you should at least be able to support:

● Rapid Provisioning

● Basic Monitoring

● Rapid Application Deployment

All of these lead back to a DevOps culture...

https://martinfowler.com/bliki/MicroservicePrerequisites.html

32

BUILD AND DEPLOY CONTAINER IMAGESON OPENSHIFT

DEPLOY YOURSOURCE CODE

DEPLOY YOURAPP BINARY

DEPLOY YOURCONTAINER IMAGE

33

OPENSHIFT LOVES CI/CD

JENKINS-AS-A SERVICEON OPENSHIFT

HYBRID JENKINS INFRA WITH OPENSHIFT

EXISTING CI/CD DEPLOY TO OPENSHIFT

34

CLOUD-NATIVE RUNTIMES

35

CLOUD-NATIVE FAST MONOLITH

36

CLOUD-NATIVE CAPABILITIES WITH RED HAT OPENSHIFT

ANYCONTAINER

Amazon Web Services Microsoft Azure Google CloudOpenStackDatacenterLaptop

ANYINFRASTRUCTURE

APPLICATION LIFECYCLE MANAGEMENT

CONTAINER ORCHESTRATION AND MANAGEMENT

ENTERPRISE CONTAINER HOST

Build and host apps anywhere you want: laptop, datacenter, cloud

37

COMMUNITY-POWERED INNOVATION

Build apps in a dedicated public cloud managed by Red Hat

Focus on your apps, Red Hat manages the rest in public cloud

39

ACCESS VIA WEB, CLI, IDE AND API

EXISTING AUTOMATION

TOOLSETS

SCM(GIT)

CI/CD

SERVICE LAYER

ROUTING LAYER

PERSISTENTSTORAGE

REGISTRY

RHEL

NODE

C

C

RHEL

NODE

C C

RHEL

NODE

c

C

C

RHEL

NODE

C C

RHEL

NODE

C

RHEL

NODE

CRED HATENTERPRISE LINUX

MASTER

API/AUTHENTICATION

DATA STORE

SCHEDULER

HEALTH/SCALING

PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID