MODERN APPLICATION ARCHITECTURE DEMO. Wanja Pernath EMEA Partner Enablement Manager, Middleware & OpenShift

Similar documents
MODERN IT ARCHITECTURE

Microservices with Red Hat. JBoss Fuse

CUSTOMIZE & SECURE YOUR ENTERPRISE MOBILE SALESFORCE INTEGRATIONS LIKE RED HAT

Openshift: Key to modern DevOps

Go Faster: Containers, Platforms and the Path to Better Software Development (Including Live Demo)

MOBILIZING AND SECURING RED HAT JBOSS BPM SUITE & BRMS

Microservices and Container Development

Red Hat Roadmap for Containers and DevOps

ACCELERATE APPLICATION DELIVERY WITH OPENSHIFT. Siamak Sadeghianfar Sr Technical Marketing Manager, April 2016

I keep hearing about DevOps What is it?

Backup strategies for Stateful Containers in OpenShift Using Gluster based Container-Native Storage

Cloud Native Java with Kubernetes

Taming your heterogeneous cloud with Red Hat OpenShift Container Platform.

A4M36ISS: Introduction. Jiří Pechanec QA Engineer September 17 th, 2015

JBOSS MIDDLEWARE TO THE CLOUD. MICHAEL EPLEY Sr JBoss Solutions Architect, IC Specialist 2014 June

Cloud Native Architecture 300. Copyright 2014 Pivotal. All rights reserved.

Accelerate at DevOps Speed With Openshift v3. Alessandro Vozza & Samuel Terburg Red Hat

Hitchhikers Guide To Modern Enterprise JavaScript. Jay Balunas Senior Engineering Manager May 4th, 2017

Eclipse MicroProfile with Thorntail (formerly WildFly Swarm)

Monolith to Microservices

Oracle Application Container Cloud

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region

Sunil Shah SECURE, FLEXIBLE CONTINUOUS DELIVERY PIPELINES WITH GITLAB AND DC/OS Mesosphere, Inc. All Rights Reserved.

Transforming the Internal IT Landscape with APIs. Scott Cranton Director, Application Platform SAs April 2018

OPENSHIFT CONTAINER PLATFORM TECHNICAL OVERVIEW. Presenter Presenter s title Date

AGILE RELIABILITY WITH RED HAT IN THE CLOUDS YOUR SOFTWARE LIFECYCLE SPEEDUP RECIPE. Lutz Lange - Senior Solution Architect Red Hat

TEN LAYERS OF CONTAINER SECURITY

Amir Zipory Senior Solutions Architect, Redhat Israel, Greece & Cyprus

WHITE PAPER. RedHat OpenShift Container Platform. Benefits: Abstract. 1.1 Introduction

Love Containers, Love Devops, Love Openshift, Where's my business case?

RED HAT JBOSS FUSE. A lightweight, flexible integration platform

RED HAT OPENSHIFT A FOUNDATION FOR SUCCESSFUL DIGITAL TRANSFORMATION

Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS

FROM VSTS TO AZURE DEVOPS

Microservices mit Java, Spring Boot & Spring Cloud. Eberhard Wolff

SBB. Java User Group 27.9 & Tobias Denzler, Philipp Oser

Continuous Delivery for Cloud Native Applications

Software Design COSC 4353/6353 DR. RAJ SINGH

A DEVOPS STATE OF MIND. Chris Van Tuin Chief Technologist, West

Hiram Chirino Platform Architect June 5th Whats's new in Fuse 6.2

DYNAMAPPER AND PREPACKAGED INTEGRATIONS

Red Hat Containers Roadmap. Red Hat A panel of product directors

RED HAT CLOUDFORMS. Chris Saunders Cloud Solutions

Connecting your Microservices and Cloud Services with Oracle Integration CON7348

Mobile API Management and Integration

Ruby in the Sky with Diamonds. August, 2014 Sao Paulo, Brazil

IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM s sole discretion.

