08/07/2016 1 Comparative Integrated Systems CIS007-3 Sue Brandreth Week 13: Service-Oriented Architecture (Overview)

Slides:



Advertisements
Similar presentations
Chapter 19 – Service-oriented Architecture
Advertisements

©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
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.
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
June 3, 2015 Government Technology Forum: Service Oriented Architecture (SOA) Jonathan Natarajan Enterprise Integration Program Manager.
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
Aligning Business Processes to SOA B. Ramamurthy 6/16/2015Page 1.
Realising the Potential of Service Oriented Architecture Kris Horrocks Connected Systems Division Microsoft.
Page 1 Elements of Service-Oriented Architecture B. Ramamurthy.
B. RAMAMURTHY Web services. Topics What is a web service? From OO to WS WS and the cloud WS code.
© 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.
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
Enterprise Resource Planning
TIBCO Service-Oriented Architecture (SOA) Our SOA solutions help organizations migrate to an infrastructure composed of services that can be assembled,
SOA, BPM, BPEL, jBPM.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Copyright ©2004 Virtusa Corporation | CONFIDENTIAL Service Oriented Architecture Ruwan Wijesinghe.
DISTRIBUTED COMPUTING
McGraw-Hill/Irwin © The McGraw-Hill Companies, All Rights Reserved BUSINESS PLUG-IN B17 Organizational Architecture Trends.
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.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
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.
Chapter 5 McGraw-Hill/Irwin Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
HNDIT Rapid Application Development
Basics of SOA Testing Assurance Services Unit 24 February 2016.
Service Oriented Architecture Enabling the Agile and Flexible Business of the 21 st Century.
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.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Sabri Kızanlık Ural Emekçi
SOA (Service Oriented Architecture)
Chapter 3 Introducing SOA
Service Oriented Architecture
Distribution and components
7. Service-oriented Architecture (SOA)
Microsoft ‘REAL-World’ SOA
Introduction to Web Services and SOA
Inventory of Distributed Computing Concepts and Web services
Service-centric Software Engineering
Service-centric Software Engineering 1
Inventory of Distributed Computing Concepts
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
3 Cloud Computing.
Elements of Service-Oriented Architecture
Service Oriented Architecture (SOA)
SOA-1: Fundamentals of Service-Oriented Architecture
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Distributed Systems through Web Services
Enterprise Integration
Introduction to SOA and Web Services
SOA Strategies for Enterprise X
Introduction to Web Services and SOA
Introduction to SOA Part II: SOA in the enterprise
Presentation transcript:

08/07/ Comparative Integrated Systems CIS007-3 Sue Brandreth Week 13: Service-Oriented Architecture (Overview)

08/07/ Current Environment?

08/07/ Problems addressed by SOA….

08/07/ Purpose of Architecture – To Manage Interdependencies

08/07/ Direction of System Architecture

08/07/ Data Interoperability Expands as Response Time Shrinks

08/07/ Topics covered What is a Services-Oriented Architecture (SOA)? What is a Service? What is SOA? When and why do we need a SOA? SOA architecture? How does a SOA work? Traditional architecture vs SOA architecture Key standards and technology of SOA What makes a SOA different? Challenges? When and why would you use SOA? How does SOA support business application flexibility, agility, scalability and quality?

08/07/ Topics covered Who should adopt SOA? What kind of business and people would take advantages of SOA? Who adopted SOA? Different implementations of SOA

Why Service Oriented Architecture (SOA)? 08/07/2016 9

10 What is a Service Oriented Architecture (SOA)? A means of developing distributed systems where the components are stand-alone services. Services may execute on different computers from different service providers. A service changes business data from one state to another. Standard protocols have been developed to support service communication and information exchange. 08/07/2016

What is a Service Oriented Architecture (SOA)? IBM Definition: Service-Oriented Architecture is a business-driven IT architecture approach that supports integrating a business as linked, repeatable business tasks, or services. SOA helps today’s business innovate by ensuring that IT systems can adapt quickly, easily and economically to support rapidly changing business needs. SOA helps customers increase the flexibility of their business processes, strengthen their underlying IT infrastructure and reuse their existing IT investments by creating connections among disparate applications and information sources. 08/07/

