Service Oriented Architecture (SOA)

Slides:



Advertisements
Similar presentations
Web Service Architecture
Advertisements

Crucial Patterns in Service- Oriented Architecture Jaroslav Král, Michal Žemlička Charles University, Prague.
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
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.
1 Introduction to SOA. 2 The Service-Oriented Enterprise eXtensible Markup Language (XML) Web services XML-based technologies for messaging, service description,
Adding More Value to Your ERP System Using Service-Oriented Architecture (SOA) Copyright © 2001 iWay Software 1 Information Builders.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Stuart Sim Chief Architect Global Education & research Sun Client Solutions Blog:
Troy Hutchison Service Oriented Architecture (SOA) Security.
Introduction to Service-Oriented Architecture. Outline Definition Features Examples of SOA Web Service Standards Example Pros and Cons Integration with.
© 2006 IBM Corporation SOA on your terms and our expertise Discovering the Value of SOA SOA In Action SOA & End-2-End Business Driven Development using.
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
SOA, BPM, BPEL, jBPM.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
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.
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.
Service Oriented Architectures Presentation By: Clifton Sweeney November 3 rd 2008.
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.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
Kemal Baykal Rasim Ismayilov
David Smiley SOA Technology Evangelist Software AG Lead, follow or get out of the way Here Comes SOA.
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.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
The Service in Service Oriented Architecture November 2, 2005 Aderbad Tamboli Petris.
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.
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.
SAP Integration with Oracle 11g Muhammad Raza Fatmi.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
J2EE Platform Overview (Application Architecture)
.NET Omid Darroudi.
CIM Modeling for E&U - (Short Version)
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Unit – 5 JAVA Web Services
SOA (Service Oriented Architecture)
Distribution and components
7. Service-oriented Architecture (SOA)
Overview of Web Services
Introduction to Web Services and SOA
Inventory of Distributed Computing Concepts and Web services
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Enterprise Service Bus (ESB) (Chapter 9)
Service-centric Software Engineering 1
Service Oriented Architecture
Lecture 1: Multi-tier Architecture Overview
Inventory of Distributed Computing Concepts
Tools for Composing and Deploying Grid Middleware Web Services
3 Cloud Computing.
Component--based development
SOA-1: Fundamentals of Service-Oriented Architecture
WEB SERVICES DAVIDE ZERBINO.
Chapter 17: Client/Server Computing
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Distributed Systems through Web Services
Enterprise Integration
The Anatomy and The Physiology of the Grid
Quality Assurance for Component-Based Software Development
Introduction to SOA and Web Services
Introduction to Service-Orientation
Introduction to Web Services and SOA
Service Oriented Architecture
ONAP Architecture Principle Review
Presentation transcript:

Service Oriented Architecture (SOA) Farhana Zulkernine

Service-Oriented Architecture (SOA) Outline Service Oriented Architecture (SOA): Definition, Characteristics Differences: SOA vs. existing Model Driven Architecture (MDA) SOA Implementation Framework and Enterprise Service Bus (ESB) Benefits and reasons for not using SOA Contribution towards self management Example of SOA framework Summary 12/25/2018 Service-Oriented Architecture (SOA)

Service Oriented Architecture Service-oriented architecture (SOA) is an approach to loosely coupled, protocol independent, standards-based distributed computing where software resources available on the network are considered as Services. SOA is believed to become the future enterprise technology solution that promises the agility and flexibility the business users have been looking for by leveraging the integration process through composition of the services spanning multiple enterprises. 12/25/2018 Service-Oriented Architecture (SOA)

Service-Oriented Architecture (SOA) Characteristics The software components in a SOA are services based on standard protocols. Services in SOA have minimum amount of interdependencies. Communication infrastructure used within an SOA should be designed to be independent of the underlying protocol layer. Offers coarse-grained business services, as opposed to fine-grained software-oriented function calls. Uses service granularity to provide effective composition, encapsulation and management of services. 12/25/2018 Service-Oriented Architecture (SOA)

Service-Oriented Architecture (SOA) Service Granularity Service granularity refers to the scope of functionality a service exposes. Fine-grained services provide a small amount of business-process usefulness, such as basic data access. Coarse-grained services are constructed from fine-grained services that are intelligently structured to meet specific business needs. 12/25/2018 Service-Oriented Architecture (SOA)

Service-Oriented Architecture (SOA) Service Composition Jeff Hanson, Coarse-grained Interfaces Enable Service Composition in SOA, JavaOne, August 29, 2003 12/25/2018 Service-Oriented Architecture (SOA)

Service-Oriented Architecture (SOA) Service Management There are three levels of service management Management of the services and their interfaces Management of the underlying system Management of the interaction between the services and the underlying system 12/25/2018 Service-Oriented Architecture (SOA)

Service-Oriented Architecture (SOA) SOA Metamodel SOA is a form of enterprise architecture and can be represented using models. SOA metamodel is a model that contains the following three models. Jason Bloomberg, The SOA Implementation Framework, www.zapthink.com, April 2004 12/25/2018 Service-Oriented Architecture (SOA)

Differences: SOA vs. Existing Model Driven Architecture (MDA) SOA is an alternative model to the more traditionally tightly-coupled object-oriented models like Common Object Request Broker Architecture (CORBA) and Distributed Component Object Model (DCOM). In SOA individual services can be build with object-oriented designs but the overall design of SOA is service-oriented. 12/25/2018 Service-Oriented Architecture (SOA)

Service-Oriented Architecture (SOA) Differences (cont.) SOA today differs in the usage of a more generic standard-based interface language XML (eXtensible Markup Language) used in Web Services Definition Language (WSDL) compared to the older Interface Definition Language (IDL) found in CORBA. SOA is based on the concept of using services that can communicate through standard protocols like SOAP allowing a more loosely coupled architecture. In older models objects were more tightly coupled due to the usage of vendor specific communication standards. 12/25/2018 Service-Oriented Architecture (SOA)

