CS 415 N-Tier Application Development By Umair Ashraf July 5,2013 National University of Computer and Emerging Sciences Lecture # 8 Introduction to Service.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

What is a Service Oriented Architecture?
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
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.
Leveraging Technology to Enhance PeopleSoft Web Services (SOA) System Efficiency Lorne Kaufman, Managing Director.
1 Introduction to SOA. 2 The Service-Oriented Enterprise eXtensible Markup Language (XML) Web services XML-based technologies for messaging, service description,
June 3, 2015 Government Technology Forum: Service Oriented Architecture (SOA) Jonathan Natarajan Enterprise Integration Program Manager.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
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.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
Ch 12 Distributed Systems Architectures
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 service testing Group D5. What are Web Services? XML is the basis for Web services Web services are application components Web services communicate.
Enterprise Resource Planning
SOA, BPM, BPEL, jBPM.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
©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.
PROJECT NAME: DHS Watch List Integration (WLI) Information Sharing Environment (ISE) MANAGER: Michael Borden PHONE: (703) extension 105.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Dr. Bhavani Thuraisingham October 2006 Trustworthy Semantic Webs Lecture #16: Web Services and Security.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Based on the paper “Myths around Web Services” by Gustavo Alonso Web Services & Myths Around it Debashis Roy Deepa Saha.
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 4/23/2007 Introduction to Grid computing Sunil Avutu Graduate Student Dept.of Computer Science.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
Chris Kuruppu NWS Office of Science and Technology Systems Engineering Center (Skjei Telecom) 10/6/09.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Service Oriented Architecture (SOA) Dennis Schwarz November 21, 2008.
1 UNIT –II Architecting Web Service. 2 Why SOA? – business point of view  Information Technology (IT) workers face many challenges, including: Limited.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
Kemal Baykal Rasim Ismayilov
Chapter 14 Advanced Architectural Styles. Objectives Describe the characteristics of a distributed system Explain how middleware supports distributed.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Advanced Web Technologies Lecture # 5 By: Faraz Ahmed.
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.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
1 SERVICE ORIENTED ARCHITECTURE ANTHONY GACHANGO D61/70547/2008 DIS 601.
Basics of SOA Testing Assurance Services Unit 24 February 2016.
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.
XML 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SAMPLE XML SCHEMA (XSD) 2 Schema is a record definition, analogous to the.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
A service Oriented Architecture & Web Service Technology.
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
Sabri Kızanlık Ural Emekçi
Unit – 5 JAVA Web Services
SOA (Service Oriented Architecture)
Web Ontology Language for Service (OWL-S)
7. Service-oriented Architecture (SOA)
Inventory of Distributed Computing Concepts and Web services
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Service Oriented Architecture (SOA)
Distributed Systems through Web Services
Introduction to Web Services and SOA
Presentation transcript:

CS 415 N-Tier Application Development By Umair Ashraf July 5,2013 National University of Computer and Emerging Sciences Lecture # 8 Introduction to Service Oriented architecture

Agenda/Contents for Today’s Lecture  SOA Introduction  SOA Myths and Facts  Evolution of SOA  Understanding Services  SOA Reference Model  Examples

Service Oriented Architecture (SOA) SOAs are like snowflakes – no two are alike.” - David Linthicum

Introduction to SOA  The SOA Elephant  SOA is a bit like John Godfrey Saxe’s poem about the blind men and the elephant.  The man touching the trunk believes it to be a snake  The man touching the tusk believes it to be a spear  The man touching the ear believes it to be a fan  The man touching the elephant’s side believes it to be a wall  The man touching the tail believes it to be a rope  The man touching the legs believes they are trees.

Problems addressed by service oriented architecture

Definitions for SOA  A loosely-coupled architecture designed to meet the business needs of the organization.  A set of components which can be invoked, and whose interface descriptions can be published and discovered (W3C).  A paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. It provides a uniform means to offer, discover, interact with and use capabilities to produce desired effects consistent with measurable preconditions and expectations. (OASIS)

Simple Definition - SOA A method of design, deployment, and management of both applications and the software infrastructure where:  All software is organized into business services that are network accessible and executable.  Service interfaces are based on public standards for interoperability.

Characteristics of SOA  Quality of service, security and performance are specified.  Software infrastructure is responsible for managing.  Services are cataloged and discoverable.  Data are cataloged and discoverable.  Protocols use only industry standards.

What is a service ?  A Service is a reusable component.  A Service changes business data from one state to another.  A Service is the only way how data is accessed.  If you can describe a component in WSDL, it is a Service.