What is a Service Oriented Architecture (SOA)? A set of components which can be invoked, and whose interface description can be published and discovered (W3C definition). Service-oriented architecture is a client/server design approach in which an application consists of software services and software service consumers (also known as clients or service requesters). SOA differs from the more general client/server model in its definitive emphasis on loose coupling between software components, and in its use of separately standing interfaces 08/07/

What is a Service Oriented Architecture (SOA)? 08/07/

14 What is a Service Oriented Architecture (SOA)? A service can be defined as: A loosely-coupled, reusable software component that encapsulates discrete functionality which may be distributed and programmatically accessed. A web service is a service that is accessed using standard Internet and XML-based protocols. A critical distinction between a service and a component as defined in component-based software engineering is that services are independent. Services do not have a ‘requires’ interface. Services rely on message-based communication with messages (usually) expressed in XML. 08/07/2016

15 What is a Service Oriented Architecture (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.

16 SOA and Web Services Service-oriented architecture is an architectural style Derived from the client-server architectural style. Clients (service consumers or requesters) and servers (service providers) connected by a service “bus”. Services defined using formal interfaces (contracts). Service bus supports point-to-point and messaging styles of communication. Support for system qualities, ie. security and transaction management. Web services Services provided in a SOA deployed over the web.

17 Key Characteristics of SOA Protocols used are open industry standards. Fosters inherent reusability Fosters interoperability Emphasizes extensibility Quality of service, security and performance are specified. Services (and data) are cataloged and dynamically discoverable. Fundamentally autonomous Promotes architectural composability Promotes loose coupling Supports incremental implementation

Key Characteristics of SOA Services are 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 Can be governed 08/07/

Potential Benefits of SOA Efficient and effective usage of ‘Business Services’ Improved integration, intrinsic interoperability Loosely-coupled with reusable assets and services Drives business processes closer to end users Leverage and integrate existing applications Organizational flexibility and agility 08/07/

Potential Benefits of SOA Services can be provided locally or outsourced to external providers. Services are language-independent. Investment in legacy systems can be preserved (by migration). Inter-organizational computing is facilitated through simplified information exchange. Provide standard connections between systems Abstract complexity for developers 08/07/

Potential Benefits of SOA 08/07/

08/07/ Types of SOA Services Business Services / Application Services For example, a retail enterprise might have an “Inventory Service,” “Customer Management Service,” and “Shipping Service” in its repository of business services. Business Services can be further divided into Entity Services, Capability Services, Activity Services, and Process Services. Infrastructure Services Part of a centrally managed infrastructure component ie. the Enterprise Service Bus (ESB). Examples of Infrastructure Services include SaaS Integration Services, Authentication Services, Event Logging Services, and Exception Handling Services. Infrastructure Services are further divided into Communication Services and Utility Services.

08/07/ SOA in terms of abstract layers Enterprise Layer (the end-user’s point of access to the composite enterprise application) Process Layer (realizes and automates a business process) Service Layer (carry out business functions) Component Layer (enterprise components are responsible for realizing the functionality of services) Object Layer (legacy systems, including custom-built applications and databases that contain business functionalities)

08/07/ Types of Services

Examples of Services Creating a purchase order inside a mainframe application Requesting and reserving a room in a hotel Applying for a loan by filling out a loan request form Search books/music based on keywords 08/07/

Evolution of SOA 08/07/

Problems before SOA? Interoperation issues Heterogeneous network protocols Heterogeneous hardware platforms Heterogeneous operating systems Heterogeneous application formats ETC NOW THERE IS: Increase in organisational competition Enhancement of business capabilities THEREFORE: There must be consensus on Interoperability 08/07/

Shift to SOA 08/07/

08/07/

08/07/ Application Centric Finance Distribution Manufacturing Supply Narrow Consumers Limited Business Processes Overlapped resources Overlapped providers Business scope Integration Architecture Business functionality is duplicated in each application that requires it. EAI ‘leverage’ application silos with the drawback of data and function redundancy. bound to EAI vendor Redundancy

08/07/ Service Centric

Traditional Architecture vs Service Oriented Architecture 08/07/

Traditional Architecture vs Service Oriented Architecture 08/07/

08/07/ Before SOA – After SOA

SOA Architecture 08/07/

How Does SOA Work? 08/07/

Elements of a SOA 08/07/

SOA Platform 08/07/

Enterprise Service Bus (ESB) The infrastructure is the technical part of SOA that enables high interoperability. The principal infrastructure of a SOA landscape is called an Enterprise Service Bus (ESB). This term is taken from Enterprise Application Integration, where it was called the EAI Bus or just Enterprise Bus. The key feature of the ESB is that it enables you to call services between heterogeneous systems. Its responsibilities include data transformation, (intelligent) routing, dealing with security and reliability, service management, monitoring, and logging. 08/07/

Enterprise Service Bus (ESB) Enterprise Service BUS (ESB): It is defined as a set of software components that manage the message routing and transmission from one software component to another. 08/07/

Enterprise Service Bus (ESB) The Enterprise Service Bus concept is not a product, but an architectural best practice for implementing a service-oriented architecture. It establishes an enterprise-class messaging bus that combines messaging infrastructure with message transformation and content-based routing in a layer of integration logic between service consumers and providers. 08/07/

Enterprise Service Bus (ESB) The main aim of the Enterprise Service Bus is to provide virtualization of the enterprise resources, allowing the business logic of the enterprise to be developed and managed independently of the infrastructure, network, and provision of those business services. Resources in the ESB are modelled as services that offer one or more business operations. 08/07/

Enterprise Service Bus (ESB) Implementing an Enterprise Service Bus requires an integrated set of middleware services that support the following architecture styles: Services oriented architectures, where distributed applications are composed of granular re-usable services with well-defined, published and standards-compliant interfaces Message-driven architectures, where applications send messages through the ESB to receiving applications Event-driven architectures, where applications generate and consume messages independently of one another 08/07/

Key Components of Service Oriented Architecture 08/07/

Key Components of Service Oriented Architecture Services (common denominator) Service Description Advertising and Discovery Specification of associated data model Service contracts 08/07/

Associated Terminology 08/07/

Associated Terminology 08/07/ BPO Business Process Outsourcing BPM Business Process Management ESP Enterprise Service Provider GDM Global Delivery Model SOA Service Oriented Architecture SODA Service Oriented Development of Applications SOBA Service Oriented Business Applications SOE Service Oriented Enterprise WS Web Services

Key Standards and Terminology of SOA 08/07/

Challenges of SOA 08/07/ Technical Challenges Security challenges - loosely coupled environment Performance - XML brings robustness not speed Optimization Organizing the services – registry and repository Finding the right services and right interfaces Transaction management is complex in interactions between logically separate system

Where SOA has made a difference 08/07/ eBay Abstracting enterprise information Helped to mange more than 2 perabytes of data IBM 77 shareable and reusable services in production Reduced application inventories Hewlett Packard Reuse across services Cutting operational costs Amazon.com Handle 60 million customers and one million partners Handle growing Transactional load Citi Group Governance Enable “separation of powers” among corporate, divisions, departments DreamWorks Simplify and consolidate key business operations Use SOA to make movies a easier process Volvo Better customer service by linking all dealership in Belgium

Summary 08/07/ Adopting SOA is essential to deliver the required business agility and IT flexibility. SOA enables dynamic collaboration among loosely coupled, reusable software components through standard open protocols. SOA not only has many potential benefits to business and IT model but also holds several challenges that need to be solved in future improvement. SOA made differences to many entrepreneurs including IT, Sales, Finance and Manufacture. SOA needs a bunch of standards and technologies for support which are widely deployed and acceptable