August, HPE Propel Microservices & Jumpstart

The Modern & Agile Platform for Abstraction. Vasco Neves Application Platform Sales Specialist / Middleware

Open Cloud Engine - An Open Source Cloud Native Transformer

Containers, Serverless and Functions in a nutshell. Eugene Fedorenko

Build an open hybrid cloud and paint it red and blue

RED HAT JBOSS FUSE A lightweight, lexible integration platform

Przyspiesz tworzenie aplikacji przy pomocy Openshift Container Platform. Jarosław Stakuń Senior Solution Architect/Red Hat CEE

UNDER THE HOOD. ROGER NUNN Principal Architect/EMEA Solution Manager 21/01/2015

Container in Production : Openshift 구축사례로 이해하는 PaaS. Jongjin Lim Specialist Solution Architect, AppDev

Learn. Connect. Explore.

Industry-leading Application PaaS Platform

Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services. Redhat Summit 2015

LOG AGGREGATION. To better manage your Red Hat footprint. Miguel Pérez Colino Strategic Design Team - ISBU

Open Source IoT. Eclipse IoT. Tim De Borger - Senior Solution Architect 13/06/2017

TM DevOps Use Case TechMinfy All Rights Reserved

Accenture Cloud Platform Serverless Journey

Docker and Oracle Everything You Wanted To Know

DevOps Course Content

PaaS isn t Just for Developers

Red Hat Developer Studio 12.0

Security oriented OpenShift within regulated environments

개발자와운영자를위한 DevOps 플랫폼 OpenShift Container Platform. Hyunsoo Senior Solution Architect 07.Feb.2017

A Greybeard's Worst Nightmare

Continuous delivery of Java applications. Marek Kratky Principal Sales Consultant Oracle Cloud Platform. May, 2016

Red Hat OpenShift Roadmap Q4 CY16 and H1 CY17 Releases. Lutz Lange Solution

A DEVOPS STATE OF MIND WITH DOCKER AND KUBERNETES. Chris Van Tuin Chief Technologist, West

Developer Experience with. Spencer Gibb, Dave Syer, Spring Cloud

Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications

CoreOS and Red Hat. Reza Shafii Joe Fernandes Brandon Philips Clayton Coleman May 2018

IBM Watson Content Hub. Architecture Overview

Red Hat OpenShift Application Runtimes 1

Red Hat JBoss Fuse Service Works Integration Recipes, Best Practices & Cheat Codes

Microservices Meets Citizen Developers

CLIs and Developers The Secret Sauce to a Brighter Mainframe. Chris Boehm Software Engineer CA Technologies

Building Microservices with the 12 Factor App Pattern

API Connect. Arnauld Desprets - Technical Sale

Red Hat OpenShift Application Runtimes 0.1

Cloud Foundry and OpenStack

Best practices for OpenShift high-availability deployment field experience

Connect to multiple data sources without writing code. Mark Drilling Principal Software Engineer Red Hat June 24, 2015

Red Hat JBoss Middleware Integration Products Roadmap. Ken Johnson Director, Product Management, Red Hat

CREATING A CLOUD STRONGHOLD: Strategies and Methods to Manage and Secure Your Cloud

CADEC 2016 MICROSERVICES AND DOCKER CONTAINERS MAGNUS LARSSON

The New Red Hat JBoss EAP 7.0. Eran Mansour JBoss EAP Consultant / Matrix IT

OPENSHIFT 3.7 and beyond

ISTIO 1.0 INTRODUCTION & OVERVIEW OpenShift Commons Briefing Brian redbeard Harrington Product Manager, Istio

A DEVOPS STATE OF MIND. Chris Van Tuin Chief Technologist, West

DevOps Made Easy. Shireesh Thanneru, Platform Architect. Intel. Linoy Alexander, Director, DevOps

Open Cloud Engine - An Open Source Cloud Native Platform

How the Cloud is Enabling the Disruption of the Construction Industry. AWS Case Study Construction Industry. Abstract

