SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Service Analysis & Design
What is SOA?  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Why SOA? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Terminology ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The Service-Oriented Computing Platform
SOA and Service-Orientation ,[object Object],[object Object]
Service-Orientation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What is a Service ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Services & Operations ,[object Object],[object Object]
Service examples ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Assumptions to Avoid ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Basic Terminology ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Service-Orientation  Principles ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Services are Autonomous
X
 
SOA Service Lifecycle   Design, Development and Deploy Business Operations Service Architect Business Analyst Service Development Business Activity Monitoring Business Process Modeling Core Metadata Service Develop and Deploy Management Monitoring Service Modeling
What Is a Business Process? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Just as the dance is not the dancer, the process  should not be confused with the "resources"  performing the process
[object Object],[object Object],What Is Business Process Management? Architecture Graphic source: Casewise/Gartner presentation, 2005 People Technology Process
SOA is Business Driven Product inquiry SOA – A Service Invocation Framework Product inquiry Business World Processes IT World Services Reserve inventory Reserve inventory Schedule shipment Schedule shipment Create Customer Order Create customer order Schedule production Schedule production Create Supplier order Create supplier order
Business, Technology Model for SOA Potential Reuse
Service Modeling Services That Map To Real Business Processes, Not As Silo-ed Apps ,[object Object],[object Object],[object Object],[object Object],Orchestrate services into processes Measure alignment with strategy Identify opportunities for optimization Analyze processes Identify supporting  functionality required Harvest functionality  from existing IT assets Develop new functionality Develop contracts and  package as services 3 1 2 Services are mapped to business processes, and enable business process improvement over time Business Strategy & Process
Service Modeling Shared Services Business Process Services ? ? ? ? ? ? ? ? ? ? Service Modeling What services should be created? What is the process for identifying these services?  What are the characteristics that identify these services? Applications Partners & Suppliers People Data Sources Infrastructure Services Service Enablement System Access Human Access Data Access Shared Service Access Presentation Services Applications Partners & Suppliers People Data Sources Composite Applications Integration Services Orchestration Data
Wrap up: Analysis  Concepts ,[object Object],[object Object],[object Object],[object Object]
Wrap up: Design Concepts ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Service Models and Layers ,[object Object],[object Object],[object Object],Process  services Business services Application services
High Level Service Design ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Idempotence ,[object Object],[object Object],[object Object],Not Idempotent Baking a Cake Starting from Ingredients Naturally Idempotent Sweeping the Floor Naturally Idempotent Read Record “X” Idempotent If Haven’t Yet Done Withdrawal #XYZ for $1 Billion, Then Withdraw $1 Billion and Label as #XYZ Not Idempotent Withdrawing $1 Billion Idempotent Baking a Cake Starting from the Shopping List (If Money Doesn’t Matter)
Formalize Service Contract ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Resources ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

Introduction to database & sql
Introduction to database & sqlIntroduction to database & sql
Introduction to database & sqlzahid6
 
Database , 4 Data Integration
Database , 4 Data IntegrationDatabase , 4 Data Integration
Database , 4 Data IntegrationAli Usman
 
Business Process Modeling
Business Process ModelingBusiness Process Modeling
Business Process ModelingSandy Kemsley
 
Enterprise application integration
Enterprise application integrationEnterprise application integration
Enterprise application integrationGoa App
 
Chapter 1 Fundamentals of Database Management System
Chapter 1 Fundamentals of Database Management SystemChapter 1 Fundamentals of Database Management System
Chapter 1 Fundamentals of Database Management SystemEddyzulham Mahluzydde
 
2 database system concepts and architecture
2 database system concepts and architecture2 database system concepts and architecture
2 database system concepts and architectureKumar
 
Chapter 5 Database Transaction Management
Chapter 5 Database Transaction ManagementChapter 5 Database Transaction Management
Chapter 5 Database Transaction ManagementEddyzulham Mahluzydde
 
Data Modeling PPT
Data Modeling PPTData Modeling PPT
Data Modeling PPTTrinath
 
Process Oriented Architecture
Process Oriented ArchitectureProcess Oriented Architecture
Process Oriented ArchitectureAlan McSweeney
 
Business Process Modeling
Business Process ModelingBusiness Process Modeling
Business Process ModelingCarlos J. Costa
 
Database Administration
Database AdministrationDatabase Administration
Database AdministrationBilal Arshad
 
Analysis modeling & scenario based modeling
Analysis modeling &  scenario based modeling Analysis modeling &  scenario based modeling
Analysis modeling & scenario based modeling Benazir Fathima
 
SOA for Enterprise Architecture
SOA for Enterprise ArchitectureSOA for Enterprise Architecture
SOA for Enterprise ArchitectureYan Zhao
 
