Download - Campus Card Online
3
Introduktion
• Började med ett annat projekt; NY INTEGRATIONSPLATTFORM
• Bygga från grunden
• Få struktur på integrationer
• Dokumentera dem! :-O
• Tappa flödet på data till databas
4
IntegrationsplattformenVad vill vi? Vad har vi?
Vad vill vi?
• Skalbar
• Redundant
• Kunna hantera stora (stora?) mängder data
• Bygga på välkänd teknik
• Support
• Konsulthjälp
Vad har vi?
• !(Vad vill vi)
5
IntegrationsplattformenPlattformen
• Vi mäktar inte med/hinner inte att välja!
• Microsoft
• BizTalk
• Forefront Identity Manager (FIM)
• SQL Server Integration Services (SSIS)
• Plan 1 – FIM
• Kontoskapandeprocessen (IdM) AD, LDAP
6
LiU-Kortet Mark II
• Parallellt projekt, nytt LiU-Kort
• Samarbete med UmU
• Molnlösning (ScreenCheck – COL)
• Samma passersystem (dela integrationer)
• Federerad inloggning
• Federerad inpassering?
• Federerad bokutlåning?
• Federerad utskriftshantering?
• Tidigare integrationer urartat
• Behöver integrationsstöd
• Integrationsplattformen, låt Campus Card Online hänga på FIM (Plan 2)
7
Campus Card OnlineIntegrationer
• Många integrationer blir’e
• 15 system
• 37 integrationer
• Integrationsplattform – BizTalk (Plan 3)
• LiU-Kortsprojektets integrationer
LADOK
HR+
COL
LiUDB
Universitetsbiblioteket (UB)
Konica Minolta (Copy/print)
Integra (Passersystem)
RegelDB (Regeldatabas utvecklad av Umeå universitet),
Mecenat (Studentrabatter)
Landstinget
CSCB - Campusbussen
Hydra-worker-activate (Kontoaktivering på account.liu.se)
STURE
Campushallen (LSIF)
LiU-ID-DB
8
LKPH
V2LK
PHV1
Serv
ice
MSS
QL?
\PRO
D?SQ
L Se
rver
201
2M
SSQ
L6\P
ROD6
SQL
Serv
er 2
008LK
PHV1
LKPH
V2
BTS NLB
Service NLB
Service 1WCF Front SSO cluster
Service 2WCF FrontSSO cluster
BizTalk 1
BizTalk 2
BizTalk NLB
Foun
datio
n
BizTalkMsg DB
BizTalkOther DBs
LiUDB
9
Steg 1Få in studenter och anställda
• Fulldump från Ladok varje natt med
• Kontoinformation
• Program
• Kurser
• Registreringar
• Ladok 3 kommer ha små förändringsmeddelanden – då borde vi också ha det!
• Räkna ut delta för varje informationsentitet och skicka tillbaka som nytt meddelande till integrationsplattformen
10
LiU.Ladok.AddCourseRegistration
CourseRegistrations Orchestration
Mail.skicka LiU.Ladok.StudentMgmt
isStudentEventsRun?
isCoursesRun?
LiUDB
LiU.Ladok.CourseRegistrations
ExecuteCourseRegistrations
LiU.
Foun
datio
n
Calc
ulat
eCou
rse
Regi
stra
tionD
ata
CourseRegistrationsDelta
AddC
ours
eRe
gist
ratio
n
LiU.Ladok.CourseRegistrations
Loop throughall add/delete
records
AddCourseReg
RemoveCourseReg
Rem
oveC
ours
eRe
gist
ratio
n
LiU.Ladok.RemoveCourseRegistration
11
Fler Ladok 3-anpassningar
• UUID, en GUID på alla studenter…
• …och anställda!
• Vi sparar information i LiUDB för att kunna skicka ”Ny Student – meddelande” i senare skede
• Efter första registreringen
• Efter utskrivet kort (UB)
• Efter uthämtning av kort (Passer)