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

Similar documents
Introducing Red Hat s JBoss Portfolio

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

TRANSFORM BIG DATA INTO ACTIONABLE INFORMATION

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

RED HAT JBOSS FUSE. An open source enterprise service bus

RED HAT JBOSS FUSE. A lightweight, flexible integration platform

The future of middleware: enterprise application integration and Fuse

ipaas & beyond: Red Hat's Integration Roadmap

Experiences with Open-Source BPM/SOA-based Stack using Java EE Rok Povše, Matjaž B. Jurič

GAIN BETTER INSIGHT FROM BIG DATA USING JBOSS DATA VIRTUALIZATION


WELCOME TO Open Source Enterprise Architecture

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

SOA Fundamentals For Java Developers. Alexander Ulanov, System Architect Odessa, 30 September 2008

JBoss Enterprise SOA Platform Overview and Roadmap. Ken Johnson, Director Product Management Red Hat

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

SERVICE ORIENTED ARCHITECTURE

JBoss enterprise soa platform

JBOSS ENTERPRISE SOA PLATFORM AND JBOSS ENTERPRISE DATA SERVICES PLATFORM VALUE PROPOSITION AND DIFFERENTIATION

Oracle Reference Architecture and Oracle Cloud

Cisco Integration Platform

RED HAT AND HORTONWORKS: OPEN MODERN DATA ARCHITECTURE FOR THE ENTERPRISE

Building the European Biodiversity. Observation Network (EU BON)

Oracle Business Activity Monitoring 11g New Features

RED HAT JBOSS FUSE SERVICE WORKS 6 COMPARED WITH MULE ESB ENTERPRISE 3.4

Red Hat Openshift Christoph Eberle

RED HAT JBOSS FUSE COMPARED WITH ORACLE SERVICE BUS

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

What is it? What does it do? Benefits

Tomáš Müller IT Architekt 21/04/2010 ČVUT FEL: SOA & Enterprise Service Bus IBM Corporation

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

OWB Users, Enter The New ODI World

G-Cloud Framework. Service Definition. Oracle Fusion Middleware Design and Implementation

Join the Lean Wave. Asanka Abeysinghe Director, Solutions Architecture. WSO2, Inc. Friday, July 22, 11

DevOps. Josh Preston Solutions Architect Stardate

Independent process platform

Data Integration Checklist

Oracle Service Bus vs. Oracle Enterprise Service Bus vs. BPEL wann soll welche Komponente eingesetzt werden?

JBI and OpenESB. Introduction to Technology. Michael Czapski Advanced Solutions Architect, SOA/BI/Java CAPS Sun Microsystems, ANZ

Decoding the Big Data Deluge a Virtual Approach. Dan Luongo, Global Lead, Field Solution Engineering Data Virtualization Business Unit, Cisco

JBoss Data Services. Enabling Data as a Service with. Gnanaguru Sattanathan Twitter:@gnanagurus Website: bushorn.com

Service Mediation. The Role of an Enterprise Service Bus in an SOA

Create a single 360 view of data Red Hat JBoss Data Virtualization consolidates master and transactional data

Automated Data Ingestion. Bernhard Disselhoff Enterprise Sales Engineer

The webmethods ESB. The Foundation of your SOA. Jean-Michel Ghyoot, Principal Solution Architect, March 28, 2013

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

Business Process Management Enabled by SOA

Oracle SOA Suite: The Evaluation from 10g to 11g

JBoss Enterprise Middleware

Presentation Outline. Key Business Imperatives Service Oriented Architecture Defined Oracle SOA Platform SOA Maturity/Adoption Model Demo Q&A

Business Process Management in the Finance Sector

Organisaties groot en klein, beginnen zich meer en meer te realiseren dat inzicht in (real-time) data helpt

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus

Mike Boyarski Jaspersoft Product Marketing Business Intelligence in the Cloud

Jitterbit Technical Overview : Salesforce

