Service Framework Reference Models Bill Olivier Director, CETIS.

Slides:



Advertisements
Similar presentations
Andrea Maurino Web Service Design Methodology Batini, De Paoli, Maurino, Grega, Comerio WP2-WP3 Roma 24/11/2005.
Advertisements

Improving Learning Object Description Mechanisms to Support an Integrated Framework for Ubiquitous Learning Scenarios María Felisa Verdejo Carlos Celorrio.
The e-Framework Bill Olivier Director Development, Systems and Technology JISC.
EPortfolio for Lifelong Learning Angela Smallwood Peter Rees Jones Sandra Kingston Exemplifying the value of the eFramework A.
A centre of expertise in digital information management UKOLN is supported by: An introduction to … Repository reference models CETIS Metadata.
Project Analysis Course ( ) Final Project Report Overview.
Chapter 19 – Service-oriented Architecture
JISC IE Architecture external trends and their potential impact Andy Powell UKOLN, University of Bath
A centre of expertise in digital information management UKOLN is supported by: An introduction to … OAIS and reference models for repositories.
1 CIS224 Software Projects: Software Engineering and Research Methods Lecture 11 Brief introduction to the UML Specification (Based on UML Superstructure.
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Karolina Muszyńska Based on:
Supporting education and research E-learning tools, standards and systems Sarah Porter Head of Development, JISC.
Use-case Modeling.
Systems Analysis and Design in a Changing World, Fourth Edition
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
FREMA: e-Learning Framework Reference Model for Assessment David Millard Yvonne Howard Learning Technology Group University of Southampton, UK.
OOdesignProcess1 The Object-Oriented Design Process Part 1: objects & classes.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
FREMA: e-Learning Framework Reference Model for Assessment David Millard Yvonne Howard IAM, DSSE, LTG University of Southampton, UK.
FREMA : e-Learning Framework Reference Model for Assessment FREMA Overview David Millard Learning Technologies University of Southampton, UK.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
Course Instructor: Aisha Azeem
Domain Modelling the upper levels of the eframework Yvonne Howard Hilary Dexter David Millard Learning Societies LabDistributed Learning, University of.
Object-Oriented Analysis and Design
Chapter 7: The Object-Oriented Approach to Requirements
TDT4252/DT8802 Exam 2013 Guidelines to answers
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
Investigating System Requirements
JISC / CETIS Conference, Repositories Strand, Edinburgh, November 2005 Repositories…. …and the known unknowns.
Architecting Web Services Unit – II – PART - III.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Domain Modeling In FREMA David Millard Yvonne Howard Hugh Davis Gary Wills Lester Gilbert Learning Societies Lab University of Southampton, UK.
Requirements Capture. Four Steps of requirements capture List candidate requirements Understand system context Capture functional requirements Capture.
1 CS 502: Computing Methods for Digital Libraries Lecture 19 Interoperability Z39.50.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University.
CIS 112 Exam Review. Exam Content 100 questions valued at 1 point each 100 questions valued at 1 point each 100 points total 100 points total 10 each.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
SCORM Course Meta-data 3 major components: Content Aggregation Meta-data –context specific data describing the packaged course SCO Meta-data –context independent.
Domain Modeling In FREMA Yvonne Howard David Millard Hugh Davis Gary Wills Lester Gilbert Learning Societies Lab University of Southampton, UK.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Implementing The SOA Reference Model An ESB Developer’s Perspective David Millman Principal Architect 9/8/2008.
CS 501: Software Engineering Fall 1999 Lecture 15 Object-Oriented Design I.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
© Copyright 2010 Rockwell Collins, Inc. All rights reserved. Practical SysML Applications: A Method to Describe the Problem Space Ray Jorgensen David Lempia.
Advanced Higher Computing Science
Systems Analysis and Design in a Changing World, Fourth Edition
Chapter 5 System modeling
PISA 2009 – New Approaches to Assessing Reading Literacy
Chapter 5 – System Modeling
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Sabri Kızanlık Ural Emekçi
Architecting Web Services
Modelling Concepts Based on Chapter 5 Bennett, McRobb and Farmer
Systems Analysis and Design With UML 2
Workplan for Updating the As-built Architecture of the 2007 GEOSS Architecture Implementation Pilot Session 7B, 6 June 2007 GEOSS Architecture Implementation.
Architecting Web Services
Week 10: Object Modeling (1)Use Case Model
CS 501: Software Engineering Fall 1999
Systems Analysis and Design in a Changing World, 6th Edition
Service-centric Software Engineering
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
JISC and SOA A view Robert Sherratt.
Chapter 4 System Modeling.
FREMA: e-Learning Framework Reference Model for Assessment
Presentation transcript:

Service Framework Reference Models Bill Olivier Director, CETIS

Overview This presentation tries to provide some answers to the following questions: What is a Reference Model for? What do we mean by a Reference Model? What more is needed for a Service Oriented Reference Model? Can we agree a common format? – as a starting point for discussion…

What is a Reference Model for? There are many types of Reference Model and no two seem to be the same But they seem to have a common role: They provide a standardised way of a) Achieving a given goal, or b) Solving a given type of problem c) Using the means specified in the model d) … in order to provide a common approach Specs & Standards are arrived at through a political process and so serve a variety of ends –A Spec may be to much (or too little) for a set purpose, so a Reference Model may constrain or extend them