Ict Vision And Strategy Development
Ict Vision And Strategy DevelopmentIct Vision And Strategy Development
Ict Vision And Strategy DevelopmentAlan McSweeney
 
Database - Entity Relationship Diagram (ERD)
Database - Entity Relationship Diagram (ERD)Database - Entity Relationship Diagram (ERD)
Database - Entity Relationship Diagram (ERD)Mudasir Qazi
 
Requirements Gathering And Management
Requirements Gathering And ManagementRequirements Gathering And Management
Requirements Gathering And ManagementAlan McSweeney
 
Stepping-stones of enterprise-architecture: Process and practice in the real...
Stepping-stones of enterprise-architecture: Process and practice in the real...Stepping-stones of enterprise-architecture: Process and practice in the real...
Stepping-stones of enterprise-architecture: Process and practice in the real...Tetradian Consulting
 

Was ist angesagt? (20)

Introduction to database & sql
Introduction to database & sqlIntroduction to database & sql
Introduction to database & sql
 
Database , 4 Data Integration
Database , 4 Data IntegrationDatabase , 4 Data Integration
Database , 4 Data Integration
 
Business Process Modeling
Business Process ModelingBusiness Process Modeling
Business Process Modeling
 
Enterprise application integration
Enterprise application integrationEnterprise application integration
Enterprise application integration
 
Chapter 1 Fundamentals of Database Management System
Chapter 1 Fundamentals of Database Management SystemChapter 1 Fundamentals of Database Management System
Chapter 1 Fundamentals of Database Management System
 
2 database system concepts and architecture
2 database system concepts and architecture2 database system concepts and architecture
2 database system concepts and architecture
 
Data models
Data modelsData models
Data models
 
Chapter 5 Database Transaction Management
Chapter 5 Database Transaction ManagementChapter 5 Database Transaction Management
Chapter 5 Database Transaction Management
 
relational algebra
relational algebrarelational algebra
relational algebra
 
Data Modeling PPT
Data Modeling PPTData Modeling PPT
Data Modeling PPT
 
Process Oriented Architecture
Process Oriented ArchitectureProcess Oriented Architecture
Process Oriented Architecture
 
Business Process Modeling
Business Process ModelingBusiness Process Modeling
Business Process Modeling
 
Database Administration
Database AdministrationDatabase Administration
Database Administration
 
Analysis modeling & scenario based modeling
Analysis modeling &  scenario based modeling Analysis modeling &  scenario based modeling
Analysis modeling & scenario based modeling
 
SOA for Enterprise Architecture
SOA for Enterprise ArchitectureSOA for Enterprise Architecture
SOA for Enterprise Architecture
 
Ict Vision And Strategy Development
Ict Vision And Strategy DevelopmentIct Vision And Strategy Development
Ict Vision And Strategy Development
 
Relational Database Management System
Relational Database Management SystemRelational Database Management System
Relational Database Management System
 
Database - Entity Relationship Diagram (ERD)
Database - Entity Relationship Diagram (ERD)Database - Entity Relationship Diagram (ERD)
Database - Entity Relationship Diagram (ERD)
 
Requirements Gathering And Management
Requirements Gathering And ManagementRequirements Gathering And Management
Requirements Gathering And Management
 
Stepping-stones of enterprise-architecture: Process and practice in the real...
Stepping-stones of enterprise-architecture: Process and practice in the real...Stepping-stones of enterprise-architecture: Process and practice in the real...
Stepping-stones of enterprise-architecture: Process and practice in the real...
 

Ähnlich wie Service Analysis And Design

Successful Approaches To Achieving Real Results With Soa
Successful Approaches To Achieving Real Results With SoaSuccessful Approaches To Achieving Real Results With Soa
Successful Approaches To Achieving Real Results With Soastevendearborn
 
Malta soa infrastructure
Malta soa infrastructureMalta soa infrastructure
Malta soa infrastructureAngel Knight
 
5 Surefire Ways To Make Your Soa A Success
5 Surefire Ways To Make Your Soa A Success5 Surefire Ways To Make Your Soa A Success
5 Surefire Ways To Make Your Soa A SuccessDavid Linthicum
 
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
 
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 Overview
Soa OverviewSoa Overview
Soa OverviewTerry Cho
 
Unit 2 -SOA design
Unit 2 -SOA designUnit 2 -SOA design
Unit 2 -SOA designssuser3a47cb
 
distributed system with lap practices at
distributed system with lap practices atdistributed system with lap practices at
distributed system with lap practices atmilkesa13
 