Pervasive Software + NetSuite = Seamless Cloud Business Processes

DevOps Best Practices for Mobile Apps. Sanjeev Sharma IBM Software Group

Salesforce integration with Enterprise Open Source. Mischa de Vries László van den Hoek SFDC Consultant OS Consultant

Open Source Business Rules Management System Enables Active Decisions

What is the NXTware Evolution Server Peter Marquez, Product Marketing ecube Systems

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Unlocking the Power of SOA with Business Process Modeling

E-Business Suite Oracle SOA Suite Integration Options

Planning, Provisioning and Deploying Enterprise Clouds with Oracle Enterprise Manager 12c Kevin Patterson, Principal Sales Consultant, Enterprise

The Next Wave in BPM from Red Hat

ORACLE DATA INTEGRATOR ENTERPRISE EDITION

Red Hat Enterprise Linux 7 Platform without Boundaries

An Oracle White Paper June Integration Technologies for Primavera Solutions

Oracle SOA Suite Then and Now:

JBoss Enterprise MIDDLEWARE

Service Oriented Architecture (SOA) An Introduction

applications. JBoss Enterprise Application Platform

The ESB and Microsoft BI

Groot, Groter, Groots(t)

Federal Enterprise Architecture and Service-Oriented Architecture

Introduction to IBM Worklight Mobile Platform

JBoss Enterprise MIDDLEWARE

Developing Service-Oriented Architecture Applications with OSGi

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

Red Hat The Importance of the ISV Partner Ecosystem

ORACLE DATA SHEET KEY FEATURES AND BENEFITS ORACLE WEBLOGIC SERVER STANDARD EDITION

SOA-14: Continuous Integration in SOA Projects Andreas Gies

Service Oriented Architecture

An Oracle White Paper May Oracle Tuxedo: An Enterprise Platform for Dynamic Languages

<Insert Picture Here> Increasing the Effectiveness and Efficiency of SOA through Governance

How To Compare The Cost Of Business Process Management (Bpm) To Open Source Software (Bmp)

PLATFORM-AS-A-SERVICE, DEVOPS, AND APPLICATION INTEGRATION. An introduction to delivering applications faster

Enterprise IT Architectures SOA Part 2

Introduction to Service-Oriented Architecture for Business Analysts

Clouds on the Horizon: What s the Best Oracle Fusion Strategy for Those Still on Oracle 11i or R12.0?

The Information Revolution for the Enterprise

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Big Data, Cloud Computing, Spatial Databases Steven Hagan Vice President Server Technologies

Transcription:

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

JBOSS MIDDLEWARE Unified Interaction Management Tools JBoss Operations Network Developer Tools JBoss Developer Studio JBoss Portal Platform Business Process Management JBoss Business Rules Management System Service Virtualization/Integration JBoss Fuse, JBoss A-MQ, JBoss SOA Platform Data Virtualization/Integration JBoss Data Services Platform Application Server & Data Grid JBoss Enterprise Application Platform, JBoss Enterprise Web Server, JBoss Data Grid Private Cloud Red Hat Enterprise Linux Red Hat Enterprise Virtualization Accelerate: Application development, deployment, and performance across physical, virtual, and cloud environments to boost agility. Public Cloud Red Hat OpenShift Enterprise Integrate: Disparate data, services, applications, and devices to enable productivity and reduce complexity. 2 Automate: Decisions, processes and user interactions to streamline business flows and optimize efficiency.

Business Model 100,000+ PARTICIPATE PROJECTS (upstream projects) INTEGRATE (community platforms) STABILIZE (supported products platforms, & solutions) 3

TARGETING DIFFERENT USE CASES COMMUNITY l l ENTERPRISE Community for developing open source middleware; focus on release early, release often 100+ projects with different release schedules, dependencies, versions etc. l Community focuses on current release only (e.g. no patches) l Ideal for experimental starter projects & early proof of concepts; not recommended for production use 4 l Use case driven platforms that integrate multiple projects into a single distribution l Product focus on long- term stability & application application compatibility l Up to 24x7 enterprise support for mission critical applications & backed by a global network of Red Hat partners l Ideally suited for long-term enterprise production use

