Microservices with Red Hat. JBoss Fuse

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

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

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

Red Hat Roadmap for Containers and DevOps

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

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

MOBILIZING AND SECURING RED HAT JBOSS BPM SUITE & BRMS

CUSTOMIZE & SECURE YOUR ENTERPRISE MOBILE SALESFORCE INTEGRATIONS LIKE RED HAT

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

MODERN IT ARCHITECTURE

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

RED HAT OPENSHIFT A FOUNDATION FOR SUCCESSFUL DIGITAL TRANSFORMATION

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

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

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

TEN LAYERS OF CONTAINER SECURITY

Distributed API Management in a Hybrid Cloud Environment

Taming your heterogeneous cloud with Red Hat OpenShift Container Platform.

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

Build an open hybrid cloud and paint it red and blue

FROM LEGACY TO MICROSERVICES Lessons learned on the road to success by Miles & More

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

Containers, Serverless and Functions in a nutshell. Eugene Fedorenko

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

I keep hearing about DevOps What is it?

Continuous Delivery for Cloud Native Applications

Microservices and Container Development

Mobile API Management and Integration

Connecting your Microservices and Cloud Services with Oracle Integration CON7348

RED HAT JBOSS FUSE. A lightweight, flexible integration platform

From data center OS to Cloud architectures The future is Open Syed M Shaaf

Automating, Securing, and Managing Cox Automotive's (AutoTrader) Big Data Infrastructure

API, DEVOPS & MICROSERVICES

Openshift: Key to modern DevOps

Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS

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

Monolith to Microservices

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

Cloud Native Java with Kubernetes

Open Cloud Engine - An Open Source Cloud Native Transformer

Microservices on AWS. Matthias Jung, Solutions Architect AWS

Identity Management and Compliance in OpenShift

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

RED HAT JBOSS FUSE A lightweight, lexible integration platform

OpenShift Hyper-Converged Infrastructure Bare Metal Deployment with Containerized Gluster

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

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

Learn. Connect. Explore.

WHITEPAPER. Embracing Containers & Microservices for future-proof application modernization

Javaentwicklung in der Oracle Cloud

BUILDING MICROSERVICES ON AZURE. ~ Vaibhav

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

Why real integration developers ride Camels

How to Keep UP Through Digital Transformation with Next-Generation App Development

SUMMARY LAYERED ARCHITECTURE

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Deploying JBoss Fuse in Healthcare

70-532: Developing Microsoft Azure Solutions

TEN LAYERS OF CONTAINER SECURITY. Kirsten Newcomer Security Strategist

Open Cloud Engine - An Open Source Cloud Native Platform

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

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

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and

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

Sentinet for BizTalk Server SENTINET

Industry-leading Application PaaS Platform

Eclipse MicroProfile with Thorntail (formerly WildFly Swarm)

Red Hat Cloud Platforms with Dell EMC. Quentin Geldenhuys Emerging Technology Lead

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

CloudCenter for Developers

VMworld 2017 Content: Not for publication #CNA1699BE CONFIDENTIAL 2

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

The Road to Digital Transformation: Increase Agility Building and Managing Cloud Infrastructure. Albert Law Solution Architect Manager

Sentinet for Microsoft Azure SENTINET

SCALING AGILE IN A LARGE MATRIXED ORGANIZATION. Jen Krieger Chief Agile Architect Products & Technologies May 2017

Rapid Large-Scale SOA - Connected Products at Leapfrog Enterprises

Best practices for OpenShift high-availability deployment field experience

VMware Cloud Application Platform

FROM VSTS TO AZURE DEVOPS

A Greybeard's Worst Nightmare

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

Red Hat Roi analysis. Red Hat JBoss fuse and Red Hat JBoss a-mq compared with apache community projects. Reduced time to market.

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

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

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

Microservices Meets Citizen Developers

TRAINING AND CERTIFICATION UPDATE

