Architecture Session: Introduction Scott Wilson 29-11-2005.

Slides:



Advertisements
Similar presentations
An Erlang Implementation of Restms. Why have messaging? Separates applications cheaply Feed information to the right applications cheaply Interpret feed.
Advertisements

Mobile Agents Mouse House Creative Technologies Mike OBrien.
IMS Learning Design Runtime Tools Paul Sharples Institute for Educational Cybernetics University of Bolton.
A centre of expertise in data curation and preservation DC 101 Lite, September 10, 2010, London Funded by: This work is licensed under the Creative Commons.
Session Hijacking Why web security depends on communications security and how TLS everywhere is the only solution. Scott Helme - 6th Aug scotthel.me.
Human Resource Management
Introduction to BlackBerry Push API Pratik Sapra, Mobile Application Development Specialist.
Intelligent Grid Solutions 1 / 18 Convergence of Grid and Web technologies Alexander Wöhrer und Peter Brezany Institute for Software.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
S.R.F.E.R.S. State, Regional, and Federal Enterprise Retrieval System Inter-Agency & Inter-State Integration Using GJXML.
Introduction to Enterprise JavaBeans. Integrating Software Development Server-side Component Model Distributed Object Architecture –CORBA –DCOM –Java.
Comparison of the RMI and the socket APIs
Slide 1 EE557: Server-Side Development Lecturer: David Molloy Room: XG19 Mondays 10am-1pm Notes:
Foundations of (Theoretical) Computer Science Chapter 1 Lecture Notes (Section 1.1: DFA’s) David Martin With some modifications.
Towards interoperability of Learning Activities Design: Transforming BPEL Workflows to IMS Learning Design Level A Learning Flows This work is licensed.
Formulating Predictions This work is licensed under the Creative Commons Attribution-No Derivative Works 3.0 United States License. To view a copy of this.
Remedy, a BMC Software company Storyboarding the User Interface: Blueprint for an Application Shanaz Kanga | Michele Sarko Sr. UI Design Engineer | Manager,
1 Ben Woelk RIT Information Security Office Advancing Digital Self Defense Establishing a Culture of Security Awareness at the Rochester Institute of Technology.
Integrating Complementary Tools with PopMedNet TM 27 July 2015 Rich Schaaf
Introduction SOAP History Technical Architecture SOAP in Industry Summary References.
WORKFLOW IN MOBILE ENVIRONMENT. WHAT IS WORKFLOW ?  WORKFLOW IS A COLLECTION OF TASKS ORGANIZED TO ACCOMPLISH SOME BUSINESS PROCESS.  EXAMPLE: Patient.
- 1 - Grid Programming Environment (GPE) Ralf Ratering Intel Parallel and Distributed Solutions Division (PDSD)
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Public Outreach Application IMWG Meeting, Jan Janke, Ladislav Fialka (GS-AIS-GDI)
Enabling Workflow in UPnP Networks Andreas BobekUniversity of Rostock Faculty of Computer Science and Electrical Engineering Andreas Bobek, Hendrik Bohn,
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
© 2009 Michigan State University licensed under CC-BY-SA, original at Product Contamination Control.
4-1 Project Management from Simple to Complex. 4-2 This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported.
Python and REST Kevin Hibma. What is REST? Why REST? REST stands for Representational State Transfer. (It is sometimes spelled "ReST".) It relies on a.
Architecting Web Services Unit – II – PART - III.
Final presentation Simon Zambrovski Tutor: Muhammad Farhat Kaleem Design choices and strategies for implementing WS-BusinessActivity.
University of Kaiserslautern Department of Computer Science Integrated Communication Systems ICSY Nathan Kerr Pictures and Research.
SAML CCOW Work Item HL7 Working Group Meeting San Antonio - January 2008 Presented by: David Staggs, JD CISSP VHA Office of Information Standards.
Introduction to ESBs: Mule UC San Diego CSE 294 November 14, 2008 Barry Demchak.
Black Box Software Testing Copyright © 2003 Cem Kaner & James Bach 1 Black Box Software Testing Fall 2004 PART USER TESTING by Cem Kaner, J.D., Ph.D.
A bad case of content reuse Validator Website to Validate License Violations Validator – Only requires the URI of the site to check for a license violation.
Grid Computing Research Lab SUNY Binghamton 1 XCAT-C++: A High Performance Distributed CCA Framework Madhu Govindaraju.
OMIS Approach to Grid Application Monitoring Bartosz Baliś Marian Bubak Włodzimierz Funika Roland Wismueller.
Introduction to the SharePoint 2013 REST API. 2 About Me SharePoint Solutions Architect at Sparkhound in Baton Rouge
© Laura Portolese Dias 2011, published by Flat World Knowledge Human Resource Management By Laura Portolese Dias 8-1.
© 2011 Michigan State University and United Nations Industrial Development Organization, original at CC-BY-SA HACCP Principle.
Script Files UC Berkeley Fall 2004, E77 Copyright 2005, Andy Packard. This work is licensed under the Creative.
Richard Jones, July 2005 Integrating Local Developments to DSpace.
Ppt-toolkit.com.
Architectural Principles for Services Group Name: WG2- ARC Source: Tim Carey, ALU, Meeting Date: Agenda Item:
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 13. Review Shared Data Software Architectures – Black board Style architecture.
Widgets and IMS Learning Design CETIS Conference, 2008 Dai Griffiths The Institute for Educational Cybernetics, The University of Bolton.
University of the Western Cape Chapter 13: - The Session Layer The session layer (Layer 5) establishes, manages, and terminates sessions between applications.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
GEO PLACES EXPLORER PRESENTED BY KHUSHBOO BAGHADIYA SUMANA VENKATESH.
Open Access and Free Journals In OutLook OnLine: A Demonstration
Character Analysis This work is licensed under the Creative Commons Attribution-No Derivative Works 3.0 United States License. To view a copy of this license,
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
RobustBPEL2: Transparent Autonomization in Business Processes through Dynamic Proxies Onyeka Ezenwoye S. Masoud Sadjadi Autonomic Computing Research Lab.
E177, Rules of Interruptibility of Callbacks March 4, Copyright , Andy Packard. This work is licensed.
Copyright Crash Course Laura Rivera EDTC
© 2011 Michigan State University and United Nations Industrial Development Organization, original at CC-BY-SA HACCP Principle.
BREAKOUT SESSION. Topics  Variability & quality attributes  Variability = quality attribute?  How does variability relate to availability, performance,
Patterns An Easier Way to Think About Common Software Designs This presentation is licensed under a Creative Commons License.
Windows Communication Foundation and Web Services
Organizational IT Stack
Ppt-toolkit.com.
Unit – 5 JAVA Web Services
LETTERING STYLES – DESIGNING CREATIVE TITLES
Windows Communication Foundation and Web Services
Lecture Notes: Spatial Convolution
Objectives In this lesson you will learn about: Need for servlets
Function Handles UC Berkeley Fall 2004, E Copyright 2005, Andy Packard
Chapter 2: System models
Presentation transcript:

