Service Modeling Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester, 2011-2012.

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

REST Introduction 吴海生 博克软件(杭州)有限公司.
Service Orientation Main issues: • What’s special about services?
ICIS-NPDES Plugin Design Preview Webinar ICIS-NPDES Full Batch OpenNode2 Plugin Project Presented by Bill Rensmith Windsor Solutions, Inc. 3/15/2012.
Lecture 24 Enterprise Systems Development ( CSC447 ) COMSATS Islamabad Muhammad Usman, Assistant Professor.
Ch 3 System Development Environment
A Successful RHIO Implementation
COP th Lecture September 26, 2005 COP 4009 Component-Based Software Engineering Fall 2005 Instructor: Masoud Sadjadi
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.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Business Process Orchestration
1 SYSTEM and MODULE DESIGN Elements and Definitions.
Lecture 13 Revision IMS Systems Analysis and Design.
Requirements Analysis Concepts & Principles
1 SWE Introduction to Software Engineering Lecture 5.
System Analysis and Design
Formal Service-Oriented Development of Fault Tolerant Communicating Systems Linas Laibinis, Elena Troubitsyna, Johan Lilius, Qaisar Malik (Åbo Akademi)
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
© 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.
Service Oriented Enterprise CS409 Application Services Even Semester 2007.
Miser-C MISRA-C Compliance Checker Ian Biller, Phillippe Dass, Bryan Eldridge, Jon Senchyna, Tracy Thomas Faculty Coach: Professor Michael Lutz Project.
Automating your Business Processes Using Oracle Workflow Therron Hofsetz Logical Apps, Inc.
ESB Guidance 2.0 Kevin Gock
© Drexel University Software Engineering Research Group (SERG) 1 Based on the paper by Philippe Kruchten from Rational Software.
CSI315 Web Applications and Technology Overview of Systems Development (342)
Data Flow Diagrams A structured analysis technique that employs a set of visual representations of the data that moves through the organization, the paths.
Service Orientation Main issues: What’s special about services? Essentials of service-oriented SE ©2008 John Wiley & Sons Ltd.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 21. Review ANALYSIS PHASE (OBJECT ORIENTED DESIGN) Functional Modeling – Use case Diagram Description.
Kuali Days :: Chicago May Overview of Kuali Student Application Architecture Rick Burnette (FSU) Gord Uyeda (UBC) Kuali Days :: Chicago May 13-14,
FI-CORE Data Context Media Management Chapter Release 4.1 & Sprint Review.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Service Oriented Architectures Presentation By: Clifton Sweeney November 3 rd 2008.
Systems Analysis and Design in a Changing World, 3rd Edition
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Chris Kuruppu NWS Office of Science and Technology Systems Engineering Center (Skjei Telecom) 10/6/09.
Service Layers Service Oriented Architecture Johns-Hopkins University Montgomery County Center, Spring 2009 Session 6, Lecture 6: March 4, 2009.
Service Oriented Design III Service Oriented Design Service Oriented Architecture Johns-Hopkins University Montgomery County Center, Spring 2009.
Vidispine Data Model Vidispine Bootcamp. Overview Collection Storage File Item Shape Item Component Shape Component Metadata abstract entity physical.
Systems Analysis and Design in a Changing World, Fourth Edition
Service Design MIS 181.9: Service Oriented Architecture 2 nd Semester,
The IBM Rational Publishing Engine. Agenda What is it? / What does it do? Creating Templates and using Existing DocExpress (DE) Resources in RPE Creating.
SOA Chapter 3 Introducing SOA. Fundamental SOA A distinct approach for separating concerns Logic for large problems are decomposed into smaller, related.
SOAD - 1 Analysis and Design of Service Processes Kiersten Fox MBA 731 October 22, 2007.
BPEL Business Process Engineering Language A technology used to build programs in SOA architecture.
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
IT SERVICE ORIENTED ARCHITECTURE LABORATORY by M.B.Bose AP / IT.
Service Oriented Architecture + SOAP -Robin John.
Business Process Management. 2 ”A structured, measured set of activities designed to produce a specific output for a particular customer or market… A.
IT2401 SERVICE ORIENTED ARCHITECTURE
Enterprise Integration Project 1 Enterprise Integration Project Proof of Concept I Review Daryl Shing December 5 th, 2006.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Context Process0. student Data Flow Diagram Progression.
CS223: Software Engineering
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
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,
Metadata Driven Aspect Specification Ricardo Ferreira, Ricardo Raminhos Uninova, Portugal Ana Moreira Universidade Nova de Lisboa, Portugal 7th International.
Visual Basic.NET Comprehensive Concepts and Techniques Chapter 1 An Introduction to Visual Basic.NET and Program Design.
Design of a Notification Engine for Grid Monitoring Events and Prototype Implementation Natascia De Bortoli INFNGRID Technical Board Bologna Feb.
Modeling of Service Oriented Architecture: From Business Process to Service Realization Petr Weiss and Marek Rychlý Brno University of Technology, Faculty.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Marlon Dumas marlon . dumas ät ut . ee
Software Design and Architecture
An Introduction to Visual Basic .NET and Program Design
Service-centric Software Engineering
Enterprise Architect, CNA
Software Design Lecture : 14.
Business Process Management
Presentation transcript:

Service Modeling Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,

Service-Oriented Development ► Development of a service-oriented solution ► General Steps ► Analysis ► Design ► Implementation (Development, Testing, Deployment) ► Maintenance