What do we mean by a Reference Model? In the realm of Specifications and Standards, a Reference Model: –Identifies a purpose to be served –Adopts one or more Specification(s) &/or Standard(s) –If several, shows how these can work together –Adapts (profiles) them, if necessary, to meet the needs of the given purpose and the demands of common real world constraints: Cost Current state of technology/systems Ease of use etc.

What do we mean by a Reference Model? A Reference Model thus bridges : –the World of Users and their Work –the underlying Technical Services and their associated Specs (The Wall) We therefore need to make clear: –The Human Context: Purposes, Processes & Practices –The Machine Context Applications & Services involved The Specifications that integrate them

In the Context of a Service Framework? In the context of a catalogue of Service Components (the Wall of Bricks), a Reference Model also: –Selects the Component Services –Orchestrates &/or Choreographs them (Orchestration: several services working together for a user) (Choreography: several users working together ) See: Eric Newcomer & Greg Lomow, Understanding SOA with Web Services, Addison Wesley, 2005 (integrates both and covers business processes, up-to-date) We therefore need to identify: –The human level tasks and workflows (which may be revised and redesigned in the process) Show how these relate to the Service infrastructure Identify the Service level Workflows

Reference Model Call Briefing 1) Domain Scope and Aim of Reference Model A clear definition of the domain-area of the reference model and the aims and scope of the Reference Model. 2) Use Cases and Business Processes for the Domain-Area This section defines the domain area by breaking it into use-cases and business processes. These will be comprised of UML use case diagrams and narrative descriptions of the elements/actors and processes involved in the domain area and the potential interactions between them. 3) Identification of the Services Relevant to the Domain-Area Using the existing ELF model determine a selection of services which could be used to fulfil the use-cases and business- processes (identified in 2 above). If necessary, additional or re-factored services may be required. Produce a service-profile for the domain area (a cut of the framework showing only the chosen services). 4) Factoring of Services Each service in the domains service-profile should be factored using the following hierarchy: Definition of functional scope Abstract model of data and behaviour Data representation specification (i.e. XML binding) Application Programming Interface (API) Specification Web service specification (i.e. WSDL)

Can we Agree a Common Template? 1.An Understandable Name (just a name) 2.The Domain of Use (evolve a searchable vocabulary) (just a name, e.g. Assessment, PDP, Repositories, etc.) 3.What Purpose/s the Reference Model addresses (some text) 4.The Human Context (tasks/workflow supported) (some text + UML Activity diagram) 5.The Machine Context (apps & services involved) (UML Deployment diagram & links to Framework boxes) 6.(Web) Service Orchestration / Choreography (UML Activity diagram & links to (e.g.) WS-BPEL spec) 7.Specs / Standards / Application Profile Used (link) 8.Spec Binding adopted (link)

Can we Agree a Common Template? For each (Web) Service specification used, specify: A Link to the Service Specification or Standard (either existing, or a prototype specification created for the Reference Model - it should contain Service Use Cases, an Abstract UML Model/s of the Input & Output Data and Operations, and a Binding, e.g. an XML Schemas for Data & a service WSDL) OR A Link to the Application Profile of a Specification adopted for the Reference Model including: 1.Subset used &/or extensions &/or additional constraints 2.Reasons for the Profile in the context of Reference Model 2.Add any new Specs or Application Profiles developed or adopted for the Reference Model to the appropriate service box in (or if no box is available propose adding a new box to) the Framework (Grow the Framework!)

