The future of middleware: enterprise application integration and Fuse



Similar documents
RED HAT JBOSS FUSE. An open source enterprise service bus

WELCOME TO Open Source Enterprise Architecture

RED HAT JBOSS FUSE. A lightweight, flexible integration platform

Red Hat JBoss Overview Intelligent Integrated Enterprise!!!! Blaine Mincey Sr. Middleware Solutions Architect

FUSE-ESB4 An open-source OSGi based platform for EAI and SOA

RED HAT JBOSS FUSE COMPARED WITH ORACLE SERVICE BUS

Talend ESB. Getting Started Guide 5.5.1

Building a Reliable Messaging Infrastructure with Apache ActiveMQ

Integration in the cloud - IPaaS with Fuse technology. Charles Moulliard Apache Committer

Da Internet delle persone a Internet delle cose. Giovanni Pirola Regional Service Manager Red Hat, Inc. November 19th 2014

SOA-14: Continuous Integration in SOA Projects Andreas Gies

Apache Stratos Building a PaaS using OSGi and Equinox. Paul Fremantle CTO and Co- Founder, WSO2 CommiCer, Apache Stratos

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

Application Integration with Red Hat middleware. Giovanni Pirola Senior Solution Architect Red Hat, Inc. Pontedera, June 27th 2014

ipaas & beyond: Red Hat's Integration Roadmap

White Paper. IBM WebSphere MQ 7.5 versus Apache ActiveMQ 5.9: Failover, Transactional Integrity and Administration. 89 Fifth Avenue, 7th Floor

Next Generation Open Source Messaging with Apache Apollo

Enterprise Service Bus

PaaS solutions evaluation

OpenShift is FanPaaStic For Java EE. By Shekhar Gulati Promo Code JUDCON.IN

Spoilt for Choice Which Integration Framework to choose? Mule ESB. Integration. Kai Wähner

<Insert Picture Here> GlassFish v3 - A Taste of a Next Generation Application Server

OpenShift. OpenShift platform features. Benefits Document. openshift. Feature Benefit OpenShift. Enterprise

ITG Software Engineering

JAVA IN THE CLOUD PAAS PLATFORM IN COMPARISON

RED HAT JBOSS A-MQ COMPARED WITH IBM WEBSPHERE MQ 7.5

IKAN ALM Architecture. Closing the Gap Enterprise-wide Application Lifecycle Management

OpenShift Enterprise PaaS by Red Hat. Andrey Markelov RHCA Red Hat, Presales Solution Architect

Jfokus PaaS Hands-On Lab

Building a Continuous Integration Pipeline with Docker

WEBSPHERE APPLICATION SERVER ADMIN V8.5 (on Linux and Windows) WITH REAL-TIME CONCEPTS & REAL-TIME PROJECT

Fuse ESB Enterprise Installation Guide

OpenShift on you own cloud. Troy Dawson OpenShift Engineer, Red Hat November 1, 2013

Ikasan ESB Reference Architecture Review

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc

Apache Karaf in real life ApacheCon NA 2014

Developing modular Java applications

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus

The Virtualization Practice

Beyond the SOA/BPM frontiers Towards a complete open cooperative environment

Operations and Monitoring with Spring

WebSphere Training Outline

Building a Modular Server Platform with OSGi. Dileepa Jayakody Software Engineer SSWSO2 Inc.

MESSAGING SECURITY USING GLASSFISH AND OPEN MESSAGE QUEUE

Middleware Platforms for Application Development: A Product Comparison

IBM Websphere Application Server as a Service

OpenShift. Marek Jelen, OpenShift, Red Hat

ON-PREMISE OR IN THE CLOUD, A SINGLE JAVA EE APPLICATION PLATFORM

Platform Architecture & Integration with OpenShift

Red Hat JBoss Fuse Product Introduction. Version 6.0 April 2013

Chapter 1 - Web Server Management and Cluster Topology

DevOps. Josh Preston Solutions Architect Stardate

Enterprise PaaS Evaluation Guide

Managing Application Performance with JBoss Operations Network and OC Systems RTI

SCOUT IN THE CLOUD. How to Scale Eclipse Scout Applications in the Cloud? Judith Gull & Thomas Schweigler

Red Hat JBoss A-MQ Product Introduction. Version 6.0 April 2013

