SlideShare a Scribd company logo
UNIT – II
SERVICE ORIENTED ARCHITECTURE
Service-oriented business and government
• Bank
• Travel agency
• Insurance agency
• Retail store
• Lawyer's office
• Hospital
• Department of transportation
• Department of human services
• Police department
Three most common approaches to service
delivery
• Human- mediated delivery
• Self-service delivery
• System-to-system service delivery
Service oriented architecture concepts
• A style of design that guides all aspects of creating and using business
services.
• To help align IT capabilities with business goals.
• To provide an agile technical infrastructure that can be quickly and
easily reconfigured.
• Processes, principles and methods -> service
Using SOA to align business and information
technology
Key elements of a service-oriented
architecture
SOA Processes, Principles and Tools
• SOA changes over time, processes, principles and tools need to be put
in place to facilitate its evolution and growth.
Services
• IT assets that correspond to real-world business activities or
recognizable business functions.
• Its policies define
• who/what is authorized to access the service
• When the service is available
• Cost of using the service
• Reliability levels for the service
• Security levels for the service
• Performance levels for the service
• Course-grained, reusable IT assets
• Consists of one or more operations
Services
• Service-level abstractions –
• Focuses on issues of SOA
• Deal exclusively with services
• Define all the important elements of the services.
• Row represents
• Column represents cross cutting concerns
• Key service-level abstractions:
• Service-level interface definitions
• Service-level data model
• Service-level interaction model
• Service-level security model
• Service-level management model
• Service-level abstractions – can be applied to a single operation
• SOA scales up to deal with more and more services
• Line of business services:
• This layer provides business services that automate the business services that
the organization delivers to its customers, clients, citizens and partners either
directly or indirectly.
• Tend to be specific to a particular service domain
• Services from different service domains will have inconsistent
Reusable technical services:
• Defines services that are not specific to a single line of business
• Reusable across multiple lines of business
• Permits organizations to separate the business logic from a lot of the
infrastructure functionality.
Service contracts:
• Well-defined interface
• Separates the service’s externally accessible interface from the
service’s technical implementation
• Allows us to formalize : system and scope boundaries, minimize
dependencies, maximize adaptability, use black box testing, select
among services and more easily change service suppliers.
Web services platform:
• Defines the stds and run-time facilities available to all services
• Key elements:
• XML and XML Schema
• SOAP , HTTP
• WSDL
• UDDI
• WS-Security
• WS-ReliableMessaging and WS-Eventing
• WS-Transactions
• WSDM
• Extended web services standards : XBRL, FIXML, LDAP and RDF
• Every organization should explicitly define its own profile of the web
services platform and a roadmap
Service requesters and service providers
• Service provider – s/w module that implements a service according to
the service contract
• Service requester – s/w module that invokes a service implemented
by a service provider to accomplish some task.
Approved products, technologies and
facilities
• After defining web services platform, it must identify the internal
facilities.
• High degree of coupling
• Some capabilities may be available as both technical services and
internal facilities.
Service governance, processes, guidelines,
principles, methods and tools
• To align s/w governance and business governance
• Recognizes that services are corporate assets
• Basic questions:
• Why
• Who
• What
• How
• When
• Define and implement:
• Service lifecycle processes
• SOA decision making and issue resolution process
• SOA design and development process
• Monitoring business performance
• Monitoring technical performance
• Ensuring web service standards
• Define the policies and processes for identifying, implementing,
deploying and versioning services.
• Identify mandatory and optional training
• Identify the tools
SOA principles and guidelines
1. Services
2. Formal contract
3. Interact
4. Accessible
5. Level of abstraction
6. Meaningful
7. Loosely coupled
8. Collection of related services
9. Discrete tasks and interfaces
10. metadata
Key service characteristics
Primary characteristics:
• Loosely coupled service
• Interface coupling
• Technology coupling
• Process coupling
• Well-defined service contracts
• Meaningful to service requesters
• Open Standards- based
Secondary characteristics
• Predictable service-level agreements
• Dynamic, discoverable, metadata-driven
• Design service contracts with related services in mind
• Implementation independent of other services
• Consider the need for compensating transactions
• Design for multiple invocation styles
• Design stateless services
• Design services with performance in mind
Service proxy:
• Easy-to-use interface
• Encapsulate the details of the SOAP binding
• Configuration data
Legacy service:
• Do not allow the underlying middleware to spoil your interface by
exposing middleware specific APIs
• Hide protocol and encoding dependencies
• Do not expose middleware-specific data types or structures
• Do not expose middleware-specific error codes
• Hide component models
Technical benefits
• Efficient development
• More reuse
• Simplified maintenance
• Increment adoption
• Graceful evolution
More reuse
• Meaningful to the service requester
• Well-defined service contracts published in a service repository
• Dynamic, discoverable, metadata-driven
• Loose process coupling
• Loose technology coupling
• Open, standard based
• Predictable service-level agreements
• Design for multiple invocation styles
• Design service contracts with related services in mind
Business benefits
• Increased business agility
• Agility in terms of finding the right service
• Agility in terms of changing service providers
• Agility in terms of quickly assembling services into applications
• Agility in terms of supporting new services requesters and new delivery
• Agility in terms of dynamically adjusting capacity to meet increased business
demands
• Agility in terms of using an existing service to support new and unforeseen business
requirement
• Better business alignment
• Improved customer satisfaction
• Improved ROI of existing IT assets
• Reduced integration costs
• Reduced vendor lock-in and switching costs

