SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Clearly Defining“What is a Business Service?” SOA Concepts Akiva Marks Senior SOA Architect http:// MakingSOAwork.	blogspot.com
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 Entity 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)
“Simple Customer Interaction” Entity/Data Service An Entity – A Data Service - Create - Update - Delete Data Functions Customer Service Interface - Everything - Basic - Age Query Functions Business Actions - Status Change
Possible Standard Entities Insured Claim Doctor Policy
Standard Entity Actions Insert Update Details List Publish Retrieve
Business Logic Services Process A ‘simple process’ that calculates or transforms information and produces an output. Usually a single block of code. A function. An algorithm.
“Calculate Pension Amount”Service A Business Logic Service – Example #1 Regular CalculatePension Service Interface Member of Parliament Government Employee
“Calculate Salary” Service A Business Logic Service – Example #2 (internal function) Basic Salary CalculateSalary (internal function) Salary Tax Regular Service  Interface (internal function) Health Tax Bonus (internal function) Add Benefits Determine Vacation Check Sick Days
“Process Services” Process 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.
“Determine Disability Eligibility” Service A Process Service Workflow – Doctor Review Determine Eligibility Service Interface Citizen Workflow – Medical Committee
Infrastructure Services I.T. Process Services that provide I.T. functionality, such as logging, monitoring, security, printing, document processing, scanning, etc. Often vendor provided tools or components. “Central Logging” Service Security Errors Logging Service Interface Application Errors Service Errors
Composite Services Services may relyupon other services. Services may operateat different levels ofgranularity (detail).
BPM Workflows Use Servicesand 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
Methodology: Business to IT Services IT Business
Methodology: Service Analysis Business IT Development Analysis
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) ServiceDependencyAttributes (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?

Web 2 0 To The Universal Soa
Web 2 0 To The Universal SoaWeb 2 0 To The Universal Soa
Web 2 0 To The Universal SoaDavid Linthicum
 
IT Service Catalogue Overview
IT Service Catalogue OverviewIT Service Catalogue Overview
IT Service Catalogue Overviewcesilia_123
 
ITIL Service Operation Principles
ITIL Service Operation PrinciplesITIL Service Operation Principles
ITIL Service Operation PrinciplesPhoenix TS
 
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 ValueAkiva Marks
 
It Services And Service Catalog(ITIL V3)
It Services And Service Catalog(ITIL V3)It Services And Service Catalog(ITIL V3)
It Services And Service Catalog(ITIL V3)IT Service and Support
 
The Service Catalog: Cornerstone of Service Management
The Service Catalog: Cornerstone of Service Management The Service Catalog: Cornerstone of Service Management
The Service Catalog: Cornerstone of Service Management BMC Software
 

Was ist angesagt? (7)

Web 2 0 To The Universal Soa
Web 2 0 To The Universal SoaWeb 2 0 To The Universal Soa
Web 2 0 To The Universal Soa
 
IT Service Catalogue Overview
IT Service Catalogue OverviewIT Service Catalogue Overview
IT Service Catalogue Overview
 
ITIL Service Operation Principles
ITIL Service Operation PrinciplesITIL Service Operation Principles
ITIL Service Operation Principles
 
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
 
It service management
It service managementIt service management
It service management
 
It Services And Service Catalog(ITIL V3)
It Services And Service Catalog(ITIL V3)It Services And Service Catalog(ITIL V3)
It Services And Service Catalog(ITIL V3)
 
The Service Catalog: Cornerstone of Service Management
The Service Catalog: Cornerstone of Service Management The Service Catalog: Cornerstone of Service Management
The Service Catalog: Cornerstone of Service Management
 

Ähnlich wie What is a SOA Service - from the Business Perspective? How detailed, what level of functionality does it expose?

Clearly Defining what is a (SOA) Business Service? (as of 2010)
Clearly Defining what is a (SOA) Business Service? (as of 2010)Clearly Defining what is a (SOA) Business Service? (as of 2010)
Clearly Defining what is a (SOA) Business Service? (as of 2010)Akiva Marks
 
Soa Overview
Soa OverviewSoa Overview
Soa OverviewTerry Cho
 
distributed system with lap practices at
distributed system with lap practices atdistributed system with lap practices at
distributed system with lap practices atmilkesa13
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticePini Cohen
 
Splunk for IT Operations
Splunk for IT OperationsSplunk for IT Operations
Splunk for IT OperationsSplunk
 
Solving 21st Century App Performance Problems Without 21 People
Solving 21st Century App Performance Problems Without 21 PeopleSolving 21st Century App Performance Problems Without 21 People
Solving 21st Century App Performance Problems Without 21 PeopleDynatrace
 
Practical operability techniques for teams - Matthew Skelton - Agile in the C...
Practical operability techniques for teams - Matthew Skelton - Agile in the C...Practical operability techniques for teams - Matthew Skelton - Agile in the C...
Practical operability techniques for teams - Matthew Skelton - Agile in the C...Skelton Thatcher Consulting Ltd
 
Service Analysis And Design
Service Analysis And DesignService Analysis And Design
Service Analysis And DesignRody Middelkoop
 
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)miteshisheth
 
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)miteshisheth
 
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)miteshisheth
 
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)miteshisheth
 
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)miteshisheth
 
Managing IT Infrastructure And Applications Proactively For Performance And U...
Managing IT Infrastructure And Applications Proactively For Performance And U...Managing IT Infrastructure And Applications Proactively For Performance And U...
Managing IT Infrastructure And Applications Proactively For Performance And U...Vyom Labs
 