Service-Oriented Analysis ► Define Business Requirements ► Data Gathering ► Can be focused on Tasks or Entities ► Identify Automation Systems ► Scope Definition ► Model Candidate Services ► Service Modeling

Defining Business Services Task-Centric vs Entity-Centric

Service-Oriented Analysis ► Goal: Figure out what has to be considered in the Design Process ► Identify Services ► Start by identifying CANDIDATE SERVICES ► Service Candidates are the outputs of Service Modeling

Service Modeling 1. Decompose business processes 2. Identify operation candidates 3. Define orchestration logic 4. Create service candidates 5. Refine and apply service orientation 6. Identify service compositions

Service Modeling 7. Revise operation grouping 8. Analyze processing requirements 9. Identify application service operations 10. Create application service candidates 11. Revise service compositions 12. Revise operation grouping

Decompose Business Processes ► Breakdown process into smaller steps ► Create Process models ► DFDs ► BPM models

Example: Invoice Submission Process 1. Create electronic invoice. 2. Issue electronic invoice. 3. Export electronic invoice to network folder. 4. Poll network folder. 5. Retrieve electronic invoice. 6. Transform electronic invoice to XML document. 7. Check validity of invoice document. If invalid, end process. 8. Check if it is time to verify TLS metadata. 9. If required, perform metadata check. If fails, end process.

Identify Operation Candidates ► Remove those that can not be part of the automated solution ► Filter list of business processes

Filter Original List of Processes 1. Create electronic invoice. (Manual step done by accounting clerk) 2. Issue electronic invoice. (Manual step done by accounting clerk) 3. Export electronic invoice to network folder. (Currently a custom developed extension of the legacy system. Could be made part of a generic service candidate.) 4. Poll network folder. (Currently a custom developed component. Could be made part of a service candidate.) 5. Retrieve electronic invoice. (Same as previous.)

Filter Original List of Processes 6. Transform electronic invoice to XML document. (Same as previous.) 7. Check validity of invoice document. If invalid, end process. (Is currently being performed as part of the Invoice Submission Service's parsing routine. No foreseeable need to change this.) 8. Check if it is time to verify TLS metadata. (Is currently being performed as part of the Invoice Submission Service's parsing routine. Looks like a potentially reusable operation candidate. Could be moved to a separate service candidate.) 9. If required, perform metadata check. If fails, end process. (Same as previous.)

Abstract Orchestration Logic ► Business Rules ► Conditional Logic ► Exception Logic ► Sequence Logic

Abstract Orchestration Logic 1. If the invoice document is valid, proceed with the metadata check step. 2. If the invoice document is invalid, end process. 3. If the interval period for performing a metadata check has completed, proceed to the perform metadata check step. 4. If the interval period has not completed, skip the perform metadata check step. 5. If the PO document is valid, proceed with the transform PO document step. 6. If the PO document is invalid, end process.

Create Business Service Candidates ► Review remaining processes ► Determine logical grouping ► Each grouping = service candidate

Create Business Service Candidates ► Legacy System Service 1. Export electronic invoice to network folder. 2. Import electronic PO into accounting system. 3. Send PO to accounting clerk's work queue. ► Invoice Processing Service 1. Poll network folder for invoice. 2. Retrieve electronic invoice. 3. Transform electronic invoice to XML document. 4. Check validity of invoice document. If invalid, end process.

Create Business Service Candidates ► Metadata Checking Service 1. Check if it is time to verify TLS metadata. 2. If required, perform metadata check; if metadata check fails, end process. ► PO Processing Service 1. Receive PO document 2. Validate PO document 3. If PO document is invalid, send rejection notification and end process. 4. Transform PO XML document into native electronic PO format.

Create Business Service Candidates Legacy System Service Invoice Process- ing Service Metadat a Check- ing Service PO Process- ing Service

Refine and Apply Service-Orientation Principles ► Important properties in the modeling stage ► Reusability ► Autonomy ► Identify potentially reusable and autonomous services

Refine and Apply Service-Orientation Principles Legacy System Service Invoice Process- ing Service Metadat a Check- ing Service PO Process- ing Service Polling Notifica- tion Service Transform Accounting Documents Service

Refine and Apply Service-Orientation Principles ► Polling Notification Service 1. Poll folder for new documents. 2. If documents arrive for which there are subscribers, issue notifications. ► Transform Accounting Documents Service ► Transform XML documents into native format ► Transform native documents to XML

Refine and Apply Service-Orientation Principles ► Metadata Checking Service 1. Check if it is time to verify TLS metadata. If it is time, perform metadata check. 2. If required, perform metadata check; if metadata check fails, end process. Issue notification. ► PO Processing Service 1. Receive PO document 2. Validate PO document 3. If PO document is invalid, send rejection notification and end process. 4. Transform PO XML doc. into native electronic PO format.

Refine and Apply Service-Orientation Principles ► Legacy System Service 1. Export electronic invoice to network folder. 2. Import electronic PO into accounting system. 3. Send PO to accounting clerk's work queue. ► Invoice Processing Service 1. Poll network folder for invoice. 2. Retrieve electronic invoice. 3. Transform electronic invoice to XML document. 4. Check validity of invoice document. If invalid, end process.

Identify Service Compositions Apply Service Layer Principle

Service Layers ► Application Service Layer ► Express technology-specific functionality ► Provide reusable functions related to processing data ► Business Service Layer ► Implementation of the business service model ► Represents business logic ► Orchestration Service Layer ► Defines business rules and service execution sequence logic ► Adds complexity to SOA implementation

Service Composition Defined