Från monoliter till gemensamma tjänster Enterprise arkitektur vid Jordbruksverket SWEAN

Download Report

Transcript 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