Modernisering af IBM Domino applikationer for Common Denmark

27
Billund, 22. oktober 2015 © 2015, Dalsgaard Data A/S Modernisering af IBM Domino applikationer En præsentation for Common Denmark af John Dalsgaard

Transcript of Modernisering af IBM Domino applikationer for Common Denmark

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Modernisering af IBM Domino applikationer

En præsentation for CommonDenmark

af John Dalsgaard

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Agenda● Om mig● Historik● IBM Domino – udviklingsværktøjer● Udfordringen● Applikationsstruktur● Eksempler/demo● Opsummering/spørgsmål

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Om mig● Datamatiker og HD IØ● Brancher: Bank og rederi● Første AS/400 i 1989 (OS/400 2.0)

– Indkøbt installeret flere AS/400, System i, IBM isiden

– Har haft flere kunder m. Domino på AS/400● Jobs: Udvikler, projektleder, IT chef, konsulent

– eget firma siden 1998● Notes/Domino siden 1995● Java siden Notes 5.0.7 (2000)

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Om mig● Meget store web-apps (40.000+ brugere)

– Skalérbarhed– Performance– Stabilitet

● Seneste år: XPages og rigtigt meget Java● Mobile Web (jQuery & AngularJS)● Native mobile apps (Appcelerator)● Certified Principal/advanced administrator og

developer – alle versioner 4.6 → 9.0● IBM Champion 2015

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Om mig

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Status?● Hvor er I?

– Teknologier?– Typer af applikationer?– Omfang/vigtighed for organisationen?

● XPages?– Erfaringer?

● Eksperimenter/tests?● Kørende løsninger?● Hvilke typer?● Planer?

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Historik● Lotus IBM Notes/Domino

– Eksisteret 25+ år– MANGE data akkumuleret over tid

● Styrker?– NoSQL database - … men det hed den ikke

dengang :-)– Robust– Integreret sikkerhed– Platformsuafhængighed– Replikering....

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Historik● Styrker – fortsat...

– Simpel web-server– Skift til moderne, opensource udviklingsværktøj

(Eclipse)● Udfordringer?

– Store databaser.... (hvis ”transaktions”-orienterede) → … eller rettere store views!

– Simpel web-server– Klient forsvinder fra brugerne (mail/kalender

flyttes...)– Folk med kompetencer

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Domino – udviklingsværktøjer● Notes klient

– LotusScript, @-formler, forms/views, etc.– Traditionel client/server

● På retur....● Web forms/views etc.

– Gammeldags● Ingen ”state” → ”load & forget”● Meget omstændeligt● Pass-through html● Web query open/save agenter● Computed text

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Domino – udviklingsværktøjer● Xpages

– Moderne web application server– Java Server Faces (JSF)

● State– Application, Session, View, Request scopes

● JSF Lifecycle, etc.

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Domino – udviklingsværktøjer● Xpages – fortsat...

– OSGi plugins● Framework til udvidelser● ALLE mulige Java-komponenter● JDBC (adgang til databaser)● Billedbehandling● Integration til andre systemer (f.eks.

POI4XPages → Office produkter)● … mange, mange flere!

… og EGNE!

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Domino – udviklingsværktøjer● Xpages – fortsat...

– Moderne udviklingsmiljø● Eclipse● MANGE flere kompetente udviklere kan nemt

overtage – direkte fra skole :-)– STORT open-source community

● OpenNTF.org– XSnippets– MANGE projekter/templates til direkte at hente og

bruge/tilpasse– OpenNTF Domino API (ODA)

● Modernisering af Java i Domino!!!

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Domino – udviklingsværktøjer● Xpages – fortsat...

– Bootstrap og OneUI UI frameworks– Drag/drop komponenter i editor – eller skriv

direkte i XML source– Extension library

● Masser af snedige udvidelser● Siden nov. 2014 → Åbent for bidrag direkte til

IBM!!!– Java 1.6 → bliver snart 1.8!

● Forhåbentlig også nyere Eclipse!– Source control (f.eks. Git)

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Domino – udviklingsværktøjer● DAS

– Domino Access Services● Databaser (JSON)● Kalender (JSON, iCAL)

– RESTful services● MANGE indbyggede features

– CRUD operationer● Gode muligheder for at udvide med egen logik

→ Se ressourcer for komplet præsentation!

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Udfordringen● ”Gamle systemer”

– Mange data opsamlet over måske mange år– Vigtige systemer for organisationen– Typisk Notes klient-baserede løsninger

● … og den forsvinder fra brugernes computere– Færre og færre kan vedligeholde systemerne– ”Ser” gamle og usexede ud– Mangler mobil adgang

● Hvad gør vi???– ”Rip & replace”....?

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

En mulig strategi● Bevar nuværende system● Byg NY snitflade ved siden af den nuværende● Web-baseret● Service-baseret

– Klienter:● Mobil● Web● Andre systemer

● Bevar evt. specialiserede funktioner som de er– Gå efter størst mulig ”ROI” - return on

investment (”80/20”...)

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Applikationsstruktur● Web-sider

– Dannet server side (XPages)– Dannet/kørt klient side

● Løs kobling/service-arkitektur– Webservices (REST/JSON)– Klient-teknologi... → Frie hænder!!!

● Kan nemt implementeres i applikation (db) vedsiden af systemet

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Eksempler/demo● Messe-app● Fangstjournalen● Sherlock Web

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Demo – messe-app● Simpel oversigt over udstillere m.m.

– QR kode ved hver stand til den enkelte udstiller– QR kode til startside ved alle trapper/indgange– ”QR drengen” med T-shirt m. QR kode, som

gik rundt på messen● Teknologi:

– jQuery Mobile – simple html-sider som SPA(Single Page Application)

– Simpel Domino Database m. views/formsbagved

● Tillader opdatering fra Notes

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Kalundborgmessen 2012

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

DTU Fangstjournal● For DTU Aqua

– Vandmiljø– Fiskepleje

● Web baseret løsning– XPages– Java (20.000+ linier)– Skalerbart.... - caching– Meget tæt på fuld drift

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

DTU Fangstjournal● App til Android & iOS

– Native app (Appcelerator)– Offline– GPS / lokation– REST Services

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Sherlock Web● Kvalitetsledelsessystem fra EHQ● ”Tilbygning” til traditionel Notes-løsning fra

1992....● Leveres i separat applikation● Nu med mobil tilbygning

– Html5/css (=rent web)– AngularJS + REST services– Offline + synkronisering– Tage billeder– Offline dokumenter– Android & iOS

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Opsummering● Udviklingsmiljø

– XPages– Java– DAS / RESTful services

● Udfordringen● Applikationsarkitektur

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Spørgsmål

?

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Kontakt

Du er velkommen til at kontakte mig:

John DalsgaardDalsgaard Data A/SSolbjergvej 42SolbjergDK-4270 Høng

Telefon: +45 4914-1271Email: [email protected]

Billund, 22. oktober 2015© 2015, Dalsgaard Data A/S

Kilder/ressourcer● REST services and IBM Domino/XWork● MVC and IBM XPages● OpenNTF.org● Bog: Mastering XPages● Video-serie: Notes in 9● StackOverflow – Xpages – 3.600+ spørgsmål

– Meget aktivt forum – mange, der svarer hurtigtpå dine spørgsmål :-)