JBoss Enterprise SOA Platform

classypalmInternet και Εφαρμογές Web

12 Νοε 2013 (πριν από 3 χρόνια και 8 μήνες)

85 εμφανίσεις

JBoss Enterprise SOA PlatformSimple. Open. Affordable.
Michel Goossens
Helsinki, November 8th, 2007
q
uestions: bruno.
g
eor
g
es
@
redhat.com

Dilemma:A problem involving a difficult choice; a predicament

For the CIO:How to drive growth on a budget

Action:Innovate.

Solution:An architecture based on powerful open source software
Open source continues to improve IT capabilities while providing
increased value and extending limited IT budgets
Modernize Legacy Application Infrastructure
Solving the CIO's Dilemma
3
Server
Application
Databases
Storage
Backup
Production
Disaster Recovery
OS
Dell
Compaq
Unisys
??
IBM
Sun
HP
Tandem
HP
Growing Complexity
Isolated Information Islands
Multi-Vendor Platforms
Escalating Cost of Infrastructure and Shortage of Skilled People
Source: Unisys Corp.
Reality: IT Complexity, Escalating Cost
q
uestions: bruno.
g
eor
g
es
@
redhat.com
Why Do Businesses Want SOA?
Benefits of an SOA
•Easier integration
•Faster time to market
with new applications
•Reduced development
costs
•Rapid component reuse
Key Driver
•Business Process
Automation
Because a single business change can spur 10x –50x IT changes
Order
System
Finance
Shipping
5
SOA: Where most customers are today
Web Applications
Benefits:
●Better scalability
●Easier to integrate disparate systems
●Possible to leverage/reuse
application components by wrapping
in standard APIs ●“Services” can be used
interchangeably and called by
multiple applications.
Issues:
●Integration is tightly coupled, breaks easily
●Lacks ability to meet rapidly changing business
process requirements
●Lacks centralized governance
Client
Client
Client
Client
Client
Client
Client
Client
Internet/ Intranet
Database
Database
Server
Legacy App
Application Server
Application Server
Application Server
HR App
Marketing App
Finance App
= tax
calculation
service
6
Wrapperdisparate application
components in standard APIs
so they can talk to each other
and be reused.
They might be .NET, Java,
Cobol, etc.
BUT –once wrapped with
standard API, the “services”
can be used interchangeably
and called by multiple
applications.
No more unnecessary, costly
replication.
Application Server
Marketing App
Application Server
Application Server
Application Server
HR App
Marketing App
Finance App
SOA: Where some customers are today
Basic SOA
= tax
calculation
service
7
Application Server –Service Hosting Platform
ESB/ Business Process Automation Platform
SOA: Where many customers are going
Service Integration & Orchestration
Create loosely-coupled services
that you build once, and can
reuse in many places.
Deploy a platform to easily
integrate, orchestrate, and
govern these new “services”
within “composite applications”,
which are not written, but are
assembled or composed.
Composite
Application 1
Composite
Application 2
Benefits:
●Loosely coupled; designed for change
●“Services”rapidly and inexpensively reused.
●Cost/Risk of change greatly reduced
●Maintenance costs/time greatly reduced
●Can meet changing business requirements
8
Red Hat is the Simple, Open and Affordable way to
modernize your legacy infrastructure.
Simple:

Easy-to-consume SOA portfolio

Enterprise-class Stability & Performance

Industry-leading Support
Open:

Unparalleled Flexibility & Control of Open Source

Open standards-based
Affordable:

Significantly Lower Total Cost of Ownership