Converting Java EE Applications into OSGi Applications

Openbus Documentation

JBoss Enterprise Middleware

How to choose the right PaaS Platform?

Oracle im Open Source Kontext Abgrenzung GlassFish vs. JBoss und wozu noch WebLogic?

NetBeans: Universal Tool for Java Development and More. Roman Štrobl Technology Evangelist

Introduction to Sun ONE Application Server 7

"Build and Test in the Cloud "

Red Hat Openshift Christoph Eberle

Glassfish Architecture.

Table Of Contents. 1. GridGain In-Memory Database

Cloud Computing Architecture with OpenNebula HPC Cloud Use Cases

Assignment # 1 (Cloud Computing Security)

GigaSpaces XAP 10.0 Administration Training ADMINISTRATION, MONITORING AND TROUBLESHOOTING GIGASPACES XAP DISTRIBUTED SYSTEMS

OpenShift on OpenStack

OpenShift 3.0 in the Sogeti Services Factory

WHITE PAPER. Talend Enterprise ESB Technical Overview

Your Journey to the Cloud with Red Hat

RED HAT CONTAINER STRATEGY

Pulsar Realtime Analytics At Scale. Tony Ng April 14, 2015

Learning GlassFish for Tomcat Users

JBoss enterprise soa platform

Dynamic Deployment and Scalability for the Cloud. Jerome Bernard Director, EMEA Operations Elastic Grid, LLC.

Red Hat Mobile Application Platform

Introducing Red Hat s JBoss Portfolio

JBOSS ESB. open source community experience distilled. Beginner's Guide. Enterprise. Magesh Kumar B

FINANCIAL SERVICES: FRAUD MANAGEMENT A solution showcase

Global Trading Platform

Enterprise Manager 12c for Middleware

Migrating Applications From IBM WebSphere to Apache Tomcat

}w!"#$%&'()+,-./012345<ya

Scalable Architecture on Amazon AWS Cloud

Oracle WebLogic Server 11g: Administration Essentials

KonyOne Server Installer - Linux Release Notes

OpenNebula Open Souce Solution for DC Virtualization

Next-Generation ESB. Kevin Conner SOA Platform Architect, Red Hat Keith Babo JBoss ESB Project Lead, Red Hat. June 23rd, 2010

Basic TCP/IP networking knowledge of client/server concepts Basic Linux commands and desktop navigation (if don't know we will cover it )

Jenkins: The Definitive Guide

AquaLogic Service Bus

Transcription:

The future of middleware: enterprise application integration and Fuse Giuseppe Brindisi EMEA Solution Architect/Red Hat

AGENDA

Agenda Build an enterprise application integration platform that is: Resilient Maintainable Flexible With high performances

What is EIP?

What is EIP? Work by Hohpe / Woolf Became a de facto standard speak the same language reuse of know how and solutions Avoid custom code for integrations performance, bugs, less lines of code

Enterprise Integration Patterns http://camel.apache.org/eip

What's JBOSS Fuse?

What's JBOSS Fuse? An integration Middleware built on: JBoss AMQ (ActiveMQ) for messaging Camel for mediations (routes) CXF for Web Services Fabric for governance (registry, provisioning) many minor subcomponents

What is Jboss FUSE?

What is OSGI?

What is OSGI? A standard for a Modular Java how to pack code in a bundle (jar) OSGi bundles can be remotely installed, started, stopped, paused, updated and more (Lifecycle Management) OSGi = SOA in a JVM First version in 2000, coming from the telco world.

What is Camel?

What is Camel? Framework Open source implementing EIP patterns mapping 1:1 between pattern and components camel routes managed through OSGI OSGI Container OSGI : Container = EJB : J2EE Server

What is Camel?

What is ZooKeeper?

What is ZooKeeper? Part of the Hadoop ecosystem Used to build coordination logics Sharding, Failover, Discovery, Master election, ecc. Used by HBase, Kafka, Solr, Yahoo, etc.

What is MAVEN?

MAVEN Maven is the de facto standard in Java dependency management Nexus (Artifactory) is a centralized Maven repo that makes Devops easy controls dependencies a server contains each and every project artifact

What is KARAF?

What is KARAF? Lightweight container for OSGI Hot deploy, logging, shell, configuration, provisioning services JEE component : JBoss = bundle OSGI : Karaf

What is ACTIVE-MQ?

What is ACTIVE-MQ? Open Source Messaging Broker JMS, AMQP, MQTT, OpenWire, STOMP, REST Java, C, C++, C#, Ruby, Perl, Python, PHP Pluggable Transport in-vm, TCP, SSL, NIO, UDP, JGroups

What is CXF?

What is CXF? De facto open source standard for Web Services Used in JBoss too WS-*, REST support

What is Fabric?

What is Fabric? Allocate Resources, Install & Connect containers in your environment Publish Services, Discover & Coordinate Manage Provision Visualize Scale Up / Down and much more

What is Fabric? Introduced with Fuse technology But now an independent project http://fabric8.io It is now (will be) cross product (Fuse, EAP, Openshift, ecc.)

What is Fabric? Provisioning configurations, scripts, code (aggregated in profiles) On every kind of container Karaf, Wildfly, Tomcat, plain JVMs Everywhere Openshift, Docker, any public/private IAAS, bare metal, hybrid.

Example Architecture

Example Architecture

Architecture: Camel node details

The Console

The Console: Hawt.io camel route view

The Console: command line console Fuse Command Line console SSH based Total local and remote control of the system Scriptable

The Console: command line console

Performance

Performance - CAMEL Camel is a Java technology and doesn t introduce any overhead Performance depends by the Camel components used provided components has usually been finely tuned and tested in hundreds of customers Camel code is probably much faster than your code ;)

