SOA: Simple, Open, Affordable - media.govtech.netmedia.govtech.net/GOVTECH_WEBSITE/EVENTS/... ·...
Transcript of SOA: Simple, Open, Affordable - media.govtech.netmedia.govtech.net/GOVTECH_WEBSITE/EVENTS/... ·...
SOA: Simple, Open, Affordable
Pierre FrickeDirector, Product Line ManagementJBoss - a division of Red Hat
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
SOAPExcel
Browser
PortalSeam
ASCIIXML
Binary
Transports
Web
SQL
Event Listeners and Actions provide transport and transport mediation
Socket
Hibernate
Enterprise Service Bus
ESBs Across The Enterprise
HTTP/S
FTP
File
JMS
SOAP
Portal
Seam
ServiceRegistry
ESB
EventStore
JSR 181 POJOs
EJB3
POJO
BusinessServiceTransformation Routing Security
BusinessData
Management
CompositionEngine
BPELjPDL
Scripting
JCA
WebProcessStore
Notification
FTP
File
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
19
Business Rules – Pricing Insurance
Insurance Rules● Age● Sex● Health● Occupation● Lifestyle
=$ Price
20
Insurance Business Process
SubmitInsuranceApplication
GrantPolicy?
No
Yes
PriceInsuranceApplication
Respond toCustomer
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
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
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
24
Questions?