JBoss AMQ 7 Technical Deep Dive

SOA-14: Continuous Integration in SOA Projects Andreas Gies

CNA1699BU Running Docker on your Existing Infrastructure with vsphere Integrated Containers Martijn Baecke Patrick Daigle VMworld 2017 Content: Not fo

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

Getting the Enterprise Ready for Digital Disruption Presented By: George Thadathil

Otevřené inovace a vývoj aplikací Open Innovation and Application Development

Docker and Oracle Everything You Wanted To Know

Red Hat Process Automation Manager 7.0 Planning a Red Hat Process Automation Manager installation

RED HAT JBOSS FUSE SERVICE WORKS 6 COMPARED WITH ORACLE SOA SUITE

SOA-14: Continuous Integration in SOA Projects Andreas Gies

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

Cisco Cloud Strategy. Uwe Müller. Leader PreSales Cloud & Datacenter Germany

OpenShift Roadmap Enterprise Kubernetes for Developers. Clayton Coleman, Architect, OpenShift

Transcription:

Microservices with Red Hat Ruud Zwakenberg - ruud@redhat.com Senior Solutions Architect June 2017 JBoss Fuse and 3scale API Management

Disclaimer The content set forth herein is Red Hat confidential information and does not constitute in any way a binding or legal agreement or impose any legal obligation or duty on Red Hat. This information is provided for discussion purposes only and is subject to change for any or no reason.

Preface Building a horizontally scalable API on your enterprise systems is not difficult with the integration tools from Red Hat. Ruud Zwakenberg explains how to build a modern, micro services based API with JBoss Fuse and 3scale API management.

Agenda From SOA to Microservices The benefits of microservices Building microservices with Red Hat Red Hat JBoss Fuse Red Hat OpenShift Red Hat 3scale API Management https://github.com/jbossdemocentral/coolstore-microservice https://github.com/jbossdemocentral/jboss-fis-weightwatcher https://github.com/rmarting/fis-demo

SOA is dead, long live SOA Services microservices

Separation of responsibilities Flexibility Standardisation Enabled BPM SOA Full monty Takes time Expensive Needs governance Needs organisational changes

Microservices - doing SOA the right way Keep the services orientation (services are not a bad idea) Kill the service overhead (you don t need it) Focus on the business (in the end, they pay the bills)

What we had Big, expensive monolithic systems $$$ $$$$ $$$$$ Difficult to maintain Difficult to integrate Difficult to scale

What we wanted App App App Shared Service Shared Service Shared Service Sharable Enterprise services

We even added a big fat Enterprise Service Bus App App App Enterprise Service Bus Cheaper! Faster! More Agile! Shared Service Shared Service Shared Service

Challenges This is your system App App App Easy Enterprise Service Bus Adding new features is difficult Shared Service Shared Service Shared Service Trouble! Bad Time to Market!

So what we did App App App We stuffed everything in here Enterprise Service Bus and here Shared Service Shared Service Shared Service

We ended up with this Difficult to upgrade Difficult to change Difficult to scale Difficult to manage Very expensive App App Our own legacy Yeahh, we made a new monolith! Our very fat Enterprise Service Bus Shared Service Shared Service Shared Service

So, what now? App App App Dedicated business microservices Enterprise Service Bus Put the bus on a diet Shared Service Shared Service Shared Service

Microservices = pragmatic SOA Services should be small and perform a a single function Services are dedicated to a business goal Well defined simple API (REST) Services should be fault tolerant Independently deployable Service runs in its own process Build by Continuous Delivery Each service is elastic, resilient, composable, minimal, and complete Dedicated storage

Microservices benefits - Agility Design Develop Test Deploy Manage Update Crusty monolith

Microservices benefits - Agility Design Develop Test Deploy Manage Update Design Develop Test Deploy Manage Update Design Develop Test Deploy Manage Update Awesome microservices Design Develop Test Deploy Manage Update

