Modellvara som mjukvara med en informationsmotor Core och FMV s Modelldrivna Informationssystem FMVCore : PLS och MPS Tomas Jonsson, Genicore AB, Göteborg Modelware is the New Software!
Bakgrund FMV s verksamhet, som nationellt reglerad verksamhet, är specifik och därför behövs verksamhetsspecifikt operativt informationsstöd FMV s verksamhetsförändring 1994: Från Anslagsfinansiering till Uppdragsstyrning System för Uppdragsplanering, styrning & uppföljning. Tillgänglig teknik: PC: 66Mhz CPU, 4MB RAM, Win 3.1, Objektorienterat språk C++, Relationsdatabas Team: 8 personer bakgrund från Volvo, Ericsson, Guide 2
Målbild - Arkitektur - Resultat Effektiv utveckling, fokus på verksamhetsinformation, hållbar förvaltning i föränderlig verksamhet 80-talet, objektorientering lösningen på alla problem - Lego Problemet: alla bitar är olika, dvs. pussel 90-talet, en ny strategi krävdes för att reducera komplexiteten vid utveckling och förvaltning av informationssystem. Core 94: Separation verksamhets- och informationsmodell från teknisk miljö. Två lager: Systemmodell (verksamhetspussel) - informationsmotor (standardiserad teknikkomponent) Resultat: Precision och spårbarhet gentemot verksamheten, ledtider på dagar i st.f. år och slimmad förvaltningsorganisation Resultat: Förvaltning av verksamhetens informationshantering oberoende av teknikförvaltningen (5 generationer teknik på 25år) Core Systemmodell System av Modeller Organisationsstruktur Roller & Behörigheter Verksamhetens Gränssnitt (Appar, Systemintegration) Verksamhetsfenomenen och dess begrepp Informationsmotor Driftsmiljö 3
Förändring i Verksamhet och System MPS 30 Verk. Objekt MPS 20 Verk Objekt En App PLS 30 Verk. Objekt 2 App Uppdragsstyrning PLS 100 Verk. Obj. 4 App Konsolidering av system PLS 180 Verk. Obj. 6 App Integrationsmotor E-faktura Autokontering Nytt Ek.System PLS BI-Stöd PLS 250 Verk Obj. 7 App 5600 Regler Materielsystem- cluster Omdaning försvarslogistik Samordning FM-FMV Anslags och uppdragsfinansiering Ny organisation 1990 1994 2000 2005 2010 2015 2020 2025 4
Karta av Verksamhetsfenomen Första modell 1994 Ett 30 tal verksamhetsfenomen Några hundra dataattribut Efterhand absorberat information och regelverk från flera avvecklade system Nytt system 3 ggr/år Idag 2018 5e generationens informationsmotor 250 verksamhetsfenomen 10 generaliseringsnivåer 420 relationer 3 200 dataattribut 5 600 regler och beräkningar 5
Informationsperspektiv i en App - Arbetsyta Leverantörsavtal Klausuler Positioner - Leveransplan Faktura Fakturor Verksamhetens begreppsvärld och strukturer direkt till användarna (semantiskt konsekvent) Verksamhetens begreppsvärld Förmedlar både verksamhetsinformation och verksamhetskunskap Intuitivt och självinstruerande, för medarbetarna Ikonbaserad, interaktion genom peka, klicka, dra & släpp Fakturarader 6
Kvalitetspotential Modelldrivet informationssystem jämfört med traditionellt utvecklat system Jämförelse - PLS Traditionellt Utvecklat Modellbaserat med CoreEAF Skillnad Statements 1) 1 000 000 33 000 3 % Dolda fel 2) 10 000 330 3 % Dolda säkerhetsproblem 2) 1 000 33 3 % Även ledtid påverkas väsentligt Dolda fel Kvalitetsförbättring 1) Ett affärssystem med motsvarande funktionalitet består av minst någon miljon rader programkod (statements). En Core-modell kan beskrivas i ett programspråksliknande textformat vilket ger för FMV s affärssystem ca 13.000 rader för informationskärnan och ca 20.000 rader för användargränssnitt och integrationer. (SAP > 300 miljoner rader kod + verksamhetsspecifik konfiguration och anpassning, enligt Dr. Vishal Sikka, CTO för SAP) 2) Enligt Stefan Axelsson på Blekinge Tekniska Högskola, Sveriges ledande forskare på IT-forensics, finns det i vanlig kommersiell programvara i genomsnitt ett oupptäckt fel per 100 rader kod och ett oupptäckt säkerhetsproblem per 1000 rader kod. Detta påverkar både informationskvalité och säkerhet. Vi bortser här från att det allmänt anses att deklarativ kod, som i Core, reducerar risken för fel jämfört med imperativ kod som används för traditionella affärssystem. 7
Kunskapsresan Åhus Universitet Produktresan MSWin3.1 DG Unix Framväxt och Etablering av Core Göteborgs OMG Europe - 2002 Universitet Object Application Award 100% Spårbarhet Modellspråk Kodad Modell Modellverktyg Informationsmotor MSWin2000 DG Unix Integrationsmotor MSWinXP Linux CoreWEB Timemachine Spårbarhet för användare BI-engine MSWin7 Linux Publikationer på 5 Internationella Vetenskapskonferenser CAU Universitetet i Kiel MSWin10 Linux 1990 1994 2000 2005 2010 2015 2020 2025 8
Spinoffs Sjukvård - WeAdd Synch (Evry), Integration av laboratorie- och provtagningsverksamhet inom landsting FM - Total Asset Visibility (TAV) integration för realtidslogistik FMV - CM System SP-Borås, Adm. av Instrumentkalibrering, Adm. av ISO9000,14000 certifiering Trafikverket, Uppföljning av Miljöperspektiv på Infrastrukturprojekt enligt EU norm och metod Publiceringar på internationella vetenskapliga konferenser CoreWeb - Modellerings- och exekveringsverktyg för utbildning och universitetssamarbeten 9
Reflektioner Från datasystem till modelldriven informationsförvaltning - Många förespråkar men få har gjort Kulturkrockar (paradigmskiften) genererar många invändningar. Det går inte, det finns inte, om det är bra varför har inte IBM/Microsoft? Inte main stream, spridda exempel på modelldrivna system: Aker Shipyard Norge (1977), Boeing, Crew Scheduling (VolvoData, Carmen, Gbg. 1990-talet), Barium Gbg. (1990-talet), Department Social Protection, BOMi, successivt ersatt 50-tal system med ett, Irland (2001) Ökande antal publikationer om modelldrivna system och plattformar de senaste 10 åren, så förr eller senare Aktuellt forskningsinitiativ: Koppla människans verklighetsuppfattning till hur data modelleras och presenteras (Fenomenologisk Ontologi) 10
Tack för uppmärksamheten Tomas Jonsson, Genicore AB Modelware is the New Software!