VÄLKOMMEN TILL Modulariserad IT på Scania Staffan Vildelin, Scania Nils Zetterlund, Enfo Zystems
Agenda Modulariserad IT på Scania Modularisering på Scania Förankring av modulariserad IT SOA:s resa på Scania Hantering av SOAtjänsteportfölj Smärtor Krav och lösning Resultat
Scania - Provider of transport solutions Products Services Financing Heavy trucks Workshops Operational leases Heavy buses Service agreements Financial leases Engines Parts Hire purchase Driver training Insurance solutions Scania Assistance
The world of Scania IT Turnover: 1 485 MSEK Employees: 800 Consultants: 450 Main site Servers: 2 500 (MF/Unix/Linux/Win/ISeries) Storage: 1 400 TB Applications: ~ 500 Phone connections, globally: 17 380 Clients: 18 700 (PCs, Thin Clients, Production Computer) Number of users: 36 300 Helpdesk calls and email, globally: 254 300 (Including ASD Globally) Regional site Scania IT representative/presence
Scanias modulära system
Kompetens Ledarskap Rätt från mig Behovsstyrt IT@Scania Kärnvärden och principer Ständiga förbättringar Prioriteringar 1. Säkerhet/Hälsa/Miljö 2. Kvalitet 3. Leveransprecision 4. Ekonomi Normalläge Fokus på flödesorientering Standardiserat arbetssätt Modularisering Flöde Takt Visuellt Kunden först Respekt för individen Eliminering av slöseri
Modularisation and standardized interfaces within IT Modularisation Principles of modularisation Standardized interfaces Same need identical solution Carefully balanced performance steps 7
SOA på Scania Juni 2012 - Startade SOA Center Key achivements 2013 Key achievements 2012 Centralt finansierade gränssnitt
Organisation av SOA på Scania Organization Unit Enterprice Architectture (IA) Organization Unit Information Security (IE) Organization Unit Customer Interface (IC) Organization Unit Business Units IT Area IT Area Människorna SOA-center Lagar och regler (Policies) Metoder och processer Organization Unit Project and vendor management office (ID) Integration platform Staffan Vildelin Nils Zetterlund Anders Svennerstedt Sari Jäsperi Jonas Persson Johan Strandler Mikael Lennehag Karolina Jörlin Håkan Unger SOA- Center Integration solution Organizational Unit Solutions (IW) Organization Unit IT-operations (IP) Organization Unit Infrastructure (IT)
SOA Center Offerings Service Portfolio Management Support & Coordination Education & Marketing Interoperability Consolidation Discovery Method & Governance Improvement Services in production Functional Technical Service candidates and their status Business information model Technical issues Checklists and guidelines The course: Service Orientation with SDP ESB/java/.NET/oracle Reuse existing services Facilitate cross functional improvement groups Propose the most needed services for Scania on a high level Method and process to produce services Market SOA as a normal situation Webservice standard Consolidate existing services
Key achievements during 2012 100 50 0 Stakeholder Management v 51 Total Stakeholders Action Completed We have transferred SOA from theory into implemented concept
Key achievements during 2013 We are now ready to move SOA into the next phase Initiate and build more services
IT Solutions SOA Services Processes Business Functions Scania IT want to take larger responsibility for the IT modularisation Order Sales Client Registr. CustomerS ervice Client Status Scania IT want to Have the holistic view of the modules and their standardised interfaces Build and maintain the standardised interfaces based on business processes need Customer Registration IT Services Business Process Automation New Order Customer Registration Enterprise Information Systems Solution Solution Solution Physical Infrastructure
New principle Standardised interfaces are free of charge for projects and maintenance New financing model New centrally financed portfolio Standardised Interfaces 14 MSEK per year from 2014
TJÄNSTEPORTFÖLJ
SMÄRTOR
VILKA TJÄNSTER FINNS? SMÄRTOR Jag utvecklar en lösning Vilka moduler finns? Vad gör de? Passar de mitt behov?
KANONISKA XML-SCHEMAN I PRAKTIKEN? SMÄRTOR???
VAD BESTÅR TJÄNSTEN AV? SMÄRTOR Ny förvaltningsmodell för tjänster
KRAV
USER STORIES KRAV Som en verksamhetsanalytiker eller lösningsarkitekt vill jag hitta och förstå befintliga och kommande tjänster så att jag kan designa ett lösningsförslag baserat på användning och eventuell anpassning av tjänsterna.
USER STORIES KRAV
INTRESSENTER KRAV Business Analyst Solution Architect Software Architect/ Developer Platform Manager Business Architect EA Architect Test Manager Maintenance Manager
BESKRIVNINGSMODELL KRAV class Overview Actor - userid 1 +/maintenance Manager 1 +owner 1 +Maintenance Manager 0..* Service - version - owner - name 0..* 1 1 1 1..* 0..* class Logical Description Overview Logical Service Description - version - maintenancemanager Physical Service Realization - maintenancemanager - version - supportgroup Logical Service Description - version - maintenancemanager 1 1..* Logical Service Capability - name - summary 1 1..* Logical Service Operation - name - summary - preconditions - postconditions
LÖSNING
ARKITEKTUR LÖSNING
ARKITEKTUR LÖSNING
VILKA TJÄNSTER FINNS? LÖSNING
PASSAR TJÄNSTEN MITT BEHOV? LÖSNING
PASSAR TJÄNSTEN MITT BEHOV? LÖSNING
PASSAR TJÄNSTEN MITT BEHOV? LÖSNING
PASSAR TJÄNSTEN MITT BEHOV? LÖSNING
PASSAR TJÄNSTEN MITT BEHOV? LÖSNING
VAD BESTÅR TJÄNSTEN AV? LÖSNING
RESULTAT
ENKLARE ATT HITTA OCH FÖRSTÅ RESULTAT
ENKLARE ATT KOMMA ÅT OCH DESIGNA TEKNISKA GRÄNSSNITT RESULTAT
FÖRVALTNINGAR BÖRJAR KÄNNA ÄGARSKAP RESULTAT
KEY PERFORMANCE INDICATORS RESULTAT
LÄRDOMAR WSO2 Governance Registry svårt att rymmas i Vad som tagit tid: Överenskommelse beskrivningsmodell Överenskommelse vilket repository för vad Vad som tagit mindre tid: Själva utvecklingstiden
NÄSTA STEG Rodret till förvaltningar Synlighet öppnar för strategi Vidga tjänstebegreppet Informationsaspekten
FRÅGOR
SKRÄPSLIDES
Functional Scope (8/12): In a Context Message Model Portfolio Management Canonical Model Management Other Message Model Management SOA Service Monitoring/ Dashboard average response times? is it up? how do the messages look? support contact? maintenance manager? Organization Directory Management all services consumed or provided by application X? all services used in process Y? code for this service component? Business Process Portfolio Management Application Portfolio Management Basic Application Portfolio Software Component Portfolio MONA Repository OAS SEIP Management Repositorpy Repository Management Management Code and Config 2013-05-30 Info class Internal IWCI/Nils Zetterlund/SOA Registry/Repository 44