SlideShare uma empresa Scribd logo
1 de 41
DISTRIBUTED
SYSTEM
ARCHITECRURE
DISTRIBUTED SYSTEM
 A distributed system is a collection of
computational and storage devices connected
through a communications network. In this
type of system, data, software, and users are
distributed.
Example
Broker architecture pattern
INTRODUCTION:
 Used to structure the distributed software.
 Responsible for coordinating the
communications
 Forwarding of request from clients.
 Transmission of results and exceptional
 A broker can either be invocation-oriented Or
message /documents oriented.
Example
Broker ERD
Broker Work’s
 Coordination communication
 Controls and interact with client/servers
components
 Maintain the connection between the client
and server
Broker architecture components
Invoked six types of components
Clients:
request services of server from broker
Servers:
register and publish client’s interfaces with the
brokers
Brokers
The broker provides APIs for clients to request,
 servers to respond, registering or unregistering server
components, transferring messages, and locating
servers.
Components
Bridges :
Optional components used for hiding implementation
details when two brokers interoperate
 They can translate requests and parameters from one
format to another. A bridge can connect two different
networks base on different communication protocols.
Stub (client-side proxy):
 mediates between the client and the broker and provides
additional transparency between them marshals
parameter values, and unmarshals results from the
server
Skeleton (server-side proxy):
 mediate between the server and the broker.
 It receives and unpacks the requests,
unmarshals the method arguments, and calls
the appropriate service.
Advantages:
 Changeability and extensibility
 Simplicity for clients to access server and
server portability
 Interoperability via broker bridges
 Reusability
Disadvantages:
 Inefficiency due to the overhead of proxies
CORBA(Common Object Request
Broker Architecture)
RPC (remote Procedure Call)
Problems with distributed
system
 Language dependency
 Platform dependency
Solution is CORBA
 Provides language independency
 Platform independency.
 A specification or standard which specifies how
objects communicate with each other over a
network.
 It is an middle ware base architecture.
 The ORB(object request broker )is the heart of
distributed component architecture.
 Allow the developers to define the distributed
component architectures without worrying about
the underlying network communication and
programming language.
Architecture of CORBA
Example of CORBA
This example illustrates the basic tasks in
building a CORBA distributed application using
Java IDL. You will build the classic Hello World
program as a distributed application. The Hello
World program has a single operation that
returns a string to be printed.
1.The client invokes the sayHello method of the HelloServer.
2.The ORB transfers that invocation to the servant object
registered for that IDL interface.
3.The servant's sayHello method runs, returning a Java String.
4.The ORB transfers that String back to the client.
5.The client prints the value of the String.
IMPLEMENTATION
Message broker Architecture
Advantages:
• Reusability and maintainability: Loose
coupling between the client and server
component leads to easy maintenance and
extension on both sides.
• Flexibility: Invocation-oriented or document-
oriented messaging; message heading and body
can be altered for specific purposes.
Disadvantages:
• Overhead, indirection complexity, and difficulty
in debugging and testing due to the new protocol
stack added
SERVICE ORIENTED
ARCHITECTURE
(SOA)
 A service-oriented architecture is essentially a
collection of services.
 These services communicate with each other.
The communication can involve either simple
data passing or it could involve two or more
services coordinating some activity. Some
means of connecting services to each other is
needed.
Web services
 The technology of Web Services is the most
likely connection technology of service-
oriented architectures.
 The two key specification standards for web
service architecture are the Simple Object
Access Protocol (SOAP) and the Web
Services Description Language (WSDL).
SOAP
 SOAP essentially provides the envelope for
sending the Web Services messages.
 A SOAP message is an XML-based document
that is independent of any platform and thus
can be transported by many protocols, such
as HTTP or SMTP.
 service protocol, which can deliver requests
and responses between services loosely. A
connection can be established statically or
dynamically.
CASE STUDY
Google
 Mission statement “to organize the world’s
information and make it universally accessible
and useful”
 Born out of an internet search research
project at Stanford, now diversified into cloud
computing
 Provide the cloud services
