SlideShare ist ein Scribd-Unternehmen logo
1 von 30
SOA –  Implementing Services and Solutions Dr. Donald F. Ferguson  IBM Fellow, SWG Chief Architect,  [email_address]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Example: Complexity is Forcing Change Actual Application Architecture for Consumer Electronics Company E01-EDI Data Warehouse (Interfaces to and from the Data Warehouse are not displayed on this diagram) G02 - General Ledger A05 - AP S01 - Sales Corrections I01  PO Receiving I03 Return to Vendor I06 Warehouse Management Mainframe PC/NT apps  Unix apps 3rd Party Interface S06 - Credit App P15 EES Employee Change Notice OTHER  APPS - PC AP - Collections/Credit TM - Credit Card DB ACCTS REC  APPS - PC 990COR Bad Debt Beneficial Fees Beneficial Reconcile JEAXF JEBFA JEBKA JEDVA JESOA JEVSA JEVSF NSF TeleCredit Fees INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawal Promo Credits RTV Accrual Shrink AP Research - Inv Cntrl AP Research-Addl Rpts Book to Perpetual Inventory Close Out Reporting Computer Intelligence Data Count Corrections Cross Ref for VCB Dnlds Damage Write Off Debit Receivings DFI Vendor Database Display Inventory Reconcile Display Inventory Reporting INVENTORY CONTROL APPS - PC DPI/CPI IC Batching Inventory Adj/Count Correct Inventory Control Reports Inventory Levels Inventory Roll Merchandise Withdrawal Open Receivings PI Count Results PI Time Results from Inv Price Protection Sales Flash Reporting Shrink Reporting SKU Gross Margin SKU Shrink Level Detail USM VCB Downloads Journal Entry Tool Kit Scorecard - HR L02-Resource Scheduling (Campbell) P09 -  P17 Cyborg M02 - Millennium M03 - Millennium 3.0 Banks - ACH and Pos to Pay Cobra B01 - Stock Status S03-Polling P14 On-line New Hire Entry CTS Plan Administrators (401K, PCS, Life, Unicare, Solomon Smith Barney) D01 Post Load Billing I04 Home Deliveries I02 - Transfers Arthur Planning I07 Purchase Order I12 Entertainment Software I05 Inventory Info E13 E3 Interface S04 - Sales Posting V01-Price Management System I10 Cycle Physical Inventory I55 SKU Information K02 Customer Repair Tracking I35 Early Warning System B02 Merchandise Analysis I13- Auto Replenishment U18 - CTO Intercept I09 Cycle Counts E02-Employee Purchase Texlon 3.5 ACH Stock Options I17 Customer Perceived In-Stock U16-Texlon SiteSeer C02 - Capital Projects F06 - Fixed Assets US Bank Recon File Star Repair EDI Coordinator Mesa Data NEW Soundscan NPD Group AIG Warranty Guard Resumix Optika Store Budget Reporting P16 - Tally Sheet Cash Receipts/Credit S05 - House Charges Ad Expense L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR I15 Hand Scan Apps Roadshow POS S08 - Vertex Sales Tax A04 - Cust Refund Chks Equifax ICMS Credit Cellular Rollover S09 - Digital Satellite System NPD, SoundScan Sterling VAN Mailbox (Value) I18 SKU Rep X92-X96 Host to AS400 Communication S02 - Layaways Washington, RGIS, Ntl Bus Systems V04-Sign System I14 Count Corrections NARM P01- Employee Masterfile I06 - Customer Order Frick Co UAR - Universal Account Reconciliation Depository Banks S07 - Cell Phones S11 - ISP Tracking AAS Fringe PO Cash Over/ Short L60 MDF Coop SKU Selection Tool SKU Performance Supplier Compliance 1 I35 - CEI ASIS Misc Accounting/Finance Apps - PC/NT COBA  (Corp office Budget Assistant) PCBS(Profit Center Budget System) Merchandising Budget AIMS Merch Mngr Approval Batch Forcasting Ad Measurement AIMS Admin AIMS Reporting Ad Launcher V03- Mkt Reactions Spec Source CTO2.Bestbuy. com Rebate Transfer Sign System CopyWriter's Workspace ELT PowerSuite Store Monitor AIS Calendar Stores & Mrkts Due Dates Smart Plus Insertions Orders Budget Analysis Tool Print Costing Invoice App AIS Reports Broadcast Filter Smart Plus Launcher General Maintenance Printer PO Printer Maintenance Vendor Maintenance Vendor Setup Connect 3 Connect 3 Reports Connect 3 PDF Transfe Spec Source SKU Tracking S20-Sales Polling Prodigy PSP In-Home Repair Warranty Billing System Process Servers (Imaging) Prepared by Michelle Mills
A Sample Business Problem – HW PO/Supply Chain Customer POs for PCs, SAN, … Manual Entry and Tracking Customer System Shipping Manufacturing Assembly Warehouse/ Staging Warehouse
What is …..? …  a service? A  repeatable business task  – e.g., check customer credit; open new account …  service orientation? A way of integrating your  business as linked services and the outcomes that they bring …  service oriented architecture (SOA)? An IT  architectural style  that supports  service orientation …  a composite application? A set of  related &  integrated  services that support a business process built on an SOA Actually a set of reusable operations
What’s this “Service Thing?” Message M1, M2, … … Op1, inMsg1, outMsg1, faultMsg1 Op2, inMsg2, outMsg2, faultMsg2 … … … CICS IMS “ .NET. I like it.” WSDL ERP, CRM, … EJBs Resource optimizations algs. Simulation, NIC, … … Data intensive, … “ That’s my simul.  package!”
SOA and Web Services ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Some Challenges and Trends ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Business Process and Performance Management: Model – Assemble – Deploy – Manage/Monitor ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],This presentations focus Covered a little. A little.
Modeling Process Model Business Objects (Logical Data Model) Process and Data States Organization KPIs Scores Content/Docs Messages xxx MUST yyy zzz CANNOT qqq Policy/Reqs
Model ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Model in “business user” terms and concepts, not XSD or com.payroll. … ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Service Components Prolog Types Messages Bindings Policy Control Descriptors Deployment Descriptors Operations Port Types JMS/MQ HTTP IIOP … … Impl. Stub ,[object Object],[object Object],[object Object],[object Object],ESB Container “Resources” “ Abstract Process” “ Business State” BPEL ABO CICS TP JAVA SQL … …
Service Components  ,[object Object],[object Object],[object Object],[object Object],[object Object],Component Uniform Representation of Encapsulated Implementation Interface: How to call this component Reference: What this components calls Java Interface WSDL Port Type Java Interface WSDL Port Type Business Process Business State Machine Business Rule Human Task Interface Map Selector Java SQL XQuery Policy
Service Components  ,[object Object],[object Object],[object Object],[object Object],[object Object],Component Uniform Representation of Encapsulated Implementation Business Process Business State Machine Business Rule Human Task Interface Map Selector Java SQL XQuery Interface: How to call this component Reference: What this components calls Java Interface WSDL Port Type Java Interface WSDL Port Type Policy
Assembling Services – Modules and Subsystems UDDI, Service Registry Project, SCCS ad hoc exchange, … … Simple wiring metaphor and tools. Unaware of “how” the component works. May “drill into” a specific component’s details get Approved Approved/ Denied If Approved then Send letter offering gold If NOT Approved Send letter offering Credit counseling service
Services Oriented Architecture and Mediations Commerce Service Needs a CC Service But it’s not quite right. Darn Credit Card Service Found a CC Service Mediation Transform Route Augment Side Effect Policy Selection Matching
SCA, SOA and Event Driven Architectures --------------- ------------ ------------ --------------- ------------ -------- Wiring is a simple model but is limited --------------- ------------ ------------ --------------- ------------ -------- --------------- ------------ ------------ --------------- ------------ -------- Transparent Mediation Implements --------------- ------------ ------------ --------------- ------------ -------- Emit Event --------------- ------------ ------------ --------------- ------------ -------- Subscription Filter Topics Filter Analyze Rules
Customizing Services – A “Design Pattern” Control Descriptors Deployment Descriptors Impl Prolog Types Messages Bindings Operations Port Types Required “Services” document POVs Simple rule templates Java, JavaScript Rule Engines Decision Table Decision Tree … … POV = Impl. Model for calling a service, e.g. JAX RPC Stub, BPEL Invoke ,[object Object],[object Object],[object Object],[object Object],[object Object],Web Service Binding (Find) Mediate Call Just another “service”
Some Perspective ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The Role of the Container The Impl. Security Header Reliable Messaging Header Atomic Transaction Header SOAP Message double deposit(Message m) { checkForDuplicate(m.seqNo); registerForTransaction(m.context); isCAValid(m); checkSignature(m); updatePerformanceInfo(); balance += m.amount; // … … updatePerformanceInfo(); } This is fragile, changes over time, complex for business programmers, error prone, etc. Policy Declarations
The Role of the Container The Impl. Security Header Reliable Messaging Header Atomic Transaction Header SOAP Message Wrapper Container Before After Security Reliability Transactions Ack. Retransmit Check Certificate Challenge etc. Container is a set of  policy driven  functions. Interceptor pattern for business logic and “stubs.” Before and After factoring of code.
Services and Components ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Services and Components ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],This “BPM” solution is a set of documents enabling a “wiki like” BPM evolution. Compose and customize without seeing impl. Technology or details.
IBM End-to-End Architecture Enterprise Service Bus:  Transform, Route, Notify, Augment, Side Effect  “ Portal” Service Workflow Business Act. B2B Interactions EIS Adapter “ Script” POJO SSB Distinguished Services Information Mgmt XML DB
Information as a Service – An Example of Going Beyond Process and  more… abc… DB2 IBM  Content Manager Oracle xyz… Heterogeneous Applications & Information Insight In-line, Real-time Dashboards Tools & Applications Information as a Service (Information Virtualization) Master Data, Entity Analytics, Decision Portals, Exec Dashboards, Industry Data Models Extracted or Real-Time Standards based: e.g., XQuery, JSR170, JDBC, Web Services... Data &  Content Master Data Insightful Relationships
Why Use Information Services in SOA? Receive Account Info Customer Exists? Create Info Receive Account Info Customer Exists? Create Info ,[object Object],[object Object],[object Object],[object Object],[object Object]
Portal = Single User Experience HR Employee  Records ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Application Integration Data Integration Siebel RDMS PeopleSoft Sales Accounts Opportunities Opportunity Sales Teams (DB2)
Business Process/Performance Manage/Monitor ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Summary and Directions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A Grand Challenge ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

