Xebic Cloud Solutions voor het Onderwijs
Cloud Solutions
www.xebic.com
Inleiding Doel Architectuur concepten OnStage, de Cloud applicatie van Xebic.
Inhoud Xebic Bedrijf Cloud-roots Views
Cloud Applicaties Gebruikers view Applicatie beheerders view Ontwikkelaars view Cloud beheerders view
Cloud Integratie Applicatie integratie Surf federatie 2
Xebic: Bedrijf Gestart in 1996: Research afdeling van Baan Company N.V.
Gespecialiseerd in schaalbare enterprise network software: “The network is the Enterprise”
Verzelfstandigd in 2001: Kernactiviteiten: applicatie-ontwikkeling en informatie-integratie Focus op automotive en onderwijs sector (ROC’s, Hogescholen) Leverancier van OnStage uit de private cloud (BPV management)
Vanaf medio 2010: Gestart met generieke MS BizTalk integraties voor ROC’s en Hogescholen 3
Xebic: Cloud Roots Applicaties voor Enterprise Networks workspace
supplier customer Contractor
advisor
Collaboration Topic
sub-tier contractor
subcontractor
subproject
Project Networks
sub-tier supplier
Kenmerken Meerdere bedrijven werken samen in 1 applicatie rond project Ieder bedrijf heeft zijn eigen “workspace” Bedrijven werken samen via processen en delen objecten 4
Xebic of netwerk-regisseur host de applicatie
Xebic: Views op Cloud Applicaties Verschillende architectuur aspecten van OnStage
Gebruiker
Applicatie Beheerder
functioneel
configuratie Cloud Applicatie
software
Ontwikkelaar
beheer
Cloud Beheerder
Integraal ontwerp over al deze aspecten is noodzakelijk! 5
Inhoud Xebic Bedrijf Cloud-roots Views
Cloud Applicaties Gebruikers view Applicatie beheerders view Ontwikkelaars view Cloud beheerders view
Cloud Integratie Applicatie integratie Surf federatie
6
Cloud Applicatie: Functioneel Functionele en authorisatie structuur zijn geintegreerd School School
student
School docent
Sector Opleiding
stage coordinator
Mister X
Studierichting
Mister X wordt gebruiker
Gebruikers hebben een functionele context: Plaats in de organisatie -> bepaalt (mede) de informatiescope Rol in de organisatie -> bepaalt de “view” op de informatie
Processen veranderen die functionele context Student verandert van opleiding 7
Student wordt toegewezen aan docent begeleider
Cloud Applicatie: Functioneel Zoeken en matchen in netwerken School
Bedrijf
School
Bedrijf
School
Bedrijf stage dossier
Sector
zoeken
stage opdracht
Vestiging
Opleiding Studierichting
Intern zoeken en matchen: In cloud applicaties kennen niet alle partijen elkaar Zoeken en matchen: mechanisme om “zaken te doen” met onbekende partijen Na matching: partijen en informatie worden in elkaars scope gebracht
Extern zoeken en matchen: Stagemarkt.nl middels zoekopdracht voor stagedossier Social media (Linked In, Facebook) via vrienden / relaties (oAuth) 8
Cloud Applicatie: Configuratie De inrichting van de applicatie is flexibel en gescoped Flexibiliteit: Verschillende aspecten: organisatie, rollen, processen, schermen, modules, externe systemen Voorbeeld: proces template assembleren uit activiteit templates Structuur: volgorde, overlap, rol Configuratie: triggers, controle regels, zichtbaarheid / rol, etc. Dossier Creeren
Stageplaats Zoeken
Toewijzen Begeleider
stage coordinator
Student
stage coordinator
De inrichting is gescoped: Voor de configuratie(-data), zoals: organisatie, rollen, processen Maar ook voor de software zelf: modules, schermen 9
Cloud Applicatie: Software Multi-tenant architectuur Variabel aantal organisaties in 1 OnStage installatie Eén (logische) database met 1 datamodel per installatie Organisaties delen de tabellen Scoping van data door referentie naar organisatie (units) Queries hebben altijd een organisatie- en rol-context
Authorisatie Rol bepaalt de beschikbare taken (schermen) voor een gebruiker Procestemplate voor een organisatie unit bepaalt de informatie en functionaliteit per scherm Organisatie unit en rol van de gebruiker bepaalt de data scope van de gebruiker 10
Cloud Applicatie: Software Run time architecture Data Center Browser / Mobile
IIS: ASP.NET
Form
.NET Service
Task Service
RDBMS
HTTPS
Service
WCF
Data Set
Ajax Client
Web Server
Data Set Business Logic
ADO.Net
Application Server
Schaalbaarheid Sessie state op de client en een stateless server Client side executie taak-logica Caching van forms en logica op de client 11
Alleen data (-veranderingen) tussen client en server
Data
Database Server
Cloud Applicatie: Beheer Versies en upgrades Alleen standaard versies (geen maatwerk) Upgrading: Alle organisaties per installatie tegelijkertijd naar een nieuwe versie Hierbij wordt de data van al deze organisaties geconverteerd
Van webservices worden de laatste 2 versies ondersteund Acceptatie-omgeving upgrade 3 weken voor “go-live” Omgevingen Ontwikkel
Data Center Test
Acceptatie
Productie
Export en import Algorithmes voor exporteren en importeren van organisaties Op elke “node” in een organisatie structuur 12
Inhoud Xebic Bedrijf Cloud-roots Views
Cloud Applicaties Gebruikers view Applicatie beheerders view Ontwikkelaars view Cloud beheerders view
Cloud Integratie Applicatie integratie Surf federatie
13
Cloud Integraties: App. Integratie Integratie behoefte van OnStage cloud applicatie Uitwisseling informatie met andere (cloud) applicaties van scholen Kernregistraties: Student, Bedrijf, Medewerker, ... Uitwisseling Stagegegevens: Dossier, Opdracht, Contract, ...
Technisch 1:n relatie maar logisch een n:m relatie
Integratie principes Scheiden van applicatie en integratie oplossingen Cloud applicatie Alleen applicatie logica Standaard webservices Services met organisatie context
Cloud integratie Alleen integratie logica 14
Cloud Integraties: App. Integratie Generieke integraties zijn opgebouwd uit standaard modules: Platform modules Applicatie connectors Proces modules
Voor “standaard” onderwijs apps: HRM: Raet Finance: Exact Financials KRD/SIS: Eduarte, PeopleSoft ELO: N@tSchool Relatiebeheer: MS CRM BPV Management: OnStage User Management: ILM, Red Spider
LA
Stage
Rooster
Uren
CRM
Finance
ESB
ADS
KRD
Platform module Applicatie connector Proces module
15
Cloud Integraties: App. Integratie Integratie-oplossing (in ontwikkeling) Apart platform voor integratie afhandeling obv MS BizTalk Handelt alle integratie-logica af Mapping Routering Assemblage en disassemblage Aggregatie en disaggregatie Tracking en tracing
Standaardiseren voor onderwijs applicaties Bedrijf (format custom) Bedrijf Cloud Applicatie
Student (format Peoplesoft) Student (format B&E)
Student
School Y BizTalk
16
School X
Bedrijf (format MS CRM)
Cloud Integraties: Surf Federatie Federative authentication met SAML 2.0 Navigeer naar OnStage (Surf 3 Fed.)
1 Inloggen
OnStage 5 4 Afgifte Sessiekey
Redirect naar Surf (sessiekey)
user gegevens, 7 sessiekey
17
6
Is Ingelogd ?
2b Cookie
Surf
2a Authenticeren
User Directory
Surf Federatie
OnStage
Xebic
School Portaal
Surf
2c
?
School
Samenvatting Cloud Applicaties Cloud Applicaties Gebruikers view (rollen en scope van de organisatie, netwerkapplicatie) Applicatie beheerders view (configuratie) Ontwikkelaars view Cloud beheerders view (versionering, upgrading) Cloud Integratie Applicatie integratie (complexer, n:n) Authenticatie (Surf federatie) Cloud Implementatie: Snel ‘up en running’: focus op business issues Integraties (niet) op het kritieke pad 18
19