SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Clearly Defining
“What is a Business Service?”
Akiva Marks
Senior SOA Architect
http:// MakingSOAwork.blogspot.com
Akiva’s Historical Presentations
• This presentation is from 2010. Although SOA was an 8
year old technology at the time, many enterprise IT
organizations were still struggling with the basic question
of “what is a (web) service?”
• While the question sounds basic, initially services were
focused on ‘whatever application functions could be
exposed’ – a programmer oriented paradigm.
• How to tie services to business and enterprise value, or
what to focus upon to get practical value out of
integration, was a major concern. This presentation was
focused on explaining the concept at a basic level from an
enterprise business perspective.
Akiva’s Historical…
• Over years as a corporate enterprise architect, director of
enterprise architecture, and as an enterprise IT architecture
+ IT management consultant, I prepared many
presentations about the leading technologies at the time…
how to use, where to value, what to avoid.
• As most concepts and technologies in software build upon
older tech sets, you may find these of value to understand
some of the foundations upon which your tech stack is
built…and perhaps identify ideas that still apply or offer
value.
• If you’d like to contact me to discuss further, I can be
contacted via akivam@gmail.com
or via Linkedin https://www.linkedin.com/in/akivam/
The Great SOA Hope…
So, What’s a Service?
−Defining "services" is a bit like
defining “curses" -- it's hard to
explain, but you know it when
you hear it.
Lorraine Lawson
IT Business Edge
Integration Blog
So, What’s a Service? #2
− When to promote a service to a
Business Service is very hard to tell
and it depends on the company’s
specific business.
Aristo Togliatti
Symbian Developers Journal
SOA & WOA
Events
Actions
Events
Actions
A Service is…
• Actions and Events associated with an
Entity or Process
• Function – I.T. ‘code’ implementing an action or
event.
Entity Process
Some Service Goals
• Reusable
− The next time the business needs the same
functionality, it’s already there and available for
use.
• Single Instance
− A business process has corresponding I.T.
“code” that only has to be maintained and
changed in one place.
Different Kinds of Services
• An I.T. service is a unit of code providing an
open interface that is abstracted from its
implementation.
− Process Services - Encapsulation of business flow and
application composition. BPM workflows.
− Business Logic Services - Encapsulation of functions.
− Data Services – Interaction with Entities, management
of data access and persistence.
− Infrastructure Services - Common utility functions
such as monitoring, logging, and security.
Data Services
• A Service that encapsulates an Entity.
• The logical view of the entity…
− Database fields.
− Simple Calculated fields like age.
− Decoding (city code plus city name).
• Simple actions upon the entity…
− Insert, Update, Delete
− Query (Summary, Detailed)
Entity
“Simple Customer Interaction”
Entity/Data Service
An Entity – A Data Service
- Create
- Update
- Delete
- Everything
- Basic
- Age
Customer
- Status Change
Business Actions
Service
Interface
Query Functions
Data Functions
Possible Standard Entities
Insured
Policy
Claim
Doctor
Standard Entity Actions
− Insert
− Update
− Details
− List
Publish
Retrieve
Business Logic Services
• A ‘simple process’ that calculates or transforms
information and produces an output.
• Usually a single block of code.
• A function. An algorithm.
Process
“Calculate Pension Amount”
Service
A Business Logic Service – Example #1
Calculate
Pension
Regular
Member of Parliament
Government Employee
Service
Interface
“Calculate Salary” Service
A Business Logic Service – Example #2
Service
Interface
(internal function)
Basic Salary
(internal function)
Salary Tax
(internal function)
Health Tax
(internal function)
Add Benefits
Calculate
Salary Bonus
Regular
Determine
Vacation
Check
Sick Days
“Process Services”
• A BPM workflow.
• A set of tasks that transforms information and produces an
output. Some activities may be conditional, or alternatives,
or run in parallel, it is seldom a simple chain.
Process
“Determine Disability Eligibility” Service
A Process Service
Determine
Eligibility
Citizen
Service
Interface
Workflow –
Doctor Review
Workflow –
Medical
Committee
Infrastructure Services
• Services that provide I.T. functionality, such as
logging, monitoring, security, printing, document
processing, scanning, etc.
• Often vendor provided tools or components.
I.T.
Process
“Central Logging” Service
Logging
Security Errors
Application Errors
Service Errors
Service
Interface
Composite Services
• Services may rely
upon other services.
• Services may operate
at different levels of
granularity (detail).
BPM Workflows Use Services
and Are Services
• BPM Workflows can use services to activate and fulfill
process steps.
• BPM Workflows can be encapsulated by services and
exposed as services.
• Workflows can use other workflows as process steps.
• Services can activate workflows or use workflows as part of
a composite service.
Methodology: Services and Analysis
• Determine High Level Entities
• Determine High Level Actions
− and mid-level actions against Entities
• Determine High and Mid Level
Business Processes
• Consider whether you can compose
workflows and processes with the resulting
services.
Methodology: How Much To Expose?
• Completely expose the Entity!
• Why?
− More exposed, more chance of reuse.
− Less exposed, need for changes later = bad.
− Changes cost a lot of money… (project, management, testing, deployment, etc.)
− Hardware to handle overhead is cheap (compared to the cost of programmers
and change projects).
− Processing time is not significant compared to the service overhead.
− Arguments why not…overhead (network, disk, CPU – now cheap),
security (let the security layer handle it), extra work (one day now,
many days later).
• Example, Customer Entity includes Address, City Code plus City Name,
Date of Birth plus Age, and all customer details available.
Methodology: How Much Functionality?
• Expose the Process and it’s first level of detail.
• Let calling systems manipulate the process at the level of
capability the code allows manipulation.
• Let the process act as a black-box engine, all switches and
controls exposed for maximum flexibility.
• Handle complexity with default or standard settings with
overrides.
• Acting as a transaction engine means the service only
needs to be changed if the business process changes.
• Why? Someone always needs “a little more” of what the process does
exposed up until the full process options are exposed. And change
costs significant money (time / effort).
Methodology: Business Services
Business
Unit
Business
Capabilities
Business
Processes
Business
Services
Methodology: Business to IT Services
Business
Unit
Business
Capabilities
Business
Processes
Business
Services
IT
SOA Service
IT
BPM Workflow
Business IT
Methodology: Service Analysis
Business
Unit
Business
Capabilities
Business
Processes
Business
Services
IT
SOA Service
IT
BPM Workflow
High Level Use Case
+ UML Use Case or
Flowchart
Detailed Use Case +
UML Sequence
Diagram
Business IT DevelopmentAnalysis
Service Metadata
• Service Overview (e.g. name, description)
• Lifecycle Attributes (e.g. version, version relationships, lifecycle status)
• Classification (e.g. basic, composite, infrastructure, business)
• Endpoint Deployment Attributes (e.g. protocols, location, WS-*
specifications)
• Data Model (e.g. XML Schema, WSDL, version, semantics, validation)
• Service Level Requirements and Policies (e.g. availability, capacity,
responsiveness, security, transaction rate)
• Mediation (e.g. routing, queuing, caching, transformation)
• Service Dependency Attributes (e.g. services, databases, directories,
frameworks)
• Physical Instance Dependencies (e.g. application platform, security,
management)
• Business Process Model (e.g. UML diagram, business classification)
• Contract information (e.g. consumers, providers, utilization)
• Usage Guidelines (e.g. time of day, availability, # of users. throughput)
Thank You

Weitere ähnliche Inhalte

Was ist angesagt?

Multiservice Delivery in Wireless Networks Management
Multiservice Delivery in Wireless Networks ManagementMultiservice Delivery in Wireless Networks Management
Multiservice Delivery in Wireless Networks Management
rahulmonikasharma
 
Webinar: How MongoDB is making Government Better, Faster, Smarter
Webinar: How MongoDB is making Government Better, Faster, SmarterWebinar: How MongoDB is making Government Better, Faster, Smarter
Webinar: How MongoDB is making Government Better, Faster, Smarter
MongoDB
 
14 dec sheenagh reynolds
14 dec sheenagh reynolds14 dec sheenagh reynolds
14 dec sheenagh reynolds
Socitm
 

Was ist angesagt? (17)

Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)
 