JBoss Community & Enterprise Releases Enterprise versions provide long-term support, regular releases including fixes, new features, and new platforms certifications. JBoss Community AS 5 5.1 JBoss EAP 5 Full Support (4yrs) Transition (1yr) Maintenance (2yr) 6 7 7.1 7.1.2 Community project releases are not maintained and never productized JBoss EAP 6 Full Support (4yrs) Transition (1yr) New community features may be backported to Enterprise versions 8 9 JBoss AS renamed to Wildfly Community projects == innovation, release early, release often Enterprise products == long term stability. 5

RED HAT & YOUR BUSINESS: SUBSCRIPTION MODEL UPDATES PATCHES MISSIONCRITICAL UPGRADES MULTILINGUAL UNLIMITED INCIDENTS MULTI-VENDOR CASE OWNERSHIP 24/7 SECURITY RESPONSE TEAM STABILITY WITH A PRODUCT LIFECYCLE OF UP TO 10 YEARS GLOBAL SUPPORT SERVICES CUSTOMER PORTAL & FORUMS HARDWARE CERTIFICATION SOFTWARE CERTIFICATION SOFTWARE ASSURANCE AWARD-WINNING SUPPORT OPTIONAL TRAINING CURRICULA AVAILABLE KNOWLEDGEBASE YEARS AWARDED: 2011 2012 2013 6

Example : JBoss EAP support lifecycle Source : https://access.redhat.com/site/support/policy/updates/jboss_notes/ 7

JBOSS PaaS SERVICES FOR OPENSHIFT Moving into the future... JBoss Fuse ipaas JBoss BPM bpmpaas JBoss EAP apaas JBoss A-MQ mpaas JBoss BRMS rulespaas 8

JBoss Integration Platform

The need for connectivity today 10

JBoss Fuse Integration Product line Additive capabilities to fit different use cases A-MQ Messaging Fuse Fuse Service Works Fuse ESB Service Governance Service Orchestration Service Development Fuse ESB Messaging Messaging Platform Integration Platform Integrate applications, devices by notification or exchange of data using multiple protocols in any runtime Mediate, transform, route and connect between loosely coupled components, services and applications using enterprise integration patterns 11 Business Services Platform Develop and choreograph business services, manage lifecycle, define and enforce service policy and monitor service activity

Leader in Forrester Wave: Hybrid Integration 2014 Red Hat leader in 3 categories: Deep Integration Cloud Integration Internet of things (IOT) 12

Complexity in application integration Applications developed in different languages Different Data Formats Different Wire protocols (e.g. Http vs proprietary) Different processing speeds Complexity grows exponentially with application # Support mobile... and social Manage component usage Change component implementation Support Business Process Management 13

JBoss A-MQ Messaging Applications developed in different languages Based on Apache ActiveMQ Reliable Different Data Formats Multi-protocol Support Different Wire protocols (e.g. Http vs proprietary) Native language clients Different processing speeds Multiple O/S support Complexity grows exponentially with application # Small footprint Support mobile... and social Pluggable architecture allows Managetocomponent usage protocols and features be added or customized Change component implementation Support Business Process Management 14

Flexibility JBoss A-MQ supports multiple transport protocols. OpenWire, Stomp, REST, XMPP, VM, MQTT JBoss A-MQ supports AMQP Standard protocol Provides interoperability with open wire level protocol JBoss A-MQ supports multiple languages. OpenWire : Java, C++ Stomp - C, C++, C#,.NET, Delphi, Flash, Perl, PHP, Pike, and Python REST : any language with HTTP capabilities 15

