Xebic Cloud Solutions voor het Onderwijs Cloud Solutions www.xebic.com
Inleiding Doel Architectuur concepten OnStage, de Cloud applicatie van Xebic. 2 Inhoud Xebic Bedrijf Cloud-roots Views Cloud Applicaties Gebruikers view Applicatie beheerders view Ontwikkelaars view Cloud beheerders view Cloud Integratie Applicatie integratie Surf federatie
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) 3 Vanaf medio 2010: Gestart met generieke MS BizTalk integraties voor ROC s en Hogescholen
Xebic: Cloud Roots Applicaties voor Enterprise Networks workspace customer supplier Contractor sub-tier contractor Project Networks advisor Collaboration Topic subcontractor subproject sub-tier supplier 4 Kenmerken Meerdere bedrijven werken samen in 1 applicatie rond project Ieder bedrijf heeft zijn eigen workspace Bedrijven werken samen via processen en delen objecten Xebic of netwerk-regisseur host de applicatie
Xebic: Views op Cloud Applicaties Verschillende architectuur aspecten van OnStage Gebruiker functioneel Applicatie Beheerder configuratie Cloud Applicatie software beheer Ontwikkelaar Cloud Beheerder 5 Integraal ontwerp over al deze aspecten is noodzakelijk!
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 School student Sector docent Opleiding Studierichting stage coordinator Mister X Mister X wordt gebruiker 7 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 Student wordt toegewezen aan docent begeleider
Cloud Applicatie: Functioneel Zoeken en matchen in netwerken School School School Bedrijf Bedrijf Bedrijf Sector stage dossier zoeken stage opdracht Vestiging Opleiding 8 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)
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 Form IIS: ASP.NET.NET Service RDBMS Task Service Data Set HTTPS Service WCF Data Set Business Logic ADO.Net Data Ajax Client Web Server Application Server Database Server 11 Schaalbaarheid Sessie state op de client en een stateless server Client side executie taak-logica Caching van forms en logica op de client Alleen data (-veranderingen) tussen client en 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 Data Center Ontwikkel Test Acceptatie Productie 12 Export en import Algorithmes voor exporteren en importeren van organisaties Op elke node in een organisatie structuur
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 14 Integratie principes Scheiden van applicatie en integratie oplossingen Cloud applicatie Alleen applicatie logica Standaard webservices Services met organisatie context Cloud integratie Alleen integratie logica
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 ADS KRD ESB CRM Platform module Finance Applicatie connector 15 Proces module
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) School X Bedrijf Student (format Peoplesoft) Cloud Applicatie Student BizTalk Student (format B&E) Bedrijf (format MS CRM) School Y 16
Cloud Integraties: Surf Federatie Federative authentication met SAML 2.0 3 Navigeer naar OnStage (Surf Fed.) 1 Inloggen OnStage 5 Redirect naar Surf (sessiekey) Surf School Portaal 4 Afgifte Sessiekey 7 user gegevens, sessiekey 6 Is Ingelogd? 2b Cookie 2a Authenticeren Xebic OnStage Surf Surf Federatie 2c? User Directory School 17
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