What is the definition of E-Service?
What is the definition of E-Service? What is the definition of E-Service?
What is the definition of E-Service?
 
SOFI and Standardisation
SOFI and StandardisationSOFI and Standardisation
SOFI and Standardisation
 
Hva er SOA og Web services?
Hva er SOA og Web services?Hva er SOA og Web services?
Hva er SOA og Web services?
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
SOFI: disseminating project results into the Future Internet
SOFI: disseminating project results into the Future InternetSOFI: disseminating project results into the Future Internet
SOFI: disseminating project results into the Future Internet
 
Silicon Valley Semantic Web Meet Up
Silicon Valley Semantic Web Meet UpSilicon Valley Semantic Web Meet Up
Silicon Valley Semantic Web Meet Up
 
E services
E servicesE services
E services
 
Multiservice Delivery in Wireless Networks Management
Multiservice Delivery in Wireless Networks ManagementMultiservice Delivery in Wireless Networks Management
Multiservice Delivery in Wireless Networks Management
 
Webinar: How MongoDB is making Government Better, Faster, Smarter
Webinar: How MongoDB is making Government Better, Faster, SmarterWebinar: How MongoDB is making Government Better, Faster, Smarter
Webinar: How MongoDB is making Government Better, Faster, Smarter
 
The Digital Journey - A Local Government Perspective
The Digital Journey - A Local Government PerspectiveThe Digital Journey - A Local Government Perspective
The Digital Journey - A Local Government Perspective
 