Microservices benefits - Scaling & High Availability Crusty monolith Traditional scaling Overhead?!?

Microservices benefits - Scaling Awesome microservices Microservices scaling Only scale what s necessary

Microservices Architecture - What do you need to build it?

Microservices Architecture - What do you need to build it? API Layer Red Hat 3scale Microservices Development Platform Red Hat JBoss Fuse Container Platform Red Hat OpenShift

JBoss Fuse - Good fit for Microservices Extremely lightweight Container ready Easy to integrate with CI/CD Easy fallback procedures Polyglot (XML, Java, Groovy, Scala) Self monitoring out of the box

JBoss Fuse Components JBoss Development Studio Your Eclipse-based IDE Apache Camel Apache CXF Integration routes, flows SOAP / REST interfacing Fabric8 Apache A-MQ Platform management JMS / Message Broker Apache Karaf OSGi Container Bonus: JBoss EAP J2EE Application Server

JBoss Visual Development - Routes

JBoss Visual Development - Data mapping

Visual Debugging

Service Implementation

Service Binding REST

Service Contracts

Microservices Architecture - What do you need to build it? API Layer Red Hat 3scale Microservices Development Platform Red Hat JBoss Fuse Container Platform Red Hat OpenShift

Service deployment and scaling Microservice are your backbone, scaling is a must Docker containers managed by OpenShift provides a manageable environment for the JBoss platform JBoss Fuse (with JBoss EAP) images can be managed using Fabric8 and Kubernetes

10,000 foot overview

Source 2 Image Walk Through Code Build Container Image Registry Deploy

CONTINUOUS DELIVERY PIPELINE DEVELOPER GIT SERVER ARTIFACT REPOSITORY RELEASE MANAGER GO LIVE? OPENSHIFT CI/CD PIPELINE (JENKINS) IMAGE BUILD & DEPLOY PROMOTE TO TEST PROMOTE TO UAT PROMOTE TO PROD INTEGRATED IMAGE REGISTRY INTEGRATED IMAGE REGISTRY OPENSHIFT CLUSTER OPENSHIFT CLUSTER NON-PROD DEV TEST UAT PROD 34 OPENSHIFT TECHNICAL OVERVIEW

Microservices Architecture - What do you need to build it? API Layer Red Hat 3scale Microservices Development Platform Red Hat JBoss Fuse Container Platform Red Hat OpenShift

API Management API Management Key Benefits for MSA OpenShift & Fuse

API Management - What you actually need API Layer API Management = Service Management = SOA Governance

API Management - What you actually need API Layer For your service users Secure Gateway between service consumers and providers Nice developer portal

API Management - What you actually need API Layer For your service admins Service rate limiter Monitoring API monetising

Red Hat 3scale API Management Modular No single point of failure Cloud access Highly scalable

Access Control & Security Authenticate and restrict access to your APIs. Protect backend services. Multiple authentication mechanisms API Key App ID / App Key Oauth 2.0 Can be combined with IP / Domain referrer whitelisting Authenticate traffic Restrict by policy Drop unwelcome calls Protect backend services Generate overage alerts Impose rate limits

API Contracts and Rate Limits Package your APIs. Create access tiers. Set rate limits. API services Allow/restrict access to - Endpoint A - Endpoint t B Package #1 Internal Teams your API end points along with rate limits Rate limits - X Calls / Minute - Y Calls / Day Package #2 Package #3 Strategic Partners Developers API services - Free - $X per Month - $Y per Call

Analytics & Reporting Track and monitor usage. Get reports by API, app, method and metric.

Developer & Partner Portal Your brand. Your user experience. Your user interface.

Microservices Architecture with Red Hat Middleware

Demo material https://github.com/jbossdemocentral/coolstore-microservice https://github.com/jbossdemocentral/jboss-fis-weightwatcher https://github.com/rmarting/fis-demo

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