1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
REST Introduction 吴海生 博克软件(杭州)有限公司.
Harithan R velagala CSE 532 TERM PAPER. First what is a service? A service is a reusable component which transforms business data. It is self contained.
An Approach to Wrap Legacy Applications into Web Services Wesal Al Belushi, Youcef Baghdadi Department of Computer Science, Sultan Qaboos University, Sultanate.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
What is SOA? IT architecture for request - reply applications Application functions are modularized and presented as services Services are loosely coupled.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
Virtual Ticketing Agents using Web Services and J2EE Advisor: Dr. Chung-E-Wang Date: 05/06/03 Naveen Repala.
Independent Insight for Service Oriented Practice Communicating SOA.
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,
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Troy Hutchison Service Oriented Architecture (SOA) Security.
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.
Introduction to Service-Oriented Architecture. Outline Definition Features Examples of SOA Web Service Standards Example Pros and Cons Integration with.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
Ch 12 Distributed Systems Architectures
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Service-oriented architecture. The Basic main concepts –Service-orientation describes an architecture that uses loosely coupled services to support the.
B. RAMAMURTHY Web services. Topics What is a web service? From OO to WS WS and the cloud WS code.
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 service testing Group D5. What are Web Services? XML is the basis for Web services Web services are application components Web services communicate.
SOA Implementation & Federation SOA General Concepts SOA Implementation, System landscape and Processes – wM 8.2 Federation of Heterogeneous SOA environments.
SOA, BPM, BPEL, jBPM.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
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,
Web Services (SOAP, WSDL, UDDI) SNU OOPSLA Lab. October 2005.
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.
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,
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
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.
Enabling the Future Service-Oriented Internet (EFSOI 2008) Supporting end-to-end resource virtualization for Web 2.0 applications using Service Oriented.
Introduction to Web Services. Agenda Motivation History Web service model Web service components A walkthrough examples.
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.
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.
HNDIT Rapid Application Development
Kingdom of Saudi Arabia Ministry of Higher Education Al-Imam Muhammad Ibn Saud Islamic University College of Computer and Information Sciences Introduction.
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.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Web Services Blake Schernekau March 27 th, Learning Objectives Understand Web Services Understand Web Services Figure out SOAP and what it is used.
Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester,
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.
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.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
SOA (Service Oriented Architecture)
Service Oriented Architecture
Service-centric Software Engineering
Service-centric Software Engineering 1
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Service Oriented Architecture (SOA)
Presentation transcript:

1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University

Outline 1. Introduction 2. Service-Oriented Architecture 3. Metadata Description Languages 4. Requirements of SOA 5. Design Principles of SOA 6. Types of SOA 7. Characteristics of SOA 8. Basic Web Service 9. Summary 2

SOA: Service-Oriented Architecture Lecture: 14 3

1. Introduction A facility supplying some public demand The work performed by one that SERVES, HELP, BENEFIT A Windows Service?  RPC Locator, EventLog, DHCP Client Software Service?  Distribution Service, Alert Service  Security Service, Log Service 4

Introduction (Continue…) Services are unassociated, loosely coupled units of functionality that have no calls to each other embedded in them Each service implements one action,  Filling out an online application for an account  Viewing an online bank statement  Placing an online booking or airline ticket order Services use defined protocols that describe how services pass and parse messages using description metadata 5

2. Service-Oriented Architecture (SOA) A service-oriented architecture is a set of principles and methodologies for designing and developing software in the form of interoperable services These services are well-defined business functionalities that are built as software components that can be reused for different purposes SOA design principles are used during the phases of systems development and integration SOA defines how to integrate widely disparate applications for a Web-based environment and uses multiple implementation platforms 6

Service-Oriented Architecture (SOA) (Continue…) SOA generally provides a way for consumers of services, such as web-based applications, to be aware of available SOA-based services Rather than defining an API, SOA defines the interface in terms of protocols and functionality  For example, several disparate departments within a company may develop and deploy SOA services in different implementation languages; their respective clients will benefit from a well-defined interface to access them  XML is often used for interfacing with SOA services, though this is not required 7

