Service Layers 605.702 Service Oriented Architecture Johns-Hopkins University Montgomery County Center, Spring 2009 Session 6, Lecture 6: March 4, 2009.

Slides:



Advertisements
Similar presentations
Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011.
Advertisements

LECTURE 6: CONTEMPORARY SOA AND SERVICE LAYERS EN SECTION 71 FALL 2012 WEDNESDAY 6:00 PM TO 8:40 PM OCTOBER 10, 2012 Service Oriented Architecture.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
Integrating CICS applications into SOA
Achieving Success With Service Oriented Architecture Derek Ireland 17th March, 2005.
COP th Lecture September 26, 2005 COP 4009 Component-Based Software Engineering Fall 2005 Instructor: Masoud Sadjadi
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
Adding More Value to Your ERP System Using Service-Oriented Architecture (SOA) Copyright © 2001 iWay Software 1 Information Builders.
.NET Mobile Application Development Distributed Application Design.
SOA Basics SSE USTC Qing Ding. Topics Quick introduction to SOA Composite applications Services and SOA.
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
Feb. 23, 2004CS WPI1 CS 509 Design of Software Systems Lecture #5 Monday, Feb. 23, 2004.
© 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.
Software Architecture April-10Confidential Proprietary Master Data Management mainly inspired from Enterprise Master Data Management – An SOA approach.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Collaborative Systems Developing Collaborative Systems with a Reuse Driven Process.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Lecture # 1 - September 7, 2004.
a Service Oriented Architecture
Page 1 May 2009 SOS Concepts in DM2 – SoaML Example The purpose of this is to refine SOA concepts in DM2 –It is a summary for the DM2/SOA team –Based on.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2004 Session 6 Lecture # 5 – October 12, 2004.
Model Bank Testing Accelerators “Ready-to-use” test scenarios to reduce effort, time and money.
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 6: Software Packaging: Dynamically Integrable Components and Text Ch.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
PROJECT NAME: DHS Watch List Integration (WLI) Information Sharing Environment (ISE) MANAGER: Michael Borden PHONE: (703) extension 105.
SOA in Telecommunications September 30, 2008 Speaker: Mike Giordano.
Commercial-in-Confidence 1 Managing eBusiness - Operational Challenges of an Online Business Model.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
© 2008 IBM Corporation ® IBM Cognos Business Viewpoint Miguel Garcia - Solutions Architect.
Progress SOA Reference Model Explained Mike Ormerod Applied Architect 9/8/2008.
January 25, 2006copyright Thomas Pole , all rights reserved 1 Software Reuse: History 1980 to 2005 History: Changes to Software Reuse Driven by.
FI-CORE Data Context Media Management Chapter Release 4.1 & Sprint Review.
1 The Benefits of an SOA in the Contact Center Brian Garr Program Director, IBM Speech Solutions.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
L10 - April 12, 2006copyright Thomas Pole , all rights reserved 1 Lecture 10: Software Assets and Text: Ch. 8: Language Anatomy and Ch 9: Families.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
L8 - March 28, 2006copyright Thomas Pole , all rights reserved 1 Lecture 8: Software Asset Management and Text Ch. 5: Software Factories, (Review)
L9 - April 5, 2006copyright Thomas Pole , all rights reserved 1 Lecture 9: Reuse Driven Processes and Text Ch. 7: Programming with Models.
Service Oriented Design III Service Oriented Design Service Oriented Architecture Johns-Hopkins University Montgomery County Center, Spring 2009.
Service Modeling Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Information Technology Division Executive Office for Administration and Finance Service Oriented Architecture An Enterprise Approach to Enabling the Business.
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
Independent Insight for Service Oriented Practice Summary: Service Reference Architecture and Planning David Sprott.
David Smiley SOA Technology Evangelist Software AG Lead, follow or get out of the way Here Comes SOA.
February 8, 2006copyright Thomas Pole , all rights reserved 1 Lecture 3: Reusable Software Packaging: Source Code and Text Chapter 2: Dealing.
Portals: Architecture & Best Practices Greg Hinkle February 2005.
ARCH-7: Integrate this! SonicMQ® and the OpenEdge® Reference Architecture Christian Stiller Technical Architect.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2004 Session 5 Lecture # 4 – October 5, 2004.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Session 4 Lecture # 3 - September 28, 2004.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Lecture # 2 - September 14, 2004.
Copyright (c) 2014 Pearson Education, Inc. Introduction to DBMS.
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 7: Dynamically Integrable Autonomously Executable Components and Text.
Lecture 21: Component-Based Software Engineering
Collaborative Systems Developing Collaborative Systems with a Reuse Driven Process.
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.
SOA Concepts Service Oriented Architecture Johns-Hopkins University Montgomery County Center, Spring 2009 Session 1: January 28, 2009 Instructor:
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
© IBM Corporation 2008 WebSphere demonstration Maurits André – WebSphere Technical Sales.
Introduction to DBMS Purpose of Database Systems View of Data
Service-centric Software Engineering
Service-centric Software Engineering 1
Architectural Roadmap
Core Platform The base of EmpFinesse™ Suite.
Introduction to DBMS Purpose of Database Systems View of Data
SO-Architectural Roadmap
Presentation transcript:

Service Layers Service Oriented Architecture Johns-Hopkins University Montgomery County Center, Spring 2009 Session 6, Lecture 6: March 4, 2009 Instructor: T. Pole

Agenda Required Reading for This Week Chapter 9: Service Layers Today’s Presentation –Update on Chapter 8 –Today’s Lecture Text CH 9 –Class Assignments Exercise #4, Implementing a Service Composition –Review for Mid Term Exam Mid Term is next week Wednesday March 11, 2009