SOA Myths and Facts

Example – A City  Let's take your average cosmopolitan city.  It is already full of service-oriented businesses. Individual companies are service-oriented in that each provides a distinct service that can be used by multiple consumers.  Collectively, these businesses comprise a business community.  It makes sense for a business community not to be served by a single business outlet providing all services.  By decomposing the community into specialized, individual outlets, we achieve an environment in which these outlets can be distributed.

SOA-Loose Architecture For services to interact and accomplish something meaningful, they must exchange information. A communications framework capable of preserving their loosely coupled relationship is therefore required. One such framework is messaging. After a service sends a message on its way, it loses control of what happens to the message thereafter. That is why we require messages to exist as "independent units of communication." This means that messages, like services, should be autonomous.

The Evolution of SOA Service Orientation (SO) is the natural evolution of current development models  The, 80s saw object-oriented models  Component-based development model in the 90s  Now we have service orientation (SO)

The Evolution… From Three-Tier Applications Presentation Layer Databases Application Business Layer

The Evolution to: SOA-Based Applications Databases Presentation Process #1 Process #2 Process #3 Service Components

Calls for a Paradigm Shift Service Oriented Architecture Functionality Driven Long development cycles Tightly Coupled Application Specific Designed to last Data Oriented Traditional Architecture Process Oriented Iterative development Loosely Coupled Heterogeneous Designed for change Business Service Oriented       SOA v/s Traditional Architecture But must be built on standards to enhance interoperability

Service-Oriented Architecture: Key Concepts Service A unit of business functionality that can be invoked over the network Web service A service that is called in a standard way, so anyone can use it without knowing its internals “Loosely coupled” When services are self-contained, and can be easily combined and disassembled, they are called loosely coupled. Service- Oriented Architecture A standards-based platform that lets you model, develop, find, and combine services into flexible business processes Orchestration Combining and assembling services into a coherent business process – also known as business process management

DoD Concept How to Organize for SOA Enterprise Information Environment Business Mission WarFighting Mission Intelligence Mission Army, Navy Air Force Agencies Combatant Commands Programs Focus of this Presentation

Organization of Infrastructure Services Infrastructure Services (Enterprise Information) Data Services Security Services Computing Services Communication Services Application Services

Organization of Data Services Data Services Discovery Services Management Services Collaboration Services Interoperability Services Semantic Services

Organization of Security Services Security Services Transfer Services Protection Services Certification Services Systems Assurance Authentication Services

Organization of Computing Services Computing Services Computing Facilities Resource Planning Control & Quality Configuration Services Financial Management

Organization of Communication Services Communication Services Interoperability Services Spectrum Management Connectivity Arrangements Continuity of Services Resource Management

Organization of Application Services Application Services Component Repository Code Binding Services Maintenance Management Portals Experimental Services

A Few Key SOA Protocols  Universal Description, Discovery, and Integration, UDDI. Defines the publication and discovery of web service implementations.  The Web Services Description Language, WSDL, is an XML-based language that defines Web Services.  SOAP is the Service Oriented Architecture Protocol. It is a key SOA in which a network node (the client) sends a request to another node (the server).  The Lightweight Directory Access Protocol, or LDAP is protocol for querying and modifying directory services.  Extract, Transform, and Load, ETL, is a process of moving data from a legacy system and loading it into a SOA application.

SOA Interoperability Goals for the Department of Defense  Interoperability of solutions across the DoD strategic goal.  Rules for sharing of data and services across the enterprise.  Enforcement of standards.  All data, services, and applications shall be accessible, understandable, and trusted.  Global Information Grid for sharing of information with Federal Departments, Department of Homeland Security, the Intelligence Community, state and local governments, allied, coalition, non-governmental organizations (NGOs), academic, research and business partners.

27 Example of Customizable Web Services ( www. salesforce.com )

Fee database Data Services ESB: Routes to appropriate core system DDA / Current Account Internet Banking Business Process: Stop Payment Process Services Orchestration: Business Logic: If Customer_Status = Gold Service_Fee = $8 else Service_Fee = $20 Security: Authenticate userRegistry and Repository: Find Stop Payment Service, Charge Fee service Manage and monitor Banking Examples of SOA

Place customer orders: 1. Basic Data Service – access operations, 2. Composed Services - business logic, 3. Process Services – complex business logic

A Unified Patience Journal System

Why SOA Saves Code  Provides a standard way of interacting with shared software.  Enables software to become building blocks for reuse.  Shifts focus to application assembly rather than design.  Creates new applications out of existing components.  Integrates with applications in other enterprises.

Reference Material 