Service-Oriented Architecture (SOA) (Continue…) Service-orientation requires loose coupling of services with operating systems and other technologies that underlie applications SOA separates functions into distinct units, or services, which developers make accessible over a network so users can combine and reuse them These services and their corresponding consumers communicate with each other by passing data in a well-defined, shared format, or by coordinating an activity between two or more services 8

Service-Oriented Architecture (SOA) (Continue…) SOA developers associate individual SOA objects by using orchestration  The developer associates software functionality (services) in a non-hierarchical arrangement using a software tool  The tool contains a complete list of all available services, their characteristics, and the means to build an application utilizing these sources  Flexiant Cloud Orchestrator, ActiveVOS, Apache ODE (Orchestration Director Engine) are few tools examples Programmers have made extensive use of XML in SOA to structure data that they wrap in a nearly exhaustive description-container 9

3. Metadata Description Languages The Web Services Description Language (WSDL) typically describes the services themselves, while the Simple Object Access Protocol (SOAP) describes the communications protocols The metadata should posses following properties  The metadata should come in a form that software systems can use to configure dynamically by discovery and incorporation of defined services  The metadata should come in a form that system designers can understand and manage with a reasonable expenditure of cost and effort 10

4. Requirements of SOA There are two requirements of SOA  Interoperability among different systems and programming languages that provides the basis for integration between applications on different platforms through a communication protocol  Desire to create a federation of resources. Establish and maintain data flow to a federated database system. This allows new functionality developed to reference a common business format for each data element 11

5. Design Principles of SOA Four important design principles include; 1. Consistency  There are many candidate technologies for creating, publishing, discovering, and invoking services  An SOA should provide a reference architecture specifying particular mechanisms that service providers and consumers will use (consistency) 2. Simplify the Development  Any enterprise-scale SOA infrastructure should be both scalable and resilient  It should also include industrial-strength Enterprise Service Bus (ESB) and security technologies 12

Design Principles of SOA (Continue…) 3. Standard, formally defined, machine-readable interfaces  When we describe interfaces using a well defined machine-readable language, we enable a broad range of tooling capabilities  We strongly favor the use of formally-defined open standard languages such as WSDL (decoupling) 4. Reusability  Service designers should keep in mind that any service they product can potentially become a reusable asset  The designers should not exclusively focus on requirements of the initial consumers of a service, 13

6. Types of SOA 1. Service Architecture  The physical design of an individual service that encompasses all the resources used by a service  This would normally include databases, software components, legacy systems, identity stores, XML schemas etc. 2. Service Composition Architecture  The service-orientation design paradigm is composition- centric  A composition of the individual architectures of the participating services 14

Types of SOA (Continue…) 3. Service Inventory Architecture  A service inventory is composed of services that automate business processes  Documenting the requirements of services, independently from the business processes that they automate, helps identify processing bottlenecks 4. Service-oriented Enterprise Architecture  This umbrella architecture incorporates service, composition and inventory architectures and any enterprise-wide technological resources accessed by these architectures 15

7. Characteristics of SOA Services have platform independent, self describing interfaces (XML) Messages are formally defined Services can be discovered Services have quality of service characteristics defined in policies Services can be provided on any platform 16 SOASOA Interoperable Loosely Coupled Re-Usable Composable

8. Basic Web Services 17 WSDL Web Service (J2EE, PL/SQL,.NET,C/C++, Legacy …) Web Service (J2EE, PL/SQL,.NET,C/C++, Legacy …) Web Service Client (J2EE,.NET, PL/SQL …) Web Service Client (J2EE,.NET, PL/SQL …) Points to description Describes Service Finds Service Invokes with XML Messages SOAP UDDI Registry Points to service

18 Summary Any Questions?