IBM-ISSIP Presentation
IBM-ISSIP Presentation IBM-ISSIP Presentation
IBM-ISSIP Presentation
 
Concepts and Derivatives of Web Services
Concepts and Derivatives of Web ServicesConcepts and Derivatives of Web Services
Concepts and Derivatives of Web Services
 
Introduction to SOA
Introduction to SOAIntroduction to SOA
Introduction to SOA
 
14 dec sheenagh reynolds
14 dec sheenagh reynolds14 dec sheenagh reynolds
14 dec sheenagh reynolds
 
William Heath, Mydex - personal data
William Heath, Mydex - personal dataWilliam Heath, Mydex - personal data
William Heath, Mydex - personal data
 
Digital evolution of Estonia
Digital evolution of EstoniaDigital evolution of Estonia
Digital evolution of Estonia
 

Ähnlich wie Clearly Defining what is a (SOA) Business Service? (as of 2010)

How to Build TOGAF Architectures With System Architect (2).ppt
How to Build TOGAF Architectures With System Architect (2).pptHow to Build TOGAF Architectures With System Architect (2).ppt
How to Build TOGAF Architectures With System Architect (2).ppt
StevenShing
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And Practice
Pini Cohen
 
Modul 1 - Introduction to Digital Transformation Technologies and Integration...
Modul 1 - Introduction to Digital Transformation Technologies and Integration...Modul 1 - Introduction to Digital Transformation Technologies and Integration...
Modul 1 - Introduction to Digital Transformation Technologies and Integration...
SuhaimiHasim1
 
PeopleSoft FSCM 9.2 Webinar Presentation
PeopleSoft FSCM 9.2 Webinar PresentationPeopleSoft FSCM 9.2 Webinar Presentation
PeopleSoft FSCM 9.2 Webinar Presentation
Emtec Inc.
 
