Erfarenheter från vår resa som började år 2000 och just nu är inne i ett omtag Tomas Nilsson Markus Milerup Svein Lister SWEAN 2011 maj 1
SWEAN 2011 maj 2
Exempel på varför arkitektuarbete behövs SWEAN 2011 maj 3
Exempel på varför arkitektuarbete behövs SWEAN 2011 maj 4
Den historiska förändringen Vägen till komponentbaserad arkitektur SWEAN 2011 maj 5
-År 2000 -Ökande förvaltningskostnader -Från C/S till webbaserad teknik -Stor förändring i regel-/verksamhetskrav -Trelagersarkitektur -150 000 timmar under 12 månader SWEAN 2011 maj 6
Från stuprörstänkande System A System B System C System D System E Till generell ärendehantering Arbetsprocess och system Registrering Handläggning Beslut Utbetalning SWEAN 2011 maj 7
- Ett tänkande - En byggstandard - En bygglåda med färdiga moduler (komponenter) SWEAN 2011 maj 8
Nyckelord - principer Återanvändning Processer Komponenter, kod Infrastruktur Enhetlighet Likriktade verksamhetsprocesser Utveckla på samma sätt Integration Mellan verksamhet och IT Mellan olika IT-system Mellan olika typer av teknik SWEAN 2011 maj 9
- Komponenter, olika typer - Generella - Tekniska - Tillämpningsspecifika - Granularitet SWEAN 2011 maj 10
Organisation och styrning Things left to them selves go from bad to worse SWEAN 2011 maj 11
En anpassad utvecklingsmetod Analys Verksamhets- analys Krav- analys Interaktions- design Använd.falls- analys Arkitektur- analys Design Arkitektur- design Databas- design Komponent- design Konstruktion Test Driftsättning SWEAN 2011 maj 12
Stöd och förankring hos verksledningen SWEAN 2011 maj 13
Arkitektgruppen -Gemensam grund för alla -Olika specialiteter - 3 verksamhetsarkitekter - 2 IT-arkitekter med drift- & teknikinriktning - 3 IT-arkitekter med olika SU-inriktning -Arbetssätt -Löpande utveckling av arkitektur -Stöd till FV och utv.projekt -Deltagande vid informationsklassningar och tekniska analyser -Projektdeltagande SWEAN 2011 maj 14
Styrning och stöd kring arkitektur Beslutsgrupp Arkitekturägare Arkitekturforum Info.säkerhetschef (månadsvis) IT-ledning IT-förvaltningschef EC Affärsverksamhet Arbetsgrupp Arkitekter Arkitektgrupp (veckovis) Arkitekturägare Förvaltningsuppdrag Projekt SWEAN 2011 maj 15
- Enterprise Architect? Äkta SOA? Vilket ramverk ska vi använda? Är det viktigt att? o s v - Använd sunt förnuft, tro på sig själv och hitta stöd. Exempel där vi har hittat stöd. Just enough, just in time SWEAN 2011 maj 16
Övergripande styrning Inriktningsmål E-Delegation Strategisk plan IT-strategi Kommunikationsstrategi AU-råd långtidsplan Informationssäkerhet Arkitektur Åtkomst -vision Arkitektur -vision Arkitektur -strategi Arkitektur -riktlinjer Säkerhetsarkitektur Organisation, roller och arbetssätt Termlistor Verksamhet Jordbruksverkets processer Organisationsschema e-förvaltning (referensmodell) Standardprocesser (referensmodell) Jordbruksverkets IT-stöd Tjänstearkitektur vad omfattar Jordbruksverket IT-stöd? Informationsmodell ärendehantering Logisk arkitektur hur realiseras Jordbruksverket IT-stöd? Verksamhetskomponenter Integration (referensmodell) Teknisk infrastruktur IT-standard Fysisk arkitektur med vad realiseras Jordbruksverket ITstöd? Infrastruktur SWEAN 2011 maj 17
Identifierade problem IT-avdelningen Skalbarhet Dyr licensmodell Uppfylla framtida krav Kompetensförsörjning Hög förvaltningskostnad Utgående produkter Arkitekterna Arkitekturen har nått sin brytpunkt Ökade integrationskrav Starkt beroende mellan applikationer 2011-05-18
Tillbakablick Nackdelar För dålig avgränsning mellan våra system Inte varit tillräckligt stringenta med funktion IT-organisationen var inte tillräckligt förberedd projekt har styrt mycket av utvecklingen Hög produktion under kort tid med fokus på funktionalitet Dåligt med mätetal 2011-05-18
Tillbakablick Fördelar Klarat av stora anpassningar (regelverk) En stabil modell för datalagring Rätt teknik vid den tiden Tillgång till kompetens 2011-05-18
2011-05-18 Resultat - Illustration
Mål för den nya arkitekturen Svarar upp mot verksamhetens framtida behov Stödjer en effektiv systemutveckling och förvaltning En kostnadseffektiv licensmodell Säkrad kompetensförsörjningen Målbild En plattform som är så ändamålsenlig och värdeskapande att den är det självklara valet för framtida projekt 2011-05-18
Utmaningar inför projektet Hitta den mest lämpliga systemarkitekturen för verksamhet och vald plattform Säkra efterlevnad Hållbar utveckling Fokusområden 2011-05-18
Tjänsteorienterad integration ESB = Enterprise Service Bus 2011-05-18
Tjänsteorienterad integration Tuva JBR (nya) CDB ESB CKR TYR3 TYR6 SMS-tjänst 2011-05-18
Vad innebär detta organisatoriskt? Ny gruppering i organisationen som ansvarar för integrationen över ESB:n. Applikationsutveckling ska vara separerad från integrationsutveckling! Integrationsgrupp Projektgrupp 1 Förvaltningsteam 2 2011-05-18
Lagerindelning Presentationslager Denna lagerindelning är den som rekommenderas i domändriven design! Applikationslager Domänlager Infrastrukturlager Databas 2011-05-18
Användargränssnitt Presentationslogik/ Användningsfallsflöde Användningsfallsflöde Domäntjänster Domänmodell ( Entiteter ) Stödfunktioner Data
PoC verktygsval Presentationslager JSF JBoss RichFaces JBoss Seam Apache Facelets Web services Eclipse BIRT Applikationslager JEE EJB 3.0 sessionsbönor POJOs JBoss Seam Domänlager POJOs JBoss Seam JEE EJB 3.0 entitetsbönor och JPA JEE EJB 3.0 sessionsbönor Infrastrukturlager JPA, Hibernate (databaspersistens) Log4J (loggning) Envers (spårbarhet) Quartz (schemaläggning) JBoss Seam (texter/meddelanden) JBoss Seam (cache-hantering) Databas Oracle PostgreSQL
Återanvändning JBR <<publicerad tjänst>> Kundinformation Anropa <<egenutvecklad kod>> Åtgärdslista Använd <<lösningsmönster>> Modell för åtgärdslista Loggning Hämta Kodbibliotek 2011-05-18
Utvecklingsprojekt projekthandboken, iterativ utveckling Förvaltning förvaltningshandbok, scrum Jordbruksverkets utvecklingsmetod Test Analys Design Implementation Driftsättning Metodkomponenter Aktivitetsbeskrivningar Standards och riktlinjer Mallar Designregler Jordbruksverkets arkitektur
Återstående utmaningar Mycket att välja mellan Ägarskap på tjänster Behovet av styrning (governance) Övergripande arkitektur Andra tekniska plattformar (ej öppna) Ryggsäcken 2011-05-18
Frågor och funderingar? Hör gärna av er! Tomas Nilsson tomas.anilssson@jordbruksverket.se Markus Milerup markus.milerup@jordbruksverket.se SWEAN 2011 maj 33