Connect2014 Spot101: Cloud Readiness 101: Analyzing and Visualizing Your IT I...
Connect2014 Spot101: Cloud Readiness 101: Analyzing and Visualizing Your IT I...Connect2014 Spot101: Cloud Readiness 101: Analyzing and Visualizing Your IT I...
Connect2014 Spot101: Cloud Readiness 101: Analyzing and Visualizing Your IT I...panagenda
 
TechDays 2010 Portugal - Event Driven Architectures - 16x9
TechDays 2010 Portugal - Event Driven Architectures - 16x9TechDays 2010 Portugal - Event Driven Architectures - 16x9
TechDays 2010 Portugal - Event Driven Architectures - 16x9Nuno Godinho
 
Which BPMS Is Right For You?
Which BPMS Is Right For You?Which BPMS Is Right For You?
Which BPMS Is Right For You?brsilver
 
AP Invoice Processing for JD Edwards_Bottomline Technologies
AP Invoice Processing for JD Edwards_Bottomline TechnologiesAP Invoice Processing for JD Edwards_Bottomline Technologies
AP Invoice Processing for JD Edwards_Bottomline TechnologiesBottomline Technologies
 
Finit solutions arm_deep_dive_feb_2014(1)
Finit solutions arm_deep_dive_feb_2014(1)Finit solutions arm_deep_dive_feb_2014(1)
Finit solutions arm_deep_dive_feb_2014(1)finitsolutions
 