Re-focus resources on the things that differentiate your business
SOA Redefined
9
•Pre-integrated platforms
•Single distributions w/ one install &
patch/update stream
•Modular offerings that run
w/ JBoss orother
vendors' middleware
•Single subscription
covers ALL JBoss/ Red
Hat products.
JBoss Enterprise Middleware
Enterprise Platforms
Enterprise Frameworks
Application Platform
Portal
Platform
SOA
Platform
(GA late
2007)
Other
Application
Servers
JBoss Seam
JBoss Hibernate
JBoss jBPM
JBoss Rules
Red Hat Enterprise Linux
Windows, Unix, Other Linux
Red Hat
Developer
Enterprise
Red Hat
Developer
Professional
Red Hat
Developer
Subscriptions
Red Hat
Developer Studio
Data
Services
Platform
(MetaMatrix)
Easy-to-Consume SOA Portfolio
q
uestions: bruno.
g
eor
g
es
@
redhat.com
JBoss Subscription

Product access: Source and binary code; documentation

Updates: Regular updates that provide general enhancements, new features,etc.

Revisions: Access to the latest bug fixes and security errata

Upgrades: Rights to new versions of JBoss Enterprise Middleware released during the
subscription lifetime

Flexibility: Subscriptions are not version-specific, so access to, and support for previous version
is included

JBoss Customer Support Portal: Connect directly to JBoss support staff, open and track support
cases in real-time, customize patch or upgrade alerts, and download certified patches and
updates

Support: Multiple support services providing unlimited incidents and coverage up to 24x7 with 1
hour response

Long term stability: Multi-year support and update policies for all JBoss Enterprise Middleware

