Från monoliter till gemensamma tjänster Enterprise arkitektur vid Jordbruksverket SWEAN
Download ReportTranscript Från monoliter till gemensamma tjänster Enterprise arkitektur vid Jordbruksverket SWEAN
Från monoliter till gemensamma tjänster Enterprise arkitektur vid Jordbruksverket SWEAN 5 oktober 2005 Johan Löwenadler Davidsson, Tomas Nilsson 1 Disposition • Historia • Verksamhet – Verksamhetskrav – Processer • • • • Tjänsteorientering Stadsplanen Teknisk orientering Organisation Johan Löwenadler Davidsson, Tomas Nilsson 2 Historia • Monoliter 1995 – 1999 – Arkitektur var lika med teknisk plattform och verktyg • Verksamhetens krav på arkitekturen 1998 – 1999 – Arkitekturen fick ett leveranskrav från verksamheten • Från monoliter till gemensamma tjänster 2000 ---– Komponentfokus som förskjuts mot tjänstefokus • Organisationsutveckling – – – – – 1998 – verksamhetsprojekt 1999 - verksamhetsprojekt 2000 – systemarkitekter 2001 – arkitekturägare och arkitekturforum 2002 – IT-arkitekter Johan Löwenadler Davidsson, Tomas Nilsson 3 Verksamhet Johan Löwenadler Davidsson, Tomas Nilsson 4 Verksamhetskrav Snabbt införande av system Enkelt att anpassa system Snabb utveckling Orkestrering Modifierbarhet Tjänsteorientering Flexibilitet Komponentgruppering Återanvändbarhet Teknikoberoende Kompetens Metodanpassning Låga utvecklingskostnader Hög kvalitet Låga underhållskostnader Effektivt verksamhetsstöd Flexibel organisation Generella processer Säkerhet Generella processer Handläggning Registerprocess Teknisk process E-tjänster Johan Löwenadler Davidsson, Tomas Nilsson 6 Handläggningsprocess Ärende Åtgärd Händelse Ändring Händelse Händelse Beslut Process CDB Handläggning FTG Beräknabidrag GIS Johan Löwenadler Davidsson, Tomas Nilsson Utbetalning Ansökan Registrering Beslut Betal 7 Tjänsteorientering Johan Löwenadler Davidsson, Tomas Nilsson 8 Tjänsteorientering Med tjänst avses en nyttighet som levereras till en verksamhet. Tjänsten skall spegla verksamheten och vara oberoende av underliggande teknik Arvet Utfärda licens Betala exportbidrag Verksamhetsprocesser Kontrollera orgnr Tjänster Hämta Eurokurs Komponenter Kontrollera licens Nya komponenter Kundregister Externa komponenter ECB Tjänstekonsumtion Tjänsteleverantören utgörs av verktyg för orkestrering Dokumentation, sökbarhet och generellt gränssnitt Verksamheten Tjänstekonsument Tjänsteleverantör Tjänstepublicist Arvet Nya komponenter Externa komponenter Vad är en tjänst – för oss • Med tjänst avses en nyttighet som levereras till en verksamhet. • Tjänsten skall spegla verksamheten och vara oberoende av underliggande teknik • Tjänsterna grupperas i komponenter så att de är åtkomliga för alla utifrån vilka verksamhetsobjekt tjänsterna stödjer. • Tjänster kan vara generella (till för alla) eller specifika (endast till för en viss process) • Generella tjänster placeras i gemensamma komponenter och specifika tjänster placeras i tillämpningskomponenter • Inga generella tjänster får placeras i tillämpningskomponenter • Gamla applikationer/system kan bli komponenter som levererar tjänster • Tjänsterna måste modelleras med utgångspunkt att de skall kunna stödja flera skilda processer – d.v.s de får inte bli för specifika men inte heller för små Johan Löwenadler Davidsson, Tomas Nilsson 11 Rätt nivå på tjänsten • På samma sätt som vid modellering av en verksamhetsprocess är det viktigt att hitta rätt detaljnivå på tjänsterna. Om de är för specialiserade blir modellen komplex med många beroenden. • Om vi hittar rätt tjänster med rätt abstraktionsnivå får vi ett antal komponenter med publicerade tjänster som tillsammans kan utföra en process. Uppgiften blir då att orkestrera organisation, processer och tjänster. Detta är inte verksamhetstjänster: •Öka fakturanummer med 1 •Beräkna summan av alla poster i tabellen x •Lagra kund i tabellen y Detta är verksamhets tjänster: •Skapa fakturaunderlag •Skicka beslutsunderlag •Hämta dagens EURO-kurs •Skapa licens Johan Löwenadler Davidsson, Tomas Nilsson 12 Stadsplanen Johan Löwenadler Davidsson, Tomas Nilsson 13 Stadsplan Process Funktionsarkitektur IT-stöd IT-stöd IT-stöd Livscykel IT-stöd IT-stöd IT-stöd IT-stöd IT-stöd Organisation (användning) IT-stöd Organisation (ägarskap) Konstruktion Funktionsarkitektur Kontorsstöd Ärendehandläggning Stödhandläggning Krishantering Kontroll Utredning Marknad & handel Geografi & koordinater Statistik & rapportering Ekonomi Tekniska stödfunktioner Dataspridning Datafångst & ankomsthantering Registerhantering Intressent ”kund” 13 Misstanke om djursmitta med STUDS DBS Djurhälsovården Kläckeri Distriktsveterinärer 7 1 12 1 1 14 14 1 1 18 Registerhant. Fax 12 System 18 2 STUDS DBS Agresso LFA 11 4 Datafångst & ankomstreg. 2 Vet@Journal 8 Geografi & koordinater KUB Vet@Bas 20 Vet@Betal 5 INTR Diabas GEM CDB HÖNS 18 6 BETAL 19 SLAKT Kontroll Ekonomi Statistik & rapportering SVIN 15 ADNS-gränssnitt 21 9 16 Internet 12 7 STUDS DBS 10 Brev Blankett fil 14 12 17 21 18 E-post Vescan fil 18 CDB Värderingsman 17 Krishantering DID 14 Svensk lantbrukstjänst Allmänheten 1 15 15 7 Blankett 3 1 17 Telefon 12 14 1 NORDEA Stödavdelningen 1 16 Tullexpedition Slakteri EU-kommissionen 17 Djurägare Funktionsarkitektur Föreningar Statens Veterinärmedicinska anstalt (SVA) Cirkus Veterinär 1 1 SJV -Smittskyddsenheten Djuravdelningen Kanal Slakteri 3 Kontorsstöd Dataspridning Vescan Vet@Brev 5 Johan Löwenadler Davidsson, Tomas Nilsson 16 Teknisk orientering Johan Löwenadler Davidsson, Tomas Nilsson 17 Övergripande arkitektur Verksamhetsprocesser Tjänstearkitektur Logisk arkitektur - egenutvecklade system Fysisk arkitektur - egenutvecklade system Fysiska arkitektur - egenutvecklade system Johan Löwenadler Davidsson, Tomas Nilsson Logisk arkitektur -standardsystem - kontorsstöd Fysisk arkitektur -standardsystem - kontorsstöd 18 Skiktning Logisk Logisk Realisering Fysisk Oracle Fysisk Java Klient Presentation Användarmodul Applikations server Klient Fasadmodul Verksamhets regler Verksamhetsmodul Resursmodul Datalager Applikations server Databas server Tabell 1 Tabell 2 Tabell 3 Johan Löwenadler Davidsson, Tomas Nilsson Databas server 19 IT-standard •Kontorsstöd: –Novell Netware (’File & Print’) –Microsoft Office: Word, Excel, PowerPoint –Mailsystem: Novell GroupWise •Egenutvecklade system –PC-klienter: Windows XP –Appl.server: Unix Sun Solaris –Db.server: Unix Sun Solaris •Databaser: Oracle •Systemutvecklingsverktyg: –Oracle Forms BPEL ? –Oracle Reports –PL/SQL, iAS, Java, …. Johan Löwenadler Davidsson, Tomas Nilsson 20 Organisation Johan Löwenadler Davidsson, Tomas Nilsson 21 Organisation 1 (Enterprise nivå) Arkitekturägare IT-arkitekter Info.säk.chef Arkitekturforum IT-ledning Projekt Förvaltning Styr och koordinerar arkitekturarbetet Organisation 2 (Process/tjänstenivå) Tillämpningsförvaltare Förvaltning Tillämpningsförvaltarforum Projekt Komponentansvariga Koordinerar tjänsteutformningen Organisation 3 (komponent/systemnivå) Komponentansvariga Förvaltning Komponentforum Tillämpningsförvaltare Projekt Koordinerar komponent/systemutformningen Summering Johan Löwenadler Davidsson, Tomas Nilsson 25 Kostnad Effekt 100 80 60 40 20 0 Johan Löwenadler Davidsson, Tomas Nilsson Projekt 26 ”Things left to themselves go from bad to worse” Frågor Svar Reflektioner Johan Löwenadler Davidsson, Tomas Nilsson 27