SIF 3.0 Concepts Workshop Idea13 Joerg Huber.

Slides:



Advertisements
Similar presentations
PCT303 – Content Publishing in SharePoint Eugene Rosenfeld Black Blade Associates
Advertisements

REST Vs. SOAP.
Presented by: AU Assets Evolution of the SIF Common Framework Joerg Huber.
Presented by: SIF 3.0 Concepts DSWG August 2013 Joerg Huber.
Presented by: SIF 3.0 Environments, Zones & Contexts Melbourne Developer’s Workshop November 2013 Joerg Huber.
Presented by: SIF 3.0 REST Services Melbourne Developer’s Workshop November 2013 Joerg Huber.
Presented by: SIF 3.0 REST Framework Melbourne Developer’s Workshop November 2013 Joerg Huber.
Chapter 10: Execution Models Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Building RESTful Interfaces
Presented by: SIF3: First Consumer - Java Joerg Huber SIF3 Consumer: Get Students Exercise.
1 June 1, 2015 Secure access to project budget information for OAR Principal Investigators Eugene F Burger Sylvia Scott Tracey Nakamura John L Forbes PMEL.
Peoplesoft: Building and Consuming Web Services
Presented by: SIF3 REST Framework Joerg Huber Open-Source SIF3 Development Framework Developed by Systemic Pty Ltd Sponsored by.
SQL Forms Engine Koifman Eran Egri Ozi Supervisor: Ilana David.
CS 415 N-Tier Application Development By Umair Ashraf July 6,2013 National University of Computer and Emerging Sciences Lecture # 9 Introduction to Web.
Presented by: SIF 3.0 Concepts SIF 3.x Concepts & Terms Joerg Huber.
Open Data Protocol * Han Wang 11/30/2012 *
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Presented by: SIF3: Providers Joerg Huber SIF3 Providers: Source of Truth.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Service Oriented Architectures Presentation By: Clifton Sweeney November 3 rd 2008.
Kuali Rice A basic overview…. Kuali Rice Mission First and foremost to provide a consistent development framework and common middleware layer for Kuali.
Presented by: SIF3: Events Joerg Huber SIF3 Events & Live Demo.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Presented by: SIF 3.0 Environments, Zones & Contexts Environments, Zones, Contexts and their Relationship Joerg Huber.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
REST By: Vishwanath Vineet.
ARCH-7: Integrate this! SonicMQ® and the OpenEdge® Reference Architecture Christian Stiller Technical Architect.
Presented by: SIF3: Multi-Object CRUD Joerg Huber SIF3 Consumer: Multi-Object CRUD Exercise.
AJAX and REST. Slide 2 What is AJAX? It’s an acronym for Asynchronous JavaScript and XML Although requests need not be asynchronous It’s not really a.
ODATA DESIGN PRINCIPLES July 26, BUILD ON HTTP, REST OData is a RESTful HTTP Protocol Build on HTTP Entities modeled as Resources Relationships.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
International Planetary Data Alliance Registry Project Update September 16, 2011.
Architecting Multi- Zone SIF Solutions Utilizing the new infrastructure options with existing Zone design patterns Ron Kleinman SIF 2011 Annual Meeting.
XSEDE GLUE2 Update 1. Current XSEDE Usage Using legacy TeraGrid information services Publishing compute information about clusters – Subset of XSEDE clusters.
Managing State Chapter 13.
API (Application Program Interface)
What’s new in the SIF3 World?
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
z/Ware 2.0 Technical Overview
WEB SERVICES.
International Activities
Operating Systems (CS 340 D)
MQTT Technical Committee at OASIS
AJAX and REST.
Representational State Transfer
#01 Client/Server Computing
ADO.NEXT Advances in Data Access for 2008
WEB API.
Inventory of Distributed Computing Concepts and Web services
Java Messaging Service (JMS)
SIF 3.x Concepts & Terms, xPress & RicOne API
Distributed System Using Java 2 Enterprise Edition (J2EE)
Outline Midterm results summary Distributed file systems – continued
Java Messaging Service (JMS)
SIF3: First Consumer - Java
Service Paths & Query By Example (QBE): Query Mechanism
SIF3: Provider Exercise - Java
Overview of AIGA platform
Message Queuing.
Requirements and Approach
WEB SERVICES From Chapter 19, Distributed Systems
Combining ArcGIS for Server & ArcGIS Online
SIF 3.0 Concepts SIF 3.x Concepts & Terms Joerg Huber.
Requirements and Approach
WCF Data Services and Silverlight
.NET Framework V3.5+ & RESTful web services
Chengyu Sun California State University, Los Angeles
SIF3 REST Framework Open-Source SIF3 Development Framework
#01 Client/Server Computing
Presentation transcript:

SIF 3.0 Concepts Workshop Idea13 Joerg Huber

Overview Terms and Concepts of SIF 3.0 REST (what about SOAP), XML, JSON Direct and Brokered Zones Immediate and Delayed Responses Event Processing (Single Source of Truth) Bulk Create, Update & Delete Operations Reduced ‘Chatiness’ SIF 3.0 Infrastructure Documentation SIF3 Workshop Idea2013: SIF 3.0 Concepts 12 November 2013