Sc bridge the gap pres brighttalk april 2014 brighttalk
Sc bridge the gap pres brighttalk april 2014 brighttalkSc bridge the gap pres brighttalk april 2014 brighttalk
Sc bridge the gap pres brighttalk april 2014 brighttalk
Barclay Rae
 
Sc bridge the gap pres brighttalk april 2014 brighttalk
Sc bridge the gap pres brighttalk april 2014 brighttalkSc bridge the gap pres brighttalk april 2014 brighttalk
Sc bridge the gap pres brighttalk april 2014 brighttalk
Barclay Rae
 

Ähnlich wie Clearly Defining what is a (SOA) Business Service? (as of 2010) (20)

What is a SOA Service - from the Business Perspective? How detailed, what le...
What is a SOA Service - from the Business Perspective?  How detailed, what le...What is a SOA Service - from the Business Perspective?  How detailed, what le...
What is a SOA Service - from the Business Perspective? How detailed, what le...
 
How to Build TOGAF Architectures With System Architect (2).ppt
How to Build TOGAF Architectures With System Architect (2).pptHow to Build TOGAF Architectures With System Architect (2).ppt
How to Build TOGAF Architectures With System Architect (2).ppt
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And Practice
 
Service Analysis And Design
Service Analysis And DesignService Analysis And Design
Service Analysis And Design
 
Steve Tuppen - Digital Service Management
Steve Tuppen - Digital Service ManagementSteve Tuppen - Digital Service Management
Steve Tuppen - Digital Service Management
 
Soa Overview
Soa OverviewSoa Overview
Soa Overview
 
Modul 1 - Introduction to Digital Transformation Technologies and Integration...
Modul 1 - Introduction to Digital Transformation Technologies and Integration...Modul 1 - Introduction to Digital Transformation Technologies and Integration...
Modul 1 - Introduction to Digital Transformation Technologies and Integration...
 
No SOA ROI - SOA is Dead? Getting SOA Value
No SOA ROI - SOA is Dead? Getting SOA ValueNo SOA ROI - SOA is Dead? Getting SOA Value
No SOA ROI - SOA is Dead? Getting SOA Value
 
PeopleSoft FSCM 9.2 Webinar Presentation
PeopleSoft FSCM 9.2 Webinar PresentationPeopleSoft FSCM 9.2 Webinar Presentation
PeopleSoft FSCM 9.2 Webinar Presentation
 
Cloud computing 12 cloud services requirements in soa
Cloud computing 12 cloud services requirements in soaCloud computing 12 cloud services requirements in soa
Cloud computing 12 cloud services requirements in soa
 
SharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No CodeSharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No Code
 
Conquer the Barriers to Self-Service Adoption
Conquer the Barriers to Self-Service AdoptionConquer the Barriers to Self-Service Adoption
Conquer the Barriers to Self-Service Adoption
 
Auxis Webinar: Diving into RPA
Auxis Webinar: Diving into RPAAuxis Webinar: Diving into RPA
Auxis Webinar: Diving into RPA
 
SERVICENOW PPT BY PAVANKUMAR
SERVICENOW PPT BY PAVANKUMARSERVICENOW PPT BY PAVANKUMAR
SERVICENOW PPT BY PAVANKUMAR
 
Sc bridge the gap pres brighttalk april 2014 brighttalk
Sc bridge the gap pres brighttalk april 2014 brighttalkSc bridge the gap pres brighttalk april 2014 brighttalk
Sc bridge the gap pres brighttalk april 2014 brighttalk
 
Sc bridge the gap pres brighttalk april 2014 brighttalk
Sc bridge the gap pres brighttalk april 2014 brighttalkSc bridge the gap pres brighttalk april 2014 brighttalk
Sc bridge the gap pres brighttalk april 2014 brighttalk
 