How To Build Mature SM - final
How To Build Mature SM - finalHow To Build Mature SM - final
How To Build Mature SM - finalDanijel Božić
 
Workflow and BPM in the New Enterprise Architecture
Workflow and BPM in the New Enterprise ArchitectureWorkflow and BPM in the New Enterprise Architecture
Workflow and BPM in the New Enterprise ArchitectureNathaniel Palmer
 

Ähnlich wie What is a SOA Service - from the Business Perspective? How detailed, what level of functionality does it expose? (20)

Clearly Defining what is a (SOA) Business Service? (as of 2010)
Clearly Defining what is a (SOA) Business Service? (as of 2010)Clearly Defining what is a (SOA) Business Service? (as of 2010)
Clearly Defining what is a (SOA) Business Service? (as of 2010)
 
Soa Overview
Soa OverviewSoa Overview
Soa Overview
 
distributed system with lap practices at
distributed system with lap practices atdistributed system with lap practices at
distributed system with lap practices at
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And Practice
 
Splunk for IT Operations
Splunk for IT OperationsSplunk for IT Operations
Splunk for IT Operations
 
Tally9erp
Tally9erpTally9erp
Tally9erp
 
12 Steps To Soa Final
12 Steps To Soa Final12 Steps To Soa Final
12 Steps To Soa Final
 
Solving 21st Century App Performance Problems Without 21 People
Solving 21st Century App Performance Problems Without 21 PeopleSolving 21st Century App Performance Problems Without 21 People
Solving 21st Century App Performance Problems Without 21 People
 
Practical operability techniques for teams - Matthew Skelton - Agile in the C...
Practical operability techniques for teams - Matthew Skelton - Agile in the C...Practical operability techniques for teams - Matthew Skelton - Agile in the C...
Practical operability techniques for teams - Matthew Skelton - Agile in the C...
 
The Development Of Cobit. Isaca
The Development Of Cobit. IsacaThe Development Of Cobit. Isaca
The Development Of Cobit. Isaca
 
Service Analysis And Design
Service Analysis And DesignService Analysis And Design
Service Analysis And Design
 
Ca Service Desk Presentation
Ca Service Desk PresentationCa Service Desk Presentation
Ca Service Desk Presentation
 
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)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)
 
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)Soa Business And Technical Overview Presentation (Reed003707)
Soa Business And Technical Overview Presentation (Reed003707)
 
Managing IT Infrastructure And Applications Proactively For Performance And U...
Managing IT Infrastructure And Applications Proactively For Performance And U...Managing IT Infrastructure And Applications Proactively For Performance And U...
Managing IT Infrastructure And Applications Proactively For Performance And U...
 
How To Build Mature SM - final
How To Build Mature SM - finalHow To Build Mature SM - final
How To Build Mature SM - final
 
Workflow and BPM in the New Enterprise Architecture
Workflow and BPM in the New Enterprise ArchitectureWorkflow and BPM in the New Enterprise Architecture
Workflow and BPM in the New Enterprise Architecture
 

Kürzlich hochgeladen

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
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 WorkerThousandEyes
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
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 Scriptwesley chun
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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...Miguel Araújo
 

Kürzlich hochgeladen (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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...
 

What is a SOA Service - from the Business Perspective? How detailed, what level of functionality does it expose?

  • 1. Clearly Defining“What is a Business Service?” SOA Concepts Akiva Marks Senior SOA Architect http:// MakingSOAwork. blogspot.com
  • 2. The Great SOA Hope…
  • 3. 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
  • 4. 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
  • 5. 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
  • 6. 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.
  • 7. 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. 
  • 8. Data Services Entity 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)
  • 9. “Simple Customer Interaction” Entity/Data Service An Entity – A Data Service - Create - Update - Delete Data Functions Customer Service Interface - Everything - Basic - Age Query Functions Business Actions - Status Change
  • 10. Possible Standard Entities Insured Claim Doctor Policy
  • 11. Standard Entity Actions Insert Update Details List Publish Retrieve
  • 12. Business Logic Services Process A ‘simple process’ that calculates or transforms information and produces an output. Usually a single block of code. A function. An algorithm.
  • 13. “Calculate Pension Amount”Service A Business Logic Service – Example #1 Regular CalculatePension Service Interface Member of Parliament Government Employee
  • 14. “Calculate Salary” Service A Business Logic Service – Example #2 (internal function) Basic Salary CalculateSalary (internal function) Salary Tax Regular Service Interface (internal function) Health Tax Bonus (internal function) Add Benefits Determine Vacation Check Sick Days
  • 15. “Process Services” Process 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.
  • 16. “Determine Disability Eligibility” Service A Process Service Workflow – Doctor Review Determine Eligibility Service Interface Citizen Workflow – Medical Committee
  • 17. Infrastructure Services I.T. Process Services that provide I.T. functionality, such as logging, monitoring, security, printing, document processing, scanning, etc. Often vendor provided tools or components. “Central Logging” Service Security Errors Logging Service Interface Application Errors Service Errors
  • 18. Composite Services Services may relyupon other services. Services may operateat different levels ofgranularity (detail).
  • 19. BPM Workflows Use Servicesand 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.
  • 20. 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.
  • 21. 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.
  • 22. 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).
  • 24. Methodology: Business to IT Services IT Business
  • 25. Methodology: Service Analysis Business IT Development Analysis
  • 26. 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) ServiceDependencyAttributes (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)