OpenShift Dedicated 3 Release Notes

devops with

OpenShift 3 Technical Architecture. Clayton Coleman, Dan McPherson Lead Engineers

Transcription:

MODERN APPLICATION ARCHITECTURE DEMO Wanja Pernath EMEA Partner Enablement Manager, Middleware & OpenShift

COOLSTORE APPLICATION

COOLSTORE APPLICATION Online shop for selling products Web-based polyglot application using AngularJS Node Java with multiple frameworks (Spring, Java EE, etc) Microservices architecture Deployed using containers

COOLSTORE SERVICES

COOLSTORE SERVICES Web UI Coolstore Gateway Inventory Catalog Database Database Cart

MICROSERVICES ARCHITECTURE OVERVIEW

VALUES OF MICROSERVICES 7 FAST TIME TO MARKET EFFICIENCY SCALABILITY Small autonomous services can be developed and delivered faster Automating delivery and monitoring of small services is easier Fine grained scalability is easier and uses less resources

MICROSERVICES ARCHITECTURE Principles of microservices architecture: Model around Business Domain Culture of Automation (DevOps) Deploy Independently Scale Independently Release Independently Combined to form a system or application Antifragile - increased robustness and resilience under pressure Polyglot (language and framework independence) API / contract focused Decentralized data management CLIENT REST API SERVICE DATASTORE 8

MICROSERVICES ARCHITECTURE CLIENT REST API CLIENT REST API CLIENT REST API CLIENT REST API REST API CLIENT SERVICE NodeJS Spring Boot JBoss EAP Tomcat DATASTORE JBoss DG Datastore MySQL Datastore PostgreSQL Datastore MongoDB Datastore

MICROSERVICES ARCHITECTURE CLIENT REST API CLIENT REST API CLIENT REST API REST API CLIENT OpenShift Container Platform NodeJS Spring Boot JBoss EAP Tomcat JBoss DG Datastore MySQL Datastore PostgreSQL Datastore MongoDB Datastore

DEPLOYMENT & MANAGEMENT OpenShift Container Platform provides features like: Deploy Independently Scale Independently Release Independently CI/CD (DevOps) Antifragile Polyglot

POLYGLOT

DEMO APPLICATION Web UI NodeJS Coolstore Gateway JBoss FIS Inventory JBoss EAP Catalog JWS (Tomcat) PSQL MongoDB Cart Spring Boot

AGILE INTEGRATION FOR MICROSERVICES

Agile Integration Lightweight Pattern Based Reusable Connectors Community Sourced Flexibility Cloud native solutions Lean artifacts, Cloud native individually deployable solutions Container based scaling and high availability Lean artifacts, individually deployable Container based scaling and high availability Scalability Well defined, re-usable, and well managed end-points Ecosystem leverage Re-Usability

AGILE INTEGRATION API Microservices DEVOPS SOA Event-Base Container

BUILDING MICROSERVICES RED HAT JBOSS FUSE Twitter FB Salesforce XML JSON HL7... Database REST API microservice Resource Connector Msg Broker SaaS. HTTP Kafka Netty. FTP. 160+ Smart Endpoints

COMPOSING MICROSERVICES RED HAT JBOSS FUSE microservice microservice microservice Enterprise Integration Patterns microservice microservice

API FIRST Swagger API Doc microservice by RED HAT JBOSS FUSE External clients Community, Partners, Customers 3Scale API management API Exposes REST DSL API Data Format Transform Consume microservice by RED HAT JBOSS FUSE microservice by RED HAT JBOSS FUSE

Fuse and Spring Boot Auto-detects routes Camel route Camel Spring Boot Starter Configurations Application Container Auto-configure Camelcontext, register Camel utilities Auto-wires components Tomcat, Undertow JDBC Messaging (application.properties/yml)