Take a Look Under the Hood of BMC Remedy with Smart IT: An Architectural Review
Take a Look Under the Hood of BMC Remedy with Smart IT:  An Architectural ReviewTake a Look Under the Hood of BMC Remedy with Smart IT:  An Architectural Review
Take a Look Under the Hood of BMC Remedy with Smart IT: An Architectural ReviewBMC Software
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...Eucalyptus Systems, Inc.
 
Bmc remedy ars_scalability
Bmc remedy ars_scalabilityBmc remedy ars_scalability
Bmc remedy ars_scalabilityNani Ravva
 
MasterCard Optimizes Big Data Management with BMC High Speed Utilities for DB2®
MasterCard Optimizes Big Data Management with BMC High Speed Utilities for DB2® MasterCard Optimizes Big Data Management with BMC High Speed Utilities for DB2®
MasterCard Optimizes Big Data Management with BMC High Speed Utilities for DB2® BMC Software
 
Incoming Invoices at Shared Service Centres
Incoming Invoices at Shared Service CentresIncoming Invoices at Shared Service Centres
Incoming Invoices at Shared Service CentresPhilip Kisloff
 
Class2 Business Software
Class2 Business SoftwareClass2 Business Software
Class2 Business SoftwareRMS
 
Oracle APPS R12 Functional Online Training by Real Time Experts in USA | BI A...
Oracle APPS R12 Functional Online Training by Real Time Experts in USA | BI A...Oracle APPS R12 Functional Online Training by Real Time Experts in USA | BI A...
Oracle APPS R12 Functional Online Training by Real Time Experts in USA | BI A...Bianalyticsolutions.com
 
Transform 09 Kofax For The Enterprise Moving From Departmental Solutions ...
Transform 09   Kofax For The Enterprise   Moving From Departmental Solutions ...Transform 09   Kofax For The Enterprise   Moving From Departmental Solutions ...
Transform 09 Kofax For The Enterprise Moving From Departmental Solutions ...hauserce
 
