SlideShare a Scribd company logo
1 of 27
UNIT - 1
INTRODUCTION TO SOA WITH WEB SERVICES
SOA
• An architecture that relies on loosely-coupled software agents to perform
specified tasks.
• Software agents can be independent of one another.
• Loose-coupling : an approach / design goal where interaction between
services is developed .
• Interface is independent of implementation
• Service – a unit of work performed by a service provider for a service
consumer.
• Web service – a software system designed to support interoperable
machine to machine interaction over a network.
• SOA web services are typically built on web service standards.
SOA
• Facilitates the composition of services.
• WSDL – std programming interface to access any application
• SOAP – std interoperability protocol to connect any application to any
other.
Key Technologies
• Extensible markup language (XML)
• Web services
• Service-oriented architecture (SOA)
• Business process management (BPM)
Service-oriented development
• Benefits :
• Reuse
• Efficiency
• Loose technology coupling
• Division of responsibility
• Developing a service is different from developing an object.
• Higher level of abstraction
• Coarse-grained interface
• Consumes more computing resources
• Services are executed by exchanging messages.
Service
• Dividing the responsibilities:
• Create the services
• Consume the services
• It is location on n/w that has a machine-readable description of the
messages it receives and optionally returns.
Service abstraction
Requesting different types of services
Service oriented architecture
• It includes services like(in bank):
• Account management
• Loans
• Withdrawals, deposit and transfer
• Foreign currency exchange
SOA
• It is a style of design that guides all aspects of creating and using
business services.
• Approach to built IT systems in which business services are the key
organizing principle used to align IT systems with the needs of the
business.
• Capitalize on the value of service-oriented development
• Easy to understand the benefit of reusing common business services.
• Key to a successful SOA – determine the correct design and function
of the services in the reusable service library.
Challenges to adoption
• Ensuring the developed services are reusable.
• Short-term cost
• Some appln may need to be modified inorder to participate in the
SOA.
SOA and web services
• Advantage:
• Pervasive
• Simple
• Platform-neutral
• Provides specifications for security, reliability, transactions, metadata
management and orchestration.
Web service platform
Rapid integration
Multi channel access
Occasionally connected computing
• Challenges in integrating mobile devices into an SOA:
• Not always connected to n/w
• Moves
• SOAP messages in a mobile software
solution
Business process management
• Consisting of a set of logically related task.
• BPM – set of software systems, tools and methodologies that
addresses how organizations identify, model, develop, deploy and
manage such business processes.
• Exploit the foundation and the architectural work.
• Help align business processes with desirable business outcomes.
• Separating business process logic from other appln code helps :
• Increase productivity
• Reduce operational costs
• Improve agility
BPM
• Simplifies the pblm
• Diagram – graph that a business analyst might produce for
automating the flow of purchase order processing.
• Persists the i/p document -> document is validated -> reference is
made.
• Customer may have an opportunity to reconfirm the order, given the
quoted price and delivery schedule.
• Not confirmed -> cancelled.
• Process flows are broken into individual tasks.
• Service-based solution - > productivity increases easily, flexible
Extended web services specifications
• SOAP and WSDL
• QoS
• Features :
• Standardization
• Specification composability
• Metadata management
• Security
• Reliability and messaging
• Transactions
• Orchestration
Standardization
• Standardization through a variety of ways.
• Initially created by Microsoft and IBM
• Standard bodies that are active in web services:
• World wide web consortium (W3C)
• Organization for the Advancement of Structured Information Standards –
OASIS
• Web services interoperability (WS-I)
• Internet Engineering Task Force (IETF)
• Java Community Process(JCP)
• Object Management Group (OMG)
Specification composability
• SOAP and WSDL specifications
• Combined within a single SOAP message
• Eg: extended headers for security (wsse:) and reliability(wsrm: )
• Different namespaces (ie) duplicate element & attribute – not
permitted.
• May or may not require modification to existing web services
• Added responsibility of the SOAP
• Adding extended features to SOAP.
Metadata management
• It includes the description information about a web service.
• Specifications are:
• XML Schema
• WSDL
• WS-Addressing
• WS-Policy
• WS-Metadata Exchange
• Addressing – important requirement.
• Policy – necessary for expressing any extended web services features of a
service
• Acquiring metadata – uses WS-MetadataExchange with “actions”
Security
• Apply at every level of the web services specification to guard against
the numerous challenges and threads of DC.
• Built around
• Encryption
• Authentication
• Authorization
• Comprehensive logging
• Ws-security
• SSL & WS-security header
• Additional specification: WS-SecurityPolicy , WS-Trust, WS-
SecureConversation and WS-Federation
• Technologies: XML Encryption and XML Signature
Reliability and messaging
• Reliability messaging specification:
• WS-Reliability
• WS-ReliableMessaging
• Protocol for exchanging SOAP msgs with
• Guaranteed delivery
• No duplicates
• Guaranteed message ordering
• Reliable messaging automates recovery
• Specification:
• WS-Eventing
• WS-Notification
Transactions
• Allow multiple operations
• Has ability to recover an appln
• Coordination – mechanism for determining a consistent, predefined
outcome for composite web service appln
• Specification:
• WS-Transactions family
• WS-Atomic transactions
• WS-BusinessActivity
• WS-Coordination
• WS-Composite Application Framework((WS-CAF)
• WS-Context
• WS-CoordinationFramework
• WS-TransactionManagement
Orchestration
• Used to create more complex interaction patterns
• Provides an interface that encapsulates a sequences of other web
services.
• WS-BPEL : web services business process execution language
• Defines an executable language compatible
• WS-CDL : web services choreography definition language
• Defined as establishing the formal relationship between two or more
external trading partners.

More Related Content

What's hot

SOA - Unit 4 - SOA & Web Services for integration and Multi-Channel access
SOA - Unit   4 - SOA & Web Services for integration and Multi-Channel accessSOA - Unit   4 - SOA & Web Services for integration and Multi-Channel access
SOA - Unit 4 - SOA & Web Services for integration and Multi-Channel accesshamsa nandhini
 
Enterprise Integration Patterns
Enterprise Integration PatternsEnterprise Integration Patterns
Enterprise Integration PatternsSergey Podolsky
 
PHP Frameworks and CodeIgniter
PHP Frameworks and CodeIgniterPHP Frameworks and CodeIgniter
PHP Frameworks and CodeIgniterKHALID C
 
Introduction to SOAP/WSDL Web Services and RESTful Web Services
Introduction to SOAP/WSDL Web Services and RESTful Web ServicesIntroduction to SOAP/WSDL Web Services and RESTful Web Services
Introduction to SOAP/WSDL Web Services and RESTful Web Servicesecosio GmbH
 
Software architecture patterns
Software architecture patternsSoftware architecture patterns
Software architecture patternsMd. Sadhan Sarker
 
CQRS .NET Conf Chile 2018
CQRS .NET Conf Chile 2018CQRS .NET Conf Chile 2018
CQRS .NET Conf Chile 2018Germán Küber
 
Getting started with Next.js - IM Tech Meetup - Oct 2022.pptx
Getting started with Next.js - IM Tech Meetup - Oct 2022.pptxGetting started with Next.js - IM Tech Meetup - Oct 2022.pptx
Getting started with Next.js - IM Tech Meetup - Oct 2022.pptxIlesh Mistry
 
Oracle High Availabiltity for application developers
Oracle High Availabiltity for application developersOracle High Availabiltity for application developers
Oracle High Availabiltity for application developersAlexander Tokarev
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservicesAnil Allewar
 
Introduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureIntroduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureDATA Inc.
 
CQRS and event sourcing
CQRS and event sourcingCQRS and event sourcing
CQRS and event sourcingJeppe Cramon
 
An Overview of Web Services: SOAP and REST
An Overview of Web Services: SOAP and REST An Overview of Web Services: SOAP and REST
An Overview of Web Services: SOAP and REST Ram Awadh Prasad, PMP
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecturetyrantbrian
 

What's hot (20)

SOA - Unit 4 - SOA & Web Services for integration and Multi-Channel access
SOA - Unit   4 - SOA & Web Services for integration and Multi-Channel accessSOA - Unit   4 - SOA & Web Services for integration and Multi-Channel access
SOA - Unit 4 - SOA & Web Services for integration and Multi-Channel access
 
Enterprise Integration Patterns
Enterprise Integration PatternsEnterprise Integration Patterns
Enterprise Integration Patterns
 
PHP Frameworks and CodeIgniter
PHP Frameworks and CodeIgniterPHP Frameworks and CodeIgniter
PHP Frameworks and CodeIgniter
 
Introduction to SOAP/WSDL Web Services and RESTful Web Services
Introduction to SOAP/WSDL Web Services and RESTful Web ServicesIntroduction to SOAP/WSDL Web Services and RESTful Web Services
Introduction to SOAP/WSDL Web Services and RESTful Web Services
 
Software architecture patterns
Software architecture patternsSoftware architecture patterns
Software architecture patterns
 
CQRS .NET Conf Chile 2018
CQRS .NET Conf Chile 2018CQRS .NET Conf Chile 2018
CQRS .NET Conf Chile 2018
 
Getting started with Next.js - IM Tech Meetup - Oct 2022.pptx
Getting started with Next.js - IM Tech Meetup - Oct 2022.pptxGetting started with Next.js - IM Tech Meetup - Oct 2022.pptx
Getting started with Next.js - IM Tech Meetup - Oct 2022.pptx
 
REST & RESTful Web Services
REST & RESTful Web ServicesREST & RESTful Web Services
REST & RESTful Web Services
 
Oracle High Availabiltity for application developers
Oracle High Availabiltity for application developersOracle High Availabiltity for application developers
Oracle High Availabiltity for application developers
 
WSDL
WSDLWSDL
WSDL
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservices
 
Introduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureIntroduction to Service Oriented Architecture
Introduction to Service Oriented Architecture
 
CQRS and event sourcing
CQRS and event sourcingCQRS and event sourcing
CQRS and event sourcing
 
An Overview of Web Services: SOAP and REST
An Overview of Web Services: SOAP and REST An Overview of Web Services: SOAP and REST
An Overview of Web Services: SOAP and REST
 
J2EE Introduction
J2EE IntroductionJ2EE Introduction
J2EE Introduction
 
REST API Basics
REST API BasicsREST API Basics
REST API Basics
 
Workshop 21: React Router
Workshop 21: React RouterWorkshop 21: React Router
Workshop 21: React Router
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
Laravel Tutorial PPT
Laravel Tutorial PPTLaravel Tutorial PPT
Laravel Tutorial PPT
 

Similar to SOA - Unit 1 - Introduction to SOA with Web Services

SOA - Unit 2 - Service Oriented Architecture
SOA - Unit   2 - Service Oriented ArchitectureSOA - Unit   2 - Service Oriented Architecture
SOA - Unit 2 - Service Oriented Architecturehamsa nandhini
 
Micro service session 1
Micro service   session 1Micro service   session 1
Micro service session 1Amin Arab
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architectureMohammad Dameer
 
Integration with dynamics ax 2012
Integration with dynamics ax 2012Integration with dynamics ax 2012
Integration with dynamics ax 2012Ali Raza Zaidi
 
Tokyo Azure Meetup #5 - Microservices and Azure Service Fabric
Tokyo Azure Meetup #5 - Microservices and Azure Service FabricTokyo Azure Meetup #5 - Microservices and Azure Service Fabric
Tokyo Azure Meetup #5 - Microservices and Azure Service FabricTokyo Azure Meetup
 
Pros & Cons of Microservices Architecture
Pros & Cons of Microservices ArchitecturePros & Cons of Microservices Architecture
Pros & Cons of Microservices ArchitectureAshwini Kuntamukkala
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to MicroservicesMahmoudZidan41
 
Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...
Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...
Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...ecosio GmbH
 
Azure service fabric overview
Azure service fabric overviewAzure service fabric overview
Azure service fabric overviewBaskar rao Dsn
 
Enterprise Data Integration for Microsoft Dynamics CRM
Enterprise Data Integration for Microsoft Dynamics CRMEnterprise Data Integration for Microsoft Dynamics CRM
Enterprise Data Integration for Microsoft Dynamics CRMDaniel Cai
 
Esb buyers guide_final
Esb buyers guide_finalEsb buyers guide_final
Esb buyers guide_finalWSO2
 
A Buyers Guide to an Enterprise Service Bus (ESB)
A Buyers Guide to an Enterprise Service Bus (ESB)A Buyers Guide to an Enterprise Service Bus (ESB)
A Buyers Guide to an Enterprise Service Bus (ESB)WSO2
 
Modern Enterprise integration Strategies
Modern Enterprise integration StrategiesModern Enterprise integration Strategies
Modern Enterprise integration StrategiesJesus Rodriguez
 
Building a serverless app
Building a serverless appBuilding a serverless app
Building a serverless appVinay Krishna
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing MicroservicesDavid Chou
 
InterConnect 2015 session 2825 cics_and_the_new soa
InterConnect 2015 session 2825  cics_and_the_new soaInterConnect 2015 session 2825  cics_and_the_new soa
InterConnect 2015 session 2825 cics_and_the_new soanick_garrod
 
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
 

Similar to SOA - Unit 1 - Introduction to SOA with Web Services (20)

SOA - Unit 2 - Service Oriented Architecture
SOA - Unit   2 - Service Oriented ArchitectureSOA - Unit   2 - Service Oriented Architecture
SOA - Unit 2 - Service Oriented Architecture
 
Micro service session 1
Micro service   session 1Micro service   session 1
Micro service session 1
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture
 
Framework WSo2 orientato ai servizi
Framework WSo2 orientato ai serviziFramework WSo2 orientato ai servizi
Framework WSo2 orientato ai servizi
 
Integration with dynamics ax 2012
Integration with dynamics ax 2012Integration with dynamics ax 2012
Integration with dynamics ax 2012
 
Web services
Web servicesWeb services
Web services
 
Tokyo Azure Meetup #5 - Microservices and Azure Service Fabric
Tokyo Azure Meetup #5 - Microservices and Azure Service FabricTokyo Azure Meetup #5 - Microservices and Azure Service Fabric
Tokyo Azure Meetup #5 - Microservices and Azure Service Fabric
 
Pros & Cons of Microservices Architecture
Pros & Cons of Microservices ArchitecturePros & Cons of Microservices Architecture
Pros & Cons of Microservices Architecture
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...
Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...
Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...
 
Azure service fabric overview
Azure service fabric overviewAzure service fabric overview
Azure service fabric overview
 
Enterprise Data Integration for Microsoft Dynamics CRM
Enterprise Data Integration for Microsoft Dynamics CRMEnterprise Data Integration for Microsoft Dynamics CRM
Enterprise Data Integration for Microsoft Dynamics CRM
 
Esb buyers guide_final
Esb buyers guide_finalEsb buyers guide_final
Esb buyers guide_final
 
A Buyers Guide to an Enterprise Service Bus (ESB)
A Buyers Guide to an Enterprise Service Bus (ESB)A Buyers Guide to an Enterprise Service Bus (ESB)
A Buyers Guide to an Enterprise Service Bus (ESB)
 
Modern Enterprise integration Strategies
Modern Enterprise integration StrategiesModern Enterprise integration Strategies
Modern Enterprise integration Strategies
 
Building a serverless app
Building a serverless appBuilding a serverless app
Building a serverless app
 
Wcf v1-day1
Wcf v1-day1Wcf v1-day1
Wcf v1-day1
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing Microservices
 
InterConnect 2015 session 2825 cics_and_the_new soa
InterConnect 2015 session 2825  cics_and_the_new soaInterConnect 2015 session 2825  cics_and_the_new soa
InterConnect 2015 session 2825 cics_and_the_new soa
 
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
 

More from hamsa nandhini

SOA - Unit 5 - SOA and Business Process Management
SOA - Unit   5 - SOA and Business Process ManagementSOA - Unit   5 - SOA and Business Process Management
SOA - Unit 5 - SOA and Business Process Managementhamsa nandhini
 
SOA - Unit 3 - SOA and Web Services
SOA - Unit   3 - SOA and Web ServicesSOA - Unit   3 - SOA and Web Services
SOA - Unit 3 - SOA and Web Serviceshamsa 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 BGPhamsa 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 Multicastinghamsa 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 ICMPhamsa 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
 
Web application, cookies and sessions
Web application, cookies and sessionsWeb application, cookies and sessions
Web application, cookies and sessionshamsa nandhini
 
Database design and error handling
Database design and error handlingDatabase design and error handling
Database design and error handlinghamsa nandhini
 
Introduction to MySQL in PHP
Introduction to MySQL in PHPIntroduction to MySQL in PHP
Introduction to MySQL in PHPhamsa nandhini
 

More from hamsa nandhini (17)

SOA - Unit 5 - SOA and Business Process Management
SOA - Unit   5 - SOA and Business Process ManagementSOA - Unit   5 - SOA and Business Process Management
SOA - Unit 5 - SOA and Business Process Management
 
SOA - Unit 3 - SOA and Web Services
SOA - Unit   3 - SOA and Web ServicesSOA - Unit   3 - SOA and Web Services
SOA - Unit 3 - SOA and Web Services
 
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

VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Christo Ananth
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfRagavanV2
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringmulugeta48
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTbhaskargani46
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 

Recently uploaded (20)

VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 

SOA - Unit 1 - Introduction to SOA with Web Services

  • 1. UNIT - 1 INTRODUCTION TO SOA WITH WEB SERVICES
  • 2. SOA • An architecture that relies on loosely-coupled software agents to perform specified tasks. • Software agents can be independent of one another. • Loose-coupling : an approach / design goal where interaction between services is developed . • Interface is independent of implementation • Service – a unit of work performed by a service provider for a service consumer. • Web service – a software system designed to support interoperable machine to machine interaction over a network. • SOA web services are typically built on web service standards.
  • 3. SOA • Facilitates the composition of services. • WSDL – std programming interface to access any application • SOAP – std interoperability protocol to connect any application to any other.
  • 4. Key Technologies • Extensible markup language (XML) • Web services • Service-oriented architecture (SOA) • Business process management (BPM)
  • 5. Service-oriented development • Benefits : • Reuse • Efficiency • Loose technology coupling • Division of responsibility • Developing a service is different from developing an object. • Higher level of abstraction • Coarse-grained interface • Consumes more computing resources • Services are executed by exchanging messages.
  • 6. Service • Dividing the responsibilities: • Create the services • Consume the services • It is location on n/w that has a machine-readable description of the messages it receives and optionally returns.
  • 9. Service oriented architecture • It includes services like(in bank): • Account management • Loans • Withdrawals, deposit and transfer • Foreign currency exchange
  • 10. SOA • It is a style of design that guides all aspects of creating and using business services. • Approach to built IT systems in which business services are the key organizing principle used to align IT systems with the needs of the business. • Capitalize on the value of service-oriented development • Easy to understand the benefit of reusing common business services. • Key to a successful SOA – determine the correct design and function of the services in the reusable service library.
  • 11. Challenges to adoption • Ensuring the developed services are reusable. • Short-term cost • Some appln may need to be modified inorder to participate in the SOA.
  • 12. SOA and web services • Advantage: • Pervasive • Simple • Platform-neutral • Provides specifications for security, reliability, transactions, metadata management and orchestration.
  • 16. Occasionally connected computing • Challenges in integrating mobile devices into an SOA: • Not always connected to n/w • Moves • SOAP messages in a mobile software solution
  • 17. Business process management • Consisting of a set of logically related task. • BPM – set of software systems, tools and methodologies that addresses how organizations identify, model, develop, deploy and manage such business processes. • Exploit the foundation and the architectural work. • Help align business processes with desirable business outcomes. • Separating business process logic from other appln code helps : • Increase productivity • Reduce operational costs • Improve agility
  • 18. BPM • Simplifies the pblm • Diagram – graph that a business analyst might produce for automating the flow of purchase order processing. • Persists the i/p document -> document is validated -> reference is made. • Customer may have an opportunity to reconfirm the order, given the quoted price and delivery schedule. • Not confirmed -> cancelled. • Process flows are broken into individual tasks. • Service-based solution - > productivity increases easily, flexible
  • 19. Extended web services specifications • SOAP and WSDL • QoS • Features : • Standardization • Specification composability • Metadata management • Security • Reliability and messaging • Transactions • Orchestration
  • 20. Standardization • Standardization through a variety of ways. • Initially created by Microsoft and IBM • Standard bodies that are active in web services: • World wide web consortium (W3C) • Organization for the Advancement of Structured Information Standards – OASIS • Web services interoperability (WS-I) • Internet Engineering Task Force (IETF) • Java Community Process(JCP) • Object Management Group (OMG)
  • 21. Specification composability • SOAP and WSDL specifications • Combined within a single SOAP message • Eg: extended headers for security (wsse:) and reliability(wsrm: ) • Different namespaces (ie) duplicate element & attribute – not permitted. • May or may not require modification to existing web services • Added responsibility of the SOAP
  • 22. • Adding extended features to SOAP.
  • 23. Metadata management • It includes the description information about a web service. • Specifications are: • XML Schema • WSDL • WS-Addressing • WS-Policy • WS-Metadata Exchange • Addressing – important requirement. • Policy – necessary for expressing any extended web services features of a service • Acquiring metadata – uses WS-MetadataExchange with “actions”
  • 24. Security • Apply at every level of the web services specification to guard against the numerous challenges and threads of DC. • Built around • Encryption • Authentication • Authorization • Comprehensive logging • Ws-security • SSL & WS-security header • Additional specification: WS-SecurityPolicy , WS-Trust, WS- SecureConversation and WS-Federation • Technologies: XML Encryption and XML Signature
  • 25. Reliability and messaging • Reliability messaging specification: • WS-Reliability • WS-ReliableMessaging • Protocol for exchanging SOAP msgs with • Guaranteed delivery • No duplicates • Guaranteed message ordering • Reliable messaging automates recovery • Specification: • WS-Eventing • WS-Notification
  • 26. Transactions • Allow multiple operations • Has ability to recover an appln • Coordination – mechanism for determining a consistent, predefined outcome for composite web service appln • Specification: • WS-Transactions family • WS-Atomic transactions • WS-BusinessActivity • WS-Coordination • WS-Composite Application Framework((WS-CAF) • WS-Context • WS-CoordinationFramework • WS-TransactionManagement
  • 27. Orchestration • Used to create more complex interaction patterns • Provides an interface that encapsulates a sequences of other web services. • WS-BPEL : web services business process execution language • Defines an executable language compatible • WS-CDL : web services choreography definition language • Defined as establishing the formal relationship between two or more external trading partners.