here

fortnecessityusefulSoftware and s/w Development

Dec 14, 2013 (3 years and 7 months ago)

96 views

Presented by:


AU Assets

Evolution of the SIF Common
Framework

Joerg Huber

© Systemic Pty Ltd

03 Decemberr 2012

Community Lab: AU Assets

2

SIF Common Frameworks



Current


SIF Common Framework


SBP Agent Framework



In Progress (Prototype/Pilot)


SIF Common REST


Demo



Future (speculation?)


SIF Classic / SIF 3.0


‘Unified’ SIF Common Framework

© Systemic Pty Ltd

03 Decemberr 2012

Community Lab: AU Assets

3

Current


Two Frameworks


SIF Common Framework


SBP Agent Framework


They are Agent Development Toolkits


Work with SIF Classic (HTTP/S)


Build on top of OpenADK


Open Source


Available in Java &
.Net

(C#)


Widely Used in Australia


© Systemic Pty Ltd

03 Decemberr 2012

Community Lab: AU Assets

4

Current: High Level Architecture

OpenADK

SIFCommon

Framework


Cache

DB

SBPAgent

Framework

Increased

Abstraction

and

Functionality

SIF Classic (2.x)

Infra

(HTTP/S)

DM
(AU,US,UK)

© Systemic Pty Ltd

03 Decemberr 2012

Community Lab: AU Assets

5

In Progress: REST Framework


REST Based Framework loosely based
on the SIF Direct REST guidelines


Give a peek into future use of SIF


‘Interactive’ Framework


Immediate Response to Request
(synchronous)


Data Model Independent (can be used
for SIF AU 1.2, 1.3 and future SIF 3.0)


SIF Common REST Framework

© Systemic Pty Ltd

03 Decemberr 2012

Community Lab: AU Assets

6

In Progress: REST Framework cont.


Pilot to investigate use of SIF REST for:


Integration when there are only
TWO

participants


Interactively retrieve and update data from a
Webapp

and/or Mobile Platform


Doesn’t require a middleware component
(i.e. ZIS)


IT IS NOT SIF 3.0 YET
! But it will help
migrate to SIF 3.0 because it:


Abstracts low level details


Transparent to transport protocol

© Systemic Pty Ltd

03 Decemberr 2012

Community Lab: AU Assets

7

In Progress: REST Framework cont.

SIFCommon REST Architecture

(2.x/3.x)

(work in progress)

REST

Infra

SIFCommon REST Framework

(REST Server, Client, Integration Implementation)

Infra

(HTTP/S)

DM

(AU,US,UK)

OpenADK

SIF Direct REST

Guidelines
Implementation (SIF 2.x)

SIF Direct Zone
Implementation

(SIF 3.x Future)

Agent/Service

uses only this

Layer!

© Systemic Pty Ltd

03 Decemberr 2012

Community Lab: AU Assets

8

In Progress: REST Framework cont.

Client Side:
Lightweight!


Tools with any Programming Language or API
(i.e.
iPad
, iPhone, Android)


Browser using JavaScript (
Demo
)


Web application using SIF Common REST!

SIF Common REST

o
Basic Client Implementation (85% complete)

o
Same Client Implementation is used to
provide ‘Integration’ functionality in Event
Mode just like a SIF 2.x agent!


© Systemic Pty Ltd

03 Decemberr 2012

Community Lab: AU Assets

9

Future: SIF 3.0 and SIF Classic (2.x)


SIF 3.x


REST & SOAP Transport


Direct & Brokered Zones


SIF Classic (SIF 2.x)


Classic Transport (HTTP/S)


Brokered
Only


SIF Direct REST Guidelines


Direct


What would a Framework look
like that supports all of this?

© Systemic Pty Ltd

03 Decemberr 2012

Community Lab: AU Assets

1
0

Future: SIF 3.0 and SIF Classic cont.

Infra

(HTTP/S)

DM
(AU,US,UK)

OpenADK

REST

Infra

SOAP

Infra

Unified SIFCommon Framework

(Server, Client, Integration, Direct)

Unified SIF Common Framework Architecture

Support for 2.x & 3.x

Agent/Service

uses only this

Layer!

SIF Direct
REST

SIF Direct/Brokered
Zone (SOAP & REST)

SIF
Classic

© Systemic Pty Ltd

03 Decemberr 2012

Community Lab: AU Assets

1
1

Future: SIF 3.0 and SIF Classic cont.

Why do we do this
?


PROTECT YOUR INVESTMENT!


Low
l
evel transport and implementation
d
etails
are transparent.


Ideally you switch the framework with another
flavour of the framework.


General Agent/Service Code, Business Logic
and Persistence Layer should largely remain the
same with what ever Framework flavour is
used.


Significantly easier Adoption/Migration of newer
technologies.

© Systemic Pty Ltd

03 Decemberr 2012

Community Lab: AU Assets

1
2

Future: SIF 3.0 and SIF Classic cont.

DB

Business Logic, Persistence
Layer & Mappings

Application

Any SIF
Common

Service/Agent

Config

Files