Alfresco 2010 Implementation of the Year Denver ECM for Content.gov Conference
Alfresco 2010 Implementation of the Year Denver ECM for Content.gov ConferenceAlfresco 2010 Implementation of the Year Denver ECM for Content.gov Conference
Alfresco 2010 Implementation of the Year Denver ECM for Content.gov ConferenceZia Consulting
 
FuelLogix Presentation
FuelLogix PresentationFuelLogix Presentation
FuelLogix PresentationKennon Mullen
 

Was ist angesagt? (20)

Connect2014 Spot101: Cloud Readiness 101: Analyzing and Visualizing Your IT I...
Connect2014 Spot101: Cloud Readiness 101: Analyzing and Visualizing Your IT I...Connect2014 Spot101: Cloud Readiness 101: Analyzing and Visualizing Your IT I...
Connect2014 Spot101: Cloud Readiness 101: Analyzing and Visualizing Your IT I...
 
E biz blueprint
E biz blueprintE biz blueprint
E biz blueprint
 
TechDays 2010 Portugal - Event Driven Architectures - 16x9
TechDays 2010 Portugal - Event Driven Architectures - 16x9TechDays 2010 Portugal - Event Driven Architectures - 16x9
TechDays 2010 Portugal - Event Driven Architectures - 16x9
 
Which BPMS Is Right For You?
Which BPMS Is Right For You?Which BPMS Is Right For You?
Which BPMS Is Right For You?
 
AP Invoice Processing for JD Edwards_Bottomline Technologies
AP Invoice Processing for JD Edwards_Bottomline TechnologiesAP Invoice Processing for JD Edwards_Bottomline Technologies
AP Invoice Processing for JD Edwards_Bottomline Technologies
 
Finit solutions arm_deep_dive_feb_2014(1)
Finit solutions arm_deep_dive_feb_2014(1)Finit solutions arm_deep_dive_feb_2014(1)
Finit solutions arm_deep_dive_feb_2014(1)
 
Take a Look Under the Hood of BMC Remedy with Smart IT: An Architectural Review
Take a Look Under the Hood of BMC Remedy with Smart IT:  An Architectural ReviewTake a Look Under the Hood of BMC Remedy with Smart IT:  An Architectural Review
Take a Look Under the Hood of BMC Remedy with Smart IT: An Architectural Review
 
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
How to Transform Enterprise Applications to On-premise Clouds with Wipro and ...
 
Bmc remedy ars_scalability
Bmc remedy ars_scalabilityBmc remedy ars_scalability
Bmc remedy ars_scalability
 
MasterCard Optimizes Big Data Management with BMC High Speed Utilities for DB2®
MasterCard Optimizes Big Data Management with BMC High Speed Utilities for DB2® MasterCard Optimizes Big Data Management with BMC High Speed Utilities for DB2®
MasterCard Optimizes Big Data Management with BMC High Speed Utilities for DB2®
 
Incoming Invoices at Shared Service Centres
Incoming Invoices at Shared Service CentresIncoming Invoices at Shared Service Centres
Incoming Invoices at Shared Service Centres
 
Class2 Business Software
Class2 Business SoftwareClass2 Business Software
Class2 Business Software
 
BPMS and Process Automation
BPMS and Process AutomationBPMS and Process Automation
BPMS and Process Automation
 
Sap overview
Sap overviewSap overview
Sap overview
 
How Interaction Process Automation Works
How Interaction Process Automation WorksHow Interaction Process Automation Works
How Interaction Process Automation Works
 
cimsBrochure-v3
cimsBrochure-v3cimsBrochure-v3
cimsBrochure-v3
 
Oracle APPS R12 Functional Online Training by Real Time Experts in USA | BI A...
Oracle APPS R12 Functional Online Training by Real Time Experts in USA | BI A...Oracle APPS R12 Functional Online Training by Real Time Experts in USA | BI A...
Oracle APPS R12 Functional Online Training by Real Time Experts in USA | BI A...
 
Transform 09 Kofax For The Enterprise Moving From Departmental Solutions ...
Transform 09   Kofax For The Enterprise   Moving From Departmental Solutions ...Transform 09   Kofax For The Enterprise   Moving From Departmental Solutions ...
Transform 09 Kofax For The Enterprise Moving From Departmental Solutions ...
 
Alfresco 2010 Implementation of the Year Denver ECM for Content.gov Conference
Alfresco 2010 Implementation of the Year Denver ECM for Content.gov ConferenceAlfresco 2010 Implementation of the Year Denver ECM for Content.gov Conference
Alfresco 2010 Implementation of the Year Denver ECM for Content.gov Conference
 
FuelLogix Presentation
FuelLogix PresentationFuelLogix Presentation
FuelLogix Presentation
 

