Presented by: SIF3 REST Framework Joerg Huber Open-Source SIF3 Development Framework Developed by Systemic Pty Ltd www.systemic.com.au/sif Sponsored by.

Slides:



Advertisements
Similar presentations
Presented by: AU Assets Evolution of the SIF Common Framework Joerg Huber.
Advertisements

CTS2 DEVELOPMENT FRAMEWORK CTS2 Overview. Schedule What is it? Why a framework? What does this do for me? Plugins Implementations available now CTS2 Compliance.
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
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 Framework Melbourne Developer’s Workshop November 2013 Joerg Huber.
1 XML Web Services Practical Implementations Bob Steemson Product Architect iSOFT plc.
Building RESTful Interfaces
Spring, Hibernate and Web Services 13 th September 2014.
Presented by: SIF3: First Consumer - Java Joerg Huber SIF3 Consumer: Get Students Exercise.
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
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.
Scale Up Access to your 4GL Application using Web Services
UNIT-e Research & Development Microsoft Technology Day Stephen Cain (System Architect)
PAWN: A Novel Ingestion Workflow Technology for Digital Preservation
SiS Technical Training Development Track Day 10. Agenda  Introduction to Integration Broker  How to Expose and Consume WebServices.
PAWN: A Novel Ingestion Workflow Technology for Digital Preservation Mike Smorul, Joseph JaJa, Yang Wang, and Fritz McCall.
Jon Flanders INT303. About Me  Jon Flanders –  Independent consultant/trainer  BizTalk MVP.
Jason Morrill NCOAUG Training Day February, 2008
Chapter : Software Process
Introduction to Jadex programming Reza Saeedi
Web Self Service Take Home Message Web Self Service gives CRM information access to assigned non-CRM users.
XForms: A case study Rajiv Shivane & Pavitar Singh.
Presented by: SIF3: Provider Exercise - Java Joerg Huber SIF3 Provider Exercise: SchoolInfo Provider.
Presented by: SIF 3.0 Concepts SIF 3.x Concepts & Terms Joerg Huber.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 Software Process panel SPI GRIDPP 7 th Collaboration Meeting 30 June – 2 July 2003 A.Aimar -
Introduction To System Analysis and Design
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Presented by: SIF3: Providers Joerg Huber SIF3 Providers: Source of Truth.
Visual Studio 2008 and.NET 3.5 provide seamless support for all of the protocols and techniques popular in Web 2.0-style applications. Visual Studio.
Design engineering Vilnius The goal of design engineering is to produce a model that exhibits: firmness – a program should not have bugs that inhibit.
By Rick Freeman THE HEALTHCARE INNOVATION ECOSYSTEM HiMSS 2015 & Development Sandboxes Update President & Founder iSalus Consulting June 19, 2015.
DISTRIBUTED SYSTEMS RESEARCH GROUP CHARLES UNIVERSITY PRAGUE Faculty of Mathematics and Physics Lubomír Bulej Java Performance.
Presented by: SIF3 Framework Install - Java Joerg Huber Install & Verify Instructions and Exercise.
Accada – Open Source EPC Network Prototyping Platform Christian Floerkemeier Christof Roduner SAP October 2006.
Challenges of Information Collaboration Roles, Methods, Responsibilities and Context David RR Webber SOA Architect IntegrityOne Partners Ph: (703)
JEMMA: an open platform for a connected Smart Grid Gateway GRUPPO TELECOM ITALIA MAS2TERING Smart Grid Workshop Brussels, September Strategy &
Kuali Rice A basic overview…. Kuali Rice Mission First and foremost to provide a consistent development framework and common middleware layer for Kuali.
Chapter 1 Data Structures and Algorithms. Primary Goals Present commonly used data structures Present commonly used data structures Introduce the idea.
Presented by: SIF3: Events Joerg Huber SIF3 Events & Live Demo.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
API Crash Course CWU Startup Club. OUTLINE What is an API? Why are API’s useful? What is HTTP? JSON? XML? What is a RESTful API? How do we consume an.
Presented by: SIF 3.0 Environment Management Consumer Environments Direct Environments Java Joerg Huber.
CSCE 315 – Programming Studio Spring Goal: Reuse and Sharing Many times we would like to reuse the same process or data for different purpose Want.
Presented by: SIF 3.0 Environments, Zones & Contexts Environments, Zones, Contexts and their Relationship Joerg Huber.
REST By: Vishwanath Vineet.
Presented by: SIF3: Multi-Object CRUD Joerg Huber SIF3 Consumer: Multi-Object CRUD Exercise.
SoftwareServant Pty Ltd 2009 SoftwareServant ® Using the Specification-Only Method.
December 9, 2004 EC511 Java Pet Store Demo Chandra Donipati.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
Presenter Jim Weaver Chief Technology Officer Learning Assistant Technologies (765)
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks GOCDB4 Gilles Mathieu, RAL-STFC, UK An introduction.
International Activities
Datab ase Systems Week 1 by Zohaib Jan.
What’s new in the SIF3 World?
WEB SERVICES.
SIF 3.0 Concepts Workshop Idea13 Joerg Huber.
Service Paths & Query By Example (QBE): Query Mechanism
WEB API.
SDMX Reference Infrastructure Introduction
SIF 3.x Concepts & Terms, xPress & RicOne API
SIF3: First Consumer - Java
Service Paths & Query By Example (QBE): Query Mechanism
SIF3: Provider Exercise - Java
Pablo Castro Software Architect Microsoft Corporation
Middleware, Services, etc.
Developing and testing enterprise Java applications
SIF 3.0 Concepts SIF 3.x Concepts & Terms Joerg Huber.
SIF3 REST Framework Open-Source SIF3 Development Framework
Presentation transcript:

Presented by: SIF3 REST Framework Joerg Huber Open-Source SIF3 Development Framework Developed by Systemic Pty Ltd Sponsored by NSIP

© Systemic Pty Ltd September 2014 Training Course - Sydney: SIF3 Framework Overview 2 Overview  What is it?  Assumptions & Constraints  Goal of the Framework  Framework Architecture  What is its current state?  What is missing?  What is next?  Where can I find it?

© Systemic Pty Ltd September 2014 Training Course - Sydney: SIF3 Framework Overview 3 What is it?  Open-Source Java &.Net Framework for SIF 3.0  Library with a number of Interfaces & Pre-Implemented classes  Direct Environment Provider  Framework for Object Consumers  Framework for Object Providers  Ideas and Concepts based on SIFCommon Framework (SIF 2.x)

© Systemic Pty Ltd September 2014 Training Course - Sydney: SIF3 Framework Overview 4 Assumptions & Constraints  No guarantee that it all works without any bugs (surely there are bugs)  There is commitment from NSIP to maintain the SIF3 Framework for the near future.  You don’t have to use it. You can always use SIF 3.0 with your own REST implementation.  You can modify it to suit your purpose (Open Source) if absolutely needed. Ensure you meet the SIF 3.x specification!

© Systemic Pty Ltd September 2014 Training Course - Sydney: SIF3 Framework Overview 5 Goal of the Framework  Enable SIF 3.0 Developers to quickly implement Adapters/Services/Agents  Encourage SIF 3.x Adoption  Fully Abstract Infrastructure REST, SOAP, XML or JSON  Developers only need to care about: Read data from their data store (i.e. SIS) Persist data to their data store (i.e. SIS)  Hide/automate “complex” workflows Environment Management Access controls to services

© Systemic Pty Ltd September 2014 Training Course - Sydney: SIF3 Framework Overview 6 Goal of the Framework (cont.)  Utilise Of-The-Shelf libraries  Avoid Customisation to 3 rd Party Libraries  Be independent from Data Model Different SIF Locales (AU, US, UK) Non-SIF Data Models (LTI, EDFI)  Rapid adoption of a new Data Model Generate Data Model from XSDs  SHOW THAT SIF 3.0 WORKS AS INTENDED!

© Systemic Pty Ltd September 2014 Training Course - Sydney: SIF3 Framework Overview 7 Framework Architecture SIF3 Framework Architecture (work in progress) REST Infra SIF3 Framework REST/SOAP Provider, Consumer & Environment Factories/Interfaces Brokered Zone Implementation Direct Zone Implementation Agent/Service uses only this Layer! SOAP Infra Basic Environment Provider Any Data Model

© Systemic Pty Ltd September 2014 Training Course - Sydney: SIF3 Framework Overview 8 What is its current state?  Java &.Net (vary slightly in functionality)  REST only  Works in Direct & Brokered Environment  Immediate Request/Response only  Zone & Context in URLs supported  Consumer Framework Implementation  Provider Framework Implementation  Direct Environment Provider Implementation  CRUD for Single Objects and Collections  Events in Brokered Environments (Java only)

© Systemic Pty Ltd September 2014 Training Course - Sydney: SIF3 Framework Overview 9 What is missing?  No Service Path support, yet (…/TeachingGroup/{GUID}/Students)  Delayed Request/Response  Alert Service (only of importance for Delayed messaging)  xQueries Service  No JSON (SIF does not specify this, yet)  Work in progress at the SIF Association.  No SOAP (SIF does not specify this, yet)

© Systemic Pty Ltd September 2014 Training Course - Sydney: SIF3 Framework Overview 10 What is next? The following functional components are planned to be part of the SIF3 Framework:  Service Path Support  Delayed Responses (asynchronous messaging) May include support for Alert Service  JSON support once defined by SIF Spec.  OAuth support once defined by SIF Spec.  Simple SIF (already partially supported in Java Framework)  xQuery Service support Note: The above list may not be complete and it is not prioritised.

© Systemic Pty Ltd September 2014 Training Course - Sydney: SIF3 Framework Overview 11 Where can I find it?  The Framework is Open-Source  Located on NSIP’s Github Java:  There are many other NSIP sponsored frameworks on that same Github location: SIF2: SIF Common Framework (Java &.Net) SIF2: SBP Agent Framework (Java &.Net) SIF3: Sample Code (Java,.Net, Perl etc.)

© Systemic Pty Ltd September 2014 Training Course - Sydney: SIF3 Framework Overview 12 Contacts Joerg Huber (Java) – Systemic Pty Ltd SIF Solution Architect Co-Lead of ITB Rafidzal Rafiq (.Net) – Systemic Pty Ltd SIF Developer Systemic - NSIP -

© Systemic Pty Ltd September 2014 Training Course - Sydney: SIF3 Framework Overview 13 Question Time… Questions?