More Related Content

What's hot

JBoss SOA Platform - Overview
JBoss SOA Platform - OverviewJBoss SOA Platform - Overview
JBoss SOA Platform - Overview
Xpand IT
 
WSO2Con USA 2017: Enhancing Customer Experience with WSO2 Identity Server
WSO2Con USA 2017: Enhancing Customer Experience with WSO2 Identity ServerWSO2Con USA 2017: Enhancing Customer Experience with WSO2 Identity Server
WSO2Con USA 2017: Enhancing Customer Experience with WSO2 Identity Server
WSO2
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
Mohamed Zaytoun
 
SOA Basics
SOA Basics SOA Basics
SOA Basics
Bilal Zidan
 
Service Oriented Architecture
Service Oriented Architecture Service Oriented Architecture
Service Oriented Architecture
Prabhat gangwar
 
Tutorial Webservices
Tutorial WebservicesTutorial Webservices
Tutorial WebservicesFabian Lopez
 
Biz Talk Overview
Biz Talk OverviewBiz Talk Overview
Biz Talk Overview
rajeshgaddam
 
Automated Testing for BizTalk HL7 Solutions
Automated Testing for BizTalk HL7 SolutionsAutomated Testing for BizTalk HL7 Solutions
Automated Testing for BizTalk HL7 Solutions
Michael Stephenson
 
Introduction to Biz Talk
Introduction to Biz TalkIntroduction to Biz Talk
Introduction to Biz Talk
Adi Dancu
 
SOA Service Oriented Architecture
SOA Service Oriented ArchitectureSOA Service Oriented Architecture
SOA Service Oriented Architecture
Vinay Rajadhyaksha
 
WSO2Con USA 2017: Multi-tenanted, Role-based Identity & Access Management sol...
WSO2Con USA 2017: Multi-tenanted, Role-based Identity & Access Management sol...WSO2Con USA 2017: Multi-tenanted, Role-based Identity & Access Management sol...
WSO2Con USA 2017: Multi-tenanted, Role-based Identity & Access Management sol...
WSO2
 
What new in Integration with BizTalk Server 2013 R2
What new in Integration with BizTalk Server 2013 R2What new in Integration with BizTalk Server 2013 R2
What new in Integration with BizTalk Server 2013 R2
Bill Chesnut
 
BizTalk: Server, Services and Apps
BizTalk: Server, Services and AppsBizTalk: Server, Services and Apps
BizTalk: Server, Services and Apps
Sandro Pereira
 
Service oriented architecture
Service oriented  architectureService oriented  architecture
Service oriented architecture
Pratik Patil
 
