från monoliter till gemensamma tjänster

27
Johan Löwenadler Davidsso n, Tomas Nilsson 1 Från monoliter till gemensamma tjänster Enterprise arkitektur vid Jordbruksverket SWEAN 5 oktober 2005

Upload: artan

Post on 07-Jan-2016

54 views

Category:

Documents


0 download

DESCRIPTION

Från monoliter till gemensamma tjänster. Enterprise arkitektur vid Jordbruksverket SWEAN 5 oktober 2005. Disposition. Historia Verksamhet Verksamhetskrav Processer Tjänsteorientering Stadsplanen Teknisk orientering Organisation. Historia. Monoliter 1995 – 1999 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Från monoliter till gemensamma tjänster

Johan Löwenadler Davidsson, Tomas Nilsson

1

Från monoliter till gemensamma tjänster

Enterprise arkitektur vid Jordbruksverket

SWEAN

5 oktober 2005

Page 2: Från monoliter till gemensamma tjänster

Johan Löwenadler Davidsson, Tomas Nilsson

2

Disposition

• Historia• Verksamhet

– Verksamhetskrav

– Processer

• Tjänsteorientering• Stadsplanen• Teknisk orientering• Organisation

Page 3: Från monoliter till gemensamma tjänster

Johan Löwenadler Davidsson, Tomas Nilsson

3

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

Page 4: Från monoliter till gemensamma tjänster

Johan Löwenadler Davidsson, Tomas Nilsson

4

Verksamhet

Page 5: Från monoliter till gemensamma tjänster

Verksamhetskrav

Orkestrering

Tjänsteorientering

Komponentgruppering

Teknikoberoende

Metodanpassning

Snabb utveckling

Modifierbarhet

Flexibilitet

Återanvändbarhet

Kompetens

Snabbt införande av system

Enkelt att anpassa system

Låga utvecklingskostnader

Hög kvalitet

Låga underhållskostnader

Effektivt verksamhetsstöd

Flexibel organisation

Generella processer

Säkerhet

Page 6: Från monoliter till gemensamma tjänster

Johan Löwenadler Davidsson, Tomas Nilsson

6

Generella processer

Registerprocess

E-tjänster

Handläggning

Teknisk process

Page 7: Från monoliter till gemensamma tjänster

Johan Löwenadler Davidsson, Tomas Nilsson

7

Handläggningsprocess

Process

Registrering Handläggning Beräkna-

bidrag Beslut

Ansökan

Utbetalning

Beslut

Åtgärd ÄndringÄrende

Händelse

Händelse

Händelse

CDB FTG GIS Betal

Page 8: Från monoliter till gemensamma tjänster

Johan Löwenadler Davidsson, Tomas Nilsson

8

Tjänsteorientering

Page 9: Från monoliter till gemensamma tjänster

Verksamhetsprocesser

Tjänsteorientering

Tjänster

Komponenter

Arvet Nya komponenter Externa komponenter

Med tjänst avses en nyttighet som levereras till en verksamhet. Tjänsten skall spegla verksamheten och vara oberoende av underliggande teknik

Betala exportbidrag

HämtaEurokurs

Kontrolleraorgnr

Kundregister ECBUtfärda licens

Kontrolleralicens

Page 10: Från monoliter till gemensamma tjänster

Tjänste-leverantör

Tjänstekonsument

Arvet Nya komponenter Externa komponenter

Tjänstekonsumtion

Tjänstepublicist

VerksamhetenTjänsteleverantören utgörs av verktyg för orkestrering

Dokumentation, sökbarhet och generellt gränssnitt

Page 11: Från monoliter till gemensamma tjänster

Johan Löwenadler Davidsson, Tomas Nilsson

11

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å

Page 12: Från monoliter till gemensamma tjänster

Johan Löwenadler Davidsson, Tomas Nilsson

12

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

Page 13: Från monoliter till gemensamma tjänster

Johan Löwenadler Davidsson, Tomas Nilsson

13

Stadsplanen

Page 14: Från monoliter till gemensamma tjänster

Stadsplan

Funktionsarkitektur

Organisation (ägarskap)

Konstruktion

Livscykel

Organisation(användning)

IT-stöd

IT-stödIT-stöd

IT-stöd

IT-stöd

IT-stöd

IT-stöd

IT-stöd

IT-stöd

Process

Page 15: Från monoliter till gemensamma tjänster

Funktionsarkitektur

Ärendehandläggning

Registerhantering

Kontorsstöd

Datafångst &

ankomsthantering

Dataspridning

Tekniska stödfunktioner

Stödhandläggning

Krishantering

Utredning

Kontroll

Ekonomi

Statistik & rapportering

Marknad & handel

Geografi & koordinater