Performance - ActiveMQ AMQ persistence File system based LevelDB, a nosql developed by Google O(1) to load stored messages thanks to the BTree Google algorithm 3 or 30.000.000 persistent messages instantaneously loaded by a broker.

Performance - ActiveMQ LevelDB has excellent write performance Disk speed is the single most important factor. About 10k msg/sec (5kb) of sustained traffic on a modern laptop with an SSD About 4.5k msg/sec (5kb) of sustained traffic on Amazon server (9k msg/sec using both disks)

High Availability and Scalability

High Availability and Scalability HA AMQ can be configured in Master - Slave 1 Slave per 1 Master N Slaves per M Masters (example: 2 Slaves per 10 Masters) Scalability AMQ can scale horizontally with different topologies: Network of Brokers Client side partitioning

Conclusions

Conclusions Resiliency Distributed Architecture Failover Master/Slave for High Availability Horizontal Scalability: Network of Brokers, Client side partitioning Maintainability OSGI based, standardized software component lifecycle (with versioning) Powerful admin console Performance

Links to useful resources

Links to useful resources Fabric Profiles Container Bundle OSGI OSGI Route (Camel) Provisioning EIP, Enterprise Integration Patterns Versioning Aggregator Maven/Nexus Splitter GIT CBR Queue Enrichment REST/WS Multicast Zookeeper Wiretap

Links to useful resources Active MQ http://activemq.apache.org Camel https://camel.apache.org CXF http://cxf.apache.org ZooKeeper http://zookeeper.apache.org Karaf http://karaf.apache.org Fabric8 http://fabric8.io JBoss FUSE 6.1 EA builds https://repository.jboss.org/ne xus/content/repositories/ea/or g/jboss/fuse/jboss-fuse-full/ Red Hat Supported! https://www.jboss.org/product s/fuse.html

Ask questons or rate the Speaker www.sli.do/openslava

Annex

Software Development Process

Software Development Process Integration requisite If tag A contained in Message M has in corresponding record in table B the X field Trasform M (remove t1 tag, add X tag) Add tag t3 to Message M in any case

Software Development Process Translation in Enterprise Integration Patterns

Software Development Process

Software Development Process Transform EIP in code using a DSL in Java using a DSL in XML with a GUI editor (Eclipse plugin)

Software Development Process Bundle in an OSGI component mvn install Push on Maven/Nexus repo mvn deploy

Software Development Process With CLI console or Web Console, and following Roll-out company plan, pull the bundle from the repository Selected containers will download and start automatically the bundle

Software Development Process Canonical process is: create a new route implementing business pack the route in a bundle and assign to a new version of a profile upgrade one of more containers to this profile to check everything is ok roll-out on every container or roll-back

Software Development Process DEFCON 2 process: Open the web console on a production server edit the route on the fly