Service-Oriented Architecture (SOA) Differences (cont.) IBM’s MQseries is yet another message-oriented middleware system but it lacks the organized workflow definition required for the services to interoperate. SOA supports the composition of coarse-grained services from fine-grained services to provide a business solution in an easily deployable and usable manner. For interoperability of services spanning multiple enterprises, SOA should provide service level agreements and operational policies. 12/25/2018 Service-Oriented Architecture (SOA)

Service-Oriented Architecture (SOA) Web Services and SOA Web Services are an open standards-based way of creating and offering SOAs. Web Services are able to exchange structured documents that contain different amounts of information, as well as information about that information, known as metadata. In other words, Web Services can be coarse grained. Such coarse granularity is one of the most important features of SOAs. 12/25/2018 Service-Oriented Architecture (SOA)

SOA Implementation Framework Service-Oriented Architecture Implementation Framework (SOAIF) provides the run-time deployment infrastructure for SOA across the network by incorporating all the software required to develop, deploy, secure, manage, and extend service-oriented processes and solutions. 12/25/2018 Service-Oriented Architecture (SOA)

SOA Implementation Framework Jason Bloomberg, The SOA Implementation Framework, www.zapthink.com, April 2004 12/25/2018 Service-Oriented Architecture (SOA)

Enterprise Service Bus (ESB) ESB is the backbone of SOA that acts as a message broker providing a message queuing system using industry standard specifications for messaging such as SOAP, or JMS (Java Message Service). Expert Sally Hudson, an IDC analyst, describes the Enterprise Service Bus as an open standards-based messaging means designed to provide interoperability between larger-grained applications and other components via simple standard adapters and interfaces. 12/25/2018 Service-Oriented Architecture (SOA)

ESB Architecture Reliable Asynchronous Secure Messaging ERP .NET Web Services SOAP/ HTTP JMS JCA Transformation (XSLT) Connection Layer Communication Layer C/C++ Legacy Application J2EE 12/25/2018 Service-Oriented Architecture (SOA)

Re-architecture to SOA Encapsulate software components, applications and underlying systems with Web Services interfaces Compose (virtualizing) these fine-grained functional Web Services into coarse-grained business services 12/25/2018 Service-Oriented Architecture (SOA)

Service-Oriented Architecture (SOA) Benefits Provides location independence: Services need not be associated with a particular system on a particular network Protocol-independent communication framework renders code reusability Offers better adaptability and faster response rate to changing business requirements Allows easier application development, run-time deployment and better service management 12/25/2018 Service-Oriented Architecture (SOA)

Service-Oriented Architecture (SOA) Benefits (cont.) Loosely coupled system architecture allows easy integration by composition of applications, processes, or more complex services from other less complex services Provides authentication and authorization of Service consumers, and all security functionality via Services interfaces rather than tightly-coupled mechanisms Allows service consumers (ex. Web Services) to find and connect to available Services dynamically 12/25/2018 Service-Oriented Architecture (SOA)

Service-Oriented Architecture (SOA) Why Not SOA For a stable or homogeneous enterprise IT environment, SOA may not be important or cost effective to implement. If an organization is not offering software functionality as services to external parties or not using external services, which require flexibility and standard-based accessibility, SOA may not be useful. SOA is not desirable in case of real time requirements because SOA relies on loosely coupled asynchronous communication. 12/25/2018 Service-Oriented Architecture (SOA)

Self Management Using SOA Web Services now lack workflow support, asynchronous communication and standards for efficient interoperability, dynamic integration and deployment which can be provided using SOA. SOA leverages the management functionality of the services in its implementation framework which can be effectively used to provide better self-management for the services within the infrastructure. 12/25/2018 Service-Oriented Architecture (SOA)

Service-Oriented Architecture (SOA) Example of SOAIF Rogue Wave® Platform X from Quovadx, Inc. provides a comprehensive platform for assembling and orchestrating service-oriented applications from pre-existing applications and services. Fiorano Enterprise Service Bus™ combines the power of a standards-based SOA infrastructure with easy-to-use tools for the deployment of distributed workflows across heterogeneous networks. It allows using existing legacy and packaged applications to synthesize new distributed integration solutions, and provides the basic standards-based, distributed connectivity backbone within the enterprise to allow interoperability of heterogeneous applications. 12/25/2018 Service-Oriented Architecture (SOA)

Service-Oriented Architecture (SOA) Summary SOA, definition, characteristics Differences with existing MDA Advantage/disadvantage SOAIF, ESB Benefits and reasons for not using SOA How SOA can leverage self management Example – Platform X Summary 12/25/2018 Service-Oriented Architecture (SOA)

Service-Oriented Architecture (SOA) References Jeff Hanson, Coarse-grained Interfaces Enable Service Composition in SOA, JavaOne, August 29, 2003 ZapThink White Paper, The Complete Vision of Service-Oriented Enterprise Management, December 2003 Jason Bloomberg, The SOA Implementation Framework, www.zapthink.com, April 2004 Jason Bloomberg, When Not to Use an SOA, www.zapthink.com IBM White Paper, New to SOA and Web Services, www.DeveloperWorks.com 12/25/2018 Service-Oriented Architecture (SOA)

Service-Oriented Architecture (SOA) References (cont.) Meta Group White Paper, Practical Approaches to Service-Oriented Architecture, November 2003 Kishore Channabasavaiah and Kerrie Holly, IBM White Paper, Migrating to a Service-Oriented Architecture, April 2004 12/25/2018 Service-Oriented Architecture (SOA)