Microsoft Exchange 2013 Platform Options
Microsoft Exchange 2013 Platform OptionsMicrosoft Exchange 2013 Platform Options
Microsoft Exchange 2013 Platform OptionsDavid J Rosenthal
 
Web Services
Web ServicesWeb Services
Web Services
chidi
 
WSO2 in Action
WSO2 in ActionWSO2 in Action
WSO2 in ActionWSO2
 
Cloud computing explained
Cloud computing explained Cloud computing explained
Cloud computing explained
Juan Pablo
 
Semantic Mediation Bus Presentation at VORTE 2012
Semantic Mediation Bus Presentation at VORTE 2012Semantic Mediation Bus Presentation at VORTE 2012
Semantic Mediation Bus Presentation at VORTE 2012
Wen Zhu
 
WSO2 Product Release Webinar: WSO2 Developer Studio 3.8
WSO2 Product Release Webinar: WSO2 Developer Studio 3.8WSO2 Product Release Webinar: WSO2 Developer Studio 3.8
WSO2 Product Release Webinar: WSO2 Developer Studio 3.8
WSO2
 

What's hot (20)

JBoss SOA Platform - Overview
JBoss SOA Platform - OverviewJBoss SOA Platform - Overview
JBoss SOA Platform - Overview
 
WSO2Con USA 2017: Enhancing Customer Experience with WSO2 Identity Server
WSO2Con USA 2017: Enhancing Customer Experience with WSO2 Identity ServerWSO2Con USA 2017: Enhancing Customer Experience with WSO2 Identity Server
WSO2Con USA 2017: Enhancing Customer Experience with WSO2 Identity Server
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
SOA Basics
SOA Basics SOA Basics
SOA Basics
 
Service Oriented Architecture
Service Oriented Architecture Service Oriented Architecture
Service Oriented Architecture
 
Tutorial Webservices
Tutorial WebservicesTutorial Webservices
Tutorial Webservices
 
Biz Talk Overview
Biz Talk OverviewBiz Talk Overview
Biz Talk Overview
 
Automated Testing for BizTalk HL7 Solutions
Automated Testing for BizTalk HL7 SolutionsAutomated Testing for BizTalk HL7 Solutions
Automated Testing for BizTalk HL7 Solutions
 
Introduction to Biz Talk
Introduction to Biz TalkIntroduction to Biz Talk
Introduction to Biz Talk
 
SOA Service Oriented Architecture
SOA Service Oriented ArchitectureSOA Service Oriented Architecture
SOA Service Oriented Architecture
 
WSO2Con USA 2017: Multi-tenanted, Role-based Identity & Access Management sol...
WSO2Con USA 2017: Multi-tenanted, Role-based Identity & Access Management sol...WSO2Con USA 2017: Multi-tenanted, Role-based Identity & Access Management sol...
WSO2Con USA 2017: Multi-tenanted, Role-based Identity & Access Management sol...
 
What new in Integration with BizTalk Server 2013 R2
What new in Integration with BizTalk Server 2013 R2What new in Integration with BizTalk Server 2013 R2
What new in Integration with BizTalk Server 2013 R2
 
BizTalk: Server, Services and Apps
BizTalk: Server, Services and AppsBizTalk: Server, Services and Apps
BizTalk: Server, Services and Apps
 
Service oriented architecture
Service oriented  architectureService oriented  architecture
Service oriented architecture
 
Microsoft Exchange 2013 Platform Options
Microsoft Exchange 2013 Platform OptionsMicrosoft Exchange 2013 Platform Options
Microsoft Exchange 2013 Platform Options
 
Web Services
Web ServicesWeb Services
Web Services
 
WSO2 in Action
WSO2 in ActionWSO2 in Action
WSO2 in Action
 
Cloud computing explained
Cloud computing explained Cloud computing explained
Cloud computing explained
 
Semantic Mediation Bus Presentation at VORTE 2012
Semantic Mediation Bus Presentation at VORTE 2012Semantic Mediation Bus Presentation at VORTE 2012
Semantic Mediation Bus Presentation at VORTE 2012
 