Cloud services
software as a service – Google apps includes Gmail,
Google Docs, Google Calendar etc.
platform as a service
offer distributed system application programming interface
(API): protocol used as an interface by software
components to communicate with each other
– e.g. organizations can use this to develop there own
Google Apps.
Middleware
 software providing services to software
applications, beyond that provided by the
operating system
 software layer between the O/S and
applications on each side of a distributed
computing system in a network – e.g. the
dash in “client-server”
Remote procedure calls
RPC
RPC
GOOGLE FILE SYSTEM
Google File System
Google file System
Distributed system architecture

Mais conteúdo relacionado

Mais procurados

2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software concepts2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software conceptsPrajakta Rane
 
Signals and Antennas in mobile computing
Signals and Antennas in mobile computingSignals and Antennas in mobile computing
Signals and Antennas in mobile computingMadhuri Badgujar
 
Internetworking
InternetworkingInternetworking
InternetworkingRaghu nath
 
Inter Process Communication
Inter Process CommunicationInter Process Communication
Inter Process CommunicationAdeel Rasheed
 
distributed Computing system model
distributed Computing system modeldistributed Computing system model
distributed Computing system modelHarshad Umredkar
 
Corba concepts & corba architecture
Corba concepts & corba architectureCorba concepts & corba architecture
Corba concepts & corba architecturenupurmakhija1211
 
Distributed Query Processing
Distributed Query ProcessingDistributed Query Processing
Distributed Query ProcessingMythili Kannan
 
RPC: Remote procedure call
RPC: Remote procedure callRPC: Remote procedure call
RPC: Remote procedure callSunita Sahu
 
Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12koolkampus
 
Naming in Distributed Systems
Naming in Distributed SystemsNaming in Distributed Systems
Naming in Distributed SystemsNandakumar P
 
Client Centric Consistency Model
Client Centric Consistency ModelClient Centric Consistency Model
Client Centric Consistency ModelRajat Kumar
 
Distributed objects & components of corba
Distributed objects & components of corbaDistributed objects & components of corba
Distributed objects & components of corbaMayuresh Wadekar
 
Multiple Access Protocal
Multiple Access ProtocalMultiple Access Protocal
Multiple Access Protocaltes31
 
Uml in software engineering
Uml in software engineeringUml in software engineering
Uml in software engineeringMubashir Jutt
 

Mais procurados (20)

2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software concepts2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software concepts
 
Signals and Antennas in mobile computing
Signals and Antennas in mobile computingSignals and Antennas in mobile computing
Signals and Antennas in mobile computing
 
Internetworking
InternetworkingInternetworking
Internetworking
 
Lecture 3 threads
Lecture 3   threadsLecture 3   threads
Lecture 3 threads
 
Inter Process Communication
Inter Process CommunicationInter Process Communication
Inter Process Communication
 
distributed Computing system model
distributed Computing system modeldistributed Computing system model
distributed Computing system model
 
Corba concepts & corba architecture
Corba concepts & corba architectureCorba concepts & corba architecture
Corba concepts & corba architecture
 
Distributed Query Processing
Distributed Query ProcessingDistributed Query Processing
Distributed Query Processing
 
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
 
Cloud Computing Architecture
Cloud Computing ArchitectureCloud Computing Architecture
Cloud Computing Architecture
 
Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12
 
Coda file system
Coda file systemCoda file system
Coda file system
 
CORBA
CORBACORBA
CORBA
 
Message passing in Distributed Computing Systems
Message passing in Distributed Computing SystemsMessage passing in Distributed Computing Systems
Message passing in Distributed Computing Systems
 
Naming in Distributed Systems
Naming in Distributed SystemsNaming in Distributed Systems
Naming in Distributed Systems
 
Client Centric Consistency Model
Client Centric Consistency ModelClient Centric Consistency Model
Client Centric Consistency Model
 
Distributed objects & components of corba
Distributed objects & components of corbaDistributed objects & components of corba
Distributed objects & components of corba
 
Multiple Access Protocal
Multiple Access ProtocalMultiple Access Protocal
Multiple Access Protocal
 
Uml in software engineering
Uml in software engineeringUml in software engineering
Uml in software engineering
 