REST, SOAP, XML, JSON Current SIF 3.0 Release uses REST as transport and XML representation of Data Model (infrastructure and data dictionary) SOAP is planned. SIF Association is looking for volunteers to help on this part. JSON is planned but not officially supported, yet. Mapping between XML and JSON required JSON has ambiguities (i.e. Array or not Array) JSON is less bound by standards which causes some issues: i.e. Encryption of payload There is a separate session in the workshops that addresses the JSON issues. See Confluence on this topic: http://kb.nsip.edu.au/display/SATWVC/SIF+3.0+and+JSON SIF3 Workshop Idea2013: SIF 3.0 Concepts 12 November 2013

Direct Zone NEW Concept in SIF 3.0 Peer-To-Peer connection not involving middleware. Can be used from web-applications to retrieve and persist data directly from/to a given application. Can be used by mobile applications (most likely using REST) to connect directly to an application. Sub-Set of SIF 3.0 Interfaces need to be implemented SIF3 Workshop Idea2013: SIF 3.0 Concepts 12 November 2013

Direct Zone cont. SIF3 Workshop Idea2013: SIF 3.0 Concepts 12 November 2013

Brokered Zone What was known as a ZONE involving a ZIS in SIF Classic. The Brokered Zone securely connects N clients to a dynamically changing list of M Data Entity and / or Functional Services through a centrally secure, separate and discrete Message Broker. Clients of a brokered Zone can implement SOAP and/or REST, depending what the broker supports. Broker may implement SOAP and/or REST SIF3 Workshop Idea2013: SIF 3.0 Concepts 12 November 2013

Brokered Zone cont. SIF3 Workshop Idea2013: SIF 3.0 Concepts 12 November 2013

Immediate & Delayed Response Delayed Response is what is known in SIF 2.x as asynchronous response. This concept remains in SIF 3.0 Immediate Response (synchronous) is where the requestor of the data keeps the connection open until a response is available. Immediate Response is largely a NEW concept in SIF 3.0 Direct Zone: Commonly used Brokered Zone: Less common when it comes to requesting data through a query SIF3 Workshop Idea2013: SIF 3.0 Concepts 12 November 2013

Service Types Infrastructure Services Queues Alerts Namespace Registry etc. Data Entity Service is a service for a given SIF Object (i.e. StudentPersonal, SchoolInfo) => CRUD Create Read (Query) Update Delete SIF3 Workshop Idea2013: SIF 3.0 Concepts 12 November 2013

Service Types cont. Functional Services Composite Object Services Execute Style (Jobs): i.e. End-of-Year Rollover. Student Locator Report Style: Provide a ‘View’ of multiple Entities in one Object. Composite Object Services Object made of part of other object Relationship Services? Next release? …/StudentPersonals/{id}/TeachingGroups SIF3 Workshop Idea2013: SIF 3.0 Concepts 12 November 2013

Event Processing Event Processing changes considerably in SIF 3.0 Publishing Events is only allowed for the ‘Source of Truth’ Non-Sources of Truth can only request CRUD operations on the Source of Truth and if accepted the Source of Truth will publish the event to the Zone. Impacts ‘RefId’ allocation Only Source of Truth will allocate RefIds Non-Source of Truth must maintain a link between the Create Request until Source of Truth response with the new RefId. SIF3 Workshop Idea2013: SIF 3.0 Concepts 12 November 2013

Attendance Tracking App Event Processing cont. Save new Student Attendance Tracking App (Subscriber Service) Request Create Broker “Source of Truth” Request Create Accepted AB12FF5FE20945F12FFE2FF02211FF02 SIS App (Provider Service) LMS (Subscriber Service) Accepted AB12FF5FE20945F12FFE2FF02211FF02 Publish Create Event Time Table App (Subscriber Service) Publish Create Event SIF3 Workshop Idea2013: SIF 3.0 Concepts 12 November 2013

SIF 3.0 infrastructure enables bulk operations! Creation of multiple objects in one request Update of multiple objects in one request Deletion of multiple objects in one request => Improves performance => Scales better ‘Requestor’ of bulk operation always knows success status of each object in the request. SIF3 Workshop Idea2013: SIF 3.0 Concepts 12 November 2013

Reduced ‘Chatiness’ Bulk Operations Usage of standard HTTP Status codes rather than ACK/NAK Messages. Queues: ‘Get Next Message and Delete Previous’ in one message rather then spread over 4 messages! => Improves performance => Scales better => Easier to implement! SIF3 Workshop Idea2013: SIF 3.0 Concepts 12 November 2013

SIF 3.0 Infrastructure Documentation Confluence http://kb.nsip.edu.au/display/NSIS/SIF+3.0+Design+Documents SIF Association Website https://www.sifassociation.org/Community/Global/Pages/SIF-3.0-Infrastructure-Review.aspx SIF3 Workshop Idea2013: SIF 3.0 Concepts 12 November 2013

Questions Any Questions? SIF3 Workshop Idea2013: SIF 3.0 Concepts 12 November 2013