WSO2 Product Release Webinar: WSO2 Developer Studio 3.8
WSO2 Product Release Webinar: WSO2 Developer Studio 3.8WSO2 Product Release Webinar: WSO2 Developer Studio 3.8
WSO2 Product Release Webinar: WSO2 Developer Studio 3.8
 

Similar to SOA - Unit 2 - Service Oriented Architecture

SOA and Monolith Architecture - Micro Services.pptx
SOA and Monolith Architecture - Micro Services.pptxSOA and Monolith Architecture - Micro Services.pptx
SOA and Monolith Architecture - Micro Services.pptx
Kongu Engineering College, Perundurai, Erode
 
SOA - Unit 1 - Introduction to SOA with Web Services
SOA - Unit   1 - Introduction to SOA with Web ServicesSOA - Unit   1 - Introduction to SOA with Web Services
SOA - Unit 1 - Introduction to SOA with Web Services
hamsa nandhini
 
ITIL Service Management
ITIL Service ManagementITIL Service Management
ITIL Service Management
Marvin Sirait
 
Service design principles and patterns
Service design principles and patternsService design principles and patterns
Service design principles and patterns
Return on Intelligence
 
API’s and Micro Services 0.5
API’s and Micro Services 0.5API’s and Micro Services 0.5
API’s and Micro Services 0.5Richard Hudson
 
SOA and DevOps v0.1
SOA and DevOps v0.1SOA and DevOps v0.1
SOA and DevOps v0.1
Mohamed Ismail Mostafa
 
Lessions Learned - Service Oriented Architecture
Lessions Learned - Service Oriented Architecture Lessions Learned - Service Oriented Architecture
Lessions Learned - Service Oriented Architecture
Helge Olav Aarstein
 
Soa 20 steps to soa governance
Soa 20 steps to soa governanceSoa 20 steps to soa governance
Soa 20 steps to soa governance
Vaibhav Khanna
 
SOA
SOASOA
ITIL Service Design
ITIL Service DesignITIL Service Design
ITIL Service Design
Marvin Sirait
 
Chapter 1 & 2 - Introduction-to-Cloud-Computing.pptx
Chapter 1 & 2 - Introduction-to-Cloud-Computing.pptxChapter 1 & 2 - Introduction-to-Cloud-Computing.pptx
Chapter 1 & 2 - Introduction-to-Cloud-Computing.pptx
haileysuszelalem
 
Practical soa for business and researchers
Practical soa for business and researchersPractical soa for business and researchers
Practical soa for business and researchers
Mustafa Gamal
 
BuildingdigitalServiceswithServiceBuildingBlocks (2)
BuildingdigitalServiceswithServiceBuildingBlocks (2)BuildingdigitalServiceswithServiceBuildingBlocks (2)
BuildingdigitalServiceswithServiceBuildingBlocks (2)Helmut Steigele
 
652.ppt
652.ppt652.ppt
Steve Tuppen - Digital Service Management
Steve Tuppen - Digital Service ManagementSteve Tuppen - Digital Service Management
Steve Tuppen - Digital Service Management
itSMF UK
 
Service Design Principles and Patterns
Service Design Principles and PatternsService Design Principles and Patterns
Service Design Principles and Patterns
Return on Intelligence
 
Service oriented architecture 27 May 2014
Service oriented architecture 27 May 2014Service oriented architecture 27 May 2014
Service oriented architecture 27 May 2014
Khawar Nehal khawar.nehal@atrc.net.pk
 
Lecture 2 introduction to cloud computing
Lecture 2   introduction to cloud computingLecture 2   introduction to cloud computing
Lecture 2 introduction to cloud computing
dralaa7
 
Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...
Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...
Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...
DineshKumar746335
 
Micro service session 1
Micro service   session 1Micro service   session 1
Micro service session 1
Amin Arab
 

Similar to SOA - Unit 2 - Service Oriented Architecture (20)

SOA and Monolith Architecture - Micro Services.pptx
SOA and Monolith Architecture - Micro Services.pptxSOA and Monolith Architecture - Micro Services.pptx
SOA and Monolith Architecture - Micro Services.pptx
 