Semelhante a Distributed system architecture

Introduction to webservices
Introduction to webservicesIntroduction to webservices
Introduction to webservicesGagandeep Singh
 
Web Services in Cloud Computing.pptx
Web Services in Cloud Computing.pptxWeb Services in Cloud Computing.pptx
Web Services in Cloud Computing.pptxssuser403d87
 
Understanding Web Services by software outsourcing company india
Understanding Web Services by software outsourcing company indiaUnderstanding Web Services by software outsourcing company india
Understanding Web Services by software outsourcing company indiaJignesh Aakoliya
 
Object and component based middleware for distributed system development
Object and component based middleware for distributed system developmentObject and component based middleware for distributed system development
Object and component based middleware for distributed system developmentektabhalwara
 
Context And Concept Of Web Services
Context And Concept Of Web ServicesContext And Concept Of Web Services
Context And Concept Of Web ServicesFatih Taşkın
 
Web programming
Web programmingWeb programming
Web programmingsowfi
 
WebService-Java
WebService-JavaWebService-Java
WebService-Javahalwal
 
Module1 Mobile Computing Architecture
Module1 Mobile Computing ArchitectureModule1 Mobile Computing Architecture
Module1 Mobile Computing Architectureraksharao
 
Web services concepts, protocols and development
Web services concepts, protocols and developmentWeb services concepts, protocols and development
Web services concepts, protocols and developmentishmecse13
 
Dot net training-navimumbai
Dot net training-navimumbaiDot net training-navimumbai
Dot net training-navimumbaivibrantuser
 

Semelhante a Distributed system architecture (20)

MIDELWARE TECH
MIDELWARE TECHMIDELWARE TECH
MIDELWARE TECH
 
Cc unit 2 updated
Cc unit 2 updatedCc unit 2 updated
Cc unit 2 updated
 
Java web services
Java web servicesJava web services
Java web services
 
Introduction to webservices
Introduction to webservicesIntroduction to webservices
Introduction to webservices
 
Service view
Service viewService view
Service view
 
Web Services in Cloud Computing.pptx
Web Services in Cloud Computing.pptxWeb Services in Cloud Computing.pptx
Web Services in Cloud Computing.pptx
 
6. The grid-COMPUTING OGSA and WSRF
6. The grid-COMPUTING OGSA and WSRF6. The grid-COMPUTING OGSA and WSRF
6. The grid-COMPUTING OGSA and WSRF
 
Overview of web services
Overview of web servicesOverview of web services
Overview of web services
 
Understanding Web Services by software outsourcing company india
Understanding Web Services by software outsourcing company indiaUnderstanding Web Services by software outsourcing company india
Understanding Web Services by software outsourcing company india
 
Object and component based middleware for distributed system development
Object and component based middleware for distributed system developmentObject and component based middleware for distributed system development
Object and component based middleware for distributed system development
 
Context And Concept Of Web Services
Context And Concept Of Web ServicesContext And Concept Of Web Services
Context And Concept Of Web Services
 
Web programming
Web programmingWeb programming
Web programming
 
WebService-Java
WebService-JavaWebService-Java
WebService-Java
 
Module1 Mobile Computing Architecture
Module1 Mobile Computing ArchitectureModule1 Mobile Computing Architecture
Module1 Mobile Computing Architecture
 
dotNETfinal.ppt
dotNETfinal.pptdotNETfinal.ppt
dotNETfinal.ppt
 
dotNETfinal.ppt
dotNETfinal.pptdotNETfinal.ppt
dotNETfinal.ppt
 
SOA & WCF
SOA & WCFSOA & WCF
SOA & WCF
 
Web services concepts, protocols and development
Web services concepts, protocols and developmentWeb services concepts, protocols and development
Web services concepts, protocols and development
 
Dot net training-navimumbai
Dot net training-navimumbaiDot net training-navimumbai
Dot net training-navimumbai
 
Presentation1REVIEW
Presentation1REVIEWPresentation1REVIEW
Presentation1REVIEW
 

Último

Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 

Último (20)

Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 

