SIF 3.0 Concepts SIF 3.x Concepts & Terms Joerg Huber.

Slides:



Advertisements
Similar presentations
REST Vs. SOAP.
Advertisements

Server Access The REST of the Story David Cleary
Presented by: AU Assets Evolution of the SIF Common Framework Joerg Huber.
Maximo 7 Integration Framework
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.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Building RESTful Interfaces
Presented by: SIF3: First Consumer - Java Joerg Huber SIF3 Consumer: Get Students Exercise.
Presented by: SIF 3.0 REST URL Structure Components of the SIF3 REST URL Joerg Huber.
Introduction to BlackBerry Push API Pratik Sapra, Mobile Application Development Specialist.
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.
Integrating Complementary Tools with PopMedNet TM 27 July 2015 Rich Schaaf
ASP. Net is a rich web framework that leverages well known patterns and JavaScript frameworks to build great web experiences quickly.
Presented by: SIF3: Provider Exercise - Java Joerg Huber SIF3 Provider Exercise: SchoolInfo Provider.
ANDROID CONTENT PROVIDERS Peter Liu School of ICT, Seneca College.
Presented by: SIF 3.0 Concepts SIF 3.x Concepts & Terms Joerg Huber.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Open Data Protocol * Han Wang 11/30/2012 *
Presented by: SIF3: Providers Joerg Huber SIF3 Providers: Source of Truth.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
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.
Presented by: SIF 3.0 Environment Management Consumer Environments Direct Environments Java Joerg Huber.
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 ?
RESTful Web Services What is RESTful?
REST By: Vishwanath Vineet.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
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.
Using Retrofit framework in implementation of Android REST client David Ante Macan*, Zlatko Stapić, Milan Pavlović* University of Zagreb Faculty of Organization.
What is BizTalk ?
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.
WEB SERVICES.
International Activities
AJAX and REST.
Unit – 5 JAVA Web Services
Middleware independent Information Service
SIF 3.0 Concepts Workshop Idea13 Joerg Huber.
Representational State Transfer
#01 Client/Server Computing
Service Paths & Query By Example (QBE): Query Mechanism
Introduction to Web Services and SOA
ADO.NEXT Advances in Data Access for 2008
WEB API.
Documenting ONAP components (functional)
SIF 3.x Concepts & Terms, xPress & RicOne API
Distributed System Using Java 2 Enterprise Edition (J2EE)
Testing RESTful Web APIs
SIF3: First Consumer - Java
Service Paths & Query By Example (QBE): Query Mechanism
SIF3: Provider Exercise - Java
Message Queuing.
WEB SERVICES From Chapter 19, Distributed Systems
Introduction to Web Services and SOA
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 SIF 3.x Concepts & Terms 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.1 Infrastructure Documentation Training Course SIF3: SIF 3.x Concepts June 19

REST, SOAP, XML, JSON Current SIF 3.0.1 Release uses REST as transport and XML representation of Data Model (infrastructure and data dictionary) SOAP may come in future if the need arises. JSON is part of SIF 3.1 release. 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, validation etc. Java framework already supports JSON (Goessner notation). Training Course SIF3: SIF 3.x Concepts June 19

Direct Zone NEW Concept in SIF 3.x 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.x Interfaces need to be implemented Training Course SIF3: SIF 3.x Concepts June 19

Direct Zone cont. Direct Zone (Simple) Environment Provider Object ACLs, URIs (Infrastructure) Service Consumer Object Providers (Services) Data (SIF AU 1.3) StudentPersonal SchoolInfo etc. Training Course SIF3: SIF 3.x Concepts June 19

Brokered Zone What was known as a ZONE involving a ZIS in SIF Classic (SIF 2.x). The Brokered Zone securely connects N clients to a dynamically changing list of M Data Entity, Service Paths and/or Functional Services through a centrally secure, separate and discrete Message Broker. Broker may implement automated translation between XML & JSON (SIF 3.1 will specify this functionality) Training Course SIF3: SIF 3.x Concepts June 19

Brokered Zone cont. Brokered Zone Middleware Object Provider Services ACLs, URIs (Infrastructure) ACLs, URIs (Infrastructure) Environment Provider Zone Registry Object Provider Services Service Consumer Provider Registry Data (SIF AU 1.3) Data (SIF AU 1.3) Connectors (Request, Event, Provision, Subscribe etc) StudentPersonal SchoolInfo etc. Queue Manager Note: Not all registries are shown Middleware Training Course SIF3: SIF 3.x Concepts June 19

Immediate & Delayed Response Delayed Response is what is known in SIF 2.x as asynchronous response. This concept remains in SIF 3.x 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.x Direct Zone: Commonly used Brokered Zone: Less common when it comes to requesting data through a query Training Course SIF3: SIF 3.x Concepts June 19

Service Types Infrastructure Services Environment Provider Queues Alerts Namespace Registry etc. Data Entity/Object Service is a service for a given SIF Object (i.e. StudentPersonal, SchoolInfo) => CRUD Create Read (Query) Update Delete Training Course SIF3: SIF 3.x Concepts June 19

Service Types cont. Relationship Services: ServicePath …/StudentPersonals/{id}/TeachingGroups Not yet supported by .Net Framework Composite Object Services Object made of parts of other object Considered standard Object Service. Functional Services Execute Style (Jobs): i.e. End-of-Year Rollover. Student Locator Report Style: Provide a ‘View’ of multiple Entities in one Object. Not yet supported by any Framework Training Course SIF3: SIF 3.x Concepts June 19

Event Processing Event Processing changes considerably in SIF 3.0 Publishing Events is only allowed for the ‘Source of Truth’ which is the Object Provider! Non-Sources of Truth (Consumer) can only request CRUD operations on the Source of Truth and if accepted the Source of Truth will publish the event to the Zone. ‘RefID’ allocation Responsibility of “Source of Truth” Consumer can request that its RefID is used (mustUseAdvidory HTTP Header field). Source of Truth can accept this or reject it Non-Source of Truth must maintain a link between the “Create” Request until Source of Truth response with the new RefID where consumer does not provide RefID. Training Course SIF3: SIF 3.x Concepts June 19

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 Receive Create Event Time Table App (Subscriber Service) Publish Create Event Training Course SIF3: SIF 3.x Concepts June 19

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. Training Course SIF3: SIF 3.x Concepts June 19

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! Training Course SIF3: SIF 3.x Concepts June 19

SIF 3.0.1 Infrastructure Documentation SIF Association Website https://www.sifassociation.org/Specification/Pages/Infrastructure_3_0_1.aspx Training Course SIF3: SIF 3.x Concepts June 19

Questions Any Questions? Training Course SIF3: SIF 3.x Concepts June 19