Soa Taking Theory Into Real World Application
Soa Taking Theory Into Real World ApplicationSoa Taking Theory Into Real World Application
Soa Taking Theory Into Real World ApplicationDavid Linthicum
 
Defining Services for a Service Catalog
Defining Services for a Service CatalogDefining Services for a Service Catalog
Defining Services for a Service CatalogAxios Systems
 

Ähnlich wie Service Analysis And Design (20)

Successful Approaches To Achieving Real Results With Soa
Successful Approaches To Achieving Real Results With SoaSuccessful Approaches To Achieving Real Results With Soa
Successful Approaches To Achieving Real Results With Soa
 
Malta soa infrastructure
Malta soa infrastructureMalta soa infrastructure
Malta soa infrastructure
 
5 Surefire Ways To Make Your Soa A Success
5 Surefire Ways To Make Your Soa A Success5 Surefire Ways To Make Your Soa A Success
5 Surefire Ways To Make Your Soa A Success
 
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)
 
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 Overview
Soa OverviewSoa Overview
Soa Overview
 
Soa Next Generation
Soa Next GenerationSoa Next Generation
Soa Next Generation
 
Soa Eai Ver1 0
Soa Eai Ver1 0Soa Eai Ver1 0
Soa Eai Ver1 0
 
Soa To The Rescue
Soa To The RescueSoa To The Rescue
Soa To The Rescue
 
Unit 2 -SOA design
Unit 2 -SOA designUnit 2 -SOA design
Unit 2 -SOA design
 
distributed system with lap practices at
distributed system with lap practices atdistributed system with lap practices at
distributed system with lap practices at
 
Business Intelligenze Corporate
Business Intelligenze CorporateBusiness Intelligenze Corporate
Business Intelligenze Corporate
 
SOA
SOASOA
SOA
 
Soa Taking Theory Into Real World Application
Soa Taking Theory Into Real World ApplicationSoa Taking Theory Into Real World Application
Soa Taking Theory Into Real World Application
 
Defining Services for a Service Catalog
Defining Services for a Service CatalogDefining Services for a Service Catalog
Defining Services for a Service Catalog
 
chapter 2.pdf
chapter 2.pdfchapter 2.pdf
chapter 2.pdf
 

Mehr von Rody Middelkoop

Integration and Unit Testing in Java using Test Doubles like mocks and stubs
Integration and Unit Testing in Java using Test Doubles like mocks and stubsIntegration and Unit Testing in Java using Test Doubles like mocks and stubs
Integration and Unit Testing in Java using Test Doubles like mocks and stubsRody Middelkoop
 
An agile mindset in education
An agile mindset in education An agile mindset in education
An agile mindset in education Rody Middelkoop
 
Eduscrum presentatie Scrum event 2016: Scrum als onderwijsaanpak
Eduscrum presentatie Scrum event 2016: Scrum als onderwijsaanpakEduscrum presentatie Scrum event 2016: Scrum als onderwijsaanpak
Eduscrum presentatie Scrum event 2016: Scrum als onderwijsaanpakRody Middelkoop
 
Pecha Kucha eduScrum Agile Education
Pecha Kucha eduScrum Agile EducationPecha Kucha eduScrum Agile Education
Pecha Kucha eduScrum Agile EducationRody Middelkoop
 
Unit Testing Android Applications
Unit Testing Android ApplicationsUnit Testing Android Applications
Unit Testing Android ApplicationsRody Middelkoop
 
Softwarekwaliteit in een ontwikkelstraat
Softwarekwaliteit in een ontwikkelstraatSoftwarekwaliteit in een ontwikkelstraat
Softwarekwaliteit in een ontwikkelstraatRody Middelkoop
 
JavaScript on the server - Node.js
JavaScript on the server - Node.jsJavaScript on the server - Node.js
JavaScript on the server - Node.jsRody Middelkoop
 
DDOA = Software Craftmanship
DDOA = Software CraftmanshipDDOA = Software Craftmanship
DDOA = Software CraftmanshipRody Middelkoop
 
Back to the Future: Onderwijs van 1991 tot 2031
Back to the Future: Onderwijs van 1991 tot 2031Back to the Future: Onderwijs van 1991 tot 2031
Back to the Future: Onderwijs van 1991 tot 2031Rody Middelkoop
 
Scrum implemented in an educational context
Scrum implemented in an educational contextScrum implemented in an educational context
Scrum implemented in an educational contextRody Middelkoop
 
Pragmatic Model Driven Development In Java Using Smart Use Cases
Pragmatic Model Driven Development In Java Using Smart Use CasesPragmatic Model Driven Development In Java Using Smart Use Cases
Pragmatic Model Driven Development In Java Using Smart Use CasesRody Middelkoop
 
