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

Software engineering : Layered Architecture
Software engineering : Layered ArchitectureSoftware engineering : Layered Architecture
Software engineering : Layered ArchitectureMuhammed Afsal Villan
 
Message and Stream Oriented Communication
Message and Stream Oriented CommunicationMessage and Stream Oriented Communication
Message and Stream Oriented CommunicationDilum Bandara
 
Parallel Programing Model
Parallel Programing ModelParallel Programing Model
Parallel Programing ModelAdlin Jeena
 
Parallel programming model
Parallel programming modelParallel programming model
Parallel programming modeleasy notes
 
RPC: Remote procedure call
RPC: Remote procedure callRPC: Remote procedure call
RPC: Remote procedure callSunita Sahu
 
software engineering
software engineeringsoftware engineering
software engineeringAbinaya B
 
Chapter 4 a interprocess communication
Chapter 4 a interprocess communicationChapter 4 a interprocess communication
Chapter 4 a interprocess communicationAbDul ThaYyal
 
Software maintenance
Software maintenance Software maintenance
Software maintenance Rajeev Sharan
 
Middleware and Middleware in distributed application
Middleware and Middleware in distributed applicationMiddleware and Middleware in distributed application
Middleware and Middleware in distributed applicationRishikese MR
 
Architecture of Mobile Computing
Architecture of Mobile ComputingArchitecture of Mobile Computing
Architecture of Mobile ComputingJAINIK PATEL
 
INTER PROCESS COMMUNICATION (IPC).pptx
INTER PROCESS COMMUNICATION (IPC).pptxINTER PROCESS COMMUNICATION (IPC).pptx
INTER PROCESS COMMUNICATION (IPC).pptxLECO9
 
program flow mechanisms, advanced computer architecture
program flow mechanisms, advanced computer architectureprogram flow mechanisms, advanced computer architecture
program flow mechanisms, advanced computer architecturePankaj Kumar Jain
 

What's hot (20)

SOA
SOASOA
SOA
 
Software Engineering Practice
Software Engineering PracticeSoftware Engineering Practice
Software Engineering Practice
 
Software engineering : Layered Architecture
Software engineering : Layered ArchitectureSoftware engineering : Layered Architecture
Software engineering : Layered Architecture
 
Message and Stream Oriented Communication
Message and Stream Oriented CommunicationMessage and Stream Oriented Communication
Message and Stream Oriented Communication
 
Parallel Programing Model
Parallel Programing ModelParallel Programing Model
Parallel Programing Model
 
Parallel programming model
Parallel programming modelParallel programming model
Parallel programming model
 
RPC: Remote procedure call
RPC: Remote procedure callRPC: Remote procedure call
RPC: Remote procedure call
 
software engineering
software engineeringsoftware engineering
software engineering
 
Chapter 4 a interprocess communication
Chapter 4 a interprocess communicationChapter 4 a interprocess communication
Chapter 4 a interprocess communication
 
Java web services
Java web servicesJava web services
Java web services
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
 
Parallel processing
Parallel processingParallel processing
Parallel processing
 
Chapter 11
Chapter 11Chapter 11
Chapter 11
 
Middleware
MiddlewareMiddleware
Middleware
 
Cn ppt
Cn  pptCn  ppt
Cn ppt
 
Middleware and Middleware in distributed application
Middleware and Middleware in distributed applicationMiddleware and Middleware in distributed application
Middleware and Middleware in distributed application
 
Architecture of Mobile Computing
Architecture of Mobile ComputingArchitecture of Mobile Computing
Architecture of Mobile Computing
 
INTER PROCESS COMMUNICATION (IPC).pptx
INTER PROCESS COMMUNICATION (IPC).pptxINTER PROCESS COMMUNICATION (IPC).pptx
INTER PROCESS COMMUNICATION (IPC).pptx
 
SNMP/SMTP/MIME
SNMP/SMTP/MIMESNMP/SMTP/MIME
SNMP/SMTP/MIME
 
program flow mechanisms, advanced computer architecture
program flow mechanisms, advanced computer architectureprogram flow mechanisms, advanced computer architecture
program flow mechanisms, advanced computer architecture
 

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

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
 
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
 
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
 
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
 

Similar to SOA - Unit 1 - Introduction to SOA with Web Services (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
 
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)
 
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
 
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
 

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

Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2RajaP95
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and usesDevarapalliHaritha
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 

Recently uploaded (20)

Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and uses
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 

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.