69
RED HAT JBOSS FUSE Rob Davies Technical Director, Fuse September 2014

Fuse overview

Embed Size (px)

Citation preview

Page 1: Fuse overview

RED HAT JBOSS FUSE

Rob DaviesTechnical Director, FuseSeptember 2014

Page 2: Fuse overview

RED HAT | Fuse Rocks!2

Innovate faster, in a smarter wayA family of a lightweight, enterprise-grade products that are ideal for open hybrid cloud environments

Red Hat JBoss A-MQRed Hat JBoss FuseRed Hat JBoss Fuse Service WorksRed Hat JBoss Data Virtualization

Page 3: Fuse overview

RED HAT | Fuse Rocks!3

History of Fuse open source Development

2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014

ActiveMQMay 2004

CodeHaus

ServiceMixMay 2005

Camel Mar2007

IONA April 2007

Karaf

ProgressOctober 2008

FuseSource created

October 2010

ASF

LogicBlaze Formed May 2005

CXF Aug 2006 Fabric

Feb 2011

GitHub

Red HatacquireSept 2012

Dec 2013Mar 2013

Page 4: Fuse overview

RED HAT | Fuse Rocks!4

We work on many open source projects

Page 5: Fuse overview

RED HAT | Fuse Rocks!5

Leader in Forrester Wave: Hybrid Integration 2014

Red Hat leader in 3 categories:Deep IntegrationCloud IntegrationInternet of things (IOT)

Page 6: Fuse overview

RED HAT | Fuse Rocks!6

JBoss Fuse Integration Product lineAdditive capabilities to fit different use cases

A-MQ Fuse Fuse Service Works

Messaging Fuse ESBMessaging Fuse ESB

Service DevelopmentService OrchestrationService Governance

Messaging Platform

Integrate applications, devices by notification or exchange of data using multiple protocols in any runtime

Integration Platform

Mediate, transform, route and connect between loosely coupled components, services and applications using enterprise integration patterns

Business Services Platform

Develop and choreograph business services, manage lifecycle, define and enforce service policy and monitor service activity

Page 7: Fuse overview

Business Challenges

Page 8: Fuse overview

RED HAT | Fuse Rocks!8

Challenge facing enterprises: Enlightened integration beyond the data center

SaaS applications

Cloud applicationsPublic and Private

Distributors

Partners

Data center

Need solution that is● Flexible,● Cloud-friendly,● Inexpensive, and● Has a small footprint

Page 9: Fuse overview

RED HAT | Fuse Rocks!9

What do some organizations do to address the Integration challenge?

● Do nothing– Manual touch points (expensive solution)– Error prone solutions– Bad customer experience

● Direct links between applications– Inflexible solutions– Difficult to change– Spaghetti code: difficult to maintain across organization– No control and no ability to reuse

● Integration stacks from proprietary vendors– Expensive – Heavyweight and inflexible solutions– Unable to provide better products or services (Business unhappy

that IT is not delivering appropriate products/services)

Page 10: Fuse overview

RED HAT | Fuse Rocks!10

Challenges of Integrating the Extended Enterprise

●Integrating all enterprise assetsmany business assets are at the edges (outside the data center)●Avoiding centralizing all serviceshub-and-spoke architectures are limiting●Getting deployed quicklylengthy development cycles reduce ROI●Controlling run-away costs from initial outlay to on-going maintenance ●Avoiding creating yet-another legacy systemwant new technology, need to stay agile●Creating infrastructure that can scale up...and downelasticity should be easy

Page 11: Fuse overview

RED HAT | Fuse Rocks!11

How do you integrate everything...

+HQ + integration stack

...when the enterprise extends far beyond the data center?

partners

devices

cloud / SaaS apps

distributors

Page 12: Fuse overview

RED HAT | Fuse Rocks!12

Traditional integration stack is too expensive, too difficult to manage and maintain...

+HQ + integration stack

...and many make do with batch delivery and hub-and-spoke architecture

point to point

batch

batch

batchpoint to point

point to pointpoint to pointpoint to point

cloud / SaaS apps