MQTT support : "Internet of Things" MQTT (telemetry transport) is a machine-to-machine connectivity protocol Extremely lightweight Rapidly gaining adoption in mobile computing Out of the box support with JBoss A-MQ JBoss Fuse support via MQTT camel component OASIS MQTT technical committee producing a standard compatible with MQTT V3.1 16

JBoss Fuse ESB A small footprint, flexible enterprise class open source standards-based ESB Applications developed in different languages architecture Different processing speeds Complexity grows exponentially with application Provides rich set of components A-MQ # for FAST development Support mobile...exponentially and social with application # Complexity grows Apache Camel Excellent integration Manage component usage Support development platform andmobile... and social Change component implementationapache CXF tooling Manage component usage Lower total cost of ownership Change component implementation Support Business Process Management 17 Fabric Karaf Different Wire protocols (e.g. Http vs proprietary) Elastic footprint and flexible Different Wire protocols (e.g. Http vs ESB proprietary) Core Different processing speeds JBoss ON Different Data Formats Value Proposition Different Data Formats

Camel Enterprise Integration Patterns 18

150+ Endpoint Components! http://camel.apache.org/components.html 19

Fuse Fabric Management of large scale deployments Provisioning and deployment Create Containers anywhere (Local Remote Cloud ) Upgrade & patching 20

Integrated JMX Console (Hawtio) 21 21

JBoss Fuse Service Works An open source service design, development and integration platform Different Data Formats development and integration platform Different Data Formats Core ESB Different Wire protocols (e.g. Http vs proprietary) Builds on Fuse ESB and EAP Different Wire protocols (e.g. Http vs proprietary) Different processing speeds Structured, service-oriented development Different processing speeds model with application # Complexity grows exponentially SwitchYard Operational Management Eclipse Visual Development Applications developed inan different languages open source service design, Support mobile...exponentially and social Serviceswith as application a first-order#concept Complexity grows Simplified Service Lifecycle Manage component usage Support&mobile... and social Design Repository Change component implementation Visibility and Governance Automatable Lifecycle Manage component usage Support for distributed, cross-functional teams Service Activity Change component implementation Monitoring Code and model driven tooling Support Business Process Management 22

Fuse Service Works Layers Services Services Framework (SCA) lightweight service delivery framework providing full life cycle support for developing, deploying, and managing service-oriented applications Design Time Governance Design time lifecycle management Runtime Governance SLA enforcement, Activity Monitoring - DTGov Service Orchestration WS-BPEL 2.0 Orchestrate service calls - RTGov Web Services Standards: SOAP, XML/HTTP, RESTful HTTP Governance DT: Manage the lifecycle of systems from inception through deployment through subsequent change management. RT: Capture service activity information and then correlate, analyse and finally present the information in a form that can be used by to enforce SLAs, and optimize their business. Orchestration Business Rules Declarative, inference rule execution (BPEL) Web Services Framework SCA Expose business logic as a series of services, which assembled together create solutions that serve a particular business need. These composite applications can be composed of newly developed services and business logic from existing systems, reused as part of a composition. SCA provides a model both for the composition of services and for the creation of service components Integration Framework Transformation, Mediation, Enterprise Integration Patterns Reliable Messaging JMS/STOMP/NMS/MQTT, publish-subscribe/point-2-point, store and forward 23 Riftsaw utilises the WS-BPEL 2.0 standard, which is an XML-based language for defining business processes that orchestrate web services. Drools is a business rule management system (BRMS) with an inference based rules engine, using an enhanced implementation of the Rete algorithm. JBoss Fuse ESB Camel is a versatile integration CXF helps you build and develop framework based on known Enterprise services using frontend programming Integration Patterns.. Camel allows APIs, like JAX-WS and JAX-RS. These you to define routing and mediation services can speak a variety of protocols rules in a variety of domain-specific such as SOAP, XML/HTTP, RESTful languages, including a Java-based HTTP, or CORBA and work over a Fluent API, Spring or Blueprint XML variety of transports such as HTTP, JMS Configuration files, and a Scala DSL. or JBI. ActiveMQ fast, lightweight messaging broker that supports a variety of cross language clients and Protocols from Java, C, C++, C#, Ruby, Perl, Python, PHP