Legal assurance: The Red Hat Open Source Assurance program safeguards customers who
are developing and deploying open source solutions from legal harm
* Subscriptions of 32 CPUs or greater include additional value-add features, including JBoss Operations Network and Red Hat
Developer Subscriptions. For Subscriptions totaling less than 32 CPUs, both JBoss Operations Network and Red Hat Developer
Subscriptions may be purchased separately.
More than just superior support
11
1 2 3 4 5 6
Business Process
Understanding:How
is the work done?
IT Assessment:
What IT assets exist
supporting the
business process
SOA Design/
Determination:
What should be a
service?
SOA Enablement
(Java EE, .NET,
federated data):
How will application
and data services
be developed and
deployed?
Infrastructure (ESB,
Registry, Management
Governance: How will
services, application, people
interact and communicate
Process Orchestration/
Composition: How will
business processes and
rules be developed and
deployed
Consulting Services:
SOA Assessment/
Planning Service
1.Application Platform
2.JBoss jBPM, Rules
3.Portal Platform
4.MetaMatrix
5.Red Hat Developer Studio
6.Training & Consulting
1.SOA Platform (targeted end
of 2007)
2.Training & Consulting
3.Partners for Management/
Governance
Red Hat Offerings for each SOA Stage
12
JBoss Enterprise SOA Platform

Enables Business Process Automation
by integrating and orchestrating
application components and services
running on JBoss Enterprise Middleware
and/or any other standards-based AS

Single distribution that integrates JBoss
ESB, jBPM, Rules, Hibernate, Clustering and
Seam

Combines SOA integration, BPM, EDA and
CEP technologies to automate business
processes to improve business productivity

Certified Platform for Service Integration
& Orchestration

Simple, Flexible, & Scalable

Light footprint, simple installation

Scalable clustering to support high
transaction volumes

Customizable footprint via microkernel
architecture
JBoss Enterprise SOA Platform
JBoss ESB
Transformation, Routing, Registry,
Repository
JBoss Enterprise
Application Platform
JBoss jBPM
JBoss Rules
Red Hat Enterprise Linux
Windows, Unix, Other Linux
13
JBoss Enterprise SOA Platform
SOA Run Time Services
JEE, Clustering, DB Access, Security
JBoss jBPM
JBoss Rules
Event Mgmt & Service Orchestration
Messaging
& Listeners
Content-based
Routing
Trans-
formation
Registry
SOA Platform based on 2
nd
Generation ESB
Brings together –SOA integration and orchestration, BPM, EDA
and CEP (future) to automate business processes
q
uestions: bruno.
g
eor
g
es
@
redhat.com
JBoss SOA Platform Strategy
•Bring an SOA integration and process platform to mass market in
an easy to consume and affordable package
•Build core platform from existing components
–Customers/Community –Registry, repository, JMS transport, and EJB endpoints
–JBoss Enterprise Middleware –e.g., microcontainer, Messaging, JBossWS, Seam
–Other OSS projects –e.g., Smooks for transformation
•Extend to a Business Process Platform
–Leverage jBPM and Rules mass adopted run time engines
–SCA over time
•Expand audience and improve productivity with tools
–Leverage Eclipse for visual designer and plug-ins –SOA lifecycle tools
•Open up opportunities for Integration and SOA partners
–Connectors, B2B Gateways, SOA Governance, Business Services
q
uestions: bruno.
g
eor
g
es
@
redhat.com
Customers Deploying SOA on JBoss
•R.L. Polk: Provider of automotive information and marketing
solutions to automotive value chain
Solution:
•SOA with JBoss Enterprise
Middleware
•Customized Service
Orchestration engine for high
volume and flexibility for data/
business service changes•Single interface for business
analysts
•Polk “data factory” will use the
new solution exclusively
•Single Source Of Truth (SSOT)
to feed use in analytical and
operational applications.
Challenges:
•Totally re-engineer the core
revenue generation engine
•Usable by business analysts
•Handle rapid change
•Maintain/ improves competitive
advantage for next 10 years •Revolutionizing data collection,
standardization, warehousing
•50 Percent More Efficient
•50 Percent Faster
•100 Percent Quality
Benefits:
•Increased flexibility/ agility as
business conditions & compliance
change
•Eliminated manual processes –
70% improvement in processing
inbound data
•Business analysts can create and
modify service orchestration profiles •Fend off any threats to the core
business
•5% -10% top-line revenue growth
•43% smaller team
•65% less in hardware costs
•Additional savings of 30% per year
compared to prior operating
budgets
http://www.jboss.com/innovationawards2006#soa
q
uestions: bruno.
g
eor
g
es
@
redhat.com
Customers Deploying SOA on JBoss
•Warner Music Group: Leading music company representing music
publishers and over 15 labels
Solution:
•SOA with JBoss Enterprise
Middleware
•A centralized asset mgmt
system from which web
managers could pull data and
turn it into content for their own
individual web sites.
•A 3-tier architecture with
business services layer that all
WMG websites can now access
for various services•Easy data access using Java
Server Pages or Servlets,
SOAP, or XML
Challenges:
•Hundreds of labels to manage in
Digital Properties Division•Hundreds more artists running
their own websites and sharing
content with WMG
•5-year-old customer asset mgmt
system that needed to be
customized
•Required integration with
vendors & servers•Needed to move quickly to keep
up with changing industry
Benefits:
•Zero-cost software licensing fees
meant immediate, upfront savings
•High performance requiring less
hardware
•Easier-to-manage system and
more rapid problem resolution by
internal team
•Eliminated layers of web pages
•Integrated platform enables search
optimization to drive ad-generated
revenue for labels and artists•Increased user satisfaction with
WMG
http://www.redhat.com/promo/summit/2007/innovate/winners/warner.html
Open Source SOA
Customer Experience
SOA Redefined
Helsinki
q
uestions: bruno.
g
eor
g
es
@
redhat.com
Agenda

Business Context

Reasons to Consider JBoss

Share our experience and challenges●
Migrating to JBoss

Implementing an Open Source SOA

Roadmap to Open Source SOA

Communicating the strategy

Integration Patterns

Business Processes Management with jBPM

Transactions with JBoss TS

Products, standards and tools

Measuring success and ROI

Next Steps and Future Challenges
q
uestions: bruno.
g
eor
g
es
@
redhat.com
The Business Case

One of the largest privately owned commodity trading
company in the world

Over US$ 100 billion turnover in 2006

2000 employees worldwide

50 offices in 40 countries

Global Open Source SOA initiative
q
uestions: bruno.
g
eor
g
es
@
redhat.com
Application Landscape

Client Server

Accounting/Finance

Traffic and Physical Operations

Web Applications

IT Governance

Price Feeds

Trading and Financial Applications

JEE Based Service Architecture ●
Core Business Services

Infrastructure Services
q
uestions: bruno.
g
eor
g
es
@
redhat.com
Physical Architecture Layout
primary node
secondary node
Sun E20K
Sun E20K
Multi-Core + virtualization
Multi-core + virtualization
Redundant Fibre Optic Link 4GB/sec
RAID
Disks
RAID
Disks
Zone 1
Zone 2
Zone 1
Zone 2
HOT
HOT
COLD
COLD
q
uestions: bruno.
g
eor
g
es
@
redhat.com
Challenges

Business Challenges

Migrate Core Business Services from one JEE Platform to another
without noticeable downtime, lost of performance and preserving
data integrity and … more importantly without affecting
financial transactions, trading activities, currency hedging

Increase integration capabilities to improve business execution,
reducing development and infrastructure cost
q
uestions: bruno.
g
eor
g
es
@
redhat.com
Challenges

Technical Challenges

Manage the dependencies of the Services to be migrated,
specifically considering whether vendor specific features were
utilized

Achieve better performance, quality and stability

Build up a common set of knowledge among the developers and
engineers
q
uestions: bruno.
g
eor
g
es
@
redhat.com
Implementing JBoss
How did we get there?
q
uestions: bruno.
g
eor
g
es
@
redhat.com
Reasons to consider JBoss

SOA Workshop

Global Commitment to investigate open source alternatives

Business Context

Licensing / Total Cost of Ownership

Promoting SOA to other sites optimizing costs

Time to Market
q
uestions: bruno.
g
eor
g
es
@
redhat.com
Reasons to consider JBoss

Support

Need for responsiveness

Network of certified partners

Development

Strong preference for Open Source

Relies on externals rather than internals

Complexity and dependence on infrastructure code

Training
q
uestions: bruno.
g
eor
g
es
@
redhat.com
Migrating to JBoss

Migration Project initiated

Phased Approach

Conduct Initial Assessment

Build a Team

Prepare Planning and scoping

Decision –Go / No Go

Migrate
q
uestions: bruno.
g
eor
g
es
@
redhat.com
Project Management
q
uestions: bruno.
g
eor
g
es
@
redhat.com
Communicating the changes

Who likes changes?●
Communicate vision and direction

Buy-in

Inform and promote

Education and Training

Transparency

Communicate clearly and regularly

Collaboration

Build a TEAM
q
uestions: bruno.
g
eor
g
es
@
redhat.com
Open Source SOA
Open Source SOA –Where did we start?
q
uestions: bruno.
g
eor
g
es
@
redhat.com
Moving Towards Services
q
uestions: bruno.
g
eor
g
es
@
redhat.com
Moving Towards Services
q
uestions: bruno.
g
eor
g
es
@
redhat.com
Moving Towards Services
Connector 1
JMS
Connector 2
JCA
Connector 3
XML/HTTP
Connector 4
Web Services
Technical Integration
Business
Integration
Technical Processes
Support for Synchronous or Asynchronous processing
Document Oriented
Management capabilities
XA Support
Business Processes
Processes Flow and business rules
Asynchronous
Business Activity Monitoring
SYSTEM 1
SYSTEM 2
SYSTEM 3
SYSTEM 4
EIS
Defined APIDefined API
Service 1
Service 3
B2B
Services
Integration
Service 2
Management
q
uestions: bruno.
g
eor
g
es
@
redhat.com
Roles & Responsibilities

Business Integration Architect

Technical Integration Developer

Additional roles, to support the successful
deployment and operation:

Project Management

Build Management and Deployment

Testing

Operations

Support
q
uestions: bruno.
g
eor
g
es
@
redhat.com
JBoss Integration
How did we integrate our SOA?
q
uestions: bruno.
g
eor
g
es
@
redhat.com
Integration Requirements

Decouple Services from consuming applications

Fast transformation and orchestration

Transactional, Resilient and Robust

Common network infrastructure

Common standards such as XML and SOAP to
support document oriented processes, aid reuse and
promote loose coupling
q
uestions: bruno.
g
eor
g
es
@
redhat.com
Integration –How ?
Business
Application
MSG
Integration Layer
Service Layer
MSG
MSG
EIS
Accounting
Treasury
Trade
Market Data
biz evt
int api
Rate
Feed
Enrichment
Transformation
Orchestration
Accounting
System
Finance
System
Trading &Traffic
System
q
uestions: bruno.
g
eor
g
es
@
redhat.com
Promoting Reuse
PROCESS
CONNECTIVITY
•Enterprise Data Model
•Referencing and Mapping
•Standards based
•Off the shelf adapters
•coarsegrained interfaces
•Message Broker
•Integration Patterns
•Exception Management
DATA
reuse
q
uestions: bruno.
g
eor
g
es
@
redhat.com
Integration Patterns
Integration
Layer
Service
Service
Trading App
Integration
Layer
Service
Integration
Layer
Web App
Trading App
Synchronous Request/Reply
Asynchronous Request/Reply
Publish/Subscribe
Use Case
Document Oriented
Business Event notification
Distributed Processing
Technology
XML/JMS
JBoss MQ
Use Case
Loosely coupled integration
Coarse grained messages
Business Process Orchestration
Technology
XML/JMS
JBoss MQ
Use Case
Non Java Web Clients
Portlet
Document Oriented, Coarse grained
Technology
SOAP/ HTTP (Web Services)
EJB
WSRP
Trading App
q
uestions: bruno.
g
eor
g
es
@
redhat.com
Process Management with jBPM

jBPM

In the integration layer for
Process Flow Orchestration.

Best of breed solution for both
Developer and Analyst.

Fast Iteration

Lightweight

Communicate on a level of the
picture between the developer
and the business analyst
<process-definition
name=“booking-request">
<start-state name="start">
..
<end-state name="success“/>
</process-definition>
developer
business analyst
q
uestions: bruno.
g
eor
g
es
@
redhat.com
Transaction with JBoss TS
Transaction log
Replication
Forex App +
Services
Integration +
Services
Rate Feed +
Services
Trade App
+
Services
Zone 1
Zone 2
Zone 1
Zone 2
HOT
HOT
COLD
COLD
Forex App +
Services
Integration +
Services
Rate Feed +
Services
Trade App
+
Services
= JMS Provider
primary node
secondary node
request
request
q
uestions: bruno.
g
eor
g
es
@
redhat.com
JBoss Components
Apache Tomcat
JBoss Transaction
JBoss jBPM
Hibernate
Business/Client
Application
Integration Layer
Services
EIS
JBoss Operation Network
JBoss Application Server
q
uestions: bruno.
g
eor
g
es
@
redhat.com
Development Framework
q
uestions: bruno.
g
eor
g
es
@
redhat.com
Measuring success and ROI

Investments in Quality and Staff Development, NOT in
Licenses

Changes are not only in the binaries, they are reflected
at every layer of the IT organization.

Faster delivery cycle.

Less time spent in integration, testing, infra code,..

Increase response time

Total Savings over 3 years ●
> US$ 3,5 Mio
q
uestions: bruno.
g
eor
g
es
@
redhat.com
Next Steps

Architecture

Adoption of Integration Standards.

Invest in SOA infrastructure.

Data Services. JBoss Integration Platform?

Application Development

EJB3

AOP

Operations

Monitoring

Provisioning
q
uestions: bruno.
g
eor
g
es
@
redhat.com
Key Messages

Build on existing assets and common infrastructure ●
Use of Standards to leverage existing application logic to remote
process/clients

Challenges are not only technical

The success of an SOA relies on the Enterprise to agree on a set of
common, corporate wide business processes, rules and logic

Choice

Going community or Platform

Invest in People, not licenses

cash injected in staff development and infrastructure

Keep It Simple and Standard
q
uestions: bruno.
g
eor
g
es
@
redhat.com
Questions?
mgoossens@redhat.com
q
uestions: bruno.
g
eor
g
es
@
redhat.com
Questions?