Page 16: Från monoliter till gemensamma tjänster

Johan Löwenadler Davidsson, Tomas Nilsson

16

Statistik & rapportering

Dataspridning

Ekonomi

Misstanke om djursmitta med STUDS DBS

Kanal

Intressent”kund”

Telefon E-post BrevFax

Cirkus

Tullexpedition

Föreningar

Slakteri

Veterinär

Djurägare

Distriktsveterinärer

Djuravdelningen

SlakteriKläckeri Djurhälsovården

Allmänheten

EU-kommissionen

StödavdelningenNORDEA

Statens Veterinärmedicinska anstalt (SVA)

SJV -Smittskyddsenheten

Vescan

System

Funktionsarkitektur

Svensk lantbrukstjänstVärderingsman

CDB

DID

SVIN

HÖNS

SLAKT

INTR

Vet@Bas

Vet@Journal

STUDS DBS

STUDS DBS

KUB

Agresso

BETAL

GEM

LFA

Vet@Betal

CDB

Diabas

Vet@Brev

Blankett

1 1 11

1

1

1

11

1

2

5

5

6

fil

7

7

7

8

9

4

3

11

12

12

13

14

141414

3

14

fil

15

1515

16

16

17

17 17

17

18

18

18

19 20

211212

18

Datafångst & ankomstreg.

Registerhant.

KontorsstödGeografi &koordinater

Krishantering Kontroll

12

18

10

1

Blankett

2

Internet

ADNS-gränssnittVescan

21

Page 17: Från monoliter till gemensamma tjänster

Johan Löwenadler Davidsson, Tomas Nilsson

17

Teknisk orientering

Page 18: Från monoliter till gemensamma tjänster

Johan Löwenadler Davidsson, Tomas Nilsson

18

Övergripande arkitektur

Tjänstearkitektur

Verksamhetsprocesser

Logisk arkitektur - egenutvecklade system

Fysiska arkitektur- egenutvecklade system

Fysisk arkitektur - egenutvecklade system

Fysisk arkitektur -standardsystem

- kontorsstöd

Logisk arkitektur -standardsystem

- kontorsstöd

Page 19: Från monoliter till gemensamma tjänster

Johan Löwenadler Davidsson, Tomas Nilsson

19

Presentation

Verksamhetsregler

Datalager

Logisk

Tabell 3Tabell 2

Tabell 1

Användarmodul

Verksamhets-modul

Fasadmodul

Resursmodul

Logisk Realisering

Klient

Applikationsserver

Databasserver

Fysisk Oracle

Klient

Applikationsserver

Databasserver

Fysisk Java

Skiktning

Page 20: Från monoliter till gemensamma tjänster

Johan Löwenadler Davidsson, Tomas Nilsson

20

•Kontorsstöd:

–Novell Netware (’File & Print’)

–Microsoft Office: Word, Excel, PowerPoint

–Mailsystem: Novell GroupWise

IT-standard

•Systemutvecklingsverktyg:

–Oracle Forms

–Oracle Reports

–PL/SQL, iAS, Java, ….

•Databaser: Oracle

•Egenutvecklade system

–PC-klienter: Windows XP

–Appl.server: Unix Sun Solaris

–Db.server: Unix Sun Solaris

BPEL ?

Page 21: Från monoliter till gemensamma tjänster

Johan Löwenadler Davidsson, Tomas Nilsson

21

Organisation

Page 22: Från monoliter till gemensamma tjänster

Organisation 1 (Enterprise nivå)

Styr och koordinerar arkitekturarbetet

Arkitekturforum

ArkitekturägareIT-arkitekter

IT-ledning

ProjektFörvaltning

Info.säk.chef

Page 23: Från monoliter till gemensamma tjänster

Tillämpnings-förvaltarforum

Organisation 2 (Process/tjänstenivå)

Koordinerar tjänsteutformningen

Tillämpningsförvaltare

Projekt

Förvaltning

Komponentansvariga

Page 24: Från monoliter till gemensamma tjänster

Komponentforum

Organisation 3 (komponent/systemnivå)

Koordinerar komponent/systemutformningen

TillämpningsförvaltareProjekt

FörvaltningKomponentansvariga

Page 25: Från monoliter till gemensamma tjänster

Johan Löwenadler Davidsson, Tomas Nilsson

25

Summering

Page 26: Från monoliter till gemensamma tjänster

Johan Löwenadler Davidsson, Tomas Nilsson

26

Effekt

0

20

40

60

80

100

Kostnad

Projekt

Page 27: Från monoliter till gemensamma tjänster

Johan Löwenadler Davidsson, Tomas Nilsson

27

Frågor Svar

Reflektioner

”Things left to themselves go from bad to worse”