CSCI 5828 Spring 2010 Foundations of Software Engineering. - Arpit Sud



Similar documents
David Pilling Director of Applications and Development

2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering.

SOA Myth or Reality??

Service Oriented Architecture 1 COMPILED BY BJ

How To Understand A Services-Oriented Architecture

Service Oriented Architecture (SOA) An Introduction

A Quick Introduction to SOA

Service Oriented Architecture

Cloud Computing & Service Oriented Architecture An Overview

Oracle SOA Reference Architecture

Service-Oriented Architectures

SOA Governance and the Service Lifecycle

Service-Oriented Architecture and Software Engineering

Introduction to Service Oriented Architectures (SOA)

What You Need to Know About Transitioning to SOA

Platform Autonomous Custom Scalable Service using Service Oriented Cloud Computing Architecture

SOA and Cloud in practice - An Example Case Study

Applying SOA to OSS. for Telecommunications. IBM Software Group

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

Service Virtualization: Managing Change in a Service-Oriented Architecture

Service-Orientation and Next Generation SOA

Definition of SOA. Capgemini University Technology Services School Capgemini - All rights reserved November 2006 SOA for Software Architects/ 2

The Use of Service Oriented Architecture In Tax and Revenue

Federal Enterprise Architecture and Service-Oriented Architecture

SOA for Healthcare: Promises and Pitfalls

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

SOACertifiedProfessional.Braindumps.S90-03A.v by.JANET.100q. Exam Code: S90-03A. Exam Name: SOA Design & Architecture

Understanding Service-Orientation Part II: The Principles

INTEGRATING ESB / BPM / SOA / AJAX TECHNOLOGIES

SOA and BPO SOA orchestration with flow. Jason Huggins Subject Matter Expert - Uniface

Service-oriented architecture in e-commerce applications

Integrating Siebel CRM 8 with Oracle Applications

Outline SOA. Properties of SOA. Service 2/19/2016. Definitions. Comparison of component technologies. Definitions Component technologies

Service-Oriented Computing and Service-Oriented Architecture

Independent Insight for Service Oriented Practice. An SOA Roadmap. John C. Butler Chief Architect. A CBDI Partner Company.

SOA Fundamentals For Java Developers. Alexander Ulanov, System Architect Odessa, 30 September 2008

SOA and API Management

SOA, case Google. Faculty of technology management Information Technology Service Oriented Communications CT30A8901.

Government's Adoption of SOA and SOA Examples

Business Integration Architecture for Next generation OSS (NGOSS)

The Service, The Cloud & The Method: The Connection Points

Adopting Service Oriented Architecture increases the flexibility of your enterprise

Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles

Service Oriented Architecture and the DBA Kathy Komer Aetna Inc. New England DB2 Users Group. Tuesday June 12 1:00-2:15

SOA Planning Guide The Value Enablement Group, LLC. All rights reserved.

Cloud Computing and SOA from Enterprise Perspective. Yan Zhao, PhD ArchiTech Consulting LLC Oct.

Service Oriented Architectures

<Insert Picture Here> Integrating Oracle Forms and a Service Oriented Architecture

A standards-based approach to application integration

Web Services - Consultant s View. From IT Stategy to IT Architecture. Agenda. Introduction

AN APPROACH TO DEVELOPING BUSINESS PROCESSES WITH WEB SERVICES IN GRID

Enterprise Application Designs In Relation to ERP and SOA

SOA + BPM = Agile Integrated Tax Systems. Hemant Sharma CTO, State and Local Government

Leveraging Service Oriented Architecture (SOA) to integrate Oracle Applications with SalesForce.com

IBM Information Management

Guiding Principles for Modeling and Designing Reusable Services

Service-Oriented Architecture: Analysis, the Keys to Success!

JOURNAL OF OBJECT TECHNOLOGY

Service Oriented Architectures Using DoDAF1

JOURNAL OF OBJECT TECHNOLOGY

Service Computing: Basics Monica Scannapieco

Reengineering Open Source CMS using Service-Orientation: The Case of Joomla

SOA Success is Not a Matter of Luck

How To Create A C++ Web Service

EnergySync and AquaSys. Technology and Architecture

Extend the value of your core business systems.

IBM 2010 校 园 蓝 色 加 油 站 之. 商 业 流 程 分 析 与 优 化 - Business Process Management and Optimization. Please input BU name. Hua Cheng chenghua@cn.ibm.

Research on the Model of Enterprise Application Integration with Web Services

Service Oriented Architecture Professional (SOACP)

Strategy for Application Modernization A Summa White Paper

Service Oriented Architecture: An Overview Discussion. Jeff Simpson Principle SOA Architect

Simplifying Processes Interoperability with a Service Oriented Architecture

Getting Started with Service- Oriented Architecture (SOA) Terminology

Service Oriented Enterprise Architecture

SOA CERTIFIED CONSULTANT

Service Oriented Architecture

Business Process Management Enabled by SOA

Enterprise Application Integration based on Service Oriented Architecture

BEA BPM an integrated solution for business processes modelling. Frederik Frederiksen Principal PreSales Consultant BEA Systems

15 Years of Service Oriented Architecture at Credit Suisse

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

Enterprise SOA Strategy, Planning and Operations with Agile Techniques, Virtualization and Cloud Computing

How service-oriented architecture (SOA) impacts your IT infrastructure

An introduction to SOA and the HP NonStop server environment