SOA - Unit 1 - Introduction to SOA with Web Services
SOA - Unit   1 - Introduction to SOA with Web ServicesSOA - Unit   1 - Introduction to SOA with Web Services
SOA - Unit 1 - Introduction to SOA with Web Services
 
ITIL Service Management
ITIL Service ManagementITIL Service Management
ITIL Service Management
 
Service design principles and patterns
Service design principles and patternsService design principles and patterns
Service design principles and patterns
 
API’s and Micro Services 0.5
API’s and Micro Services 0.5API’s and Micro Services 0.5
API’s and Micro Services 0.5
 
SOA and DevOps v0.1
SOA and DevOps v0.1SOA and DevOps v0.1
SOA and DevOps v0.1
 
Lessions Learned - Service Oriented Architecture
Lessions Learned - Service Oriented Architecture Lessions Learned - Service Oriented Architecture
Lessions Learned - Service Oriented Architecture
 
Soa 20 steps to soa governance
Soa 20 steps to soa governanceSoa 20 steps to soa governance
Soa 20 steps to soa governance
 
SOA
SOASOA
SOA
 
ITIL Service Design
ITIL Service DesignITIL Service Design
ITIL Service Design
 
Chapter 1 & 2 - Introduction-to-Cloud-Computing.pptx
Chapter 1 & 2 - Introduction-to-Cloud-Computing.pptxChapter 1 & 2 - Introduction-to-Cloud-Computing.pptx
Chapter 1 & 2 - Introduction-to-Cloud-Computing.pptx
 
Practical soa for business and researchers
Practical soa for business and researchersPractical soa for business and researchers
Practical soa for business and researchers
 
BuildingdigitalServiceswithServiceBuildingBlocks (2)
BuildingdigitalServiceswithServiceBuildingBlocks (2)BuildingdigitalServiceswithServiceBuildingBlocks (2)
BuildingdigitalServiceswithServiceBuildingBlocks (2)
 
652.ppt
652.ppt652.ppt
652.ppt
 
Steve Tuppen - Digital Service Management
Steve Tuppen - Digital Service ManagementSteve Tuppen - Digital Service Management
Steve Tuppen - Digital Service Management
 
Service Design Principles and Patterns
Service Design Principles and PatternsService Design Principles and Patterns
Service Design Principles and Patterns
 
Service oriented architecture 27 May 2014
Service oriented architecture 27 May 2014Service oriented architecture 27 May 2014
Service oriented architecture 27 May 2014
 
Lecture 2 introduction to cloud computing
Lecture 2   introduction to cloud computingLecture 2   introduction to cloud computing
Lecture 2 introduction to cloud computing
 
Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...
Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...
Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...
 
Micro service session 1
Micro service   session 1Micro service   session 1
Micro service session 1
 

More from hamsa nandhini

NP - Unit 5 - Bootstrap, Autoconfigurion and BGP
NP - Unit 5 - Bootstrap, Autoconfigurion and BGPNP - Unit 5 - Bootstrap, Autoconfigurion and BGP
NP - Unit 5 - Bootstrap, Autoconfigurion and BGP
hamsa nandhini
 
NP - Unit 4 - Routing - RIP, OSPF and Internet Multicasting
NP - Unit 4 - Routing - RIP, OSPF and Internet MulticastingNP - Unit 4 - Routing - RIP, OSPF and Internet Multicasting
NP - Unit 4 - Routing - RIP, OSPF and Internet Multicasting
hamsa nandhini
 
NP - Unit 3 - Forwarding Datagram and ICMP
NP - Unit 3 - Forwarding Datagram and ICMPNP - Unit 3 - Forwarding Datagram and ICMP
NP - Unit 3 - Forwarding Datagram and ICMP
hamsa nandhini
 
NP - Unit 2 - Internet Addressing, ARP and RARP
NP - Unit 2 - Internet Addressing, ARP and RARP NP - Unit 2 - Internet Addressing, ARP and RARP
NP - Unit 2 - Internet Addressing, ARP and RARP
hamsa nandhini
 
