Vitropolis City Planning @ Vital SOA i Vital CIO Conference, Stockholm 3. mai 2007 Rolf Nergaard, Chief Architect, Vital Forsikring ASA 1 2006 Vital Forsikring ASA
Agenda Innledning Strategi og historie SOA i Vital Målbilde Gjennomføring SOA Governance 2
Vital Forsikring ASA Vital er en del DnB NOR Norges største finanskonsern. Dagens Vital ble formelt etablert 9. mars 2004 etter en fusjon mellom Gjensidige NOR Spareforsikring og Vital. Vital har ca 1000 medarbeidere og ca 250 konsulenter og vikarer. Vitals viktigste produkt er pensjonssparing. Vital forsikrer over 900 000 personer gjennom kollektive og individuelle avtaler. IT divisjonen har ca 110 fast ansatte, ca 80 konsulenter Utvikler egne fagapplikasjoner 3
Forretningsutfordringer Raskt skiftende marked Krevende marked Produkter Tjenester Komplekse produkter Lang historikk Mange fusjoner Mange applikasjoner/systemer Spredt portefølje Kostnadseffektivitet 4
Roadmap teknologi Fortid Utvikling Infrastruktur Fremtid Orcas 3.0 Apollo II Apollo III Vista 2001 2001 2003 2007 5
Forretningsarkitektur Informasjonsarkitektur Applikasjonsarkitektur Tek nologia rkitektur Forretningsarkitektur Applikasjonsarkitektur Informasjonsarkitektur Teknologiarkitektur Roadmap arkitektur DNA SOA 0.5 SOA 1.0 SOA 2.0 Vitropolis - Vital virksomhetsarkitektur Vitra - Vital Referansearkitektur Apollo (Win 2K3) Vital Gateway BizTalk Vitropolis - Vital virksomhetsarkitektur Konsept Plantegning Dokumentasjon Pensum Verifisert Veiledninger Applikasjonsrammeverk Koderammeverk (Vital.Basis) Kryssfunksjonelle tjenester (SSO, sikkerket, logging, audit, m.m.) Klientrammeverk (web/win) Verktøy Wizards Maler Kodegenerering Stjerneeksempel Vitra - Vital Referansearkitektur Pensjon Kunde Arkiv Datavarehus Distribusjon Publi- Rapport- Arbeidsserinerinflyt Øko- Basis E-post nomi Axapta Office AD/ AzMan Staffware MS RS MS CMS Meridio/ Sharept CSF KDB-V SVAR CIWS GK GIWS PLIS ITM P10 Cloas Konsept Plantegning Dokumentasjon Pensum Verifisert Veiledninger Applikasjonsrammeverk Koderammeverk (Vital.Basis) Kryssfunksjonelle tjenester (SSO, sikkerket, logging, audit, m.m.) Klientrammeverk (web/win) Verktøy Wizards Maler Kodegenerering Stjerneeksempel Web Services.NET 3.0 2001 2003 I dag WCF WF BPM Fremover 6
Tjenesteorientering (SO) Et nytt paradigme som påvirker både IT og forretning En særskilt design-paradigme som fostrer en tjenesteorientert automatisering av logikk som tjenester Bakgrunn fra designteori om Separation of concern Bryte ned et problem i flere mindre selvstendige problemer Logikk som løser et større problem brytes ned i mindre relaterte biter Hver bit adresserer et bestemt område Etablert allerede i form av: Konsumenter Objektorienterte metoder Komponentbaserte metoder Arbeidsflyt SO er en mer tydelig metode for separation of concern SO-prinsipper etablerer et fundament for SOA Standardisering av meldingsutveksling Web services er en viktig suksessfaktor! Web Services støtter naturlig mange av SO-prinsippene Innkjøpte Nye Mainframe komponenter Løse koplinger sikrer interoperabilitet (integrasjon) Tilbydere Standardisert metode for utveksling av informasjon komponenter Ulike enheter Eksternetjenester 7
SO-prinsipper Tjeneste Logikk Data Kontrakt Melding 2 Request Response Tilbyder Melding 1 Konsument Policy Uttrykker evner & krav Service reusability Service autonomy Service interface Service contract Service loose coupling Service abstraction Service composability Service statelessness Service discoverability Service Policy 8
Prosess- og tjenestemodellering (FiLM) Naci Akkøk, Oracle 9
Vital SOA (målbilde) Forklaring : Versjon : 3.10 Dato : 13.02.2007 Business Service Bus Infrastructure Service Bus Process Service Bus Implementation Service Bus Enterprise Service Bus Tjenesteområde Prosesstjenester Implementasjon Infrastrukturkomponent Konsumenter Portal Person Bedrift Distributør Saksbehandler - klient Intern konsument Eksterne konsumenter Identity Security Management Logg Meldinger AD Authorization Manager Bruker Sikkerhets - rampen Kundeservice Økonomi Oppgjør Produkt - forvaltning Salg Prosesstjenester Publisering CMS Orchestration Transformation Management Routing Transport Security Rapport & Analyse Vital.ODS Fagordbok Enterprise Service Bus Arkiv Contempus Indekserer Contempus (helsenett ) Innskudds - pensjon ViPS Beregning Ytelses - pensjon Beregning Personal - forsikring Tilbud Helse Utbetaling Regnskap Faktura Handel Kunde Axapta Provisjon BBS-tjeneste Axapta ProInvest Kunde CRM Ansatt Distribusjon Metavante Distribusjons - sentral Exchange GIWS Folkeregister (FFOD ) Arbeidsflyt Staffware GIWS Services GIWS KDBV Services KDBV 10
SOA Governance Roller og organisasjon Tjenesteansvarlig Applikasjonsansvarlig Arkitekturforum SOA Forum Arkitekturråd SOA-Prosesser 11
SOA-prosessen Prosjekt A Andre interessenter Prosjekt B Use Case Use Case Analyse & Design Innstillinger fra SOA-forum Service Use Cases Service Use Cases Service Use Cases Service Use Cases Service implementasjon Tjenesteanmodning Servicespesifikasjon Tjenesteportefølje 12
SOA Governance Roller og organisasjon Tjenesteansvarlig Applikasjonsansvarlig Arkitekturforum SOA Forum Arkitekturråd SOA-Prosesser Verktøy Arkitekturportal 13
Arkitekturportal Nyheter Beskrivelser Veiledninger Arkitekturmekanismer Arkitekturdokumenter Tjenestespesifikasjoner Rammeverk Forum Prosesser Nyttige linker 14
SOA Governance Roller og organisasjon Tjenesteansvarlig Applikasjonsansvarlig Arkitekturforum SOA Forum Arkitekturråd SOA-Prosesser Verktøy Arkitekturportal Referansearkitektur 15
Referansearkitektur Forretningsarkitektur Applikasjonsarkitektur Informasjonsarkitektur Vitropolis - Vital virksomhetsarkitektur Teknologiarkitektur Vitra - Vital Referansearkitektur Konsept Plantegning Dokumentasjon Pensum Verifisert Veiledninger Applikasjonsrammeverk Koderammeverk (Vital.Basis) Kryssfunksjonelle tjenester (SSO, sikkerket, logging, audit, m.m.) Klientrammeverk (web/win) Verktøy Wizards Maler Kodegenerering Stjerneeksempel 16
SOA Governance Roller og organisasjon Tjenesteansvarlig Applikasjonsansvarlig Arkitekturforum SOA Forum Arkitekturråd SOA-Prosesser Verktøy Arkitekturportal Referansearkitektur Tjenestekatalog Overvåkning og Policy Manager 17
SOA Management Overvåking Tjenestekatalog 18
SOA Governance Roller og organisasjon Tjenesteansvarlig Applikasjonsansvarlig Arkitekturforum SOA Forum Arkitekturråd SOA-Prosesser Verktøy Arkitekturportal Referansearkitektur Tjenestekatalog Overvåkning og Policy Manager 19
Takk for meg! 20