Services Framework (SCA) Composites & Components The basic artifact is the Composite, which is the unit of deployment for SCA and holds Services, which can be accessed remotely. A composite contains one or more Components, Components contain a business function. Components offer their function as services, which can either be used by other components within the same module or which can be made available for use outside the module through Entry Points. Components may also depend on services provided by other components these dependencies are called References. Services and references allow a component to interact with other components, while the implementation provides the actual logic for providing and/or consuming services. 24

Macro-composition with SCA Component based Implementation Independent of languages, interfaces and communication protocols Higher level architectural view Easily supports heterogeneuos services 25

JBoss Data Virtualization

JBoss Data Virtualization Use Cases 27

Data Virtualization: Turn Fragmented Data into Actionable Information DATA CONSUMERS BI Reports Data Virtualization software virtually unifies data spread across various disparate sources; and makes it available to applications as a single consolidated data source. The data virtualization software implements 3 steps process to bridge data sources and data consumers: Easy, Real-time Information Access Virtual Consolidated Data Source Connect: Fast access to data from diverse data sources Virtualize Abstract Federate Data Virtualization Software Compose: Easily create unified virtual data models and views by combining and transforming data from multiple sources. Consume: Expose consistent information to data consumers in the right form thru standard data access methods. SOA Applications Consume Compose Connect Oracle DW SAP XML, CSV & Excel files DATA SOURCES 28 Salesforce.com Siloed & Complex

Turn Siloed Data into Actionable Information Mobile Applications ESB, ETL BI Reports & Analytics SOA Applications & Portals Design Tools Standard based Data Provisioning JDBC, ODBC, SOAP, REST, OData Consume Easy, Real-time Information Access Dashboard Optimization Compose Unified Virtual Database / Common Data Model Data Transformations Caching Virtualize Abstract Federate Security Connect Native Data Connectivity Metadata Siloed & Complex Hadoop NoSQL Cloud Apps Data Warehouse & Databases 29 Mainframe XML, CSV & Excel Files Enterprise Apps

Users create data models based on metadata: Imported from data sources Supplied via DDL Provided by Engine Specified by user Models are packaged in a Virtual Database (VDB) 30

Virtual Databases (VDBs) are deployment archives similar to.war. Source Models View Models VDBs contain VDB Internals Connector Binding Properties Manifesto Info Source metadata and models View metadata and models System metadata Connection information, which is bound to sources at deployment time VDBs are deployed to the query engine 31

Data Consumer Apps Query Engine is core data virtualization functionality: Federating relational query engine. Rule and cost based optimizer, advanced query planner, caching, hint processing. JDBC API C1 VDB C2 Connector Binding (1) Connector Binding (2) Query Engine hosts VDBs, binds to data sources, performs query execution and results processing. Query Engine DB Oracle DB SQL Server 32

JBoss EAP Applications DSDS Security JAAS The server runtime environment is JBoss EAP. The Query engine is hosted in JBoss EAP and uses key container-provided services: Transaction Manager Embedded DS xxx-ds.xml JDV Runtime Engine Admin / AdminShell Admin Socket Transport JDBC JDBC Socket Transport ODBC ODBC Socket Transport VDB VDBs yyy-ds.xml DS BufferMgr Threading Local Caches etc. JCA Profile Service Translators RHQ DS 33 zzz-ds.xml Transaction manager JAAS security framework Container managed data sources EAP management infrastructure EAP deployment The Server exposes views /services to consumers and managed connections and connection pools for data sources.

Business Dashboard Quickly Visualize your Data 34

35

Vi aspetto al JBoss User Group http://tech.groups.yahoo.com/group/jbug-milano/ Giovanni Pirola giovanni.pirola@redhat.com 36