SlideShare une entreprise Scribd logo
1  sur  41
Develop Composite Business Services(CBS) to Enable Reuse in a Service-Oriented Architecture  Carl Osipov, Software Architect, IBM Software Group Strategy [email_address] Dr. German Goldszmidt, Distinguished Engineer, IBM  Software Group Strategy [email_address]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The Team German Goldszmidt Mgr, SWG STAI Vamsi Mudiam Mgr, ISL Devaprasad Nadgir ISL, IT Architect  Kirill Osipov (Carl) STAI, Software Architect Jatinder Malik ISL Mary Taylor, STAI Software Engineer Sobha Warrier ISL http://tssi.raleigh.ibm.com/pmwiki.php?n=Projects.Seminole CBS Incubation Project Strategy, Technology, Architecture and Incubation India Software Labs Dharan Veetil ISL
…  service oriented architecture (SOA)? An IT  architectural style  that supports  service orientation What is …? …  service orientation? A  way of integrating your  business as linked services and the outcomes that they bring …  a business service? A  repeatable business task  – e.g., check customer credit; open new account.  Business services can be developed as coarse grained web services …  a composite business service (CBS)? A  collection of business services  built around a complex, end-to-end business process and may be optimized to a specific industry
Service Oriented Architecture  Different Things to Different People A  programming model  complete with standards, tools, methods and technologies such as web services A  set of services  that a  business  wants to expose to customers and clients Roles An  architectural style  which requires a service provider, requestor and a service description A  set of architectural principles and patterns  which address characteristics such as modularity, encapsulation, loose coupling, separation of concerns, reuse, composable and single implementation Implementation Architecture Business
CBS Business Intents: Nonfunctional Requirements Policy and role based  authentication and authorization Secure Conformance   to  prevailing  standards Standards-based The ability to  accommodate change  and support multiple concurrent releases/versions Flexible Creation of an environment that supports  IBM ,  Business Partner and 3rd party  services Ecosystem Ability to  measure  the  business value  of using a service Measurable Ability to  tailor behavior   using  business  policies , business  rules , and configuration  parameters Configurable The  replacement of  predominantly  manual tasks  with a  computerized process Automation Publishing of CBSs to allow for viewing and subscription through  service contracts Published Ability to service multiple clients from  a shared, common environment Multi-tenant The ability to  react to events  that occur  at run time Dynamic Description Intents
Overview of Architectural Decisions  WSRR  for IT level services and metadata Published Tivoli Access Manager, Federated Identity Manager, Directory Integrator   Secure Industry de facto standards for banking/insurance models Standards-based SOA  architecture WSRR  to help with service change management Flexible WSRR  to expose services to 3 rd  parties through Portal UI.  WBSF  mediation modules for integration with 3 rd  party services Ecosystem Apache Ant   for end-to-end task orchestration of IBM WebSphere wsAdmin scripting, IBM WebSphere Portal xmlAccess scripting Automation WPF  dashboard framework for ad-hoc measurements WebSphere Business Monitor  for business process KPIs Measurable WPS Business Rule Manager WebSphere Service Registry & Repository(WSRR)  for storage of metadata Configurable WebSphere Portal  virtual portals to enable multi-tenancy Multi-tenant WebSphere Business Services Fabric (WBSF)  for points of variability (PoV) using SCA, ESB WebSphere Portlet Factory  dynamic profiles Dynamic Architectural Decision Intents
The SOA Development Lifecycle ,[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]
Goal & Objectives of the CRM pilot ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Example Scenario: Structured Business Model (Extension) - Customer Servicing ,[object Object],Customer Recognition 2 Product Matching 7 Product Development 8 9 Customer Agreements 10 Contact Handler 5 Contact Routing 3 12 Contact/ Event History verify customer initiate dialogue check recent activity check eligibility get product specifics negotiate terms initiate set-up wrap up contact update history Training & Awareness CSR 11 Update Address 4 1 James Conner ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],get sales guidance 6
Demo
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Demo in Context of  Business Architecture and  Banking Industry Models Customer Recognition ,[object Object],getCustomerName() getStreetAddress() getPhoneNumber() getSSN() getCityStateZip() Demo screenshot retrieveCustomerProfile()
Scope : Business Components (BCs) Retail Banking Component Business Model (CBM) Component Component Primary BCs: All component feature services implemented Secondary BCs: scenario service interfaces implemented  Financial Management Business & Resource Admin Business Portfolio Management Customer Sales & Servicing New Business Development Product Delivery Customer Management Distribution Services Operational Services Financial Policies & Plans Staff Planning Systems Planning External Relations Asset & Liability Policy & Planning Segment Analysis &  Planning Acquisition Planning Product Fulfillment Planning Credit Policy &  Planning Product Services Planning Account Services Planning Business & Systems Architecture Business Unit Tracking Audit & Legal Compliance Product Design Oversight Relationship & Credit Oversight Business Unit Planning Building & Facilities Planning Product Portfolio Planning Financial Control Asset & Liability Oversight Product Services Oversight Account Services Oversight Product Tracking Facilities Maintenance & Operations Systems Development & Deployment Production Assurance (Help Desk) Business Unit Administration Staff Administration Systems Operations Customer Sale &Servicing Planning Customer Base (Portfolio &  Analysis) Sales/ Servicing Administration Treasury/ Trading Asset & Liability Tracking General Ledger Financials Consolidation Fixed Asset Register Collections & Recovery Card Fulfilment Retail Advisory Services Retail Lending Fulfillment Wholesale Products Campaign Management Securitization/ Syndication Decisioning Account Reconciliation Case &  Exception Handling Product Operations Oversight Fraud/AML Detection Application Processing Oversight Commissions Product Development Campaign Execution Marketing & Advertising Collateral Handling Credit Administration Branch  non-cash Inventory Cash & Currency Handling Information Dissemination Document Administration Payments Deposit Fulfilment Customer Behavior Modeling Product Deployment Oversight Product Bundling Contact Routing Contact Handler Product Matching Contact/ Event History Customer Recognition Relationship Management Rewards Administration Correspondence Customer Accounting Customer Agreements Branch Design (all channels) Branch Operations Channel  (non-branch) Operations Market Analysis Training & Awareness Internal  Acquisition
BC Interaction “Bubble” Diagram (PowerPoint) Up-sell/Cross-sell Identification Customer Servicing Customer Sales Initiation Customer Behavior Modeling Customer Base (Portfolio & Analysis) Relationship Management 7 Customer Recognition Deposit Fulfillment Product Development Training & Awareness Product  Matching Customer Agreements Contact Handler 19 Contact Routing 9 25 Contact/ Event History Internal  Acquisition 1 3 Selected components and  descriptive  interactions for 3 CRM Banking scenarios get filtering model 4 Segment shortfalls 2 initiate sales discussion 21 14 get sales guidance tagged for eligibility 6 5 select candidates 6a deposit activity 8 hot prospect 10 verify customer 11 initiate dialogue 13 check recent activity 15 get product specifics 17 initiate set-up 20 get campaign guidance 22 initiate set-up 23 update campaign 24 wrap up contact 26 update history check eligibility 14 16 negotiate terms detect hot prospect 18 12 update  address
[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 textual description of the "bubble" diagram a typical customer experience ,[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],1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 6a
Agenda ,[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]
Design Technique and Artifacts Technical arch.  specifications analyzed bottom-up   Requirements (Bus. Use Cases) Bus. Component Specifications Banking Industry Models (IFW) 1 2 Bus. arch. specifications in PPT (informative) Map of Business Components Services Candidate Services ReqPro maintained  by defined by analyzed top-down   specified by derived  from derived  from Process/Interface Design Model organize & specify Bus. Use Case  Associations & Collaborations Bus. Component Collaborations defined by Logical  Data Model Physical Data Model Service Specifications User Experience Model Operational Model
CBS Model Phase ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],application architecture requirements application architecture  specifications Requirements (Bus. Use Cases) Bus. Component Specifications IFW 1 2 Bus. architecture spec. in PPT (Informative) application architecture requirements application architecture  specifications Requirements (Bus. Use Cases) Bus. Component Specifications IFW 1 2 Bus. architecture spec. in PPT (Informative) Heat map with Core Business Components Services Candidate Services ReqPro maintained  by defined by analyzed top-down   specified by analyzed bottom-up   derived  from derived  from FS-BOM/IDM Activities/  Process Model organize & specify Bus. Use Case  Associations & Collaborations Bus. Component Collaborations BDW Logical  Data Model Physical Data Model Service Specifications User Experience Model Operational Model Heat map with Core Business Components Services Candidate Services ReqPro maintained  by defined by analyzed top-down   specified by analyzed bottom-up   derived  from derived  from FS-BOM/IDM Activities/  Process Model organize & specify Bus. Use Case  Associations & Collaborations Bus. Component Collaborations BDW Logical  Data Model Physical Data Model Service Specifications User Experience Model Operational Model
CBS Assemble, Deploy Phases ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Executable  Artifacts Apply the standard SOA foundation  development  practices
Use the Segment Shortfalls as an Example Up-sell/Cross-sell Identification Customer Servicing Customer Sales Initiation Customer Behavior Modeling Relationship Management 7 Deposit Fulfillment Product Development Training & Awareness Product  Matching Customer Agreements Contact Handler 19 Contact Routing 9 25 Contact/ Event History Customer Recognition get filtering model 4 detect hot prospect 18 initiate sales discussion 21 13 get sales guidance tagged for eligibility 6 5 select candidates 6a deposit activity 8 hot prospect 10 verify customer 11 initiate dialogue 12 check recent activity 15 get product specifics 17 initiate set-up 20 get campaign guidance 22 initiate set-up 23 update campaign 24 wrap up contact 26 update history check eligibility 14 16 negotiate terms Customer Base (Portfolio & Analysis) Segment shortfalls 2 Internal  Acquisition AO-OpInd 1 3
Structural Mapping of  a BC to UML Business Activities Business Features Internal Acquisitions BC Services BC Business Term Model Internal Campaign … Propose Campaign Plan << businessTerm >> Internal Campaign <<businessComponent >> Internal Acquisitions <<businessActivity>> Operate on Internal Campaign <<businessService >> Propose Campaign Plan Business Information Business Information << businessTerm >> Campaign Approach << businessTerm >> Campaign Analysis <<feature>> Schedule and initiate campaign  activity across all involved parties derived  from derived  from Bus. Use Case  Associations & Collaborations organize & specify Bus. Component Specifications
Formalization of Associations  between BC  elements  in UML Business Activities Business  Features Internal Acquisitions BC Services BC Business Term Internal Campaign <<businessActivity>> Operate on Internal Campaign <<businessComponent >> Internal Acquisitions … Propose Campaign Plan Business Information Business  Information <<businessTerm >> Internal Campaign << businessTerm >> Campaign Approach << businessTerm>> Campaign Analysis <<feature>> Schedule and initiate campaign  activity across all involved parties <<businessService >> Propose Campaign Plan derived  from derived  from Bus. Use Case  Associations & Collaborations organize & specify Bus. Component Specifications
Capture Structured Business Models in UML ,[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],UML Representation of Component Interactions (RSA ) CBM II Scenario (PowerPoint) Business Use Cases (RSA) Segment shortfalls get filtering model tagged for eligibility Customer Behavior Modeling 4 Customer Base (Portfolio & Analysis) 2 5 Relationship Management 7 Customer Recognition 18 8 10 Internal  Acquisition 1 3 6 23 select candidates hot prospect derived  from Bus. Use Case  Associations & Collaborations organize & specify Bus. Component Collaborations Segment shortfalls get filtering model tagged for eligibility Customer Behavior Modeling 4 Customer Base (Portfolio & Analysis) 2 5 Relationship Management 7 Customer Recognition 18 8 10 Internal  Acquisition 1 3 6 23 select candidates hot prospect
Structural Elements of Top-down Service Identification Internal Campaign realize has substitution Campaign Analysis realize for analyzed by <<businessTerm>> Campaign Approach <<businessTerm>> Campaign Analysis use case independent use case specific i.e.  Segment Shortfalls CRM Retail Banking use case UML representation of BA Industry Model Service Endpoints & Implementation Campaign Segment Activity <<businessTerm>> Internal Campaign <<businessComponent >> Internal Acquisitions Services Candidate Services analyzed top-down   specified by BDW Logical  Data Model
Example of Applying  Top-down Service Identification ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Internal Campaign Campaign Segment Activity realize contain substitution Campaign Analysis realize for analyzed by <<businessTerm >> Internal Campaign <<businessComponent >> Internal Acquisitions <<businessTerm>> Campaign Approach <<businessTerm >> Campaign Analysis use the IFW  model as a &quot;pre-defined&quot; domain decomposition for the banking industry Services Candidate Services analyzed top-down   specified by BDW Logical  Data Model
Structural Elements of Existing Asset Analysis IFW Process Model Service Endpoints BPEL Workflow SCA Components Define Campaign Universe Define  Campaign Schedule Select  Market  Segment ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Develop Market  Offering  Campaign MarketSegmentMgmt CampaignPlanMgmt CampaignMgmt CampaignAnalysis Services Candidate Services analyzed top-down   analyzed bottom-up   FS-BOM/IDM Activities/  Process Model
Example of Applying Existing Asset  Analysis Technique ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SCA Implementation 1 2 3 CampaignMgmt IFW Process Model Candidate Activity Define Campaign Universe Candidate Service Service Endpoints Services Candidate Services analyzed top-down   analyzed bottom-up   FS-BOM/IDM Activities/  Process Model
Example of Applying Existing Asset Analysis Technique (continued) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SCA Implementation 1 2 3 CampaignMgmt IFW Process Model Candidate Activity Define Campaign Universe Candidate Service Service Endpoints Services Candidate Services analyzed top-down   analyzed bottom-up   FS-BOM/IDM Activities/  Process Model
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Example of Applying Existing Asset Analysis Technique (continued) SCA Implementation 1 2 3 CampaignMgmt IFW Process Model Candidate Activity Define Campaign Universe Candidate Service Service Endpoints Services Candidate Services analyzed top-down   analyzed bottom-up   FS-BOM/IDM Activities/  Process Model
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CRM Business Components Targeted for Reuse Component Component Reused Components  Non-reused Components Financial Management Business & Resource Admin Business Portfolio Management Customer Sales & Servicing New Business Development Product Delivery Customer Management Distribution Services Operational Services Financial Policies & Plans Staff Planning Systems Planning External Relations Asset & Liability Policy & Planning Segment Analysis &  Planning Acquisition Planning Product Fulfillment Planning Credit Policy &  Planning Product Services Planning Account Services Planning Business & Systems Architecture Business Unit Tracking Audit & Legal Compliance Product Design Oversight Relationship & Credit Oversight Business Unit Planning Building & Facilities Planning Product Portfolio Planning Financial Control Asset & Liability Oversight Product Services Oversight Account Services Oversight Product Tracking Facilities Maintenance & Operations Systems Development & Deployment Production Assurance (Help Desk) Business Unit Administration Staff Administration Systems Operations Customer Sale &Servicing Planning Customer Base (Portfolio &  Analysis) Sales/ Servicing Administration Treasury/ Trading Asset & Liability Tracking General Ledger Financials Consolidation Fixed Asset Register Collections & Recovery Card Fulfilment Retail Advisory Services Retail Lending Fulfillment Wholesale Products Campaign Management Securitization/ Syndication Decisioning Account Reconciliation Case &  Exception Handling Product Operations Oversight Fraud/AML Detection Application Processing Oversight Commissions Product Development Campaign Execution Marketing & Advertising Collateral Handling Credit Administration Branch  non-cash Inventory Cash & Currency Handling Information Dissemination Document Administration Payments Customer Behavior Modeling Product Deployment Oversight Product Bundling Contact Routing Contact Handler Product Matching Contact/ Event History Rewards Administration Correspondence Customer Accounting Customer Agreements Branch Design (all channels) Branch Operations Channel  (non-branch) Operations Market Analysis Internal  Acquisition Customer Agreements Product Matching Contact Routing Product Development Training And  Awareness Training & Awareness Deposit Fulfillmenth Deposit Fulfilment Relationship Management Relationship Management Customer Recognition Customer Recognition Business components referenced in  a Request Quote insurance scenario Customer Behavior Modeling Relationship Management Customer Recognition Internal  Acquisition Deposit Fulfilment Training & Awareness Retail Banking Component Business Model (CBM)
Technique Re-usability of a BC (businessService, businessAction and Features) across industries <<businessService >> Manage Customer Profile Information <<feature>> Support multiple tiers of ID verification/ authorization <<feature>> Support various combinations of flags  and indicators  retrieveCustomerDetails() retrieveContactHistory() getCustomerName() getAccessToken() getCreditRating() getImportanceLevel() getPropensityScore() ,[object Object],[object Object],S6: Illustrated potential decomposition of a businessService (e.g.  ManageCustomerProfileInformation)  into multiple IFW and IAA operations S5: Identified  Features  supporting  businessOperations  for common  BC-interaction - Banking: Support multiple tiers of ID verification / authorization - Insurance: Support various combinations of flags and indicators S4: Identified the  businessAction  invoked from the businessService - e.g.  Operate on Customer Snapshot (AO-OpInd) S3: Identified the  businessService  used by the  BC-interaction - e.g.  ManageCustomerProfileInformation  in  Verify Customer S2: Identified  BC-interactions  that were common between the scenarios - Retail banking CRM and insurance Request Quote, e.g.  Verify Customer S1: Created a ‘bubble’ diagram to represent the  BC-interactions Artifacts Steps <<businessOperation>> Operate on Customer Snapshot 24 Customer Recognition 24 Contact Routing verify customer
Common businessService - ManageCustomerProfileInformation Customer Recognition ,[object Object],Customer User Details Service Customer Personal Details Service Customer Segment Details Service ,[object Object],[object Object],getSegment() getProfileID() isHomeOwner() getCustomerName() getStreetAddress() getPhoneNumber() Manage Customer Profile Information
Illustrated decomposition of a businessService into IFW and IAA operations Retail Banking Feature Insurance Feature IFW IAA BPEL BPEL getCustomerName() getAccessToken() getCreditRating() getImportanceLevel() getPropensityScore() retrieveCustomerDetails() retrieveContactHistory() GetRiskSegment GetCustomerPersonalDetails <<feature >> Support various combinations of flags and indicators  <<feature >> Support multiple tiers of ID verification/ authorization GetCustomerPersonalDetails GetMarketSegment GetUserDetails
Runtime CBS with Industry Specific Features Runtime Integration getCustomerPersonalDetails() getMarketSegment() getUserDetails() getRiskSegment() WebSphere Process Server WebSphere Service Registry and Repository Multi-Role Multi- Channel IVR WebSphere Portal Server Broker CSR Operational Capability exposed as Web Service GetRiskSegment GetCustomerPersonalDetails Bind Common services  Enforce Mediate GetCustomerPersonalDetails GetMarketSegment GetUserDetails WebSphere Business  Service Fabric (WBSF) <<businessService >> Manage Customer Profile Information Banking Services Insurance Services
Customer Recognition Contact Routing 2 verify customer <<businessOperation >> Operate on Customer Snapshot <<businessService >> Manage Customer Profile Information GetRiskSegment GetCustomerPersonalDetails GetCustomerPersonalDetails GetMarketSegment <<feature >> Support multiple tiers of ID verification/ authorization <<feature >> Support various combinations of flags and indicators  Retail Banking Feature Insurance Feature <<businessComponent >> Customer Recognition GetUserDetails IFW IAA Interaction Diagram UML Representation BPEL on Process  Server IFW/IAA Services at runtime getCustomerName() getAccessToken() getCreditRating() getImportanceLevel() getPropensityScore() retrieveCustomerDetails() retrieveContactHistory()
developerWorks Articles ,[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]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Questions
Thank You