Andere mochten auch (20)

weight loss program from experts | kaya life
weight loss program from experts | kaya lifeweight loss program from experts | kaya life
weight loss program from experts | kaya life
 
Technomate
TechnomateTechnomate
Technomate
 
Promax
PromaxPromax
Promax
 
Opensat
OpensatOpensat
Opensat
 
Technisat
TechnisatTechnisat
Technisat
 
Batchloading solutions
Batchloading solutionsBatchloading solutions
Batchloading solutions
 
Je instagram vreden milijarde dolarjev?_Marketing Magazin_maj2012_st.372_str.16
Je instagram vreden milijarde dolarjev?_Marketing Magazin_maj2012_st.372_str.16Je instagram vreden milijarde dolarjev?_Marketing Magazin_maj2012_st.372_str.16
Je instagram vreden milijarde dolarjev?_Marketing Magazin_maj2012_st.372_str.16
 
Eycos
EycosEycos
Eycos
 
Ingo
IngoIngo
Ingo
 
Hanemaaijer governance nieuw
Hanemaaijer   governance nieuwHanemaaijer   governance nieuw
Hanemaaijer governance nieuw
 
Tdi Binder1
Tdi Binder1Tdi Binder1
Tdi Binder1
 
Encoder
EncoderEncoder
Encoder
 
Statuto Kag
Statuto KagStatuto Kag
Statuto Kag
 
Auditemas 17
Auditemas 17Auditemas 17
Auditemas 17
 
Toezicht op treasury Vestia-dossier
Toezicht op treasury Vestia-dossier Toezicht op treasury Vestia-dossier
Toezicht op treasury Vestia-dossier
 
Evolution - Hacking Innovation Roofcamp Philippines
Evolution - Hacking Innovation Roofcamp PhilippinesEvolution - Hacking Innovation Roofcamp Philippines
Evolution - Hacking Innovation Roofcamp Philippines
 
Pixx
PixxPixx
Pixx
 
EU Gateway Programme
EU Gateway ProgrammeEU Gateway Programme
EU Gateway Programme
 
Stab
StabStab
Stab
 
Zara
ZaraZara
Zara
 

Ähnlich wie SOA - Implementing Services and Solutions

SOA Directions and upgrade strategies
SOA Directions and upgrade strategiesSOA Directions and upgrade strategies
SOA Directions and upgrade strategiesAlicja Sieminska
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticePini Cohen
 
Microsoft SQL Server 2008 R2 and BizTalk Server Presentation
Microsoft SQL Server 2008 R2 and BizTalk Server PresentationMicrosoft SQL Server 2008 R2 and BizTalk Server Presentation
Microsoft SQL Server 2008 R2 and BizTalk Server PresentationMicrosoft Private Cloud
 
Financial Services Component Library
Financial Services Component LibraryFinancial Services Component Library
Financial Services Component LibraryMike Walker
 
November 2009 - Walking on thin ice… from SOA to EDA
November 2009 - Walking on thin ice… from SOA to EDANovember 2009 - Walking on thin ice… from SOA to EDA
November 2009 - Walking on thin ice… from SOA to EDAJBug Italy
 
BPM & Workflow in the New Enterprise Architecture
BPM & Workflow in the New Enterprise ArchitectureBPM & Workflow in the New Enterprise Architecture
BPM & Workflow in the New Enterprise ArchitectureNathaniel Palmer
 
EWU BI Overview 2014_07-09
EWU BI Overview 2014_07-09EWU BI Overview 2014_07-09
EWU BI Overview 2014_07-09Dave Dean
 
SAP SD CONFIGURATION GUIDE
SAP SD CONFIGURATION GUIDE SAP SD CONFIGURATION GUIDE
SAP SD CONFIGURATION GUIDE Suresh Veluru
 
Sap SD configuration-guide
Sap SD configuration-guideSap SD configuration-guide
Sap SD configuration-guidetechgurusuresh
 
Sap sd notes
Sap sd notesSap sd notes
Sap sd notesMohit2385
 
Sun surya srinivass naidu letast
Sun surya srinivass naidu letast Sun surya srinivass naidu letast
Sun surya srinivass naidu letast Veeru Maddineni
 
New Charts Architectures (2)
New Charts Architectures (2)New Charts Architectures (2)
New Charts Architectures (2)guestf73e68
 
SaaS Vs On Premise BI
SaaS Vs On Premise BISaaS Vs On Premise BI
SaaS Vs On Premise BILCWynne
 
Splunk for IT Operations
Splunk for IT OperationsSplunk for IT Operations
Splunk for IT OperationsSplunk
 
Overview of business intelligence
Overview of business intelligenceOverview of business intelligence
Overview of business intelligenceAhsan Kabir
 