FAILURE RECOVERY Rebalance traffics Redirect request to available Pods ROUTE SERVICE POD SERVICE POD POD Health Checks periodically performs diagnostics on a running container. POD POD Replace failing pod Starts another pod and bind to service

VCS (Git) Run JBDS Build Jenkins Nexus (Library Management) Deployment Pipeline CDK Test Automatic Testing Release management Developer s Local Env (laptop, desktop) Failu re fe edb ack

DEMO APPLICATION Web UI NodeJS Coolstore Gateway JBoss FIS Inventory JBoss EAP Catalog JWS PSQL MongoDB Cart JBoss EAP

SERVICE RESILIENCE AND FAULT TOLERANCE

Client SERVICE RESILIENCE microservice API microservice API JBoss Fuse JBoss Fuse microservice API microservice API JBoss Fuse microservice microservice API microservice SLOW!! Chain reaction

FAULT TOLERANCE Rebalance traffics Redirect request to available Pods ROUTE SERVICE POD SERVICE POD POD POD Health Checks periodically performs diagnostics on a running container. POD Replace failing pod Starts another pod and bind to service

Hystrix EIP Fallback Timeout microservice API JBoss Fuse Slow! API No response! <camelcontext xmlns="http://camel.apache.org/schema/spring"> <route> <from uri="direct:start"/> <hystrix> <to uri="http://fooservice.com/slow"/> <onfallback> <transform> <constant>fallback message</constant> </transform> </onfallback> </hystrix> <to uri="mock:result"/> </route> </camelcontext> SaaS

COOLSTORE APPLICATION Web UI NodeJS Coolstore Gateway JBoss FIS Turbine Server Inventory JBoss EAP Catalog JWS Cart JBoss EAP PSQL MongoDB Hystrix Dashboard

CREATING ON-DEMAND ENVIRONMENTS

FORKING A GIT REPOSITORY 2 clone 1 fork Developer Git Repository Developer 3 commit Project Git Repository 4 pull request

BUILDING IMAGES WITH SOURCE-TO-IMAGE BUILD code DEV CODE Git Repository Source-to-Image (S2I) Image Registry OPS Container Image DEPLOY Application Container deploy

DEVELOPER PRODUCTIVITY WITH S

DEPLOY CODE WITHOUT BUILD DELAYS OpenShift rsync HotSwap write code JBoss Developer Studio rsync Developer HotSwap Shell Spring Boot JBoss EAP

BUILDING QUALITY INTO THE DEVELOPMENT PROCESS

BUILDING QUALITY INTO THE PROCESS 2 clone 1 fork Developer Git Repository Developer 3 commit Project Git Repository 4 pull request 5 review pull request 6 merge pull request Code Reviewer

INCREASING DELIVERY SPEED WITH CONTINUOUS INTEGRATION AND CONTINUOUS DELIVERY

COOLSTORE MICROSERVICES APPLICATION Web UI Angular NodeJS Coolstore Gateway JBoss FIS Inventory JBoss EAP Catalog JWS PSQL MongoDB Cart Spring Boot

CONTINUOUS DELIVERY PIPELINE Inventory TEST git push Team Git Repo Build JAR Build docker Image Deploy to INV TEST CoolStore TEST Deploy to TEST Run Tests in in TEST Run Tests in INV TEST CoolStore PROD Deploy to PROD (no traffic) Go Live Approve? Switch Production Traffic

ZERO DOWNTIME WITH BLUE/GREEN DEPLOYMENT CI/CD PIPELINE Approve? Deploy PROD (no traffic) Go Live deploy new version Inventory Green Router Inventory Blue Switch Traffic On

ZERO DOWNTIME WITH BLUE/GREEN DEPLOYMENT CI/CD PIPELINE Approve? Deploy PROD (no traffic) Go Live Switch Traffic On switch production traffic Inventory Green Router Inventory Blue

THANK YOU plus.google.com/+redhat facebook.com/redhatinc linkedin.com/company/red-hat twitter.com/redhatnews youtube.com/user/redhatvideos