distributors

partners

devices

Page 13: Fuse overview

RED HAT | Fuse Rocks!13

partners

devices

cloud / SaaS apps

distributors

With JBoss Fuse, You Can Integrate Everything...

+HQ + integration stack

MQ

MQ

MQ

MQ

MQ

MQ

ESB

ESB

Integration beyond the Data Center – deploy ESBs and brokers at distributers, outlets and devices

No longer limited to hub-and spoke – deploy integration intelligence at any location around the globe

Eliminate batch delivery –brokers can easily and inexpensively be deployed everywhere

Page 14: Fuse overview

RED HAT | Fuse Rocks!14

What JBoss Fuse Brings to Red Hat’s Customers:

Integration that extends to the edges of enterprise

Easy to deploy – sophisticated tooling, connectors,small footprint makes it easy to deploy with less hardware and limited IT staffing

Many deployment options – deploy on-premise or in the cloud in any configuration, and change on the fly with automated provisioning

Standards-based – commitment to industry standards ensures that JBoss infrastructure is easy to modify and maintain

Centralized management – innovative tooling makes it ease to configure, deploy, manage and maintain integration infrastructure

Open source – less expensive and pay as you go to reduce over all costs in all stages of the project

Page 15: Fuse overview

Technology Overview

Page 16: Fuse overview

RED HAT | Fuse Rocks!16

Why JBoss Fuse?

Connect islands of information

Reuse of business data, Real-time information exchange

Enhance business information Automate business processes

Decouple applications and services

Standard way for enterprise applications or services to interact

New and improved products/servicesBetter business decisions

Unified customer experience

Better business decisionsNew and improved products/services

Reduce overall IT costs

New and improved products/servicesReduce business errors

More agile/flexible enterpriseReduce overall IT costs

Improved business executionReduce business errorsReduce overall IT costs

Business Benefits

Page 17: Fuse overview

RED HAT | Fuse Rocks!17

JBoss Fuse: An open source enterprise integration platform and service bus

Enables integration everywhere for a real-time enterprise

New in 6.1- Ubiquitous connectivity 150+ connectors (SalesForce, SAP, Social integration, cloud integration)- Unified management console which leverages Fuse Fabric- Improved High Availability (shared-nothing configuration, LevelDB: Developer preview)- Integration in the Cloud (OpenShift Cartridge: Developer preview )

Page 18: Fuse overview

RED HAT | Fuse Rocks!18

JBoss Fuse – Open Source Heritage

JBoss Fuse Fabric8

Apache CXF

Apache Camel

Apache ServiceMix

Apache ActiveMQ

hawtio

Apache Karaf

Page 19: Fuse overview

JBoss Fuse Includes:Apache Camel

Page 20: Fuse overview

RED HAT | Fuse Rocks!20

Enterprise Integration Patterns

A Book by Gregor Hohpe and Bobby Woolf Patterns and Recipes for common integration problems Message Centric Used as the basis for all the major integration products Should be the the first thing to reference when starting an

integration project http://www.eaipatterns.com/

Page 21: Fuse overview

RED HAT | Fuse Rocks!21

What is Apache Camel?

Implementation framework for most commonly used Enterprise Integration Patterns (EIP)

Speeds time to solution and provides multiple connectivity options

Popular and vibrant community Requirement for a really simple way to do integration

• Started as a Sub-project of ActiveMQ in March 2007• 36 committers (15 work for Red Hat)• 80-100k artifact downloads a month• 120k website views a month• 1000 user mailing list posts per month• 200+ connectors and growing• Most widely used integration framework

Page 22: Fuse overview

RED HAT | Fuse Rocks!22

Apache Camel

Camel provides an embedded DSL (in Java & Spring) for implementing enterprise integration patternsThe DSL uses URIs to define endpoints which are combined by form

integration flows