Compare: DLF Reference Model Template I. Definition of Business Requirement Articulate the nature and scope of the business requirement addressed by the reference model. This section should also explain the importance of the business requirement in relation to digital libraries (i.e., in context of the over-arching framework), and to stakeholders in digital library services (i.e., the value proposition). II. Use Cases and Business Processes Collect a portfolio of use cases for the business requirement. Use cases will then provide context for identifying a set of well-defined business processes which, in aggregate, constitute the scope of the business requirement. III. Identification of Abstract Services For each business process identified in (II), enumerate a list of abstract services which, in aggregate, constitute the scope of the business process. IV. Service Description For each abstract service identified in (III), identify and describe the service instantiation needed to fulfill the business requirement. Descriptions should also make reference to any standards, protocols, or best practices that would be relevant to implementation. V. Pain Points Given the service-oriented description of the business requirement, identify pain points – i.e., gaps in current capacity that impede progress from the reference model to design. Create a development agenda listing priority activities that will address these pain points.

Comments on DLF Reference Model It could be argued that what is defined as a business process in the DLF Reference Model Template is treated as a use case, or that it doesnt distinguish between the two, or that it states that use cases provide the context for business processes, whereas it should be the other way around: business processes provide the context for use cases. Most developers understand a use case to relate directly to the system they are to develop For an example of a DLF Reference Model, developed by Andy Powell of UKOLN covering an aspect of the JISC IE Architecture, see: NOTE: Andy posted this as a trial attempt to illustrate the concept. He notes that DLF is changing its definition, and he is likely to rework it. However it provides a useful example for exploring the issues.

Comments on DLF Reference Model Ivar Jacobson, who originated the use case concept, defines it as: A use case specifies a sequence of actions, including variants, that the system can perform (to) yield an observable result of value to a particular actor. Jacobson, Booch & Rumbaugh, The Unified Development Process, Addison Wesley, 1999 In this definition of a use case, the system is a black box and the sequence of actions is set out as a sequence of both the actions carried out by an actor and the responses made by the system. The value of the observable result is typically defined in terms of the larger context in which the use-case is being performed, and this is normally a business process of some kind. The confusion arises because people also talk of business level use cases, in which an organisation, team or service is treated as a black box that delivers some value to the customer or client.

Sorting out Use Case Levels We thus have different levels of use case, the business level use case and the machine level use case. It would seem that in the DLF model: use case = business use case Organisation Business Use case Business (/ Learning / Support) Process Computer System Use case Computer System Use case Computer System Use case Let us use Business Use Case at this level and Use Case (unqualified) where a user is working with a computer application

Sorting out Use Case Levels In the context of a Service Oriented Architecture, we have still lower level use cases relating to the use of the underlying services Business (/ Learning / Support) Process Computer System Use case Computer System Use case Computer System Use case BPEL Orchestrator Service A Use case Service B Use case Let us refer to service level use cases as Service Use Cases

Levelling is Tricky However Andys Reference Model is pitched at a very low level, where the business requirement, Discovery to Delivery, is more like a (user application level) use case, and the business process is more like the sequence of steps within the use case. (Only if the whole completes successfully does it deliver value to the user.) So, for Andys example the Business Requirement might be Learning, Course Preparation and/or Research, and the Business Process (or user context scenario) might be: 1.The user is authoring an essay, learning resource or paper 2.They have broken it down into topic, sub-topics and related topics 3.They are searching for resources related to one of these topics 4.They enter a system that implements Andys D2D RM(/use case?) 5.On retrieving resources they view them, and then: store copies of some, store references/links to some reject the rest as not relevant. 6.They repeat for other topics 7.They use or reference the resources in what they are authoring

Comparison of Proposed and DLF Templates Comparison with DLF (Digital Libraries Foundation) JISC Reference Model FormatDLF 1.An Understandable Name 2.The Domain of Use 3.What Purpose/s Business Requirement 4.Tasks / workflow supportedBusiness Processes 5.The Machine Context (included in Andys example) 6.Orchestration / Choreography (included in Andys example) 7.Specs/Standards/App ProfileAbstract Services Deployed Services 8.Spec Binding adoptedService Bindings