Frn monoliter till gemensamma tjnster Enterprise arkitektur vid

  • Slides: 27
Download presentation
Från monoliter till gemensamma tjänster Enterprise arkitektur vid Jordbruksverket SWEAN 5 oktober 2005 Johan

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

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

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

Verksamhet Johan Löwenadler Davidsson, Tomas Nilsson 4

Verksamhetskrav Snabbt införande av system Enkelt att anpassa system Snabb utveckling Orkestrering Modifierbarhet Tjänsteorientering

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 Johan Löwenadler Davidsson, Tomas Nilsson 5

Generella processer Handläggning Registerprocess Teknisk process E-tjänster Johan Löwenadler Davidsson, Tomas Nilsson 6

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 Beslut Process CDB Handläggning FTG Beräknabidrag GIS Johan

Handläggningsprocess Ärende Åtgärd Händelse Ändring 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 Johan Löwenadler Davidsson, Tomas Nilsson 8

Tjänsteorientering Med tjänst avses en nyttighet som levereras till en verksamhet. Tjänsten skall spegla

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 Johan Löwenadler Davidsson, Tomas Nilsson Externa komponenter ECB 9

Tjänstekonsumtion Tjänsteleverantören utgörs av verktyg för orkestrering Dokumentation, sökbarhet och generellt gränssnitt Verksamheten Tjänstekonsument

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 Johan Löwenadler Davidsson, Tomas Nilsson Externa komponenter 10

Vad är en tjänst – för oss • Med tjänst avses en nyttighet som

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ä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

Stadsplanen Johan Löwenadler Davidsson, Tomas Nilsson 13

Stadsplan Process Funktionsarkitektur IT-stöd Livscykel IT-stöd IT-stöd Organisation (användning) IT-stöd Konstruktion Organisation (ägarskap) Johan

Stadsplan Process Funktionsarkitektur IT-stöd Livscykel IT-stöd IT-stöd Organisation (användning) IT-stöd Konstruktion Organisation (ägarskap) Johan Löwenadler Davidsson, Tomas Nilsson 14

Funktionsarkitektur Kontorsstöd Ärendehandläggning Stödhandläggning Krishantering Kontroll Utredning Marknad & handel Dataspridning Datafångst & ankomsthantering

Funktionsarkitektur Kontorsstöd Ärendehandläggning Stödhandläggning Krishantering Kontroll Utredning Marknad & handel Dataspridning Datafångst & ankomsthantering Registerhantering Geografi & koordinater Statistik & rapportering Ekonomi Tekniska stödfunktioner Johan Löwenadler Davidsson, Tomas Nilsson 15

Intressent ”kund” Misstanke om djursmitta med STUDS DBS 13 Distriktsveterinärer Djuravdelningen 1 Djurägare 12

Intressent ”kund” Misstanke om djursmitta med STUDS DBS 13 Distriktsveterinärer Djuravdelningen 1 Djurägare 12 Djurhälsovården Kläckeri 7 SJV -Smittskyddsenheten 1 1 14 14 1 1 1 3 12 Registerhant. 12 System 18 2 STUDS DBS Agresso LFA 9 11 4 Datafångst & ankomstreg. 2 Vet@Journal 8 Geografi & koordinater KUB Vet@Bas 3 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 14 16 Internet 12 STUDS DBS 10 Brev Blankett fil 7 18 12 17 21 18 E-post Vescan fil Krishantering DID Värderingsman 17 Fax CDB 16 1 14 Svensk lantbrukstjänst Allmänheten 1 15 15 7 Blankett Funktionsarkitektur 14 1 NORDEA Tullexpedition Slakteri EU-kommissionen 17 18 Telefon Föreningar Statens Veterinärmedicinska anstalt (SVA) Cirkus Veterinär 1 1 17 Stödavdelningen Kanal Slakteri Kontorsstöd Dataspridning Vescan Vet@Brev 5 Johan Löwenadler Davidsson, Tomas Nilsson 16

Teknisk orientering Johan Löwenadler Davidsson, Tomas Nilsson 17

Teknisk orientering Johan Löwenadler Davidsson, Tomas Nilsson 17

Övergripande arkitektur Verksamhetsprocesser Tjänstearkitektur Logisk arkitektur - egenutvecklade system Fysiska arkitektur - egenutvecklade system

Övergripande arkitektur Verksamhetsprocesser Tjänstearkitektur Logisk 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 Realisering Fysisk Oracle Fysisk Java Klient Presentation Användarmodul Applikations server Klient Fasadmodul

Skiktning 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, Power. Point

IT-standard • Kontorsstöd: –Novell Netware (’File & Print’) –Microsoft Office: Word, Excel, Power. Point –Mailsystem: Novell Group. Wise • 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, i. AS, Java, …. Johan Löwenadler Davidsson, Tomas Nilsson 20

Organisation Johan Löwenadler Davidsson, Tomas Nilsson 21

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

Organisation 1 (Enterprise nivå) Arkitekturägare IT-arkitekter Info. säk. chef Arkitekturforum IT-ledning Projekt Förvaltning Styr och koordinerar arkitekturarbetet Johan Löwenadler Davidsson, Tomas Nilsson 22

Organisation 2 (Process/tjänstenivå) Tillämpningsförvaltare Förvaltning Tillämpningsförvaltarforum Projekt Komponentansvariga Koordinerar tjänsteutformningen Johan Löwenadler Davidsson, Tomas

Organisation 2 (Process/tjänstenivå) Tillämpningsförvaltare Förvaltning Tillämpningsförvaltarforum Projekt Komponentansvariga Koordinerar tjänsteutformningen Johan Löwenadler Davidsson, Tomas Nilsson 23

Organisation 3 (komponent/systemnivå) Komponentansvariga Förvaltning Komponentforum Projekt Tillämpningsförvaltare Koordinerar komponent/systemutformningen Johan Löwenadler Davidsson, Tomas

Organisation 3 (komponent/systemnivå) Komponentansvariga Förvaltning Komponentforum Projekt Tillämpningsförvaltare Koordinerar komponent/systemutformningen Johan Löwenadler Davidsson, Tomas 24 Nilsson

Summering Johan Löwenadler Davidsson, Tomas Nilsson 25

Summering Johan Löwenadler Davidsson, Tomas Nilsson 25

Kostnad Effekt 100 80 60 40 20 0 Johan Löwenadler Davidsson, Tomas Nilsson Projekt

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

”Things left to themselves go from bad to worse” Frågor Svar Reflektioner Johan Löwenadler Davidsson, Tomas Nilsson 27