Architecture Session: Introduction Scott Wilson

This work is licensed under the Creative Commons Attribution-ShareALike license. To view a copy of this license, visit or send a letter to Creative Commons, 559 Nathan Abbot Way, Stanford, California 94305, USA

Task Design the runtime and pre-runtime architecture for learning design systems Identify the major issues and unknowns

Source materials The “Dagstuhl diagram” The “VLE of the Future” CCSI/SLeD ReST Workflow System Model LAMS Tool API

Different worlds? How can we integrate LD with informal learning, social activity and work? Well, I don’t think they’re going to learn to speak LD! I’ve got a few ideas I’d like to discuss, and to hear yours too

Architectural problems 1.How does an LD system manage learning activities at runtime? 2.How does an LD systems communicate the activity states with client systems, and receive and process workflow events?

ReST Workflow

SOAP Workflow

SOAP Workflow - WSRF /Grid style

CCSI model CCSI: SOAP-ish server-side Management of LDs

ReST Workflow (Activity- flavoured)

Questions… How tightly does LD need to manage its clients? What is the role of synchronous services? How should they be modeled? Does LD need to be push/pub-sub as well as, or instead of, request-response? How do we fit tool integration into the picture? What is the impact of security concerns? How to specify tools/services in LD itself?

Monitoring and intervention Where and how does monitoring fit? Where and how can intervention occur?

Now its your turn! Using these models as a basis: –Identify the problems with the models –Identify solutions –Identify gaps –Define the services and components needed –Decide the preferred protocol type(s) s(e.g. HTTP, XMPP, RMI) and protocol style(s) (e.g. RPC/SOAP, REST, pub-sub) –Come up with alternatives that may be better