from("activemq:topic:Quotes”) .filter().xpath("/quote/product = ‘widget’”) .to("mqseries:WidgetQuotes") .filter().xpath("/quote/product = ‘gadget’”) .to("mqseries:GadgetQuotes");

Page 23: Fuse overview

RED HAT | Fuse Rocks!23

Some Integration Patterns

Page 24: Fuse overview

JBoss Fuse Includes:Apache CXF

Page 25: Fuse overview

RED HAT | Fuse Rocks!25

Apache CXF

• Entered Apache Incubator in August 2006

• Leading open source web services stack for Java

• Best feature support

• Most flexible approach

• Configure using annotations• Manipulate configuration directly in code• Configure using Spring

• JAX-WS and JAX-RS Certified

• DOSGi reference implementation of OSGi Remote Services Specification

Page 26: Fuse overview

RED HAT | Fuse Rocks!26

Apache CXF: Rest

• Representational State Transfer – based on Roy Fielding’s doctoral thesis on HTTP

• HTTP verbs provide actions on resources:• GET to retrieve current state of a resource• PUT to replace the current state of a resource• POST to create a new resource• DELETE to remove a resource

• Powerful and flexible structure for resource oriented-systems• GET – guaranteed safe, responses can be cached• PUT and DELETE – are idempotent

Page 27: Fuse overview

RED HAT | Fuse Rocks!27

Apache CXF: JAX-WS – Standard SOAP Services

• Uses source code annotations• Defines interface representing service• Attach actual implementation to interface• Supply pre-generated WSDL for the service

• Reference implementation uses JAXB data binding• can generate code from existing service definition• CXF provides wsdl2Java tool• CXF provides wsdl2corba tool

Page 28: Fuse overview

JBoss Fuse Includes:Apache ActiveMQ

Page 29: Fuse overview

RED HAT | Fuse Rocks!29

What is Apache ActiveMQ?

• Top level Apache Software Foundation project

• Wildly popular, high performance, reliable message broker

• Clustering and Fault Tolerance

• Supports publish/subscribe, point to point, message groups, out of band messaging and streaming, distributed transactions,

• Myriad of connectivity options

• Native Java, C/C++, and .NET

• STOMP protocol enables Ruby, JS, Perl, Python, PHP, ActionScript, ...

• Embedded and standalone deployment options

Page 30: Fuse overview

RED HAT | Fuse Rocks!30

Apache ActiveMQ – Enterprise Features

FailoverHigh AvailabilityClusteringScaling

Head Office

FuseMQClusters

Page 31: Fuse overview

JBoss Fuse Includes:Apache Karaf

Page 32: Fuse overview

RED HAT | Fuse Rocks!32

Apache Karaf

● Apache Karaf is a small OSGi based runtime which provides a lightweight container onto which various components and applications can be deployed

● Supports the latest OSGi 4.3 containers: Apache Felix Framework 4.0 and Eclipse Equinox 3.8

Page 33: Fuse overview

RED HAT | Fuse Rocks!33

Apache Karaf

Features Include ● Hot deployment● Dynamic configuration● Logging System● Provisioning● Native OS integration● Extensible Shell console● Remote access● Security framework based on JAAS● Instance Management

Page 34: Fuse overview

RED HAT | Fuse Rocks!34

Apache Karaf console

karaf@root> osgi:list

Page 35: Fuse overview

RED HAT | Fuse Rocks!35

Working with bundleskaraf@root> osgi:list | grep camel

Page 36: Fuse overview

RED HAT | Fuse Rocks!36

Deploy with features

Features group bundles into a logical unit of deployment

Installing feature "Foo" installs bundles A, B, C and D

Page 37: Fuse overview

RED HAT | Fuse Rocks!37

Karaf Camel Commands

Start/stop routes and contexts deployed in ESB

View route XML and stats

Many commands available

Page 38: Fuse overview

JBoss Fuse Includes:Fabric8

Page 39: Fuse overview

RED HAT | Fuse Rocks!39

http://fabric8.io

•  Simplifies deployments

•  Provides management tools for centralized

configuration

•  Visualize your middleware with HawtIO

•  Polycontainer

•  Blurs the line of PaaS

Page 40: Fuse overview

RED HAT | Fuse Rocks!40

Why Fabric8?

● Configuration of JBoss Fuse and A-MQ may be complex.

● Enterprise deployments without fabric require a lot of manual and often repetitive configuration that is easy to get wrong.

● Enterprises may need to deploy across different environment, on-premise, on a private cloud, on a public cloud and a combination of these.

● Enterprise deployments need location transparency, and support of failover of endpoints.

Page 41: Fuse overview

RED HAT | Fuse Rocks!41

http://fabric8.io

•  Provides cluster capabilities, coordination Service discovery, load balancing, failover Deploy to cloud (IaaS, PaaS)Supported as JBoss Fuse (managed)

• fabric8 1.0 is in Fuse 6.1

Page 42: Fuse overview

RED HAT | Fuse Rocks!42

Architecture

Page 43: Fuse overview

RED HAT | Fuse Rocks!43

Core Concepts

• Fabric registry • Holds all configuration data • Runtime registry for looking up distributed services

• Profile • Describes the container set up • Features, Bundles, ConfigAdmin PIDs, system properties • Hierarchical structure • Container versioning

• Agent • Runs on each container • Communicates with registry to make sure container provisioned

correctly

Page 44: Fuse overview

RED HAT | Fuse Rocks!44

How’s Fabric8 different from Puppet/Chef ?

• Middleware centric • Container agnostic • Deep knowledge about the running processes • Consistent configuration • Visualizations • Versioning built in, upgrades, rollbacks, selective

upgrade, etc • Use puppet/chef to provision your machines, use

fabric8 to provision and manage your middleware/ apps

Page 45: Fuse overview

JBoss Fuse Includes:hawtio

Page 46: Fuse overview

RED HAT | Fuse Rocks!46

http://hawt.io

Page 47: Fuse overview

RED HAT | Fuse Rocks!47

http://hawt.io

Page 48: Fuse overview

JBoss Fuse Includes:Lots of other stuff …

Page 49: Fuse overview

RED HAT | Fuse Rocks!49

JBoss Fuse Tooling

● Fuse Fabric Perspective● Fuse route Editor● Debugging Tools

Page 50: Fuse overview

Red Hat JBoss Fuse

Page 51: Fuse overview

RED HAT | Fuse Rocks!51

JBoss Fuse An open source enterprise service bus

Enables integration everywhere for a real-time enterprise

Page 52: Fuse overview

RED HAT | Fuse Rocks!52

Why JBoss Fuse? - Integration everywhere

Reduces the pain of integrating disparate applications, services and devices

Faster time to solutionBased on commonly used enterprise integration pattern based framework (Apache Camel)

Integrate all enterprise assets Extensive connectivity options

Cloud-readyFoundation to run integration capability in the cloud

Easier to configure, monitor, manage and maintain Lightweight, smaller IT footprint

Multiple deployment optionsCentralized, distributed, embedded

Lower total cost of ownership Easier to get started, easier to consume pricing

Page 53: Fuse overview

RED HAT | Fuse Rocks!53

What is included in a Managed Subscription?Support for the features provided by Fuse Fabric:

Provisioning – the ability to provision new brokers on local or remote hardware using fabric agents.

Configuration Management – centrally manage the configuration of any number of brokers, apply a broker “profile” to newly created brokers for consistency, and store broker profiles centrally in git.

Fabric patching mechanism – distribute patches uniformly amongst your brokers using fabric

Unified Management console (Hawt.io console) to manage fabric features

The A-MQ Fabric Gateway (currently tech-preview)

JBoss ON for monitoring and alerting

Page 54: Fuse overview

RED HAT | Fuse Rocks!54

Unified Management ConsoleJBoss Fuse or JBoss A-MQ instances can be joined into a managed fabric.

Once joined to a managed fabric the management console is able to manage all members of the fabric.

Page 55: Fuse overview

RED HAT | Fuse Rocks!55

Unified Management ConsoleFuse Fabric and the management console simplifies the creation and management of master/slave broker groups, networks of brokers, or individual brokers.

Page 56: Fuse overview

RED HAT | Fuse Rocks!56

Unified Management ConsoleCamel routes, REST endpoints and SOAP endpoints running of Fuse instances are visible and manageable in the management console.

Page 57: Fuse overview

RED HAT | Fuse Rocks!57

Use JBoss Fuse Today

● No need to rip and replaceJBoss Fuse works with existing infrastructure

● Get up and running fastApache Camel implements EIPs with minimal code

● Reduce the cost of future expansionFree yourself from vendor lock-in

● Extend integration to all facets of your businessRemove the limitations of your existing infrastructure

● Deploy easily on-premise or in the CloudSophisticated tooling brings about rapid ROI

Page 58: Fuse overview

Customer Success:Sabre Holdings

Page 59: Fuse overview

RED HAT | Fuse Rocks!59

Travel: Customer Success with JBoss Fuse

● National US travel gateway – Sabre Holdings● Was using inflexible, expensive-to-maintain

proprietary infrastructure based on a TPF mainframe installed in the 60s

● Predicted rapid growth and need to add customer services to stay competitive, and the aging infrastructure was a viability

Challenges:● Large: managing 32,000 transactions a second

(that's over 1.4B a day), and growing● Mission-critical: lost transaction = failed travel

itinerary

Page 60: Fuse overview

RED HAT | Fuse Rocks!60

Travel: Customer Success with JBoss Fuse

Requirements:●Need to quickly connect Suppliers

●Need to isolate mainframe application from consumers (suppliers, internal applications)

●Need to distribute integration solution across multiple locations

Solution:●JBoss Fuse (Fuse ESB Enterprise) + Consulting

Benefits:●Successful supplier migration●No system failures●Fast partner content deployment●Extremely scalable, enterprise-class QOS●Enterprise-class support●Significant cost-savings

Page 61: Fuse overview

RED HAT | Fuse Rocks!61

More Customer Successes with JBoss Fuse

Page 62: Fuse overview

Customer Success:Federal Aviation Authority

Page 63: Fuse overview

RED HAT | Fuse Rocks!63

NextGen

Next Generation Air Transport System (NextGen) Consists of five elements:Automatic dependent surveillance-broadcastSystem Wide Information ManagementNext Generation Data CommunicationsNext Generation Network Enabled WeatherNAS voice switch

Page 64: Fuse overview

RED HAT | Fuse Rocks!64

SWIM Project Overview

SWIM will:• Implement a Service-Oriented Architecture (SOA) in the

National Airspace System (NAS)• Allow the FAA to create new system interfaces more

quickly and cost effectively than is possible today• Facilitate the data-sharing that is required for NextGen

Page 65: Fuse overview

RED HAT | Fuse Rocks!65

SWIM System

NextGen Applications

FTI IP Backbone

En RouteControllers

TerminalControllers

Non-FAA Users(e.g., Airlines, DoD

DHS, etc.)FAA

Command Center

SWIM Enterprise Infrastructure

Page 66: Fuse overview

RED HAT | Fuse Rocks!66

FAA Selects Fuse for SWIM

FAA identified the need to introduce Service-Oriented Architecture

FAA issued a request or proposal (RFP) to multiple vendors

FuseSource offered multiple technical advantages

FAA offered some major challengesMoving from point-2-point to SOAScalabilityReliability

Fuse was selected – on openness, standards, ROI and TCO

Page 67: Fuse overview

RED HAT | Fuse Rocks!67

Why Fuse?

Innovative Technology – enabled moving away from a fixed network connection custom point-to-point data interfaces

Reduce Cost – from using an open source core and subscription model

Enterprise QoS – from decades of experience building mission-critical systems and enterprise security and administration components

Incremental Adoption – enabling migrating from an existing system gradually and safely

Reliability – proven robust performance and responsive and knowledgeable professional services organization

Page 68: Fuse overview

RED HAT | Fuse Rocks!68

Learn More About SWIM visit:www.swim.gov

www.swim.gov provides: • Program overview• News announcements• Q&A• Key documentation

• Newsletters • Briefings• Compliance documents• and more….

Page 69: Fuse overview

RED HAT | Fuse Rocks!69

QuestionsQuestionsand and DiscussionDiscussion