Unit 1
Unit 1Unit 1
Web application, cookies and sessions
Web application, cookies and sessionsWeb application, cookies and sessions
Web application, cookies and sessions
hamsa nandhini
 
PHP with MySQL
PHP with MySQLPHP with MySQL
PHP with MySQL
hamsa nandhini
 
Database design and error handling
Database design and error handlingDatabase design and error handling
Database design and error handling
hamsa nandhini
 
Introduction to MySQL in PHP
Introduction to MySQL in PHPIntroduction to MySQL in PHP
Introduction to MySQL in PHP
hamsa nandhini
 
Basics of PHP
Basics of PHPBasics of PHP
Basics of PHP
hamsa nandhini
 
XML Security
XML SecurityXML Security
XML Security
hamsa nandhini
 
SOAP and Web services
SOAP and Web servicesSOAP and Web services
SOAP and Web services
hamsa nandhini
 
XML Technologies
XML TechnologiesXML Technologies
XML Technologies
hamsa nandhini
 
XML DTD and Schema
XML DTD and SchemaXML DTD and Schema
XML DTD and Schema
hamsa nandhini
 
fundamentals of XML
fundamentals of XMLfundamentals of XML
fundamentals of XML
hamsa nandhini
 

More from hamsa nandhini (15)

NP - Unit 5 - Bootstrap, Autoconfigurion and BGP
NP - Unit 5 - Bootstrap, Autoconfigurion and BGPNP - Unit 5 - Bootstrap, Autoconfigurion and BGP
NP - Unit 5 - Bootstrap, Autoconfigurion and BGP
 
NP - Unit 4 - Routing - RIP, OSPF and Internet Multicasting
NP - Unit 4 - Routing - RIP, OSPF and Internet MulticastingNP - Unit 4 - Routing - RIP, OSPF and Internet Multicasting
NP - Unit 4 - Routing - RIP, OSPF and Internet Multicasting
 
NP - Unit 3 - Forwarding Datagram and ICMP
NP - Unit 3 - Forwarding Datagram and ICMPNP - Unit 3 - Forwarding Datagram and ICMP
NP - Unit 3 - Forwarding Datagram and ICMP
 
NP - Unit 2 - Internet Addressing, ARP and RARP
NP - Unit 2 - Internet Addressing, ARP and RARP NP - Unit 2 - Internet Addressing, ARP and RARP
NP - Unit 2 - Internet Addressing, ARP and RARP
 
Unit 1
Unit 1Unit 1
Unit 1
 
Web application, cookies and sessions
Web application, cookies and sessionsWeb application, cookies and sessions
Web application, cookies and sessions
 
PHP with MySQL
PHP with MySQLPHP with MySQL
PHP with MySQL
 
Database design and error handling
Database design and error handlingDatabase design and error handling
Database design and error handling
 
Introduction to MySQL in PHP
Introduction to MySQL in PHPIntroduction to MySQL in PHP
Introduction to MySQL in PHP
 
Basics of PHP
Basics of PHPBasics of PHP
Basics of PHP
 
XML Security
XML SecurityXML Security
XML Security
 
SOAP and Web services
SOAP and Web servicesSOAP and Web services
SOAP and Web services
 
XML Technologies
XML TechnologiesXML Technologies
XML Technologies
 
XML DTD and Schema
XML DTD and SchemaXML DTD and Schema
XML DTD and Schema
 
fundamentals of XML
fundamentals of XMLfundamentals of XML
fundamentals of XML
 

Recently uploaded

NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
ssuser7dcef0
 
sieving analysis and results interpretation
sieving analysis and results interpretationsieving analysis and results interpretation
sieving analysis and results interpretation
ssuser36d3051
 
Online aptitude test management system project report.pdf
Online aptitude test management system project report.pdfOnline aptitude test management system project report.pdf
Online aptitude test management system project report.pdf
Kamal Acharya
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
SUTEJAS
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Soumen Santra
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
Rahul
 
