Upload
jon-badstue-pedersen
View
348
Download
2
Embed Size (px)
Citation preview
JBoss Fuse i praksis- i Syddjurs Kommune
Red Hat JBoss Fuse SeminarMiracle A/S, Superdome, 1. marts 2016
Jon Badstue PedersenAfdelingslederDigitaliseringSyddjurs [email protected]
Agenda
• Lidt forhistorie
• Hvad ønskede vi?
• Vores nuværende JBoss-setup
• Et konkret eksempel på brug af JBoss i Syddjurs
• Hvad bruger vi ellers JBoss Fuse til?
• Spørgsmål
Agenda
Lidt forhistorie
• Syddjurs Kommune• 42.000 indbyggere• 3.200 ansatte• 2600 forskellige opgaver• 400 forskellige virksomheds- og fagsystemer• Med i OS2 – Offentligt digitaliseringsfællesskab• Har in house udviklere (database/BI, web og integration)
• Syddjurs er (kendt som) risikovillig hvad angår IT-anvendelse og udvikling i det kommunale landskab
• Eks. Åben indsigt
• Syddjurs er (kendt som) first mover hvad angår IT-anvendelse og udvikling i det kommunale landskab
• Løstkoblet I/O-arkitektur baseret på komponenterne Organisation og Klassifikationen fra Den Fælleskommunale Rammearkitektur samt beskedfordeling.
Lidt (arkitektur)forhistorie
Negative drivere:
• Meget træt af 1:1-integrationer købt hos to forskellige leverandører – de fejler ofte og der er ingen kommunikation mellem leverandørerne.
• Har prøvet med Adobe LiveCycle – men der var ingen økologi i Danmark.
Positive drivere:
• Den Fælleskommunale Rammearkitektur – vi skal implementere den lokalt (LoRa) indenfor et par år.
• Monopolbrudsprogrammet.
• Et brændende ønske om en løst koblet og lagdelt IT-arkitektur.
• Interne udviklere og IT-teknikere
Derfor egen integrationsplatform
Hvad ønskede vi?
• En løs kobling imellem kommunens it-systemer, der skal kunne leveres af forskellige leverandører, køre i forskellige driftsmiljøer og være robuste over for forandringer.
• En platform til at ”køre” dataudvekslingen over, så vi opnår en højere grad af afkobling imellem vores systemer. Altså eks. kan fungere som adapter mellem et it-systems format og og et andet it-systems format.
• En arkitektur der består af beskeder, agenter og beskedfordeling.
• En platform der muliggør automatisering af processer imellem systemer.
• En platform der gør det muligt at lade andre it-systemer indgå i tværgående processer, selvom de egentlig ikke er bygget til det oprindeligt.
• En platform hvor komponenter udviklet til én tværgående proces kan genbruges i andre tværgående processer.
Hvad ønskede vi?
• En arkitektur som muliggør at ikke-standardiserede systemer kan udveksle informationer med hinanden og indgå i mere eller mindre automatiserede tværgående processer.
• En arkitektur der opretholder en stærk binding i form af sammenhæng i opgavevaretagelsen og mere automatisering af tværgående processer.
• At hjemtage ejerskabet for vores egen IT-arkitektur
• En platform hvor der var national økologi
• En åbent Platform, og helst Open Source
• En platform hvor der var konsulentkompetencer tæt på (fysisk)
Derfor valgte vi Jboss
(+ alle de gode grunde I har hørt siden kl. 10.15 )
Syddjurs’ Jboss-setup
• Vi startede udviklingen af vores JBoss-platform i januar 2015 og gik i drift ultimo maj 2015.
• Vi udvikler og drifter selv vores JBoss-platform. Miracle er koblet på som konsulenthus, og bruges til code review og sparring.
• Vi kører pt. ikke en ren Fuse installation, men er i dialog med Miracle/RedHat om hvordan vi bedst gør det.
• Pt. kører vi EAP 6.3 + Embedded ActiveMQ + Camel komponenter som compiled dependencies i hvert projekt.
Syddjurs’ Jboss-setup
Vi overvejer pt.
• Fuse 6.2.1 på EAP 6.4 (med provided Camel) + Standalone ActiveMQ (fordi embedded ikke er supporteret)
• Eller afvente Fuse 7 på EAP + Embedded ActiveMQ Artemis
Case: Input-arkitektur
SOFD(Autoritativ Organisation)
OS2Opgavefordeler(Klassifikation og Organisation)
Digital post
Virk.dk
Blanket
Fysisk brev
Indskanning
Syddjurs Integrationsplatform(Beskedfordeler)
OS2kle(Klassifikation)
KLEnr.
Dokumentlager
Pdf + XML
KLEnr.
KLEnr.
Organisation og Medarbejder
Organisation og Medarbejder
Post i ESDH(Dokument)
Autojournalisering i ESDH
(Sag og Dokument)
Mail(Dokument)
Snitflade
Snitflade
Snitflade
KLE(Klassifikation)
Klassifikation
JBoss (applikationsserver), Camel (integrationsframework), Drools
(regelmotor), ActiveMQ (beskedkø)
MS SQL + .Net
Taxon Hub og Taxon Classifier
MS Exchange
Acadre CM
Acadre CM
JBOSS, Apache og PostgreSQL
Hvad bruger vi den ellers til?
• EG-import: Engangs konverteringsprojekt til at få autojournaliseret en masse pdf-dokumenter fra udtræk i et gammelt system til vores ESDH system.
• Diaform-vielse: Hjælpekomponent der kan pakke en SEPO-pakket mail ud og sende den videre.
• Høringspublicering: Autojournalisering af høringspubliceringer på syddjurs.dk i ESDH-system.
• Ofir: Provisionering af organisation og medarbejdere fra SOFD til Ofir/Emply.
• OS2Opgavefordeler: Provisionering af organisation og medarbejdere fra SOFD til OS2Opgavefordeler.
Hvad bruger vi den ellers til?
• Appinux: Provisionering af organisation, medarbejdere og borgere fra vores EOJ-system til vores sundshedsplatform.
• SurveyXact: Oprettelse af respondenter i et SurveyXact spørgeskema på baggrund af sagsoplysninger i ESDH system (f.eks. afsluttede byggesager).
• I/O-Manager: Automatisk håndtering/fordeling/journalisering af borgerhenvendelser (mail, post, digital post etc.).
• DLQ: fælles fejlhåndtering/monitorering af ovenstående løsninger. Her bruger vi i øvrigt Hawtio til kø-overvågning/håndtering.