Upload
caleb-stokes
View
39
Download
2
Tags:
Embed Size (px)
DESCRIPTION
Service-Oriented Architectures at General Motors. Mike Vella Web Service Business Development SMI, Market Development. Engage the Web Services Pilot Team to advance your business!. Web Services Market Today. Evolution of Application Integration over the Internet - PowerPoint PPT Presentation
Citation preview
Mike Vella
Web Service Business Development
SMI, Market Development
Service-Oriented Architectures at General Motors
Engage the Web Services Pilot Team to advance your business!
Session 1543
ASDASDASDASD
1
Web Services Market Today• Evolution of Application Integration over the Internet• Market is not clearly defined
– Open Standards are making progress
• Web Service Business Issues– Resolve IT department bottlenecks– Enhance Cost Efficiency with existing infrastructure
• Web Services Economic model evolves– A few highly skilled leading-edge companies seek to enable
development and integration– The Big “Platform and Software” Players look to integrate WS into
product line• Gartner predicts Market size to exceed $1.7
billion by 2002
Session 1543
ASDASDASDASD
1
Web Services Pilot Program
Drive Business Drive Business Partnerships With Partnerships With “Marquee” Enterprises “Marquee” Enterprises and Best-of-Breed and Best-of-Breed Software Vendors in Software Vendors in Leading-Edge Web Leading-Edge Web Service Pilot Projects to Service Pilot Projects to Advance Open StandardsAdvance Open Standards
Session 1543
ASDASDASDASD
1
WS Pilot Value Proposition
• Alleviate Customer “Pain Points” bottlenecks in their existing IT infrastructure
• Breakdown silos of information• Increase scalability and integration of desperate
Networks due to Acquisition and mergers • Increase cost efficiencies with existing
infrastructure• Increase access and automation to internal
departments, vendors, and clients• Increase ISV alliance while bringing best-of-breed
technologies and products to our customers
Session 1543
ASDASDASDASD
1
Presenters Are:
• Fred Falten, Director of Application Architecture and Integration for IS&S at General Motors Corporation
• Mike Wheaton is a Java Enterprise Architect with Sun Microsystems Inc. Professional Services
• Himagiri (Hima) Mukkamala is WebServices Architect/Strategist for Sybase e-Business division
Fred Falten
Director of Applications Architecture and Integration for IS&S General Motors Corporation
Service-Oriented Architectures at General Motors
Session 1543
ASDASDASDASD
1
Understand how GM Understand how GM is using ebXML to is using ebXML to extend SOA and extend SOA and enhance B2B for the enhance B2B for the Automotive IndustryAutomotive Industry
Service-Oriented Architectures at General Motors
Session 1543
ASDASDASDASD
1
Learning Objectives
• As a result of this presentation, you will be able to:– Understand the business benefits of SOA– Exploit the cumulative features of Web
Services and ebXML to meet very large-scale B2B
– Explain the architecture for ebXML– Witness the operation of an ebXML
Reference Implementation
Session 1543
ASDASDASDASD
1
Services-Oriented Architecture Strategy
CouplingTighter
Looser
SecurityLimited
Extensive
ebXML
Web Services for XML Message
Web Services for RPC
Reusable Components
SOAP/HTTP (JAX-M for ebXML)
ebXMLDemo
WSDemo
SOAP/HTTP (JAX-RPC)
ORB (RMI/IIOP)
WSDemo
SOAP/HTTP (JAX-M for WS-Routing)
Typical access via:
Granularity
Small A2A Integrated
Apps
Homogeneous
Application
WS Demo
Big A2A Integrated App
Families
B2B Market, Global Multi-
enterprise
ebXML Demo
Session 1543
ASDASDASDASD
1
SOA Benefits for GM• Support Business Agility
– Speed: Faster deployment of new business direction • Assemble and reassemble applications from
reusable services• Rapid integration with joint ventures, suppliers,
dealers, branches, …– Flexibility: Significantly expand the available pool of
trading partners• Commonize Continually Improving Business Execution
– Act as One Company: Shared services and business behavior – Use the latest services as they are created (flexible extension)
• Reduced Business Interruptions– Loose coupling improves availability and recovery for global
distributed systems – Core set of thoroughly tested, highly-available services
Session 1543
ASDASDASDASD
1
SOA Benefits for GM• IT Cost Savings
– Accomplish more with development budget• Services reuse is aimed at GM’s outsourced model
• Business process modelers can assemble portions of application
• Faster development of new applications
• Recycle/migrate legacy applications as new services– Reduction in sustaining costs
• Convert and merge legacy functionality into Web Services
• Reduction in deployment environment diversity• Market-centric solution
– Component and SOA are the dominant complementary architectures:
• J2EE™ + WebServices + ebXML– Increased competition among product vendors and
software development vendors
Session 1543
ASDASDASDASD
1
• Purpose: Define GM’s Application Architecture and IT Standards for SOA; Evangelize
• Deliverables: Reusable Architectural Patterns and RI for WebServices and ebXML; Recommendations
• Approach: Enterprise-level IT provides SOA technology and methodology leadership
• Funding: Application Solutions Delivery corporate budget• Key contributors: BEA, IBM, New Era of Networks and Sun• GM’s development model:
– Mostly outsourced to Software Factories– Buy before build; committed to open standards– Legacy is dominant; most new development is
for the J2EE™ platform
Software Factory Enabler Project
Session 1543
ASDASDASDASD
1
ebXML Applications at GM• GM Approved XML Standards (Q1 2002)
– OAG BODs: XML Business Document Standard– ebXML: B2B XML Technical Standard
• Application categories: – Dealers: Inventory mgmt., financial data, parts – OnStar: Vehicle on-board services– Supply Chain: Purchasing and OTD– Engineering Suppliers: Global concurrent engineering– Finance: Loan/lease collaboration with branches
• Kicked off GM-Covisint B2B XML integration pilot using ebXML MSH (Q2 2002); Target completion in Q3 2002
Session 1543 1
GM RI Architectural Features● Reference Architecture based on:
– J2EE—Component Model – Basic Web Services (SOAP, WSDL, UDDI)—Services Layer– ebXML—Expose SOA to trading partners
● Key Aspect—Multi-Tiered Choreography Engines
– Loosely coupled web services applications in back end– Business process collaborations between trading
partners
● Allows for Declarative Development—XML document defines
– New web services applications– New Trading Partner Agreements– New Business Process Collaborations
Session 1543 1
ebXML Architecture Modules ● MSH—Message Service Handler provides reliable
message delivery● CPP/CPA—TP Service Discovery and Agreements
defines protocols, security, timeouts, between trading partners
● BPSS Collaboration—Business Process Specification Schema for managing collaboration between trading partners
● CC XML Grammers—Core Components/Business Object Diagrams Industry standard (OAGIS/STAR) XML grammars
● ebXML Registry and Repository—B2B Document Management System
● Complete B2B web services framework—A complete specification with available implementations to extend an SOA to trading partners
Session 1543 1
ebXML Business Service
InterfaceApp
AppWS
- J2EE- CORBA- Legacy- COTS- Etc.
ebXML Architecture at GM
Trading Partner GM
Des/Dev/Dep Time
Run Time
Negotiate
CPA
Private/PublicCollaboration Descriptions
ebXML Registry
Repository
BPSSCPP/A
Publish
ebXML Business Service
InterfaceApp
- WS/J2EE- Legacy- COTS- Etc.
Primarily Design,Develop Time
Find
Mapping
BPMLBPMLConverse
MSH TransportB2B Collaboration
BPSS/CPA
Session 1543 1
XML Document Management● XML Registry +
Repository ● Life cycle
management features
● Query management engine
● Security features includes digital signatures, user Ids
● Classification of any type of object
ebXML REGREPRegistry
Interface Life CycleManager
QueryManager
SecurityManager
PersistenceManager
Authentication
Authorization
Soap
RepositoryDatabase with RIM
RegistryObjects Organization
ExtrinsicObjects
BPSS, CPA, CC
Session 1543 1
ebXML Architecture Details
DB
Legacy
Apps
COTSApps
Legacy
Apps
J2EE Application
Server Container
Orchestration Services
EJBBusinessServices
SO
A F
aca
deebXM
LMSH
ebXML
Process
Server
ebXML
BSI
Apps
B2B—Tradin
g Partne
r
CPA
BPSS
J2EE Web
Container
ebXML
SOAP
Business Process
Collaboration
DMZ
Internal Firewall
EJBBusinessServices
Inte
rnet
Session 1543 1
Extending SOA With ebXML
DB
Legacy
Apps
COTSApps
Legacy
Apps
J2EE Application
Server Container
Orchestration Services
EJBBusinessServices
Inte
gra
tion
Serv
ices
WebService
Web S
erv
ices
Faca
deSecurity
Services
Servlets
JSPs
ebXML
MSH
ebXML
Process
Server
ebXML
BSI
Apps
Inte
rnet
CPA
BPSS
EJB
EJB
J2EE Web
Container
ebMS
BPSSCollaborati
on
Portal
Browser
GM Architecture
Internal Firewall
B2B—Trading Partner
Session 1543 1
<<BusinessTransactionActivity>>Vehicle Purchase Request Activity
PurchaseRequest Activity
<<BusinessTransactionActivity>>Available Vehicle Activity
AvailableVehicle Activity
Business Collaboration (BPSS)
[Business Error]
Power Designer Creates BPSS
<<BusinessTransactionActivity>>Dealer Location Activity
DealerLocation Activity
<<BusinessTransactionActivity>>VehicleHistory Activity
VehicleHistory Activity
<<BusinessTransactionActivity>>VehiclePurchase Approval Activity
PurchaseApproval Activity
The B2B Collaboration may be composed of several business transactions
The resulting sequence is captured in a BPSS
Session 1543 1
AvailableVehicleResponseDocument
Respond Available Vehicle
Business Transaction Definition
[Business Error][Technical Error]
ReceiptAck
Technical ErrorBusiness Transactions define reliable messaging exchange between the two trading partners using acknowledgments, error handling, logging and roles
Messaging Reliability
Business Error
Request Available Vehicle
ReceiptAck
AcceptanceAck
AvailableVehicleQueryDocument
Session 1543 1
Bulk Buying
Trading Partner Agreement (CPA)
Business Process
Specifications(BPSS)
Trading PartnerAgreement
(CPA)Specifies Bulk Buying
Business Process
Check Vehicle AvailabilityDealer LocationVehicle HistorySubmit PO
DTDs
Power Designer
Contains
Contains
Business Transactions
XML Messages Grammars
General Motors
<<BinaryCollaboration>>
Bulk UsedCar Buyers
Session 1543 1
Manage Industry Standard Payloads
STARXML has defined Automotive Industry specific BODs—B2B Collaborations and the associated Payloads; Adopt/Adapt Industry Standards when feasibleReg/Rep helps
manage BPSS, CPP, CPA, BODs and their associations
Session 1543 1
Map ebXML to SOA
DealerLocation Activity
DealerLocator
Map To
PurchaseRequest Activity
DealerLocator
Map To
VehicleHistory Activity
DealerLocator
DealerLocator
AvailableVehicle Activity
Map To
Map To
PurchaseApproval Activity
Map To [Business Error]
e.g., Map DealerLocation Activity to the DealerLocator Web service Business Analysts
map B2B Transactions to the services available in Back-end Service Oriented Architecture (SOA)
Session 1543
ASDASDASDASD
1
When to Consider ebXML• B2B or large A2A Environments—Extending or integrating
enterprise SOAs, or when loosely coupled messaging is desirable• Need Reliable Messaging—When enterprise services perform
updates, insert, or deletes to the underlying data model, reliable messaging becomes critical
• Security is a Concern—When different security profiles and requirements exist between trading partners
• High scalability requirements—ebXML’s loosely coupled messaging architecture allows for horizontal scalability, queueing, and clustering
• Want to Leverage Industry Standards—XML grammars, business process modeling and trading partner agreements
Session 1543
ASDASDASDASD
1
ebXML RI at GM
Test01192.168.100.2
(OnLine 2000)
Test02192.168.100.3
(OnLine 2000)
Simulated (for conference)
sfepartner2199.228.84.80
(Sun Solaris 8)
Sun iForce SiteDigital Labs
Trading Partner
• Reference Implementation Overview– Sale of used vehicles in volume
• Use vehicle selection profile to find matching inventory of offered sales
• Make an offer for each inventory vehicle of interest
• Purchase confirmed after offer evaluated and credit check completed
– Two applications leveraging the WS & J2EE™ components for back-end services
• B2C application using JSP™
• B2B application with automated transactions using CPA & BPSS
sfepilot01192.168.100.1
(Windows 2000)
Router GTM Lab on 27th Floor
Internet Internet
GM
sfetest01192.168.100.100(Sun Solaris 8)
sfetest02192.168.100.200(IBM AIX 5.1)
sfepartner192.168.100.52
(Sun Solaris 8)
Session 1543
ASDASDASDASD
1
ebXML RI at GM Web Services Reference Implementation Demonstration
Live Monitoring of Server-side Invocations
ebXML Reference Implementation Demonstration
Business Activity Description
Session 1543
ASDASDASDASD
1
Next Steps for SOA at GM
• Path forward for GM:– 4Q2002:
• Enhance the RI:– Throughput and performance benchmarks for
WS and ebXML– Incorporate BODs into RI
• Standardize products and process for SOA:– Guidelines for integration (data vs. behavior)– Formalize the use of UDDI and Registry– Mentor WS and ebXML pilot projects– GM standards for choreography and collaboration
management– Funding model accepted across IT divisions
Session 1543
ASDASDASDASD
1
Next Steps for SOA at GM
• Path forward for GM (Cont.):– During 2003:
• Standards incorporated:– Select standards for ‘Business Transaction Management’ for
ebXML and ‘XA’ for WS (WS-Transactions and OASIS BTP)– Incorporate seamless security (WS-Security and ebXML Security)– Expedite delivery of AIAG and STAR Core Components
• Modify GM’s development process:– To optimize ROI of WS and collaborations created by Software Factory– To leverage SOA reuse, integration, and migration in outsourced model– To establish a enterprise, SOA team to manage the creation/reuse of:
» WS across each division of IT» BPSS and CPP across trading partners
• Key Production Projects: – Complete ebXML application with an existing Trading
partner using STAR BODS
Fred Falten General Motors
Aditya Thadani General Motors
Hima Mukkamala Sybase
Mike Vella Sun Microsystems
Mike Wheaton Sun Microsystems
Q&A