Self-Control of Emotions by Slidesgo.pptx
Self-Control of Emotions by Slidesgo.pptxSelf-Control of Emotions by Slidesgo.pptx
Self-Control of Emotions by Slidesgo.pptx
iemerc2024
 
原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样
原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样
原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样
obonagu
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
gestioneergodomus
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
Water billing management system project report.pdf
Water billing management system project report.pdfWater billing management system project report.pdf
Water billing management system project report.pdf
Kamal Acharya
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
Madan Karki
 
TOP 10 B TECH COLLEGES IN JAIPUR 2024.pptx
TOP 10 B TECH COLLEGES IN JAIPUR 2024.pptxTOP 10 B TECH COLLEGES IN JAIPUR 2024.pptx
TOP 10 B TECH COLLEGES IN JAIPUR 2024.pptx
nikitacareer3
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
WENKENLI1
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
zwunae
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
anoopmanoharan2
 

Recently uploaded (20)

NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
 
sieving analysis and results interpretation
sieving analysis and results interpretationsieving analysis and results interpretation
sieving analysis and results interpretation
 
Online aptitude test management system project report.pdf
Online aptitude test management system project report.pdfOnline aptitude test management system project report.pdf
Online aptitude test management system project report.pdf
 
Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTSHeap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
Heap Sort (SS).ppt FOR ENGINEERING GRADUATES, BCA, MCA, MTECH, BSC STUDENTS
 
ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024ACEP Magazine edition 4th launched on 05.06.2024
ACEP Magazine edition 4th launched on 05.06.2024
 
Self-Control of Emotions by Slidesgo.pptx
Self-Control of Emotions by Slidesgo.pptxSelf-Control of Emotions by Slidesgo.pptx
Self-Control of Emotions by Slidesgo.pptx
 
原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样
原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样
原版制作(unimelb毕业证书)墨尔本大学毕业证Offer一模一样
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
DfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributionsDfMAy 2024 - key insights and contributions
DfMAy 2024 - key insights and contributions
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
Water billing management system project report.pdf
Water billing management system project report.pdfWater billing management system project report.pdf
Water billing management system project report.pdf
 
spirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptxspirit beverages ppt without graphics.pptx
spirit beverages ppt without graphics.pptx
 
TOP 10 B TECH COLLEGES IN JAIPUR 2024.pptx
TOP 10 B TECH COLLEGES IN JAIPUR 2024.pptxTOP 10 B TECH COLLEGES IN JAIPUR 2024.pptx
TOP 10 B TECH COLLEGES IN JAIPUR 2024.pptx
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
 
PPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testingPPT on GRP pipes manufacturing and testing
PPT on GRP pipes manufacturing and testing
 