Daniel Jasník - ITSMF pro cloudové služby - AID2019
Daniel Jasník - ITSMF pro cloudové služby - AID2019Daniel Jasník - ITSMF pro cloudové služby - AID2019
Daniel Jasník - ITSMF pro cloudové služby - AID2019
 
Practical soa for business and researchers
Practical soa for business and researchersPractical soa for business and researchers
Practical soa for business and researchers
 
ServiceDesk Plus Overview - Des 2016
ServiceDesk Plus Overview - Des 2016ServiceDesk Plus Overview - Des 2016
ServiceDesk Plus Overview - Des 2016
 
ClearCost Introduction 2015
ClearCost Introduction 2015ClearCost Introduction 2015
ClearCost Introduction 2015
 

Kürzlich hochgeladen

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Kürzlich hochgeladen (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

Clearly Defining what is a (SOA) Business Service? (as of 2010)

  • 1. Clearly Defining “What is a Business Service?” Akiva Marks Senior SOA Architect http:// MakingSOAwork.blogspot.com
  • 2. Akiva’s Historical Presentations • This presentation is from 2010. Although SOA was an 8 year old technology at the time, many enterprise IT organizations were still struggling with the basic question of “what is a (web) service?” • While the question sounds basic, initially services were focused on ‘whatever application functions could be exposed’ – a programmer oriented paradigm. • How to tie services to business and enterprise value, or what to focus upon to get practical value out of integration, was a major concern. This presentation was focused on explaining the concept at a basic level from an enterprise business perspective.
  • 3. Akiva’s Historical… • Over years as a corporate enterprise architect, director of enterprise architecture, and as an enterprise IT architecture + IT management consultant, I prepared many presentations about the leading technologies at the time… how to use, where to value, what to avoid. • As most concepts and technologies in software build upon older tech sets, you may find these of value to understand some of the foundations upon which your tech stack is built…and perhaps identify ideas that still apply or offer value. • If you’d like to contact me to discuss further, I can be contacted via akivam@gmail.com or via Linkedin https://www.linkedin.com/in/akivam/
  • 4. The Great SOA Hope…
  • 5. So, What’s a Service? −Defining "services" is a bit like defining “curses" -- it's hard to explain, but you know it when you hear it. Lorraine Lawson IT Business Edge Integration Blog
  • 6. So, What’s a Service? #2 − When to promote a service to a Business Service is very hard to tell and it depends on the company’s specific business. Aristo Togliatti Symbian Developers Journal SOA & WOA
  • 7. Events Actions Events Actions A Service is… • Actions and Events associated with an Entity or Process • Function – I.T. ‘code’ implementing an action or event. Entity Process
  • 8. Some Service Goals • Reusable − The next time the business needs the same functionality, it’s already there and available for use. • Single Instance − A business process has corresponding I.T. “code” that only has to be maintained and changed in one place.
  • 9. Different Kinds of Services • An I.T. service is a unit of code providing an open interface that is abstracted from its implementation. − Process Services - Encapsulation of business flow and application composition. BPM workflows. − Business Logic Services - Encapsulation of functions. − Data Services – Interaction with Entities, management of data access and persistence. − Infrastructure Services - Common utility functions such as monitoring, logging, and security.
  • 10. Data Services • A Service that encapsulates an Entity. • The logical view of the entity… − Database fields. − Simple Calculated fields like age. − Decoding (city code plus city name). • Simple actions upon the entity… − Insert, Update, Delete − Query (Summary, Detailed) Entity
  • 11. “Simple Customer Interaction” Entity/Data Service An Entity – A Data Service - Create - Update - Delete - Everything - Basic - Age Customer - Status Change Business Actions Service Interface Query Functions Data Functions
  • 13. Standard Entity Actions − Insert − Update − Details − List Publish Retrieve
  • 14. Business Logic Services • A ‘simple process’ that calculates or transforms information and produces an output. • Usually a single block of code. • A function. An algorithm. Process
  • 15. “Calculate Pension Amount” Service A Business Logic Service – Example #1 Calculate Pension Regular Member of Parliament Government Employee Service Interface
  • 16. “Calculate Salary” Service A Business Logic Service – Example #2 Service Interface (internal function) Basic Salary (internal function) Salary Tax (internal function) Health Tax (internal function) Add Benefits Calculate Salary Bonus Regular Determine Vacation Check Sick Days
  • 17. “Process Services” • A BPM workflow. • A set of tasks that transforms information and produces an output. Some activities may be conditional, or alternatives, or run in parallel, it is seldom a simple chain. Process
  • 18. “Determine Disability Eligibility” Service A Process Service Determine Eligibility Citizen Service Interface Workflow – Doctor Review Workflow – Medical Committee
  • 19. Infrastructure Services • Services that provide I.T. functionality, such as logging, monitoring, security, printing, document processing, scanning, etc. • Often vendor provided tools or components. I.T. Process “Central Logging” Service Logging Security Errors Application Errors Service Errors Service Interface
  • 20. Composite Services • Services may rely upon other services. • Services may operate at different levels of granularity (detail).
  • 21. BPM Workflows Use Services and Are Services • BPM Workflows can use services to activate and fulfill process steps. • BPM Workflows can be encapsulated by services and exposed as services. • Workflows can use other workflows as process steps. • Services can activate workflows or use workflows as part of a composite service.
  • 22. Methodology: Services and Analysis • Determine High Level Entities • Determine High Level Actions − and mid-level actions against Entities • Determine High and Mid Level Business Processes • Consider whether you can compose workflows and processes with the resulting services.
  • 23. Methodology: How Much To Expose? • Completely expose the Entity! • Why? − More exposed, more chance of reuse. − Less exposed, need for changes later = bad. − Changes cost a lot of money… (project, management, testing, deployment, etc.) − Hardware to handle overhead is cheap (compared to the cost of programmers and change projects). − Processing time is not significant compared to the service overhead. − Arguments why not…overhead (network, disk, CPU – now cheap), security (let the security layer handle it), extra work (one day now, many days later). • Example, Customer Entity includes Address, City Code plus City Name, Date of Birth plus Age, and all customer details available.
  • 24. Methodology: How Much Functionality? • Expose the Process and it’s first level of detail. • Let calling systems manipulate the process at the level of capability the code allows manipulation. • Let the process act as a black-box engine, all switches and controls exposed for maximum flexibility. • Handle complexity with default or standard settings with overrides. • Acting as a transaction engine means the service only needs to be changed if the business process changes. • Why? Someone always needs “a little more” of what the process does exposed up until the full process options are exposed. And change costs significant money (time / effort).
  • 26. Methodology: Business to IT Services Business Unit Business Capabilities Business Processes Business Services IT SOA Service IT BPM Workflow Business IT
  • 27. Methodology: Service Analysis Business Unit Business Capabilities Business Processes Business Services IT SOA Service IT BPM Workflow High Level Use Case + UML Use Case or Flowchart Detailed Use Case + UML Sequence Diagram Business IT DevelopmentAnalysis
  • 28. Service Metadata • Service Overview (e.g. name, description) • Lifecycle Attributes (e.g. version, version relationships, lifecycle status) • Classification (e.g. basic, composite, infrastructure, business) • Endpoint Deployment Attributes (e.g. protocols, location, WS-* specifications) • Data Model (e.g. XML Schema, WSDL, version, semantics, validation) • Service Level Requirements and Policies (e.g. availability, capacity, responsiveness, security, transaction rate) • Mediation (e.g. routing, queuing, caching, transformation) • Service Dependency Attributes (e.g. services, databases, directories, frameworks) • Physical Instance Dependencies (e.g. application platform, security, management) • Business Process Model (e.g. UML diagram, business classification) • Contract information (e.g. consumers, providers, utilization) • Usage Guidelines (e.g. time of day, availability, # of users. throughput)