Holistic database for management of data including operational metrics
Holistic database for management of data including operational metricsHolistic database for management of data including operational metrics
Holistic database for management of data including operational metricsMika Aho
 
Microsoft Lending Reference Architecture
Microsoft Lending Reference ArchitectureMicrosoft Lending Reference Architecture
Microsoft Lending Reference ArchitectureMike Walker
 

Ähnlich wie SOA - Implementing Services and Solutions (20)

SOA Directions and upgrade strategies
SOA Directions and upgrade strategiesSOA Directions and upgrade strategies
SOA Directions and upgrade strategies
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And Practice
 
Microsoft SQL Server 2008 R2 and BizTalk Server Presentation
Microsoft SQL Server 2008 R2 and BizTalk Server PresentationMicrosoft SQL Server 2008 R2 and BizTalk Server Presentation
Microsoft SQL Server 2008 R2 and BizTalk Server Presentation
 
Financial Services Component Library
Financial Services Component LibraryFinancial Services Component Library
Financial Services Component Library
 
November 2009 - Walking on thin ice… from SOA to EDA
November 2009 - Walking on thin ice… from SOA to EDANovember 2009 - Walking on thin ice… from SOA to EDA
November 2009 - Walking on thin ice… from SOA to EDA
 
BPM & Workflow in the New Enterprise Architecture
BPM & Workflow in the New Enterprise ArchitectureBPM & Workflow in the New Enterprise Architecture
BPM & Workflow in the New Enterprise Architecture
 
EWU BI Overview 2014_07-09
EWU BI Overview 2014_07-09EWU BI Overview 2014_07-09
EWU BI Overview 2014_07-09
 
SAP SD CONFIGURATION GUIDE
SAP SD CONFIGURATION GUIDE SAP SD CONFIGURATION GUIDE
SAP SD CONFIGURATION GUIDE
 
SAP SD configuration
SAP SD configuration SAP SD configuration
SAP SD configuration
 
Sap SD configuration-guide
Sap SD configuration-guideSap SD configuration-guide
Sap SD configuration-guide
 
Sap sd notes
Sap sd notesSap sd notes
Sap sd notes
 
Naidu sap sd
Naidu sap sdNaidu sap sd
Naidu sap sd
 
Sun surya srinivass naidu letast
Sun surya srinivass naidu letast Sun surya srinivass naidu letast
Sun surya srinivass naidu letast
 
New Charts Architectures (2)
New Charts Architectures (2)New Charts Architectures (2)
New Charts Architectures (2)
 
SaaS Vs On Premise BI
SaaS Vs On Premise BISaaS Vs On Premise BI
SaaS Vs On Premise BI
 
Splunk for IT Operations
Splunk for IT OperationsSplunk for IT Operations
Splunk for IT Operations
 
Overview of business intelligence
Overview of business intelligenceOverview of business intelligence
Overview of business intelligence
 
Holistic database for management of data including operational metrics
Holistic database for management of data including operational metricsHolistic database for management of data including operational metrics
Holistic database for management of data including operational metrics
 
Microsoft Lending Reference Architecture
Microsoft Lending Reference ArchitectureMicrosoft Lending Reference Architecture
Microsoft Lending Reference Architecture
 
Esm 5 08 V3
Esm 5 08  V3Esm 5 08  V3
Esm 5 08 V3
 