Scrum in informaticaonderwijs
Scrum in informaticaonderwijsScrum in informaticaonderwijs
Scrum in informaticaonderwijsRody Middelkoop
 
Saas: Software AND Service
Saas: Software AND ServiceSaas: Software AND Service
Saas: Software AND ServiceRody Middelkoop
 
Contract First Modeling Services Using Uml
Contract First Modeling Services Using UmlContract First Modeling Services Using Uml
Contract First Modeling Services Using UmlRody Middelkoop
 

Mehr von Rody Middelkoop (19)

Integration and Unit Testing in Java using Test Doubles like mocks and stubs
Integration and Unit Testing in Java using Test Doubles like mocks and stubsIntegration and Unit Testing in Java using Test Doubles like mocks and stubs
Integration and Unit Testing in Java using Test Doubles like mocks and stubs
 
An agile mindset in education
An agile mindset in education An agile mindset in education
An agile mindset in education
 
Themalunch scrum
Themalunch scrumThemalunch scrum
Themalunch scrum
 
Eduscrum presentatie Scrum event 2016: Scrum als onderwijsaanpak
Eduscrum presentatie Scrum event 2016: Scrum als onderwijsaanpakEduscrum presentatie Scrum event 2016: Scrum als onderwijsaanpak
Eduscrum presentatie Scrum event 2016: Scrum als onderwijsaanpak
 
Pecha Kucha eduScrum Agile Education
Pecha Kucha eduScrum Agile EducationPecha Kucha eduScrum Agile Education
Pecha Kucha eduScrum Agile Education
 
Unit Testing Android Applications
Unit Testing Android ApplicationsUnit Testing Android Applications
Unit Testing Android Applications
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Softwarekwaliteit in een ontwikkelstraat
Softwarekwaliteit in een ontwikkelstraatSoftwarekwaliteit in een ontwikkelstraat
Softwarekwaliteit in een ontwikkelstraat
 
JavaScript on the server - Node.js
JavaScript on the server - Node.jsJavaScript on the server - Node.js
JavaScript on the server - Node.js
 
DDOA = Software Craftmanship
DDOA = Software CraftmanshipDDOA = Software Craftmanship
DDOA = Software Craftmanship
 
Back to the Future: Onderwijs van 1991 tot 2031
Back to the Future: Onderwijs van 1991 tot 2031Back to the Future: Onderwijs van 1991 tot 2031
Back to the Future: Onderwijs van 1991 tot 2031
 
Scrum implemented in an educational context
Scrum implemented in an educational contextScrum implemented in an educational context
Scrum implemented in an educational context
 
Ajax And JSON
Ajax And JSONAjax And JSON
Ajax And JSON
 
OO JavaScript
OO JavaScriptOO JavaScript
OO JavaScript
 
Pragmatic Model Driven Development In Java Using Smart Use Cases
Pragmatic Model Driven Development In Java Using Smart Use CasesPragmatic Model Driven Development In Java Using Smart Use Cases
Pragmatic Model Driven Development In Java Using Smart Use Cases
 
Scrum in informaticaonderwijs
Scrum in informaticaonderwijsScrum in informaticaonderwijs
Scrum in informaticaonderwijs
 
Saas: Software AND Service
Saas: Software AND ServiceSaas: Software AND Service
Saas: Software AND Service
 
ORM JPA
ORM JPAORM JPA
ORM JPA
 
Contract First Modeling Services Using Uml
Contract First Modeling Services Using UmlContract First Modeling Services Using Uml
Contract First Modeling Services Using Uml
 

Service Analysis And Design

  • 2.
  • 3.
  • 4.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 15. X
  • 16.  
  • 17. SOA Service Lifecycle Design, Development and Deploy Business Operations Service Architect Business Analyst Service Development Business Activity Monitoring Business Process Modeling Core Metadata Service Develop and Deploy Management Monitoring Service Modeling
  • 18.
  • 19.
  • 20. SOA is Business Driven Product inquiry SOA – A Service Invocation Framework Product inquiry Business World Processes IT World Services Reserve inventory Reserve inventory Schedule shipment Schedule shipment Create Customer Order Create customer order Schedule production Schedule production Create Supplier order Create supplier order
  • 21. Business, Technology Model for SOA Potential Reuse
  • 22.
  • 23. Service Modeling Shared Services Business Process Services ? ? ? ? ? ? ? ? ? ? Service Modeling What services should be created? What is the process for identifying these services? What are the characteristics that identify these services? Applications Partners & Suppliers People Data Sources Infrastructure Services Service Enablement System Access Human Access Data Access Shared Service Access Presentation Services Applications Partners & Suppliers People Data Sources Composite Applications Integration Services Orchestration Data
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.