soa: simple, open, affordable - media.govtech.netmedia.govtech.net/govtech_website/events/... ·...

24
SOA: Simple, Open, Affordable Pierre Fricke Director, Product Line Management JBoss - a division of Red Hat

Upload: ngodieu

Post on 28-Aug-2018

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SOA: Simple, Open, Affordable - media.govtech.netmedia.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Infrastructure (ESB, Registry, Management Governance: How will services, application,

SOA: Simple, Open, Affordable

Pierre FrickeDirector, Product Line ManagementJBoss - a division of Red Hat

Page 2: SOA: Simple, Open, Affordable - media.govtech.netmedia.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Infrastructure (ESB, Registry, Management Governance: How will services, application,

2

Server

Application

DatabasesStorage

Backup

Production

Disaster Recovery

OS

Dell CompaqUnisys ??IBM Sun HP TandemHP

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

Page 3: SOA: Simple, Open, Affordable - media.govtech.netmedia.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Infrastructure (ESB, Registry, Management Governance: How will services, application,

3

Key Driver:Business Process

Automation

Why SOA?

Benefits of SOA include:• Easier integration• Faster time to market with new applications

• Reduced development costs• Rapid component reuse

OrderSystem

Finance

Shipping

Because a single business change can spur 10x – 50x IT changes

Page 4: SOA: Simple, Open, Affordable - media.govtech.netmedia.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Infrastructure (ESB, Registry, Management Governance: How will services, application,

4

SOA: Where most customers are todayWeb 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 ClientClientClientClientClientClientClient

Internet/ Intranet

Database DatabaseServer

Legacy App

Application ServerApplication ServerApplication ServerHR AppMarketing AppFinance App

= tax calculation service

Page 5: SOA: Simple, Open, Affordable - media.govtech.netmedia.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Infrastructure (ESB, Registry, Management Governance: How will services, application,

5

Wrapper disparate 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 ServerMarketing App

Application ServerApplication ServerApplication ServerHR AppMarketing AppFinance App

SOA: Where some customers are todayBasic SOA

= tax calculation service

Page 6: SOA: Simple, Open, Affordable - media.govtech.netmedia.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Infrastructure (ESB, Registry, Management Governance: How will services, application,

6

Application Server – Service Hosting Platform

ESB/ Business Process Automation Platform

SOA: Where many customers are goingService 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

Page 7: SOA: Simple, Open, Affordable - media.govtech.netmedia.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Infrastructure (ESB, Registry, Management Governance: How will services, application,

7

1 2 3 4 5 6Business 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 services): 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

Stages of SOA Evolution

Page 8: SOA: Simple, Open, Affordable - media.govtech.netmedia.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Infrastructure (ESB, Registry, Management Governance: How will services, application,

8

SOA Use Case: R. L. PolkProvider of automotive information and marketing solutions to automotive value chain 

Solution:• SOA on JEE foundation• 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

Page 9: SOA: Simple, Open, Affordable - media.govtech.netmedia.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Infrastructure (ESB, Registry, Management Governance: How will services, application,

9

SOA Use Case: Warner Music Group Leading music company representing music publishers and

over 15 labels Solution:•SOA with JEE foundation •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

Page 10: SOA: Simple, Open, Affordable - media.govtech.netmedia.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Infrastructure (ESB, Registry, Management Governance: How will services, application,

10

SOA Customer: Media Company

• Duplication, responsiveness, and competitiveness were business pain points

• Application Server became primary hosting environment for SOA services– Light weight web services for portal consumption

• Enterprise Portal for user interaction– > 1 million pages per day driven from SOA – Thousands of partners and companies are part of SOA utilization

• Looking at adding open source Portal to reduce cost and leverage open source– Eliminate proprietary portal lock in points

Page 11: SOA: Simple, Open, Affordable - media.govtech.netmedia.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Infrastructure (ESB, Registry, Management Governance: How will services, application,

11

SOA Customer: Insurance Company

Complexity and cost of traditional EAI drove a different approach● Increasing number of applications including new Oracle 11i

installations need integration● Dozens of interface points to define as SOA

Used JEE App Server as SOA foundation● Built enterprise service bus decoupling apps● Services are stateless session EJBs● Some web services (two)

Adapter framework plugged into ESB for data transfer and transformation● Mainframe data to SOA fabric to Oracle 11i

Page 12: SOA: Simple, Open, Affordable - media.govtech.netmedia.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Infrastructure (ESB, Registry, Management Governance: How will services, application,

12

Today: “ Swivel Chair” Integration

Employee Data

Supply

Inventory

Customer Records

Product Data

ManufacturingInfo

Call to IT to Get manual report

Windows Client/Server

Green Screen

Web Browser

Fax or printout

Web Service

Page 13: SOA: Simple, Open, Affordable - media.govtech.netmedia.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Infrastructure (ESB, Registry, Management Governance: How will services, application,

JBoss Portal Header/Navigation

Portal provides Content Aggregation

Employee Data

Supply

Inventory

Customer Records

Product Data

ManufacturingInfo

Portal Interface

Product Data

Customer Records

Inventory

ManufacturingInfo

Employee Data

Supply

Page 14: SOA: Simple, Open, Affordable - media.govtech.netmedia.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Infrastructure (ESB, Registry, Management Governance: How will services, application,

14

Portal Perspectives for different Users

CSR PortalJBoss Portal Header/Navigation

Product Data

Customer Records

Inventory

JBoss Portal Header/Navigation

Product Data

Customer Records

Inventory

ManufacturingInfo

Employee Data

Supply

JBoss Portal Header/Navigation

Product Data

Customer Records Inventory

Manager PortalCustomer Portal

Supply

Page 15: SOA: Simple, Open, Affordable - media.govtech.netmedia.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Infrastructure (ESB, Registry, Management Governance: How will services, application,

15

SourceSyst em

ASCI I

Fi l e Syst em

ASCI I

Fi l e Syst em

ASCI I FTP

FTPGETMSG MQ

JMSLi st ener

JDBC/ODBCSel ectUpdat e

SQL

Dat a Socket

TCP/I PSocket

A Real World Scenario

Page 16: SOA: Simple, Open, Affordable - media.govtech.netmedia.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Infrastructure (ESB, Registry, Management Governance: How will services, application,

16

Recei vi ngSyst em N

ASCI I

Fi l e Syst em

Recei vi ngSyst em N

ASCI I

FTP

Recei vi ngSyst em N

JMS

ASCI I

Fi l e Syst em

Sour ceSyst em

Recei vi ngSyst em 1

Recei vi ngSyst em 2

ASCI I

Fi l e Syst em

Recei vi ngSyst em 3

XML

JMS

XML

SOAP

JBoss ESB

The ESB Solution

Page 17: SOA: Simple, Open, Affordable - media.govtech.netmedia.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Infrastructure (ESB, Registry, Management Governance: How will services, application,

17

* Transformation includes:Message Normalization,Validation, Enrichment,

Rules-based and XSLT transforms

ServiceRegistry

ESB

EventStore

Transformation Routing

Infrastructure Services

Security Management

Orchestration&

CompositionEngine

BPELjPDL

ProcessStore

Notification

Pluggable Architecturefor integrating infrastructure services

Web Services

EJB3

POJOs

Java EE 5

Business ServiceComponents

BusinessData

JCA

RDBMSLegacyCOTS

Business Servicesruns within a container or standalone

Service Data ObjectService Component Architecture

HTTP(S)

FTP

File

JMS

Email

SOAPExcel

Browser

PortalSeam

ASCIIXML

Binary

Transports

Web

SQL

Event Listeners and Actions provide transport and transport mediation

Socket

Hibernate

Enterprise Service Bus

Page 18: SOA: Simple, Open, Affordable - media.govtech.netmedia.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Infrastructure (ESB, Registry, Management Governance: How will services, application,

ESBs Across The Enterprise

HTTP/S

FTP

File

JMS

Email

SOAP

Portal

Seam

ServiceRegistry

ESB

EventStore

JSR 181 POJOs

EJB3

POJO

BusinessServiceTransformation Routing Security

BusinessData

Management

CompositionEngine

BPELjPDL

Scripting

JCA

WebProcessStore

Notification

FTP

File

Email

SOAPServiceRegistry

ESB

EventStore

Routing Security

CompositionEngine

BPEL ProcessStoreNotification

File

SOAP

ServiceRegistry

ESB

CompositionEngine

BPELProcessStore

Invoicing/Order Entry

Web Order EntryAccounting

SharedDistributed

Registry

Plus Lightweight ESBArchitecture

Page 19: SOA: Simple, Open, Affordable - media.govtech.netmedia.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Infrastructure (ESB, Registry, Management Governance: How will services, application,

19

Business Rules – Pricing Insurance

Insurance Rules●  Age●  Sex●  Health●  Occupation●  Lifestyle

 =$ Price

Page 20: SOA: Simple, Open, Affordable - media.govtech.netmedia.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Infrastructure (ESB, Registry, Management Governance: How will services, application,

20

Insurance Business Process

SubmitInsuranceApplication

GrantPolicy?

No

Yes

PriceInsuranceApplication

Respond toCustomer

Page 21: SOA: Simple, Open, Affordable - media.govtech.netmedia.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Infrastructure (ESB, Registry, Management Governance: How will services, application,

21

Multiple projects, all with different release schedules, versions, dependencies, etc.

= New Version

MsgSeam TomcatHibernateCache ApplicationServer

Challenge: • Integrate & maintain integrations between

multiple projects required for their enterprise platform needs.

• Time intensive/ Expensive

Solution: JBoss Enterprise Platforms• Single, integrated, certified distributions• Extensive Q/A Process• Industry-leading Support• Documentation• Secure, Production-level Configurations• Multi-year Errata Policy

Enterprise-class Stability & Performance

Page 22: SOA: Simple, Open, Affordable - media.govtech.netmedia.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Infrastructure (ESB, Registry, Management Governance: How will services, application,

22

• Pre-integrated platforms • Single distributions w/ one install &

patch/update stream

• Modular offerings that run w/ JBoss or other vendors' middleware

• Single subscription covers ALL JBoss/ Red Hat products.

JBoss Enterprise Middleware

Enterprise Platforms Enterprise Frameworks

Application Platform

PortalPlatform

SOAPlatform

(GA late 2007)

Other Application

Servers

JBoss Seam

JBoss Hibernate

JBoss jBPM

JBoss Rules

Red Hat Enterprise LinuxWindows, Unix, Other Linux

Red HatDeveloperEnterprise

Red HatDeveloper

Professional

Red HatDeveloper

Subscriptions

Red HatDeveloper Studio

DataServicesPlatform(MetaMatrix)

Easy-to-Consume SOA Portfolio

Page 23: SOA: Simple, Open, Affordable - media.govtech.netmedia.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Infrastructure (ESB, Registry, Management Governance: How will services, application,

23

1 2 3 4 5 6Business 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 Platform2.JBoss jBPM, Rules3. Portal Platform4. MetaMatrix5. Red Hat Developer Studio6. Training & Consulting

1. SOA Platform (targeted end of 2007)2. Training & Consulting3. Partners for Management/ Governance

Red Hat Offerings for each SOA Stage

Page 24: SOA: Simple, Open, Affordable - media.govtech.netmedia.govtech.net/GOVTECH_WEBSITE/EVENTS/... · Infrastructure (ESB, Registry, Management Governance: How will services, application,

24

Questions?