Business Architectuur @ Rabobank Universiteit Utrecht, 20 december 2012 Rob Douwes
© Rabobank
Inhoud • Introductie
– Rabobank – Rob Douwes
• Architectuur in dienst van verandermanagement • Governance
– De programmadriehoek – De inhoudelijke driehoek – Werkwijze
• De architect als verandermanager
– 5C: Creative, Consulting, Controlling, Communicating, Coaching
© Rabobank
Rabobank Introduction
© Rabobank
Rabobank Group
4
© Rabobank
Close to the customer •
By far the largest and densest network in the Netherlands.
– 9 million customers – 2942 contact points, including: – 1322 branch offices; – 360 nursing homes with Rabo Care Service; – 300 regular on-site banking sessions; – 200 money services (cash back, bank buses); – 10 service shops. – 3000 ATM’s
© Rabobank
Market leader in the Netherlands
Largest internet bank: More than
Market leader in Largest retail
the savings
bank with more
market (41%),
than 9 million
mortgages
business &
market (30%)
private
and SME market
customers
(38%)
Largest network
3.5 million active
of branch offices:
internet banking
140 independent
customers and
local Rabobanks,
more than
more than 1,100
1.000,000 unique
branch offices
visitors to
and more than
www.rabobank.nl
3,000 ATMs.
per day.
The Challenge:
Market leadership in integrated customer service; Physical and Virtual channels must reinforce each other © Rabobank
Rob Douwes
@douwesr, fb:Rob Douwes, in/robdouwes, www.robenpetra.nl
[email protected],
[email protected]
• TU Eindhoven Informatica, afgestudeerd in de administratieve informatiesystemen (Prof. Van Hee), okt. 1990 • Afstudeerwerk: Océ (ontwikkelen van een configuratiemanagement omgevin); • Start Rabobank: september 1991 als Trainee
– – – – – – – – –
Tandem (tegenwoordig HP NonStop) projectmanagement Tandem Onderzoek & Advisering ProjectManagement extern RaboNet (Intergamma) Intern accountmanager van Groep ICT richting Betalingsverkeer & Telebankieren Manager Systeeomontwikkeling Bankhal Business Information Engineer (Productvoeren) InformatieManager Distributie Managing CRM Architect Lead Business Architect Payments & Savings
© Rabobank
Architectuur in dienst van verandermanagement
© Rabobank
Het doel van Architectuur • Ontwerpen van een IT landschap dat past bij de bedrijfsdoelstelling
– Tegen de laagst mogelijke exploitatiekosten – Tegen de laagst mogelijke realisatiekosten (voorkomen van –
kostbaar toekomstig re-work) Bij de juiste non functional requirements – Stabiliteit, robuustheid, veranderbaarheid, onderhoudbaarheod ISO 9126-2
• Mogelijke maken van de migratie
– Van de huidige situatie naar de gewenste situatie migreren op een beheersbare wijze waarbij de bedrijfsvoering geen gevaar loopt.
• Bieden van “Inzicht, overzicht en samenhang”
– Ontwarren van veelal complexe legacy IT in overzichtelijke deelproblemen die weer eenvoudig te migreren zijn naar de gewenste situatie © Rabobank
Simple Iterative Partitions • “Our goal should be to design the least complex architecture possible that solves the business problem” - Roger Session / ObjectWatch • Roger Sessions (ObjectWatch) geeft een methode om de minst complexe oplossing voor een business probleem te ontwerpen.
Most common derived
SIPs derived solution
© Rabobank
Architectuurprincipes Rabobank Nederland Principes, Tapscott, Archimate, ARIS, ..
Groep ICT/IBA
© Rabobank
Principes - basisvorm Statement:
Oneliner, waarin de essentie van het principe wordt weergegeven.
Statement Rationale Consequenties Sponsor
Rationale: Wat willen we hiermee bereiken?
Uitleg van het waarom. Deze verwijst naar bovenliggende bedrijfsdoelen of principes. Evt. ook waarom alternatieve keuzes niet gemaakt zijn.
Consequenties: Wat betekent dit?
Deze verwijst naar de gevolgen die (acceptatie van) het principe heeft voor ontwerp en inrichting. Een principe, en derhalve ook de rationale, is niet haalbaar als de consequenties niet genomen worden. De consequenties zijn in het principe niet uitputtend beschreven en worden in het Architectuurplan en PSA nader uitgewerkt.
Sponsor: Wie is primair belanghebbende?
Functie / rol binnen de organisatie die sponsor is van het principe. De senior manager die belanghebbende is bij het naleven van het principe. Een Eigenaar weet dat hij de eigenaar is! Hij moet begrijpen wat het betekent als hij er Ja tegen zegt en bereid en in staat zijn er zich hard voor te maken. Zonder eigenaar is er geen principe.
© Rabobank
Overzicht principes Businessprincipes – Multi channel klantcontact – Bank volgt klant – Een integraal klant- en risicobeeld – Toonaangevend – Compliance Werkingsprincipes – Effectieve en efficiënte klantprocessen – Eén taal – Gegevensuitwisseling – Service Architectuur – Standaardisatie – Beperken diversiteit – Hergebruik vóór kopen vóór maken – Software pakketten niet veranderen – Unplugged werken Besturingsprincipes – Transparante en consistente besluitvorming – Eigenaarschap – Lifecycle management 13
© Rabobank
Om de doelarchitectuur te beschrijven worden verschillende aspecten van een organisatie beschouwd; Rabobank gebruikt de aspecten die in het Tapscott model zijn gedefinieerd •
•
•
Binnen het Tapscott model worden de volgende aspecten onderkend: − Business Business − Proces − Informatie − Applicatie Proces Applicatie − Infrastructuur Bij het beschrijven van de domein-, deel-, programma- en projectarchitectuur worden Infrastructuu deze 5 Tapscott aspecten beschouwd. r De modellen die voor ieder Tapscott aspect gemaakt worden zijn gebaseerd op de Rabobank standaard.
Informatie
14 © Rabobank
Het maken van modellen op basis van standaard conventies biedt grote voordelen; vandaar dat hiervoor de Rabobank standaard wordt gehanteerd • • •
•
Begrip: Doordat iedereen de modellen op basis van dezelfde conventies maakt kan iedereen de modellen op dezelfde wijze lezen. Uniformiteit: Modellen in domein-, deel-, programma-, en projectarchitectuur zien er op dezelfde manier uit. Helderheid: Modellen worden niet ‘verfraaid’ door (onnodige) artistieke uitspattingen (bijv. een vrachtwagen die aangeeft dat documenten van de ené naar de andere locatie worden gestuurd). Training: Betrokkenen hoeven slechts eenmalig getraind te worden in de gebruikte conventies en kunnen die daarna telkens weer toepassen in de praktijk. Er hoeft niet iedere keer een nieuwe conventie te worden geleerd, omdat het telkens op dezelfde manier gaat.
Zonder uniforme modelleertechniek ontstaat een wildgroei aan modellen (voorbeelden zijn applicatiemodellen gevonden in PSA’s)
15 © Rabobank
De Rabobank standaard is afgeleid van ArchiMate en beschrijft de objecten die gebruikt worden bij het modelleren
Risk category
Risk
Control
Test definition
Data object
D attribute
Enumeration
Enumeration occurrence
FK attribute
ERM domain
K attribute
Measurement unit
Measurement unit number
16 © Rabobank
In de Rabobank standaard worden alle concepten onderscheiden die nodig zijn om de Tapscott aspecten te modelleren De Rabobank standaard is te verdelen in de vijf Tapscott aspecten: • Business • Proces • Informatie • Applicatie • Infrastructuur Business
Business
Proces
Applicatie Informatie Infrastructuu r 17 © Rabobank
Huidig Bedrijfsfunctiemodel (niveau 2) Interactie Face 2 Face
Service Center (asynchroon)
Service Center (synchroon)
Medewerker toegang & beveiliging Orientate
Verkoop
Advies
Klantbeheer
Klant (krediet) risico beheer
Assortimentsbeheer
Overeenkomstbeheer
Cards
Betalen
Verkoop
Service en Beheer
Transacties
Aannemen transacties
Verlenen service
Contact management
Bijzonder beheer Beheren debiteuren
Verantwoording en informatieverstrekking Sparen
Financieren
Beleggen
Verzekeren
Obligo beheer Zekerheden beheer Girale verwerking en Rekening Administratie
Bank Mngt.
Productie Organisatie
Advies
Marktbewerking
Trade
18
Klant toegang & beveiliging
Formulemanagement
Productmanagement
Bank Ondersteuning
Distributie
Markt bewerking
Self Service
Financiële administratie
Besturing
Staven en diensten
Verantwoording
Facilitaire ondersteuning
Medewerker ondersteuning
Rabobank Groep ICT
Architectuur praatplaat van Betalingsverkeer @ Rabobank
Het uitgangsmateriaal • Strategie
© Rabobank
Architectuur praatplaat van Betalingsverkeer @ Rabobank
Het uitgangsmateriaal
Klant, bediening, kanalen en producten:
De inhoud van deze slide is vanwege commercieel concurrentiele overwegingen uit het distributiepack gehouden.
20
© Rabobank
Architectuur praatplaat van Betalingsverkeer @ Rabobank
Het uitgangsmateriaal • Organisatie en processen:
• De gekozen business architectuur, en niet de organisatie-as, is leidend voor de Systemen & Processen
21
© Rabobank
Portal - Distributionlayer
P
B
Product development
Customer request
P
B
Sales & Service support
Standard service
P
B
Use of facilities
Basic
Productportfolio (Basic components)
B
Order processing
P
VAS
B
Customer reporting
P
Inquiries & complaints
Order pre-processing
(master agr.) -e.g. ICM -Payment bundle -…
Agreement properties for:
Order processing:
- Payment engine (STP)
- Physical pooling - APO - ….. And the initiation of transactions from these agreements
Order processing:
- Current Account - Bank administration - Nostro
B
Issuing and acquiring
Offering Services Services Agreement (value added)
Composite products and services (based on basic components)
P
Management Information, Customer reporting, Investigations
- Mobile, POS Portal - Client, employee - E-commerce - Cash / machines - direct
Interest, Commission, Costs
Administration
Channelsupport
Sales & Portals/ Services Distribution
High-level architecture waarop de programma’s worden geplot
Organization (HR, GL, LTB, …) Legend: P: Persons, B: Business
22 © Rabobank
Portal - Distributionlayer
P
B
P
Product development
Customer request
B
Sales & Service support
Standard service
Sales, Productportfolio (Basic components)
P
B
Use of facilities
Basic
P
B
Order processing
P
VAS
P
OverB
Inquiries & The complaints
Order pre-processing
Counter
Issuing and acquiring
Offering Services
Services Agreement Agreement (value properties for: added) agreements and services - Physical pooling
Composite products and services (based on basic components)
B
Channel Customer Support reporting
(master agr.) -e.g. ICM -Payment bundle -…
Order processing:
- Payment engine (STP)
Payments
- APO - …..
And the initiation of transactions from these agreements
Order processing:
- Current Account CA & - Bank administration - Nostro
Interest
Management Information, Customer reporting, Investigations
- Mobile, POS Portal - Client, employee - E-commerce - Cash / machines - direct
Customer reporting, billing & MIS
Interest, Commission, Costs
Administration
Channelsupport
Sales & Portals/ Services Distribution
High-level architecture – portfolio mapping
Organization (HR, GL, LTB, …) Legend: P: Persons, B: Business
23 © Rabobank
P
B
Product development
Customer request
P
B
Sales & Service support
P
Standard service
Productportfolio (Basic components)
Composite products and services (based on basic components)
B
Use of facilities
P
B
Order processing
P
B
Customer reporting
P
Inquiries & complaints
B
Order Issuing and pre-processing acquiring Offering Services 4. Knowledge & scalability of knowledge Services Agreement Order processing: - Payment engine (STP) Agreement (value properties for: - Physical pooling added) Basic
VAS
(master agr.) -e.g. ICM -Payment bundle -…
- APO - …..
And the initiation of transactions from these agreements
1. Monolithic Order processing: application
- Current Account - Bank administration - Nostro
Management Information, Customer reporting, Investigations
Portal - Distributionlayer
2. Improper placement Administration
- Mobile, POS Portal - Client, employee - E-commerce - Cash / machines - direct 3. Interrelation/ overlap
Interest, Commission, Costs
Channelsupport
Sales & Portals/ Services Distribution
Most important bottlenecks of the applications in scope
5. Technically obsolete
Organization (HR, GL, LTB, …) Legend: P: Persons, B: Business
24 © Rabobank
Governance JIT Architectuur, Just Enough
© Rabobank
Werkwijze: Resultaatgerichte sturing verandering met 5 C’s architecture by walking around 2011
2012
Ontwikkeling BoC Tijd Geld Kwaliteit Scope
Project
Resultaat gericht sturenarchitectuur
Project
BoM Volume Kosten Kwaliteit Risico
Dienst
Run the bank
4
Change the bank Run the bank
‘To be’ architectuur ‘To be’ BoM Diensten
Dienst
Dienst
Dienst
Dienst
Resultaat in 4 stappen:
1 2 3
26
1 Change the bank
Run the bank
‘As is’ architectuur ‘As is’ BoM Diensten
Project
Business Ambitie
2
Change the bank
Dienst
2014
Project
3
Exploitatie
2013
4
‘To be’ architectuur ondersteunt business ambitie Inhoudelijk plan in logische volgorde – architectuurplan Welke verandering in BoM diensten binnen welke kaders – PSA Verwachte resultaat, investering en impact - projectopdracht © Rabobank
Channel support (CS) Channel Support implements the channel independent payment functionality and standardizes the payment orders Program description This program supports several client portals like X, Y, Z, A and indirect interfaces with Corporates and ensures that all received payment orders and services can be processed as clean order in the payment environment Channel A Channel B Channel C Functionality independent of channels Payment order management Standardized payment order Payment processing
High level migration strategy
Most important dependencies within IMPACT VPS
- Store the products which are offered and the agreement properties A&M - Phase out VIN is pre-conditional for phase out SAB authorisation - Provide necessary data for V&I, pricing of the client, MIS and BAM - Relationship with fraud - Provide counters Payments - Connect order management with payment engine (provide clean payment order) - Connect bulk processing with payment engine - Front-end as implementation of payment cockpit employee (yes or no?) - Status information payment order CA&Intere - CAP/OVY provides payment orders to A st - Consolidate non-authorization functionality (from A) in CS - Reservations Over the - Phase out COF and RGS is pre-conditional for phase out SAB counter authorisation dependencies outside IMPACT Most important - Consolidate non-authorization functionality (from COF) in CS Channels - Assign AHN and BOI to channels - Provide status information regarding processed payment orders - Implement the correct decoupling points - Vision (FL)
Open issues • Way of processing bulk transactions
27 © Rabobank
Architectuurproces en Verantwoordelijkheden (accountability) EA voor Kaders stellen
LBA voor Opdracht managen
BA voor Programma managen
BA voor controlling
© Rabobank
Opdrachten worden onder architectuur uitgevoerd volgens onderstaand proces Opdrachtenspoor Architectuurspoor
DIRECTORAAT
Enterprise Arch.
Businessvisie Inbrengen van de Architectuur
Richten
Business Informatie Plan Resultaat opdracht
LIJN & PROGRAMMA
Arch. plan
Toewijzen
Het uitvoeren van het programma onder Architectuur
Inrichten PSA
PROJECT
Verrichten
Kaders
Programma
Project opdracht (PID) Bedrijfsanalyse
Toetsing
Toewijzen
Realisatie
29 © Rabobank
En dan heb je een plaatje en een proces… Dan begint het echte werk….
0104047
© Rabobank
De Architect als verandermanager
© Rabobank
De vijf C’s • Creative: het “traditionele” ontwerp/tekening van de toekomstige gewenste situatie – aangevuld met het ontwerp van de migratiestrategie om daar te komen. • Consulting: het kunnen uitleggen hoe en waarom de schets van de toekomstige situatie past bij de business ambitie en waarom welke stappen gezet moeten worden • Controlling: het “traditioneel” toezien op de realisatie – worden de juiste stappen gezet met het juiste resultaat. • Coaching: het “opleiden/coachen” van business change managers, analisten, ontwerpers en bouwers om hen “intrinsiek” naar de doelarchitectuur toe te laten werken. • Communicating: het steeds, voortdurend, altijd en overal uitleggen/discussieren/presenteren van de migratie en de doelarchitectuur
32
© Rabobank
Cases • • • •
33
Platformbeleid vs keuze voor 1 pointsolution Discussie over 1 en 2 Rekening Couranten Eigenaarschap binnen de directoraten Externe wet- en regelgeving (SEPA, WFT, Transparant Vergoeden)
© Rabobank
Stellingen • Marketing & Communicatie is de belangrijkste cursus die een architect moet volgen
– Uitwerking: architectuur gaat niet over het beste plaatje van de beste doelarchitectuur maar over de bereidheid van de organisatie om te investeren in zo’n visie De architect als marketeer en verleider
• Architectuur = Administratie
– Uitwerking: zonder administratieve organisatie heeft een architect geen invloed
• De coöperatieve structuur van de Rabobank maakt het bij uitstek (on)mogelijk architectuur te bedrijven
– Uitwerking: de besluitvorming in de Rabobank is gericht op lange termijn waardoor Architectuur evenwichtig meegewogen wordt
• Juist architectuur zorgt voor legacy systemen
– Anders waren we namelijk overbodig
• De eerste die mij kan aantonen dat een Enterprise pakket as-is is geïmplementeerd krijgt … een prijs.
– Uitwerking: as-is is niet te definiëren. Wat de doelstelling van de maker van het pakket is/was bepaalt de mate van as-is inzet.
© Rabobank
Politiek, Proces en Psychologie Automatiseren (z)onder architectuur Leveranciers management, de verleidingen Budgetten Outsourcing en offshoring Psychologie Politiek Rust en regelmaat, voorspelbaarheid Externe regelgeving en verplichtingen (SEPA, EURO, DoddFrank, WFT, TV, en ga zo maar door….) • Interne regelgeving • Security, Fraudebestrijding/detectie, Auditing, toezichthouders • …en ga zo maar door • • • • • • • •
© Rabobank
Voorbeeldplaatjes
© Rabobank
Channel support (CS) Channel Support implements the channel independent payment functionality and standardizes the payment orders Program description This program supports several client portals like X, Y, Z, A and indirect interfaces with Corporates and ensures that all received payment orders and services can be processed as clean order in the payment environment Channel A Channel B Channel C Functionality independent of channels Payment order management Standardized payment order Payment processing
High level migration strategy
Most important dependencies within IMPACT VPS
- Store the products which are offered and the agreement properties A&M - Phase out VIN is pre-conditional for phase out SAB authorisation - Provide necessary data for V&I, pricing of the client, MIS and BAM - Relationship with fraud - Provide counters Payments - Connect order management with payment engine (provide clean payment order) - Connect bulk processing with payment engine - Front-end as implementation of payment cockpit employee (yes or no?) - Status information payment order CA&Intere - CAP/OVY provides payment orders to A st - Consolidate non-authorization functionality (from A) in CS - Reservations Over the - Phase out COF and RGS is pre-conditional for phase out SAB counter authorisation dependencies outside IMPACT Most important - Consolidate non-authorization functionality (from COF) in CS Channels - Assign AHN and BOI to channels - Provide status information regarding processed payment orders - Implement the correct decoupling points - Vision (FL)
Open issues • Way of processing bulk transactions
37 © Rabobank
Assortimentslagenmodel Commercieel Pakket Distributie Specifieke attributen
Commercieel product
defaults
Producent product
• De combinatie van assortiment producent en distributeur leidt tot vier lagen. • De bovenliggende laag is een specialisatie van de laag eronder. • Specialisatie:
– verfijning – aanpassen voor een specifiek doel
• Een assortiment bestaat uit producten.
Basis product
0104047
38
© Rabobank
Assortiment, product en attributen Product Rabobank Rekening
Default instellingen voor een commercieel product
Producent
Producent product
0104047
Legenda
Commercieel product
Default instellingen voor een producent product
Basisproduct
Specialisatie
Distributeur
Commercieel pakket
Waarde te kiezen door klant of medewerker. Mogelijke waarden en default Waarde te kiezen door medewerker . in te stellen door formulemanager. Mogelijke waarden en default vastgesteld door formulemanager. Mogelijke waarden en default vastgesteld door product- of formulemanager Verplichte waarde vastgesteld door product- of formulemanager
Technische waarde vastgesteld door productmanager
relevant relevant voor voor distributeur en distributeur producent
39
relevant voor producent
© Rabobank
Relatie assortiment en overeenkomst Rabobank Pas
Rabobank Krediet
RaboMobiel
Distributeur Producent
Assortiment
Pakket
Rabobank Rekening
Pakketovereenkomst en productovereenkomsten
Distributeur
Rabobank Pas overeenkomst
Rabobank Krediet overeenkomst RaboMobiel Overeenkomst
Productinstantiaties Productinstantiatie Rekening Productinstantiatie Pas
0104047
40
Productinstantiatie Krediet
Producent
Overeenkomst
Rabopakket
Rabobank Rekening Overeenkomst
Productinstantiatie RaboMobiel
© Rabobank