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

More Related Content

PPT
SOA Methodologies in Practice
PPTX
Ch19-Software Engineering 9
PDF
Use of SOA and Web Services Technologies for EA Migration - Lessons Learned o...
PDF
Service oriented architecture (SOA) deserves service oriented data
PPT
Service Oriented Architecture
PPT
The Societal and Business Application Perspective
PPT
Price of Quality, 6th concertation meeting
SOA Methodologies in Practice
Ch19-Software Engineering 9
Use of SOA and Web Services Technologies for EA Migration - Lessons Learned o...
Service oriented architecture (SOA) deserves service oriented data
Service Oriented Architecture
The Societal and Business Application Perspective
Price of Quality, 6th concertation meeting

What's hot (17)

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

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

PPTX
What is a SOA Service - from the Business Perspective? How detailed, what le...
PPT
Service Analysis And Design
PPT
Tally9erp
PPT
Itilstudy_guide
PDF
Functions & technology of bpm and soa tcm62 43040
PPT
Soa Business And Technical Overview Presentation (Reed003707)
PPT
Soa Business And Technical Overview Presentation (Reed003707)
PPT
Soa Business And Technical Overview Presentation (Reed003707)
PPT
Soa Business And Technical Overview Presentation (Reed003707)
PPT
Soa Business And Technical Overview Presentation (Reed003707)
PPT
Soa Business And Technical Overview Presentation (Reed003707)
PDF
Building Service Oriented Architecture based applications
PDF
Migrating SOA
PPT
2 the service lifecycle
PPT
2 the service lifecycle
PPT
PPT
Ws Soa V6 Theory And Practice
PDF
Service Architecture
PPT
Itilv3
What is a SOA Service - from the Business Perspective? How detailed, what le...
Service Analysis And Design
Tally9erp
Itilstudy_guide
Functions & technology of bpm and soa tcm62 43040
Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)
Building Service Oriented Architecture based applications
Migrating SOA
2 the service lifecycle
2 the service lifecycle
Ws Soa V6 Theory And Practice
Service Architecture
Itilv3
Ad

Recently uploaded (20)

PDF
Unlock new opportunities with location data.pdf
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
Five Habits of High-Impact Board Members
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
Architecture types and enterprise applications.pdf
PDF
CloudStack 4.21: First Look Webinar slides
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
A novel scalable deep ensemble learning framework for big data classification...
PPT
Geologic Time for studying geology for geologist
PDF
August Patch Tuesday
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PPTX
The various Industrial Revolutions .pptx
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
Getting started with AI Agents and Multi-Agent Systems
Unlock new opportunities with location data.pdf
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
observCloud-Native Containerability and monitoring.pptx
Five Habits of High-Impact Board Members
1 - Historical Antecedents, Social Consideration.pdf
DP Operators-handbook-extract for the Mautical Institute
sustainability-14-14877-v2.pddhzftheheeeee
Architecture types and enterprise applications.pdf
CloudStack 4.21: First Look Webinar slides
Enhancing emotion recognition model for a student engagement use case through...
A review of recent deep learning applications in wood surface defect identifi...
A novel scalable deep ensemble learning framework for big data classification...
Geologic Time for studying geology for geologist
August Patch Tuesday
A comparative study of natural language inference in Swahili using monolingua...
Taming the Chaos: How to Turn Unstructured Data into Decisions
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
The various Industrial Revolutions .pptx
NewMind AI Weekly Chronicles – August ’25 Week III
Getting started with AI Agents and Multi-Agent Systems

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)