 Applied Architectures and Styles Chapter 11, Part 2 Service-Oriented Architectures and Web Services Architectures from Specific Domains Robotics Wireless.

Slides:



Advertisements
Similar presentations
REST Introduction 吴海生 博克软件(杭州)有限公司.
Advertisements

Overview of Web Services
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
WEB SERVICES DAVIDE ZERBINO.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Service Oriented Architecture Terry Woods Session 50.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
Ch. 7. Architecture Standardization for WoT
Presentation 7 part 1: Web Services Introduced. Ingeniørhøjskolen i Århus Slide 2 Outline Definition Overview of Web Services Examples Next Time: SOAP.
Presentation 7: Part 1: Web Services Introduced. Outline Definition Overview of Web Services Examples Next Time: SOAP & WSDL.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
1 Introduction to SOA. 2 The Service-Oriented Enterprise eXtensible Markup Language (XML) Web services XML-based technologies for messaging, service description,
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Technical Architectures
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Aligning Business Processes to SOA B. Ramamurthy 6/16/2015Page 1.
PROGRESS project: Internet-enabled monitoring and control of embedded systems (EES.5413)  Introduction Networked devices make their capabilities known.
Ch 12 Distributed Systems Architectures
Software – Part 3 V.T. Raja, Ph.D., Information Management College of Business Oregon State University.
Web Service What exactly are Web Services? To put it quite simply, they are yet another distributed computing technology (like CORBA, RMI, EJB, etc.).
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
Enterprise Resource Planning
Introduction SOAP History Technical Architecture SOAP in Industry Summary References.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Architecting Web Services Unit – II – PART - III.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Architectural Styles Part II Software Architecture Lecture 6.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 13. Review Shared Data Software Architectures – Black board Style architecture.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Advanced Web Technologies Lecture #4 By: Faraz Ahmed.
Service Oriented Architecture + SOAP -Robin John.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Web Services An Introduction Copyright © Curt Hill.
HNDIT Rapid Application Development
Copyright © 2004, Keith D Swenson, All Rights Reserved. OASIS Asynchronous Service Access Protocol (ASAP) Tutorial Overview, OASIS ASAP TC May 4, 2004.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Identifying the Building Blocks of Web Services Web Services can convert your application into a Web-application, which can publish its function or message.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
A service Oriented Architecture & Web Service Technology.
Business Process Execution Language (BPEL) Pınar Tekin.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Java Web Services Orca Knowledge Center – Web Service key concepts.
Architecting Web Services
WEB SERVICES.
Unit – 5 JAVA Web Services
SOA (Service Oriented Architecture)
CORBA Alegria Baquero.
Architecting Web Services
Overview of Web Services
CORBA Alegria Baquero.
Service Oriented Architecture + SOAP
Introduction to SOA and Web Services
Introduction to Web Services and SOA
Distributed System using Web Services
Distributed Systems Architectures
Presentation transcript:

 Applied Architectures and Styles Chapter 11, Part 2 Service-Oriented Architectures and Web Services Architectures from Specific Domains Robotics Wireless Sensor Networks

Service-Oriented Architectures and Web Services  Supports business enterprises on the internet  Independence is fundamental  Conceptually part of the decentralized design space  Significant complexity

Service-Oriented Architectures and Web Services  Independent Components  Interface describing what operations they provide  Have their own thread of control  Can be described using WSDL  Web Services Description Language  XML  APIs written in languages such as Java, PHP, Ruby

Service-Oriented Architectures and Web Services  Connectors of SOA  Asynchronous Event Notification  Sends structured XML document to service provider  Variety of protocols: HTML, , etc.  No obligation for provider to return anything to requestor  Different from remote procedure calls  No object persistence  Absence of programming semantics

Service-Oriented Architectures and Web Services  Requires Architecture Description Language  Formality and complete semantics required  Similar to a scripting language  Other Architectural Styles and Concepts  Publish/Subscribe Mechanisms for discover of new services or service providers

Service-Oriented Architectures and Web Services  Significant Complexity  Interoperability across platforms  Open, decentralized system  Difficult to change services once announced  Compares to Java and changing a public method  Due to these issues, developers often choose REST instead of SOAP  REST – focuses on the exchange of representations/data  SOAP – focuses on the invocations of functions with arguments  Amazon provides both methods

Service-Oriented Architectures and Web Services

Architectures from Specific Domains  Robotics  Sense-Plan-Act  Subsumption  Three-Layer  Reuse-Oriented  Wireless Sensor Networks

Architectures from Specific Domains  Robotics Examples  Mobile tele-operated systems  Full or partial control of the robot’s systems is handled by a human operator  Industrial automation systems  Autonomous  Environment conforms to robot  Mobile autonomous robots  Autonomous  Navigate varying environments

Architectures from Specific Domains  Robotics Challenges  Physical platforms and devices  Unpredictable nature of the environment  Robotic Software Qualities  Robustness  Performance  Reusability  Adaptability

Architectures from Specific Domains  Sense-Plan-Act (SPA)  Unidirectional  Sense – Interface with the world  Plan – Behavior  Reconciles actual state with internal model  Internal model repeatedly updated in response to newly acquired sensor information  Objective it to keep the model consistent with actual environmental conditions

Architectures from Specific Domains  Sense-Plan-Act (SPA) – Drawbacks  Sensor information must be integrated (known as sensor-fusion) and incorporated into planning models at each step  These operations are very time consuming and typically cannot keep up with environmental changes  Therefore this model does not scale well as robot capabilities and goals expand

Architectures from Specific Domains  Subsumption  Inhibition and Suppression  No world model or plan  Independent components, each encapsulating specific behavior or skill  Reactive in nature  Excellent performance  Drawbacks  Lack of coherent architectural plan  Components inserted into data flow depending on task without position necessarily being related to the layer with in which they are located

 Three-Layer Architecture (3L)  Hybrid of SPA and Subsumption  Three Layers  Reactive  Sequencing  Planning  Challenges  Deciding how to separate functionality into layers  Reconciliation of world and behavior models Architectures from Specific Domains

 Reuse-Oriented  Component Reuse  Object Oriented  Middleware Frameworks  Few Frameworks  Player (  Orca (  Microsoft Robots Studio (  Lego Mindstorms (

Architectures from Specific Domains  Wireless Sensor Networks (WSN)  Sensor nets  Monitor the environment  Widely used  Medical systems  Navigation  Industrial automation  Low installation costs  Easy reconfiguration

Architectures from Specific Domains  WSN Challenges  Integration with legacy systems, other embedded devices, mobile networks  PDAs, cell phones, etc.  Typical Constraints  Power  Bandwidth  Range  Processing capacity  Falt-tolerance  Availability  Scalability

Architectures from Specific Domains  Bosch Research and Technology Center and University of Southern California  Three separate architectural styles to achieve all goals  Peer-to-peer  Publish-subscribe  Service-oriented