Contenu connexe

Tendances

The client defined cloud final clementi
The client defined cloud final clementiThe client defined cloud final clementi
The client defined cloud final clementi
Mauricio Godoy
 
Cloud forum platform - from sap to new applications final a
Cloud forum   platform - from sap to new applications final aCloud forum   platform - from sap to new applications final a
Cloud forum platform - from sap to new applications final a
Mauricio Godoy
 
The Journey to Cloud Computing: From experimentation to business reality (Hur...
The Journey to Cloud Computing: From experimentation to business reality (Hur...The Journey to Cloud Computing: From experimentation to business reality (Hur...
The Journey to Cloud Computing: From experimentation to business reality (Hur...
IBM India Smarter Computing
 
Deploying CRM in the Cloud
Deploying CRM in the CloudDeploying CRM in the Cloud
Deploying CRM in the Cloud
Heath Flicker
 
Stream 3 - VMware Sponsor Presentation
Stream 3 - VMware Sponsor PresentationStream 3 - VMware Sponsor Presentation
Stream 3 - VMware Sponsor Presentation
IBM Business Insight
 
ItSMF 23 November 2012 - GREENCLOUDS - Cloud Service Brokerage
ItSMF 23 November 2012 - GREENCLOUDS - Cloud Service BrokerageItSMF 23 November 2012 - GREENCLOUDS - Cloud Service Brokerage
ItSMF 23 November 2012 - GREENCLOUDS - Cloud Service Brokerage
Greenclouds
 
Cisco live 2013 anything as a service david deakin
Cisco live 2013 anything as a service david deakinCisco live 2013 anything as a service david deakin
Cisco live 2013 anything as a service david deakin
OptusBusiness
 
Analysts Brief VMware and CA on Enterprise Management Challenges
Analysts Brief VMware and CA on Enterprise Management Challenges Analysts Brief VMware and CA on Enterprise Management Challenges
Analysts Brief VMware and CA on Enterprise Management Challenges
Carl Terrantroy
 

Tendances (20)

The client defined cloud final clementi
The client defined cloud final clementiThe client defined cloud final clementi
The client defined cloud final clementi
 
Cloud forum platform - from sap to new applications final a
Cloud forum   platform - from sap to new applications final aCloud forum   platform - from sap to new applications final a
Cloud forum platform - from sap to new applications final a
 
SSME Introduction
SSME IntroductionSSME Introduction
SSME Introduction
 
Capturing The Potential Of Cloud
Capturing The Potential Of CloudCapturing The Potential Of Cloud
Capturing The Potential Of Cloud
 
AE Rio 2011 - Cezar Taurion Arquitetura de infra-estrutura Cloud
AE Rio 2011 - Cezar Taurion Arquitetura de infra-estrutura CloudAE Rio 2011 - Cezar Taurion Arquitetura de infra-estrutura Cloud
AE Rio 2011 - Cezar Taurion Arquitetura de infra-estrutura Cloud
 
Cloudy with SaaS-Shine 18march2015
Cloudy with SaaS-Shine 18march2015Cloudy with SaaS-Shine 18march2015
Cloudy with SaaS-Shine 18march2015
 
Services oriented architecture
Services oriented architectureServices oriented architecture
Services oriented architecture
 
Id113 what’s new in ibm notes®, smart cloud notes web® and inotes®
Id113 what’s new in ibm notes®, smart cloud notes web® and inotes®Id113 what’s new in ibm notes®, smart cloud notes web® and inotes®
Id113 what’s new in ibm notes®, smart cloud notes web® and inotes®
 
The Journey to Cloud Computing: From experimentation to business reality (Hur...
The Journey to Cloud Computing: From experimentation to business reality (Hur...The Journey to Cloud Computing: From experimentation to business reality (Hur...
The Journey to Cloud Computing: From experimentation to business reality (Hur...
 
Deploying CRM in the Cloud
Deploying CRM in the CloudDeploying CRM in the Cloud
Deploying CRM in the Cloud
 
Adding Cloud to the Service Delivery Mix: Business Drivers and Organizational...
Adding Cloud to the Service Delivery Mix: Business Drivers and Organizational...Adding Cloud to the Service Delivery Mix: Business Drivers and Organizational...
Adding Cloud to the Service Delivery Mix: Business Drivers and Organizational...
 
Stream 3 - VMware Sponsor Presentation
Stream 3 - VMware Sponsor PresentationStream 3 - VMware Sponsor Presentation
Stream 3 - VMware Sponsor Presentation
 
Cloud
CloudCloud
Cloud
 
Becoming a cloud service provider
Becoming a cloud service provider Becoming a cloud service provider
Becoming a cloud service provider
 
ItSMF 23 November 2012 - GREENCLOUDS - Cloud Service Brokerage
ItSMF 23 November 2012 - GREENCLOUDS - Cloud Service BrokerageItSMF 23 November 2012 - GREENCLOUDS - Cloud Service Brokerage
ItSMF 23 November 2012 - GREENCLOUDS - Cloud Service Brokerage
 
Cisco live 2013 anything as a service david deakin
Cisco live 2013 anything as a service david deakinCisco live 2013 anything as a service david deakin
Cisco live 2013 anything as a service david deakin
 
Analysts Brief VMware and CA on Enterprise Management Challenges
Analysts Brief VMware and CA on Enterprise Management Challenges Analysts Brief VMware and CA on Enterprise Management Challenges
Analysts Brief VMware and CA on Enterprise Management Challenges
 
AWS Summit 2013 | Singapore - Design for Success: Defining & Delivering your ...
AWS Summit 2013 | Singapore - Design for Success: Defining & Delivering your ...AWS Summit 2013 | Singapore - Design for Success: Defining & Delivering your ...
AWS Summit 2013 | Singapore - Design for Success: Defining & Delivering your ...
 
Five 'Must Ask' Questions When Considering a Cloud Services Brokerage Busines...
Five 'Must Ask' Questions When Considering a Cloud Services Brokerage Busines...Five 'Must Ask' Questions When Considering a Cloud Services Brokerage Busines...
Five 'Must Ask' Questions When Considering a Cloud Services Brokerage Busines...
 
Peter Coffee 20100923 AITP Cloud Computing Con SD
Peter Coffee 20100923 AITP Cloud Computing Con SDPeter Coffee 20100923 AITP Cloud Computing Con SD
Peter Coffee 20100923 AITP Cloud Computing Con SD
 

Similaire à Develop Composite Business Services To Enable Reuse In A Service Oriented Architecture

Sap crm online training knack it training
Sap crm online training   knack it trainingSap crm online training   knack it training
Sap crm online training knack it training
Knack IT Training
 
Notes On Single View Of The Customer
Notes On Single View Of The CustomerNotes On Single View Of The Customer
Notes On Single View Of The Customer
Alan McSweeney
 
Microsoft Enterprise Cube
Microsoft Enterprise CubeMicrosoft Enterprise Cube
Microsoft Enterprise Cube
Mark Kromer
 
Resume_VikramMalik
Resume_VikramMalikResume_VikramMalik
Resume_VikramMalik
Vikram Malik
 
SOA Program
SOA ProgramSOA Program
SOA Program
meymane
 

Similaire à Develop Composite Business Services To Enable Reuse In A Service Oriented Architecture (20)

Customer communication management
Customer communication managementCustomer communication management
Customer communication management
 
SOA and M&A
SOA and M&ASOA and M&A
SOA and M&A
 
Safety Net Architectural Strategy
Safety Net Architectural StrategySafety Net Architectural Strategy
Safety Net Architectural Strategy
 
Sap crm online training knack it training
Sap crm online training   knack it trainingSap crm online training   knack it training
Sap crm online training knack it training
 
Who we are_Schwettmann Capability.pdf
Who we are_Schwettmann Capability.pdfWho we are_Schwettmann Capability.pdf
Who we are_Schwettmann Capability.pdf
 
Notes On Single View Of The Customer
Notes On Single View Of The CustomerNotes On Single View Of The Customer
Notes On Single View Of The Customer
 
Smart Parking Solution in Patna Bihar
Smart Parking Solution in Patna BiharSmart Parking Solution in Patna Bihar
Smart Parking Solution in Patna Bihar
 
Microsoft Enterprise Cube
Microsoft Enterprise CubeMicrosoft Enterprise Cube
Microsoft Enterprise Cube
 
Building a scalable and profitable saa s business model
Building a scalable and profitable saa s business modelBuilding a scalable and profitable saa s business model
Building a scalable and profitable saa s business model
 
Slcm webinar
Slcm webinarSlcm webinar
Slcm webinar
 
Zanibal Financial Services Solutions
Zanibal Financial Services SolutionsZanibal Financial Services Solutions
Zanibal Financial Services Solutions
 
Digital Change Framework
Digital Change FrameworkDigital Change Framework
Digital Change Framework
 
Resume_VikramMalik
Resume_VikramMalikResume_VikramMalik
Resume_VikramMalik
 
A Practical Guide to CMDB Deployment in a Tivoli Environment
A Practical Guide to CMDB Deployment in a Tivoli EnvironmentA Practical Guide to CMDB Deployment in a Tivoli Environment
A Practical Guide to CMDB Deployment in a Tivoli Environment
 
Frontier Tmn Process Model
Frontier Tmn Process ModelFrontier Tmn Process Model
Frontier Tmn Process Model
 
Merit Event - Customer Relationship Management - What are the Benefits?|
Merit Event - Customer Relationship Management - What are the Benefits?|Merit Event - Customer Relationship Management - What are the Benefits?|
Merit Event - Customer Relationship Management - What are the Benefits?|
 
Merit Event - Customer Relationship Management - What are the benefits?
Merit Event - Customer Relationship Management - What are the benefits?Merit Event - Customer Relationship Management - What are the benefits?
Merit Event - Customer Relationship Management - What are the benefits?
 
Vtiger: the case for analytic CRM
Vtiger: the case for analytic CRMVtiger: the case for analytic CRM
Vtiger: the case for analytic CRM
 
vtiger CRM for BPM - @ valencia vtiger-bi meeting
vtiger CRM for BPM - @ valencia vtiger-bi meetingvtiger CRM for BPM - @ valencia vtiger-bi meeting
vtiger CRM for BPM - @ valencia vtiger-bi meeting
 
SOA Program
SOA ProgramSOA Program
SOA Program
 

Plus de Kirill Osipov (6)

fiu-cloud-hackathon-lec1-v6
fiu-cloud-hackathon-lec1-v6fiu-cloud-hackathon-lec1-v6
fiu-cloud-hackathon-lec1-v6
 
FIU cloud-hackathon-lec1
FIU cloud-hackathon-lec1FIU cloud-hackathon-lec1
FIU cloud-hackathon-lec1
 
IBM Hackathon@ZendCon 2014
IBM  Hackathon@ZendCon 2014IBM  Hackathon@ZendCon 2014
IBM Hackathon@ZendCon 2014
 
Science cloud foster june 2013
Science cloud foster june 2013Science cloud foster june 2013
Science cloud foster june 2013
 
VIVO 2010
VIVO 2010VIVO 2010
VIVO 2010
 
A Service Oriented Architecture For Order Processing In The I B M Supp...
A  Service  Oriented  Architecture For  Order  Processing In The  I B M  Supp...A  Service  Oriented  Architecture For  Order  Processing In The  I B M  Supp...
A Service Oriented Architecture For Order Processing In The I B M Supp...
 

Develop Composite Business Services To Enable Reuse In A Service Oriented Architecture

  • 1. Develop Composite Business Services(CBS) to Enable Reuse in a Service-Oriented Architecture Carl Osipov, Software Architect, IBM Software Group Strategy [email_address] Dr. German Goldszmidt, Distinguished Engineer, IBM Software Group Strategy [email_address]
  • 2.
  • 3. The Team German Goldszmidt Mgr, SWG STAI Vamsi Mudiam Mgr, ISL Devaprasad Nadgir ISL, IT Architect Kirill Osipov (Carl) STAI, Software Architect Jatinder Malik ISL Mary Taylor, STAI Software Engineer Sobha Warrier ISL http://tssi.raleigh.ibm.com/pmwiki.php?n=Projects.Seminole CBS Incubation Project Strategy, Technology, Architecture and Incubation India Software Labs Dharan Veetil ISL
  • 4. … service oriented architecture (SOA)? An IT architectural style that supports service orientation What is …? … service orientation? A way of integrating your business as linked services and the outcomes that they bring … a business service? A repeatable business task – e.g., check customer credit; open new account. Business services can be developed as coarse grained web services … a composite business service (CBS)? A collection of business services built around a complex, end-to-end business process and may be optimized to a specific industry
  • 5. Service Oriented Architecture Different Things to Different People A programming model complete with standards, tools, methods and technologies such as web services A set of services that a business wants to expose to customers and clients Roles An architectural style which requires a service provider, requestor and a service description A set of architectural principles and patterns which address characteristics such as modularity, encapsulation, loose coupling, separation of concerns, reuse, composable and single implementation Implementation Architecture Business
  • 6. CBS Business Intents: Nonfunctional Requirements Policy and role based authentication and authorization Secure Conformance to prevailing standards Standards-based The ability to accommodate change and support multiple concurrent releases/versions Flexible Creation of an environment that supports IBM , Business Partner and 3rd party services Ecosystem Ability to measure the business value of using a service Measurable Ability to tailor behavior using business policies , business rules , and configuration parameters Configurable The replacement of predominantly manual tasks with a computerized process Automation Publishing of CBSs to allow for viewing and subscription through service contracts Published Ability to service multiple clients from a shared, common environment Multi-tenant The ability to react to events that occur at run time Dynamic Description Intents
  • 7. Overview of Architectural Decisions WSRR for IT level services and metadata Published Tivoli Access Manager, Federated Identity Manager, Directory Integrator Secure Industry de facto standards for banking/insurance models Standards-based SOA architecture WSRR to help with service change management Flexible WSRR to expose services to 3 rd parties through Portal UI. WBSF mediation modules for integration with 3 rd party services Ecosystem Apache Ant for end-to-end task orchestration of IBM WebSphere wsAdmin scripting, IBM WebSphere Portal xmlAccess scripting Automation WPF dashboard framework for ad-hoc measurements WebSphere Business Monitor for business process KPIs Measurable WPS Business Rule Manager WebSphere Service Registry & Repository(WSRR) for storage of metadata Configurable WebSphere Portal virtual portals to enable multi-tenancy Multi-tenant WebSphere Business Services Fabric (WBSF) for points of variability (PoV) using SCA, ESB WebSphere Portlet Factory dynamic profiles Dynamic Architectural Decision Intents
  • 8.
  • 9.
  • 10.
  • 11. Demo
  • 12.
  • 13.
  • 14. Scope : Business Components (BCs) Retail Banking Component Business Model (CBM) Component Component Primary BCs: All component feature services implemented Secondary BCs: scenario service interfaces implemented Financial Management Business & Resource Admin Business Portfolio Management Customer Sales & Servicing New Business Development Product Delivery Customer Management Distribution Services Operational Services Financial Policies & Plans Staff Planning Systems Planning External Relations Asset & Liability Policy & Planning Segment Analysis & Planning Acquisition Planning Product Fulfillment Planning Credit Policy & Planning Product Services Planning Account Services Planning Business & Systems Architecture Business Unit Tracking Audit & Legal Compliance Product Design Oversight Relationship & Credit Oversight Business Unit Planning Building & Facilities Planning Product Portfolio Planning Financial Control Asset & Liability Oversight Product Services Oversight Account Services Oversight Product Tracking Facilities Maintenance & Operations Systems Development & Deployment Production Assurance (Help Desk) Business Unit Administration Staff Administration Systems Operations Customer Sale &Servicing Planning Customer Base (Portfolio & Analysis) Sales/ Servicing Administration Treasury/ Trading Asset & Liability Tracking General Ledger Financials Consolidation Fixed Asset Register Collections & Recovery Card Fulfilment Retail Advisory Services Retail Lending Fulfillment Wholesale Products Campaign Management Securitization/ Syndication Decisioning Account Reconciliation Case & Exception Handling Product Operations Oversight Fraud/AML Detection Application Processing Oversight Commissions Product Development Campaign Execution Marketing & Advertising Collateral Handling Credit Administration Branch non-cash Inventory Cash & Currency Handling Information Dissemination Document Administration Payments Deposit Fulfilment Customer Behavior Modeling Product Deployment Oversight Product Bundling Contact Routing Contact Handler Product Matching Contact/ Event History Customer Recognition Relationship Management Rewards Administration Correspondence Customer Accounting Customer Agreements Branch Design (all channels) Branch Operations Channel (non-branch) Operations Market Analysis Training & Awareness Internal Acquisition
  • 15. BC Interaction “Bubble” Diagram (PowerPoint) Up-sell/Cross-sell Identification Customer Servicing Customer Sales Initiation Customer Behavior Modeling Customer Base (Portfolio & Analysis) Relationship Management 7 Customer Recognition Deposit Fulfillment Product Development Training & Awareness Product Matching Customer Agreements Contact Handler 19 Contact Routing 9 25 Contact/ Event History Internal Acquisition 1 3 Selected components and descriptive interactions for 3 CRM Banking scenarios get filtering model 4 Segment shortfalls 2 initiate sales discussion 21 14 get sales guidance tagged for eligibility 6 5 select candidates 6a deposit activity 8 hot prospect 10 verify customer 11 initiate dialogue 13 check recent activity 15 get product specifics 17 initiate set-up 20 get campaign guidance 22 initiate set-up 23 update campaign 24 wrap up contact 26 update history check eligibility 14 16 negotiate terms detect hot prospect 18 12 update address
  • 16.
  • 17.
  • 18. Design Technique and Artifacts Technical arch. specifications analyzed bottom-up Requirements (Bus. Use Cases) Bus. Component Specifications Banking Industry Models (IFW) 1 2 Bus. arch. specifications in PPT (informative) Map of Business Components Services Candidate Services ReqPro maintained by defined by analyzed top-down specified by derived from derived from Process/Interface Design Model organize & specify Bus. Use Case Associations & Collaborations Bus. Component Collaborations defined by Logical Data Model Physical Data Model Service Specifications User Experience Model Operational Model
  • 19.
  • 20.
  • 21. Use the Segment Shortfalls as an Example Up-sell/Cross-sell Identification Customer Servicing Customer Sales Initiation Customer Behavior Modeling Relationship Management 7 Deposit Fulfillment Product Development Training & Awareness Product Matching Customer Agreements Contact Handler 19 Contact Routing 9 25 Contact/ Event History Customer Recognition get filtering model 4 detect hot prospect 18 initiate sales discussion 21 13 get sales guidance tagged for eligibility 6 5 select candidates 6a deposit activity 8 hot prospect 10 verify customer 11 initiate dialogue 12 check recent activity 15 get product specifics 17 initiate set-up 20 get campaign guidance 22 initiate set-up 23 update campaign 24 wrap up contact 26 update history check eligibility 14 16 negotiate terms Customer Base (Portfolio & Analysis) Segment shortfalls 2 Internal Acquisition AO-OpInd 1 3
  • 22. Structural Mapping of a BC to UML Business Activities Business Features Internal Acquisitions BC Services BC Business Term Model Internal Campaign … Propose Campaign Plan << businessTerm >> Internal Campaign <<businessComponent >> Internal Acquisitions <<businessActivity>> Operate on Internal Campaign <<businessService >> Propose Campaign Plan Business Information Business Information << businessTerm >> Campaign Approach << businessTerm >> Campaign Analysis <<feature>> Schedule and initiate campaign activity across all involved parties derived from derived from Bus. Use Case Associations & Collaborations organize & specify Bus. Component Specifications
  • 23. Formalization of Associations between BC elements in UML Business Activities Business Features Internal Acquisitions BC Services BC Business Term Internal Campaign <<businessActivity>> Operate on Internal Campaign <<businessComponent >> Internal Acquisitions … Propose Campaign Plan Business Information Business Information <<businessTerm >> Internal Campaign << businessTerm >> Campaign Approach << businessTerm>> Campaign Analysis <<feature>> Schedule and initiate campaign activity across all involved parties <<businessService >> Propose Campaign Plan derived from derived from Bus. Use Case Associations & Collaborations organize & specify Bus. Component Specifications
  • 24.
  • 25. Structural Elements of Top-down Service Identification Internal Campaign realize has substitution Campaign Analysis realize for analyzed by <<businessTerm>> Campaign Approach <<businessTerm>> Campaign Analysis use case independent use case specific i.e. Segment Shortfalls CRM Retail Banking use case UML representation of BA Industry Model Service Endpoints & Implementation Campaign Segment Activity <<businessTerm>> Internal Campaign <<businessComponent >> Internal Acquisitions Services Candidate Services analyzed top-down specified by BDW Logical Data Model
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32. CRM Business Components Targeted for Reuse Component Component Reused Components Non-reused Components Financial Management Business & Resource Admin Business Portfolio Management Customer Sales & Servicing New Business Development Product Delivery Customer Management Distribution Services Operational Services Financial Policies & Plans Staff Planning Systems Planning External Relations Asset & Liability Policy & Planning Segment Analysis & Planning Acquisition Planning Product Fulfillment Planning Credit Policy & Planning Product Services Planning Account Services Planning Business & Systems Architecture Business Unit Tracking Audit & Legal Compliance Product Design Oversight Relationship & Credit Oversight Business Unit Planning Building & Facilities Planning Product Portfolio Planning Financial Control Asset & Liability Oversight Product Services Oversight Account Services Oversight Product Tracking Facilities Maintenance & Operations Systems Development & Deployment Production Assurance (Help Desk) Business Unit Administration Staff Administration Systems Operations Customer Sale &Servicing Planning Customer Base (Portfolio & Analysis) Sales/ Servicing Administration Treasury/ Trading Asset & Liability Tracking General Ledger Financials Consolidation Fixed Asset Register Collections & Recovery Card Fulfilment Retail Advisory Services Retail Lending Fulfillment Wholesale Products Campaign Management Securitization/ Syndication Decisioning Account Reconciliation Case & Exception Handling Product Operations Oversight Fraud/AML Detection Application Processing Oversight Commissions Product Development Campaign Execution Marketing & Advertising Collateral Handling Credit Administration Branch non-cash Inventory Cash & Currency Handling Information Dissemination Document Administration Payments Customer Behavior Modeling Product Deployment Oversight Product Bundling Contact Routing Contact Handler Product Matching Contact/ Event History Rewards Administration Correspondence Customer Accounting Customer Agreements Branch Design (all channels) Branch Operations Channel (non-branch) Operations Market Analysis Internal Acquisition Customer Agreements Product Matching Contact Routing Product Development Training And Awareness Training & Awareness Deposit Fulfillmenth Deposit Fulfilment Relationship Management Relationship Management Customer Recognition Customer Recognition Business components referenced in a Request Quote insurance scenario Customer Behavior Modeling Relationship Management Customer Recognition Internal Acquisition Deposit Fulfilment Training & Awareness Retail Banking Component Business Model (CBM)
  • 33.
  • 34.
  • 35. Illustrated decomposition of a businessService into IFW and IAA operations Retail Banking Feature Insurance Feature IFW IAA BPEL BPEL getCustomerName() getAccessToken() getCreditRating() getImportanceLevel() getPropensityScore() retrieveCustomerDetails() retrieveContactHistory() GetRiskSegment GetCustomerPersonalDetails <<feature >> Support various combinations of flags and indicators <<feature >> Support multiple tiers of ID verification/ authorization GetCustomerPersonalDetails GetMarketSegment GetUserDetails
  • 36. Runtime CBS with Industry Specific Features Runtime Integration getCustomerPersonalDetails() getMarketSegment() getUserDetails() getRiskSegment() WebSphere Process Server WebSphere Service Registry and Repository Multi-Role Multi- Channel IVR WebSphere Portal Server Broker CSR Operational Capability exposed as Web Service GetRiskSegment GetCustomerPersonalDetails Bind Common services Enforce Mediate GetCustomerPersonalDetails GetMarketSegment GetUserDetails WebSphere Business Service Fabric (WBSF) <<businessService >> Manage Customer Profile Information Banking Services Insurance Services
  • 37. Customer Recognition Contact Routing 2 verify customer <<businessOperation >> Operate on Customer Snapshot <<businessService >> Manage Customer Profile Information GetRiskSegment GetCustomerPersonalDetails GetCustomerPersonalDetails GetMarketSegment <<feature >> Support multiple tiers of ID verification/ authorization <<feature >> Support various combinations of flags and indicators Retail Banking Feature Insurance Feature <<businessComponent >> Customer Recognition GetUserDetails IFW IAA Interaction Diagram UML Representation BPEL on Process Server IFW/IAA Services at runtime getCustomerName() getAccessToken() getCreditRating() getImportanceLevel() getPropensityScore() retrieveCustomerDetails() retrieveContactHistory()
  • 38.
  • 39.

Notes de l'éditeur

  1. Ibm.com/software/ Google soa foundation
  2. Replace IFW/BDW banking industry model