Service-oriented architecture. The Basic main concepts –Service-orientation describes an architecture that uses loosely coupled services to support the.

Slides:



Advertisements
Similar presentations
Chapter 19 – Service-oriented Architecture
Advertisements

Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
WEB SERVICES DAVIDE ZERBINO.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
Connecting People With Information DoD Net-Centric Services Strategy Frank Petroski October 31, 2006.
Basic guidelines for the creation of a DW Create corporate sponsors and plan thoroughly Determine a scalable architectural framework for the DW Identify.
OASIS Reference Model for Service Oriented Architecture 1.0
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.
1 Introduction to SOA. 2 The Service-Oriented Enterprise eXtensible Markup Language (XML) Web services XML-based technologies for messaging, service description,
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.
CSC-8530: Distributed Systems Christopher Salembier 28-Oct-2009.
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.
Systems Integration & Consulting June Copyright ® 2009 Ayenda Agenda Introduction to Systems Integration System Integration Challenges and Opportunities.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
B. RAMAMURTHY Web services. Topics What is a web service? From OO to WS WS and the cloud WS code.
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.
Problems with reuse – Increased maintenance costs; lack of tool support; not-invented- here syndrome; creating, maintaining, and using a component library.
SOA Implementation & Federation SOA General Concepts SOA Implementation, System landscape and Processes – wM 8.2 Federation of Heterogeneous SOA environments.
3 Cloud Computing.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
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.
Web Service Bright + Ong. Meaning A collection of protocols and standards used for exchanging data between applications or systems Written in various.
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.
Copyright © 2004 by The Web Services Interoperability Organization (WS-I). All Rights Reserved 1 Interoperability: Ensuring the Success of Web Services.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
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 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 (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.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Kemal Baykal Rasim Ismayilov
Independent Insight for Service Oriented Practice Summary: Service Reference Architecture and Planning David Sprott.
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.
© Drexel University Software Engineering Research Group (SERG) 1 The OASIS SOA Reference Model Brian Mitchell.
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.
1 Service Oriented Architecture SOA. 2 Service Oriented Architecture (SOA) Definition  SOA is an architecture paradigm that is gaining recently a significant.
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.
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.
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.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Sabri Kızanlık Ural Emekçi
Architecting Web Services
Unit – 5 JAVA Web Services
SOA (Service Oriented Architecture)
Service Oriented Architecture
Architecting Web Services
Software Architecture in Practice
Distribution and components
Introduction to Web Services and SOA
Service-centric Software Engineering
Service-centric Software Engineering 1
Service Oriented Architecture (SOA)
Service Oriented Architecture + SOAP
WEB SERVICES DAVIDE ZERBINO.
Introduction to SOA and Web Services
Introduction to Web Services and SOA
Presentation transcript:

Service-oriented architecture

The Basic main concepts –Service-orientation describes an architecture that uses loosely coupled services to support the requirements of business processes and users. –Resources on a network in an SOA environment are made available as independent services that can be accessed without knowledge of their underlying platform implementation –a style of information systems architecture that enables the creation of applications that are built by combining loosely coupled and interoperable services

SOA Services inter-operate based on a formal definition (or contract, e.g., WSDL) –independent of the underlying platform and programming language Interface definition hides the implementation of the language-specific service Independent of development technologies and platforms (such as Java,.NET etc) Support integration and consolidation activities within complex enterprise systems

SOA definitions Design for linking business and computational resources on demand to achieve the desired results for service consumers

OASIS (Organization for the Advancement of Structured Information Standards) DefiitionOrganization for the Advancement of Structured Information Standards 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.

SOA Elements

Why SOA? Traditionally, IT works with the business owners, who are influenced by application vendors. –using a point-to-point approach that connected the application to both upstream and downstream systems may not be integrated into the existing architecture Redundant infrastructure solutions Impossible and impractical to modify this portfolio to reflect a change in a business process

Business Problems Impact IT Globalization Economic Pressures Business Process Outsourcing Technology Lack of Cohesive Business Information Strategy Standards

Business Problems Impact IT Business and IT operations teams frequently differ in their approaches –For example, some business operations teams prefer to demonstrate “quick wins” to validate an approach, while IT operations prefer to build out the infrastructure. –Fortunately, SOA offers both

Why SOA? main drivers –links computational resources and promotes their reuse –help businesses respond more quickly and cost-effectively to changing market conditions –style of architecture promotes reuse at the macro (service) level rather than micro level (objects) –simplify interconnection to - and usage of - existing IT (legacy) assets

Why SOA? Considered an architectural evolution –Better than a revolution and captures many of the best practices of previous software architectures Different to modular programming (1970s), event-oriented design (1980s) or interface/component-based design (1990s) –SOA separats users (consumers) from the service implementations –Services can therefore be run on various distributed platforms and be accessed across networks –maximise reuse of services

Service-oriented design and development (SOAD) SOA uses SOAD concept. SOAD –design methodology for developing highly- agile systems in a consumer/producer model –abstracts implementation from process, a service-provider can be modified or changed without affecting the consumer

Service-oriented design and development (SOAD) Service contract –Header Name - Name of the service Version - The version of this service contract Owner - The person/team in charge of the service –RACI »Responsible - the person/team responsible for the deliverables of this contract/service. »Accountable - Ultimate Decision Maker in terms of this contract/service »Consulted - Who must be consulted before action is taken »Informed - Who must be informed that a decision or action is being taken. –Type - the type of the service »Data »Process »Functionality »Presentation

Service-oriented design and development (SOAD) –Functional Functional Requirement (From Requirements Document) Service Operations – –Methods, actions etc. –Must be defined in terms of what part of the Functionality it provides. Invocation – –Indicates the invocation means of the service. –This includes the URL, interface, etc. »Examples: »SOAP »REST »Events Triggers

Service-oriented design and development (SOAD) –Non-Functional Security Constraints – –Defines who can execute this service in terms of roles or individual partners, etc. –which invocation mechanism they can invoke Quality of Service – –Determines the allowable failure rate Transactional – –Is this capable of acting as part of a larger transaction –and if so, how do we control that? Service Level Agreement – –Determines the amount of latency the service is allowed to have to perform its actions Semantics – –Defines the meaning of terms used in the description and interfaces of the service Process – –Describes the process of the contracted service

SOA and Web service protocols Web services standards relevant to SOA –XML –HTTP (or HTTPS) –SOAP –Web Services Description Language (WSDL) –Universal Description, Discovery, and Integration (UDDI)

SOA and Web 2.0 Web 2.0 –Refers to a "second generation" of web sites –Distinguished by the ability of visitors to contribute information for collaboration and sharing –Use Web services and may include Ajax program interfaces, Web syndication, blogs, and wikis –no set standards for Web 2.0 building on the existing web server architecture and using services regarded as displaying some SOA characteristics

The challenges faced in SOA adoption Managing services metadata –SOA-based environments can include many services which exchange messages to perform tasks E.g., a single application may generate millions of messages Provide appropriate levels of security –Application-managed security is not the right model for securing services Interoperability is another important aspect in the SOA implementations

Criticisms of SOA Some criticisms of SOA are based on the assumption that SOA is the equivalent of Web Services –SOA results in the addition of XML layers introducing XML parsing and composition Applications may run slower and require more processing power without RPC (Remote Procedure Calls) Increases costs

Criticisms of SOA Stateful services –require both the consumer and the provider to share the same consumer-specific context included in or referenced by messages exchanged between the provider and the consumer –may reduce the overall scalability of the service provider because it may need to remember the shared context for each consumer –Also increases the coupling between a service provider and a consumer makes switching service providers more difficult

Criticisms of SOA WS standards and products are still evolving –E.g., transaction, security, etc –Can thus introduce risk Need properly managed and estimated Aadditional budget and contingency needed for additional Proof

SOA Lifecycle Stages Initiate SOA –decide which business function and underlying processes SOA will enable, enhance, or even replace. –The company establishes a project team, objectives, and timelines & deliverables –For the purpose to create a roadmap that combines business and IT efforts

SOA Lifecycle Stages Develop Roadmap –spells out the process for conducting an SOA assessment –developing the SOA principles define the SOA principles in a clear and concise manner –defining the reference architecture describe the “future state” for the IT organization making the transition from the current situation to the future state. –define the phases for deploying business solutions and the infrastructure required to support them.

SOA Lifecycle Stages SOA Execution Plan –describes how to execute towards the SOA roadmap. –execute projects in the sequence described in the roadmap –build out the infrastructure as required to provide the business capability

SOA Lifecycle Stages

IBM SOA Lifecycle Stages