SOA - Unit 2 - Service Oriented Architecture

  • 1. UNIT – II SERVICE ORIENTED ARCHITECTURE
  • 2. Service-oriented business and government • Bank • Travel agency • Insurance agency • Retail store • Lawyer's office • Hospital • Department of transportation • Department of human services • Police department
  • 3. Three most common approaches to service delivery • Human- mediated delivery • Self-service delivery • System-to-system service delivery
  • 4. Service oriented architecture concepts • A style of design that guides all aspects of creating and using business services. • To help align IT capabilities with business goals. • To provide an agile technical infrastructure that can be quickly and easily reconfigured. • Processes, principles and methods -> service
  • 5. Using SOA to align business and information technology
  • 6. Key elements of a service-oriented architecture
  • 7. SOA Processes, Principles and Tools • SOA changes over time, processes, principles and tools need to be put in place to facilitate its evolution and growth.
  • 8. Services • IT assets that correspond to real-world business activities or recognizable business functions. • Its policies define • who/what is authorized to access the service • When the service is available • Cost of using the service • Reliability levels for the service • Security levels for the service • Performance levels for the service • Course-grained, reusable IT assets • Consists of one or more operations
  • 9. Services • Service-level abstractions – • Focuses on issues of SOA • Deal exclusively with services • Define all the important elements of the services. • Row represents • Column represents cross cutting concerns • Key service-level abstractions: • Service-level interface definitions • Service-level data model • Service-level interaction model • Service-level security model • Service-level management model
  • 10. • Service-level abstractions – can be applied to a single operation • SOA scales up to deal with more and more services • Line of business services: • This layer provides business services that automate the business services that the organization delivers to its customers, clients, citizens and partners either directly or indirectly. • Tend to be specific to a particular service domain • Services from different service domains will have inconsistent
  • 11. Reusable technical services: • Defines services that are not specific to a single line of business • Reusable across multiple lines of business • Permits organizations to separate the business logic from a lot of the infrastructure functionality. Service contracts: • Well-defined interface • Separates the service’s externally accessible interface from the service’s technical implementation • Allows us to formalize : system and scope boundaries, minimize dependencies, maximize adaptability, use black box testing, select among services and more easily change service suppliers.
  • 12. Web services platform: • Defines the stds and run-time facilities available to all services • Key elements: • XML and XML Schema • SOAP , HTTP • WSDL • UDDI • WS-Security • WS-ReliableMessaging and WS-Eventing • WS-Transactions • WSDM • Extended web services standards : XBRL, FIXML, LDAP and RDF • Every organization should explicitly define its own profile of the web services platform and a roadmap
  • 13. Service requesters and service providers • Service provider – s/w module that implements a service according to the service contract • Service requester – s/w module that invokes a service implemented by a service provider to accomplish some task.
  • 14. Approved products, technologies and facilities • After defining web services platform, it must identify the internal facilities. • High degree of coupling • Some capabilities may be available as both technical services and internal facilities.
  • 15. Service governance, processes, guidelines, principles, methods and tools • To align s/w governance and business governance • Recognizes that services are corporate assets • Basic questions: • Why • Who • What • How • When
  • 16. • Define and implement: • Service lifecycle processes • SOA decision making and issue resolution process • SOA design and development process • Monitoring business performance • Monitoring technical performance • Ensuring web service standards • Define the policies and processes for identifying, implementing, deploying and versioning services. • Identify mandatory and optional training • Identify the tools
  • 17. SOA principles and guidelines 1. Services 2. Formal contract 3. Interact 4. Accessible 5. Level of abstraction 6. Meaningful 7. Loosely coupled 8. Collection of related services 9. Discrete tasks and interfaces 10. metadata
  • 18. Key service characteristics Primary characteristics: • Loosely coupled service • Interface coupling • Technology coupling • Process coupling • Well-defined service contracts • Meaningful to service requesters • Open Standards- based
  • 19. Secondary characteristics • Predictable service-level agreements • Dynamic, discoverable, metadata-driven • Design service contracts with related services in mind • Implementation independent of other services • Consider the need for compensating transactions • Design for multiple invocation styles • Design stateless services • Design services with performance in mind
  • 20. Service proxy: • Easy-to-use interface • Encapsulate the details of the SOAP binding • Configuration data Legacy service: • Do not allow the underlying middleware to spoil your interface by exposing middleware specific APIs • Hide protocol and encoding dependencies • Do not expose middleware-specific data types or structures • Do not expose middleware-specific error codes • Hide component models
  • 21. Technical benefits • Efficient development • More reuse • Simplified maintenance • Increment adoption • Graceful evolution
  • 22. More reuse • Meaningful to the service requester • Well-defined service contracts published in a service repository • Dynamic, discoverable, metadata-driven • Loose process coupling • Loose technology coupling • Open, standard based • Predictable service-level agreements • Design for multiple invocation styles • Design service contracts with related services in mind
  • 23. Business benefits • Increased business agility • Agility in terms of finding the right service • Agility in terms of changing service providers • Agility in terms of quickly assembling services into applications • Agility in terms of supporting new services requesters and new delivery • Agility in terms of dynamically adjusting capacity to meet increased business demands • Agility in terms of using an existing service to support new and unforeseen business requirement • Better business alignment • Improved customer satisfaction • Improved ROI of existing IT assets • Reduced integration costs • Reduced vendor lock-in and switching costs