SOA - Implementing Services and Solutions

  • 1. SOA – Implementing Services and Solutions Dr. Donald F. Ferguson IBM Fellow, SWG Chief Architect, [email_address]
  • 2.
  • 3. Example: Complexity is Forcing Change Actual Application Architecture for Consumer Electronics Company E01-EDI Data Warehouse (Interfaces to and from the Data Warehouse are not displayed on this diagram) G02 - General Ledger A05 - AP S01 - Sales Corrections I01 PO Receiving I03 Return to Vendor I06 Warehouse Management Mainframe PC/NT apps Unix apps 3rd Party Interface S06 - Credit App P15 EES Employee Change Notice OTHER APPS - PC AP - Collections/Credit TM - Credit Card DB ACCTS REC APPS - PC 990COR Bad Debt Beneficial Fees Beneficial Reconcile JEAXF JEBFA JEBKA JEDVA JESOA JEVSA JEVSF NSF TeleCredit Fees INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise Withdrawal Promo Credits RTV Accrual Shrink AP Research - Inv Cntrl AP Research-Addl Rpts Book to Perpetual Inventory Close Out Reporting Computer Intelligence Data Count Corrections Cross Ref for VCB Dnlds Damage Write Off Debit Receivings DFI Vendor Database Display Inventory Reconcile Display Inventory Reporting INVENTORY CONTROL APPS - PC DPI/CPI IC Batching Inventory Adj/Count Correct Inventory Control Reports Inventory Levels Inventory Roll Merchandise Withdrawal Open Receivings PI Count Results PI Time Results from Inv Price Protection Sales Flash Reporting Shrink Reporting SKU Gross Margin SKU Shrink Level Detail USM VCB Downloads Journal Entry Tool Kit Scorecard - HR L02-Resource Scheduling (Campbell) P09 - P17 Cyborg M02 - Millennium M03 - Millennium 3.0 Banks - ACH and Pos to Pay Cobra B01 - Stock Status S03-Polling P14 On-line New Hire Entry CTS Plan Administrators (401K, PCS, Life, Unicare, Solomon Smith Barney) D01 Post Load Billing I04 Home Deliveries I02 - Transfers Arthur Planning I07 Purchase Order I12 Entertainment Software I05 Inventory Info E13 E3 Interface S04 - Sales Posting V01-Price Management System I10 Cycle Physical Inventory I55 SKU Information K02 Customer Repair Tracking I35 Early Warning System B02 Merchandise Analysis I13- Auto Replenishment U18 - CTO Intercept I09 Cycle Counts E02-Employee Purchase Texlon 3.5 ACH Stock Options I17 Customer Perceived In-Stock U16-Texlon SiteSeer C02 - Capital Projects F06 - Fixed Assets US Bank Recon File Star Repair EDI Coordinator Mesa Data NEW Soundscan NPD Group AIG Warranty Guard Resumix Optika Store Budget Reporting P16 - Tally Sheet Cash Receipts/Credit S05 - House Charges Ad Expense L01-Promo Analysis V02-Price Marketing Support BMP - Bus performance Mngt Store Scorecard I11 Price Testing Valley Media P09 Bonus/HR I15 Hand Scan Apps Roadshow POS S08 - Vertex Sales Tax A04 - Cust Refund Chks Equifax ICMS Credit Cellular Rollover S09 - Digital Satellite System NPD, SoundScan Sterling VAN Mailbox (Value) I18 SKU Rep X92-X96 Host to AS400 Communication S02 - Layaways Washington, RGIS, Ntl Bus Systems V04-Sign System I14 Count Corrections NARM P01- Employee Masterfile I06 - Customer Order Frick Co UAR - Universal Account Reconciliation Depository Banks S07 - Cell Phones S11 - ISP Tracking AAS Fringe PO Cash Over/ Short L60 MDF Coop SKU Selection Tool SKU Performance Supplier Compliance 1 I35 - CEI ASIS Misc Accounting/Finance Apps - PC/NT COBA (Corp office Budget Assistant) PCBS(Profit Center Budget System) Merchandising Budget AIMS Merch Mngr Approval Batch Forcasting Ad Measurement AIMS Admin AIMS Reporting Ad Launcher V03- Mkt Reactions Spec Source CTO2.Bestbuy. com Rebate Transfer Sign System CopyWriter's Workspace ELT PowerSuite Store Monitor AIS Calendar Stores & Mrkts Due Dates Smart Plus Insertions Orders Budget Analysis Tool Print Costing Invoice App AIS Reports Broadcast Filter Smart Plus Launcher General Maintenance Printer PO Printer Maintenance Vendor Maintenance Vendor Setup Connect 3 Connect 3 Reports Connect 3 PDF Transfe Spec Source SKU Tracking S20-Sales Polling Prodigy PSP In-Home Repair Warranty Billing System Process Servers (Imaging) Prepared by Michelle Mills
  • 4. A Sample Business Problem – HW PO/Supply Chain Customer POs for PCs, SAN, … Manual Entry and Tracking Customer System Shipping Manufacturing Assembly Warehouse/ Staging Warehouse
  • 5. What is …..? … a service? A repeatable business task – e.g., check customer credit; open new account … service orientation? A way of integrating your business as linked services and the outcomes that they bring … service oriented architecture (SOA)? An IT architectural style that supports service orientation … a composite application? A set of related & integrated services that support a business process built on an SOA Actually a set of reusable operations
  • 6. What’s this “Service Thing?” Message M1, M2, … … Op1, inMsg1, outMsg1, faultMsg1 Op2, inMsg2, outMsg2, faultMsg2 … … … CICS IMS “ .NET. I like it.” WSDL ERP, CRM, … EJBs Resource optimizations algs. Simulation, NIC, … … Data intensive, … “ That’s my simul. package!”
  • 7.
  • 8.
  • 9.
  • 10. Modeling Process Model Business Objects (Logical Data Model) Process and Data States Organization KPIs Scores Content/Docs Messages xxx MUST yyy zzz CANNOT qqq Policy/Reqs
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. Assembling Services – Modules and Subsystems UDDI, Service Registry Project, SCCS ad hoc exchange, … … Simple wiring metaphor and tools. Unaware of “how” the component works. May “drill into” a specific component’s details get Approved Approved/ Denied If Approved then Send letter offering gold If NOT Approved Send letter offering Credit counseling service
  • 16. Services Oriented Architecture and Mediations Commerce Service Needs a CC Service But it’s not quite right. Darn Credit Card Service Found a CC Service Mediation Transform Route Augment Side Effect Policy Selection Matching
  • 17. SCA, SOA and Event Driven Architectures --------------- ------------ ------------ --------------- ------------ -------- Wiring is a simple model but is limited --------------- ------------ ------------ --------------- ------------ -------- --------------- ------------ ------------ --------------- ------------ -------- Transparent Mediation Implements --------------- ------------ ------------ --------------- ------------ -------- Emit Event --------------- ------------ ------------ --------------- ------------ -------- Subscription Filter Topics Filter Analyze Rules
  • 18.
  • 19.
  • 20. The Role of the Container The Impl. Security Header Reliable Messaging Header Atomic Transaction Header SOAP Message double deposit(Message m) { checkForDuplicate(m.seqNo); registerForTransaction(m.context); isCAValid(m); checkSignature(m); updatePerformanceInfo(); balance += m.amount; // … … updatePerformanceInfo(); } This is fragile, changes over time, complex for business programmers, error prone, etc. Policy Declarations
  • 21. The Role of the Container The Impl. Security Header Reliable Messaging Header Atomic Transaction Header SOAP Message Wrapper Container Before After Security Reliability Transactions Ack. Retransmit Check Certificate Challenge etc. Container is a set of policy driven functions. Interceptor pattern for business logic and “stubs.” Before and After factoring of code.
  • 22.
  • 23.
  • 24. IBM End-to-End Architecture Enterprise Service Bus: Transform, Route, Notify, Augment, Side Effect “ Portal” Service Workflow Business Act. B2B Interactions EIS Adapter “ Script” POJO SSB Distinguished Services Information Mgmt XML DB
  • 25. Information as a Service – An Example of Going Beyond Process and more… abc… DB2 IBM Content Manager Oracle xyz… Heterogeneous Applications & Information Insight In-line, Real-time Dashboards Tools & Applications Information as a Service (Information Virtualization) Master Data, Entity Analytics, Decision Portals, Exec Dashboards, Industry Data Models Extracted or Real-Time Standards based: e.g., XQuery, JSR170, JDBC, Web Services... Data & Content Master Data Insightful Relationships
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.

Hinweis der Redaktion

  1. Organizations are already integrated today, but in a very complex and fragile condition Change must be viewed as a significant business risk in such an environment , but at the same time, the complexity is too costly to endure (60% of IT spend on integration) This kind of integration is counter-strategic , both from a business model and IT perspective But re-architecting these systems must be done in a step-wise fashion that leverages existing investments
  2. Main Point: Services are repeatable business tasks. Business processes are a series of services snapped together like building blocks. SOA is an architectural style that makes this possible Let’s start by looking at some base-line definitions so we’re all talking about in the same terms. First of all, what is a service? <read definition> It’s important to stress that we’re talking about a part of a business process here. Don’t think about software or IT. Think about what your company does on a day to day basis and break those business processes up into repeatable business tasks or components. If you look at the graphic in the middle, this is the analogy of building blocks <do NOT use the word “Legos”> snapping together to build a structure. Services are the building blocks and they are snapped together into a business process. Second, what is Service Orientation? Building on our definition of a service, Service Orientation is a way of integrating your business as linked services and, more importantly, the outcomes that they bring. We’re still not talking about technology; we’re talking about a thought process and a business philosophy. What is SOA? It is quite simply the IT architectural style that supports the Service Orientation thought process makes it a reality. And finally, what is a Composite Application? <read definition> So composite applications are the actual running services that have been assembled and strung together to support the what your business does. SOA helps make building and adjusting composite applications fast and easy. ** Main point** SOA makes it easy to snap together services into a business process just like snapping together building blocks into a structure.
  3. Our customers have told us that they take a lifecycle approach to SOA. They start in what we are calling the Model phase by gathering business requirements and designing and optimizing their desired business processes. Once they have optimized the business processes, they implement it by combining new and existing services to form composite applications. The assets are then deployed into a secure and integrated environment taking advantage of specialized services that provide support for integrating people, processes and information. Once deployed, customers manage and monitor the composite applications and underlying resources from both an IT and a business perspective. Information gathered during the Manage phase is used to gain real-time insight into business processes enabling better business decisions and feeding information back into the lifecycle for continuous process improvement. Underpinning all of these lifecycle stages is governance which provide guidance and oversight for the SOA project.