Ch 8 Principles of Service Orientation Additional notes on Chapter 8 have been added to the lecture notes for last week, Lecture 5 2/25/09 Check these notes in reviewing for the mid term exam next week

Chapter 9: Service Layers 9.1 SO and Contemporary SOA –Review table 9.1: how SOA characteristics are influenced by Web Service specs and SO principles 9.2 Service Layer Abstraction –The service layer is between the application layer and the business process layer (see Ch 8) –The implementation of the service interface layer is sub-divided into layers following one of several different models 9.3 Application Service Layer 9.4 Business Service Layer 9.5 Orchestration Service Layer 9.6 Agnostic Services 9.7 Service Layer Scenarios

9.2 Service Layer Abstraction Figure 9.2 shows the SOA layers WITHIN the single Service Interface Layer of the Enterprise Architecture –Business Process Layer Processes of the Enterprise, not just the IT systems –Service Interface Layer Orchestration Layer Business Service Layer –NOT the Business Process Layer Application Service Layer –NOT the Application Layer –Application Layer Legacy and Service Implementations

9.3 Application Service Layer Sits within the Service Interface Layer, and integrates with the Application Layer below Solution (Meaning business process) agnostic, are more generic and usually reusable across multiple biz processes Can also be used to integrate other application services Mixture of custom and COTS products Hybrids may cross the line between business and application logic

9.4 Business Service Layer Business services can be mapped to small grained or low level specific business processes and entities Business oriented services can be –Entity Centric –Task Centric –Not both, but a business service layer can be a mix of both. Usually will be primarily one or the other

9.5 Control or Orchestration Service Layer Introduces another type or service, the process service (aka but not synonymous with the controller service) Directly relates to a business process Controls other business, hybrid and application/utility services to automate a process Can be implemented in “non-technical” languages, e.g. BPEL

9.6 Agnostic Services Agnostic in this context can mean not bound to any one process –e.g. an entity based service can be used by multiple biz processes that involve that entity –e.g. a utility service is by definition a generic reusable service not bound to any business entity: task or entity based Exist with the application service layer or the business layer

9.7 Service Layer Scenarios There is no one layered model for the Service Interface Layer, some options are: –Single hybrid layer Common, doesn’t evolve well, brittle –Hybrid over utility Also common among mature software developers, reuse driven –Biz task centric over utility Often the goal for mature business centric developers –Task centric over entity centric over utility Common among mature systems, flexible, adaptable –Orchestration over hybrid over utility Better then single hybrid, but extending to new orch. difficult –Orchestration over task centric over utility Flexible, evolves well, flexibly adjusts to change

Exercise #4: Implementing a Service Composition SEAM Index Register Asset FindAsset ClassifyAsset DocManager StoreDoc GetDoc ClassifyAsset TextIndexer IndexDoc QueryIndex TestConsumerUI

Exercise #4 Interface: Services and Operations SEAMIndex Service (New Service and Functions) –AssetID RegisterAsset( string AssetAsText ) –AssetID FindAsset( string Title, string Author ) –bool ClassifyAsset( string AssetID, string Class) TextIndexer Service (Wraps Legacy Component) –Bool StatusFlag IndexDoc( string DocAsText ) –AssetID[] QueryIndex( string Title, string Author ) DocManager Service (Wraps Legacy Component) –AssetID StoreDoc( string DocContent ) –string GetDoc( string DocID ) –bool ClassifyDoc( string DocID, string Classification )

Legacy Components API Supplied as C# Functions –TextIndexerAppLibrary boolIndexTerms( string Content ) String FindDocs( string Title, string Author ) –DocManagerAppLibrary string Store( string DocContent ) string Retrieve( string DocID ) bool Categorize( string DocID, string Category )

Integrating Legacy Apps Download complete applications assemblies from class web site –Integration Stubs available now –Fully functional projects will be published next week Add as projects to your solution

Review for Mid Term Exam Review of the previous lectures Q&A for Chapters 1 – 9 Review of Implementing Web Services and SOA Designs in Visual Studio/ASP.Net Additional Notes

SOA Implementation via Web Services in ASP.Net Exercise #1: Web Service Consumers –Web Reference What is it doing? What is its purpose? Exercise #2: Building a Web Service –What does a Visual Studio Web Service project generate? Exercise #3: Publishing a Web Service –What is published to the remote site?

Additional Notes: Service Oriented’ness When designing a service oriented architecture, ask yourself: –Is communication among services and consumers like a phone conversation or the exchange of standard forms –If it is like a phone call interview, it is chatty and not service oriented. A service is being performed, but each interaction in the system is only a piece of the complete service –If it is like an exchange of standard forms, and all the information required to perform the service is on that single initial form, and the information required is returned in a equally complete single form, it is service oriented Example: You need to determine if several checks you’ve written have cleared the bank.

Not Service Oriented Call the bank, the operator ask what your need is. You respond you wish to verify if these checks have cleared They ask you to identify your account and your person. They validate your identity and ask which checks: which numbers and what dates. You give them the check information, one check at a time. They verify each one at a time.

Service Oriented You fill out a form which includes your account information, personal identifiers, the service you want performed (verify checks have cleared), and the numbers of the checks. The response is another form listing the state of all the checks you have asked to have verified.

The Difference? They both perform the same business process They both have the same accuracy and completeness One is a complete service performed in one single step, and is service oriented The other is performed by many related interdependent steps, and is not

Summary Session 7: 3/11/09 –Mid Term Exam –Introduction of Class Week Spring Break the following week –Exercise #4 is due 3/25/09 –Specifications for Class Project will be presented