Chris Kuruppu NWS Office of Science and Technology Systems Engineering Center (Skjei Telecom) 10/6/09.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Overview of Web Services
Chapter 19 – Service-oriented Architecture
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
General introduction to Web services and an implementation example
Web Services and AIXM. Introduction Subramanyam “Subbu” Nadavala Contractor, L-3 Communications FAA Air Traffic Organization (ATO) Information Technology.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
Scale Up Access to your 4GL Application using Web Services
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,
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Understand Web Services
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.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
CSE 636 Data Integration Web Services.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
Web Services CS Web Services Internet-available services using XML messaging, for computer-computer interaction Not tied to any OS or language Self-describing:
WSDL Web Services Description Language Neet Wadhwani University of Colorado 3 rd October, 2001.
B. RAMAMURTHY Web services. Topics What is a web service? From OO to WS WS and the cloud WS code.
CS 415 N-Tier Application Development By Umair Ashraf July 6,2013 National University of Computer and Emerging Sciences Lecture # 9 Introduction to Web.
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.
Web services A Web service is an interface that describes a collection of operations that are network-accessible through standardized XML messaging. A.
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Web Services & WCF ~ Ankit. Web services A web service is a collection of protocols and standards used for exchanging data between applications or systems.
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
Web Service Bright + Ong. Meaning A collection of protocols and standards used for exchanging data between applications or systems Written in various.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
1 Web Service Description Language (WSDL) 大葉大學資工系.
Introduction to Web Services Instructor: Dr. M. Anwar Hossain.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
Establishing a foundation for web services Ashraf Memon.
1 Web Services Web and Database Management System.
XML and Web Services (II/2546)
RSISIPL1 SERVICE ORIENTED ARCHITECTURE (SOA) By Pavan By Pavan.
Kemal Baykal Rasim Ismayilov
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Service Oriented Architecture + SOAP -Robin John.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
REST By: Vishwanath Vineet.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
1 Service Oriented Architecture SOA. 2 Service Oriented Architecture (SOA) Definition  SOA is an architecture paradigm that is gaining recently a significant.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
1 G52IWS: Web Services Description Language (WSDL) Chris Greenhalgh
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
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.
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Unit – 5 JAVA Web Services
Service Oriented Architecture
Implementing a service-oriented architecture using SOAP
Wsdl.
Introduction to Web Services and SOA
Service Oriented Architecture + SOAP
Distributed System using Web Services
Introduction to Web Services and SOA
Presentation transcript:

Chris Kuruppu NWS Office of Science and Technology Systems Engineering Center (Skjei Telecom) 10/6/09

Assumptions The SoS approach has been chosen as the best engineering approach as seen in documents such as: NextGen Weather Plan – NEWP “Develop a new weather data distribution architecture, leveraging net-centric standard and existing architectures” NextGen Air Transportation System Weather CONOPS 4-D Weather Functional Requirements for NextGen Air Traffic Management JPDO NextGen CONOPS NextGen WIDB – IT Needs 2

SoS Fundamentals A System of Systems.... Has operationally independent elements. Component systems are useful in their own right. Has managerial independent elements. Component systems maintain current operations independent of the SoS. Has evolutionary development. A SoS is scalable. Has emergent behavior The SoS performs functions that do not reside in any one component system. 3

SOA Concepts Service Oriented Architecture (SOA) represents a model in which logic is decomposed into smaller, distinct units of logic. These ‘distinct units of logic’ are ‘services’ in an SOA context. Services are made discoverable by the Registry / Repository by their WSDL Service Description and associated metadata.. Users/Systems discover services (to obtain products/data) by querying the Reg/Rep. 4

Web Services Basics Web Services is fundamentally comprised of the following technology/standards. XML – eXtensible Markup Language is a set of rules for electronically encoding documents. SOAP – Simple Object Access Protocol is a specification for exchanging structured information. HTTP – HyperText Transfer Protocol is an application- level protocol (from OSI network stack model). WSDL – Web Services Description Language is an XML- based language that provides a model for describing Web services. 5

Web Services Basics cont... XML Popular standard format for the exchange of data and documents. Underlies SOAP and WSDL. Platform independent. Example Code: 6

Web Services Basics cont... SOAP XML-based messaging specification. Known XML format. Utilizes HTTP POST/GET as underlying transport protocol. 7

Web Services Basics cont... HTTP Utilizes request methods to indicate the desired action to be performed on the resource (URL). HTTP GET request retrieves a resource from a server. HTTP POST request is used to send data to a server to be processed in some way. 8

Web Services Basics cont... WSDL XML-specification used to describe ‘services’. Provides description of service interface, and information on where to find the service on the network (URL). Describes two aspects of a service: Abstract interface and Concrete Implementation. Abstract Interface – describes general service structure (operations, operation parameters). Concrete Implementation – binds the abstract interface to a network address, communication protocol, and data structures. i.e. concrete implementation binds the service and invokes its various operations. 9

Web Services Basics cont... WSDL 10

Web Services Basics cont... Web Services offer a connection technology. Platform to connect the ‘services’ in an SOA For example, Web Coverage Service (WCS).. -Has 3 types of requests: GetCapabilities – Service metadata (XML doc) DescribeCoverage – Full description of one or more coverage (XML doc) GetCoverage – One coverage (known format) -Uses HTTP POST/GET to connect to a service (which has an associated URN/URI/URL) 11

What are Services? Services encompass logic. Services can cover a varying amount of logic (ie. business rules, or something much smaller). Very similar to ‘objects’ in Object Oriented Programming (OOP). SOA is an alternative way of organizing code, based on services instead of a hierarchy of objects. Services are autonomous. Services are self-governing/stand-alone. Services share schemas and contracts, not classes and types. Services are designed to exchange contracts for behavior and XML schemas for data structure. 12

What are Services? continued.. Services need to have explicit boundaries. To maximize code reuse and sustain service longevity. Services that have overlapping logic can potentially lead to circular dependencies. Ties to services being ‘loosely-coupled’. 13

Services continued.. System 1 Service A Service B Service C Registry / Repository Services A,B,C Publish Service Descriptions / Metadata for A,B,C Query for Data Return Services needed to get data Physical Connection Exists User Invokes Services to get data User Requested Data via physical connection 14

Services continued.. Registry / Repository System 1 System 2 System 3 Publish Service Descriptions / Metadata Query for Data Return Services needed to get data System 4 User Invokes Services to get Data User Requested Data 15

How does it all fit together? An SOA is an approach to a SoS architecture. Legacy systems? Implementing a service-oriented front end (Edge Servers) for a legacy system will expose that same business logic to an entirely new set of applications/data. New systems and legacy systems can leverage each other’s functionality through the SOA implemented by Web Services (essentially the SoS). Instead of many point-to-point links, systems are network-enabled. 16

SOA Visual 17

Thanks for listening......Questions/Discussion? 18