Distributed system architecture

  • 2. DISTRIBUTED SYSTEM  A distributed system is a collection of computational and storage devices connected through a communications network. In this type of system, data, software, and users are distributed.
  • 4. Broker architecture pattern INTRODUCTION:  Used to structure the distributed software.  Responsible for coordinating the communications  Forwarding of request from clients.  Transmission of results and exceptional  A broker can either be invocation-oriented Or message /documents oriented.
  • 7. Broker Work’s  Coordination communication  Controls and interact with client/servers components  Maintain the connection between the client and server
  • 8. Broker architecture components Invoked six types of components Clients: request services of server from broker Servers: register and publish client’s interfaces with the brokers Brokers The broker provides APIs for clients to request,  servers to respond, registering or unregistering server components, transferring messages, and locating servers.
  • 9. Components Bridges : Optional components used for hiding implementation details when two brokers interoperate  They can translate requests and parameters from one format to another. A bridge can connect two different networks base on different communication protocols. Stub (client-side proxy):  mediates between the client and the broker and provides additional transparency between them marshals parameter values, and unmarshals results from the server
  • 10. Skeleton (server-side proxy):  mediate between the server and the broker.  It receives and unpacks the requests, unmarshals the method arguments, and calls the appropriate service.
  • 11.
  • 12.
  • 13.
  • 14. Advantages:  Changeability and extensibility  Simplicity for clients to access server and server portability  Interoperability via broker bridges  Reusability Disadvantages:  Inefficiency due to the overhead of proxies
  • 17.
  • 18. Problems with distributed system  Language dependency  Platform dependency
  • 19. Solution is CORBA  Provides language independency  Platform independency.  A specification or standard which specifies how objects communicate with each other over a network.  It is an middle ware base architecture.  The ORB(object request broker )is the heart of distributed component architecture.  Allow the developers to define the distributed component architectures without worrying about the underlying network communication and programming language.
  • 20.
  • 22. Example of CORBA This example illustrates the basic tasks in building a CORBA distributed application using Java IDL. You will build the classic Hello World program as a distributed application. The Hello World program has a single operation that returns a string to be printed.
  • 23. 1.The client invokes the sayHello method of the HelloServer. 2.The ORB transfers that invocation to the servant object registered for that IDL interface. 3.The servant's sayHello method runs, returning a Java String. 4.The ORB transfers that String back to the client. 5.The client prints the value of the String.
  • 26. Advantages: • Reusability and maintainability: Loose coupling between the client and server component leads to easy maintenance and extension on both sides. • Flexibility: Invocation-oriented or document- oriented messaging; message heading and body can be altered for specific purposes. Disadvantages: • Overhead, indirection complexity, and difficulty in debugging and testing due to the new protocol stack added
  • 27. SERVICE ORIENTED ARCHITECTURE (SOA)  A service-oriented architecture is essentially a collection of services.  These services communicate with each other. The communication can involve either simple data passing or it could involve two or more services coordinating some activity. Some means of connecting services to each other is needed.
  • 28. Web services  The technology of Web Services is the most likely connection technology of service- oriented architectures.  The two key specification standards for web service architecture are the Simple Object Access Protocol (SOAP) and the Web Services Description Language (WSDL).
  • 29.
  • 30. SOAP  SOAP essentially provides the envelope for sending the Web Services messages.  A SOAP message is an XML-based document that is independent of any platform and thus can be transported by many protocols, such as HTTP or SMTP.  service protocol, which can deliver requests and responses between services loosely. A connection can be established statically or dynamically.
  • 32. Google  Mission statement “to organize the world’s information and make it universally accessible and useful”  Born out of an internet search research project at Stanford, now diversified into cloud computing  Provide the cloud services
  • 33. Cloud services software as a service – Google apps includes Gmail, Google Docs, Google Calendar etc. platform as a service offer distributed system application programming interface (API): protocol used as an interface by software components to communicate with each other – e.g. organizations can use this to develop there own Google Apps.
  • 34. Middleware  software providing services to software applications, beyond that provided by the operating system  software layer between the O/S and applications on each side of a distributed computing system in a network – e.g. the dash in “client-server”
  • 36. RPC
  • 37. RPC