Autonomic computing: strengthening manageability for SOA implementations

An Oracle White Paper October Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus

Service Oriented Architecture and Its Advantages

Table of Contents. 1 Executive Summary SOA Overview Technology Processes and Governance... 8

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Transcription:

CSCI 5828 Spring 2010 Foundations of Software Engineering - Arpit Sud 1

Agenda What is it? Why to use it? When to use it? How to implement it? Where not to apply it? 2

Service oriented Architecture 3

What is (Software) Architecture? Software architecture is the fundamental organization of a system, embodied in its components, their relationships to each other and the environment, and the principles governing its design and evolution. - IEEE 1471-2000 4

What is Service? A mechanism to enable access to one or more capabilities using a prescribed interface consistent with constraints and policies as specified by the service description. Windows service : RPC Locator, Event Log Software Service: Distribution, Alert, Log 5

So SOA is : A business-centric IT architectural approach that supports integrating your business as linked, repeatable business tasks, or services. - IBM Service Oriented Architecture is a paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. 6

Components of SOA Ref: Element of SOA SOA Front End Service Service Repository Service Bus Contract Implementation Interface Business Logic Data 7

Architectural Principles Loose coupling - Services maintain a relationship that minimizes dependencies and only maintain an awareness of each other Service contract - Services adhere to a communications agreement as defined collectively by one or more service description documents Service abstraction - Beyond what is described in the service contract, services hide logic from the outside world Service reusability - Logic is divided into services with the intention of promoting reuse 8

Architectural Principles Service composability - Collections of services can be coordinated and assembled to form composite services Service autonomy Services have control over the logic they encapsulate Service optimization All else equal, high-quality services are generally considered preferable to low-quality ones Service discoverability - Services are designed to be outwardly descriptive so that they can be found and assessed via available discovery mechanisms 9

Service oriented Architecture 10

Business Benefits Decreased cost: Add value to core investments by leveraging existing assets New systems can be built faster for less money because Reducing integration expense Built for flexibility Long term value of interoperability 11

Business Benefits Increased employee productivity: Built on existing skills Consolidate Duplicate Functionality Built for partnerships: Standards based Business relationships expressed via service interactions Integration is driven by what is needed, not what is technically possible 12

Business Benefits Agility - Built for change Helps applications evolve over time and last Abstract the backend and replace over time Focusing on core-competencies Incremental implementation approach is supported. Service Outsourcing new business model! 13

Technical Benefits Services Scale Build scalable, evolvable systems Scale down to mobile devices Scale up to for large systems or across organizations Manage complex systems Does not require centralized services Empowers users with high end communication Platform independent Use Loose Coupling allows flexibility 14

Service Oriented Architecture 15

Drivers Large scale Enterprise systems Internet scale provisioning of services Reduce the cost of doing business Implementation abstraction Business process reuse (multiple use cases for same process) 16

Service oriented Architecture 17

Getting to SOA Think services not objects Select which services to expose Choose a communication mechanism Consider the Security mechanism Consider the re-usability 18

Comprises of Services : a function or business processing that is well-defined, self-contained, and does not depend on the context or state of other services Loan Processing Service, Weather Forecast Service Connections : The link connecting these selfcontained distributed services with each other. For web services : HTTP and SOAP. 19

Service Request - Response Register The Service Service Directory/ Repository Query For Service Service Provider Service Consumer Invoke Service (via Proxy) 20

Web Service Example Using ASP.NET <%@ WebService Language="VBScript" Class="TempConvert" %> Imports System Imports System.Web.Services Public Class TempConvert :Inherits WebService <WebMethod()> Public Function FahrenheitToCelsius (ByVal Fahrenheit As String) As String dim fahr fahr=trim(replace(fahrenheit,",",".")) if fahr="" or IsNumeric(fahr)=false then return "Error" return ((((fahr) - 32) / 9) * 5) end function <WebMethod()> Public Function CelsiusToFahrenheit (ByVal Celsius As String) As String dim cel cel=trim(replace(celsius,",",".")) if cel="" or IsNumeric(cel)=false then return "Error" return ((((cel) * 9) / 5) + 32) end function end class 21

Web Service Example Using ASP.NET Test the Web service : Celsius To Fahrenheit Fahrenheit To Celsius Remember : SOA!= Web service. Web services can implement a service-oriented architecture. 22

Challenges Managing services Insufficient attention to governance of services can cause performance and reliability issues Providing proper security for roles Assuring inter-operability of Services 23

Service Oriented Architecture 24

Where Not to use SOA? When you have homogenous IT environment When real time performance is critical When tight coupling is a pro not a con When things don t change 25

Service Question - Answer Question/ Request Presenter Audience Answer/Response 26

References Elements of SOA, by Dirk Krafzig, Karl Banke, and Dirk Slama CIO Magazine - ABC: An Introduction to Service-oriented Architecture (SOA): http://www.cio.com/article/40941/abc_an_introduction_to_service_orie nted_architecture_soa_ Microsoft Service Oriented Architecture: http://msdn2.microsoft.com/en-us/architecture/aa948857.aspx Service-Oriented Architecture and Web Services: Concepts, Technologies, and Tools: http://java.sun.com/developer/technicalarticles/webservices/soa2/ Migrating to a Service-Oriented Architecture: http://www.ibm.com/developerworks/library/ws-migratesoa/ http://www.w3schools.com 27

28