SOA_CJIB_Marc_Govers

44
SOA is dood. Leve SOA! Marc Govers Sogeti Nederland B.V. [email protected] 16 december 2010

Transcript of SOA_CJIB_Marc_Govers

Page 1: SOA_CJIB_Marc_Govers

SOA is dood.Leve SOA!

Marc GoversSogeti Nederland B.V.

[email protected]

16 december 2010

Page 2: SOA_CJIB_Marc_Govers

Agenda

• Wat is het?• Wanneer wel/niet?• Wie doet het?• Hoe aan te vliegen?• Welke succesfactoren?

Page 3: SOA_CJIB_Marc_Govers

Agenda

• Wat is het?• Wanneer wel/niet?• Wie doet het?• Hoe aan te vliegen?• Welke succesfactoren?

Page 4: SOA_CJIB_Marc_Govers

SOA zorgt voor veel ophef….

Page 5: SOA_CJIB_Marc_Govers

Integration

Services

e*GateTM

Web App WCC / WPCLegacy

Core Bank

Risk & Financials

3rd Party

Web Adapter

WCCAdapter

LegacyAdapter

Adapter Comm.Adapter

Web Adapter

WCCAdapter

WCCAdapter

AdapterAdapterLegacyAdapter

WCCAdapter

LegacyAdapter

WCCAdapter

AdapterAdapter Comm.AdapterComm.Adapter

AdapterAdapter

Retrieve Customer

Detail Review Rating

Prepare Customer

Offer

Enterprise Service Bus

Business Process Management

Business Processes

IT Domain

Het lijkt zo simpel….

Bron: IBM

Page 6: SOA_CJIB_Marc_Govers

….maar een lawine aan consequenties

Page 7: SOA_CJIB_Marc_Govers

Service Oriented Architectuur

+ Andere manier van ‘business’ doen

Grenzen vervagen, herbezinning op kern, …

+ processen er omheen

Architectuurproces, governance, innovatie, …

+ Relatie Business-IT

BPEL, BPM, Business-services, architectuur, …

+ Infrastructuur

ESB, On demand, virtualisatie,….

SOA = Systeeminrichting

Services

+ Impact op: testen, security, beheer, project-aanpak, …

Page 8: SOA_CJIB_Marc_Govers

Eigenaar Gebruiker

Levert service

Betaalt service

Ontwikkelaar

Specificatiesservice

Gebouwdeservice

Governance

Spelregels voor ontwikkelenen afrekenen van services

Informatie over services(ontwikkeling, gebruik etc.)

Belangrijke rollen in SOA context

Ontwikkelaar

Specificatiessamengestelde

applicatie

GebouwdeapplicatieBusiness

IT

Page 9: SOA_CJIB_Marc_Govers

SOA gedefinieerd

•Service Oriented Architectuur is een architectuurstijl waarmee de enterprise wendbaarheid verbeterd kan worden door het gebruik van business services

Page 10: SOA_CJIB_Marc_Govers

Agenda

• Wat is het?• Wanneer wel/niet?• Wie doet het?• Hoe aan te vliegen?• Welke succesfactoren?

Page 11: SOA_CJIB_Marc_Govers

Wanneer services?

Wijzigingen in:• Producten en diensten• Regelgeving• Kanalen• Acquisities• Hosting• Business to business• Combinaties hiervan

Page 12: SOA_CJIB_Marc_Govers

Wanneer geen services?

• Statische producten en diensten• Statische regelgeving• Geen plannen voor acquisities• Geen sprake van hosting• Geen sprake van kanalen die komen en

gaan• Geen sprake van wisselende partners

waarmee informatie wordt uitgewisseld• Oplossen fragmentatie-, legacy- of

siloproblemen

Page 13: SOA_CJIB_Marc_Govers

Wanneer SOA?

WEL

• Veel veranderingen• Heterogene IT• Verschillende

distributiekanalen of bedieningsconcepten

• Afgedwongen door ketenpartners

• Integratieproblemen• Best-of-breed beleid

NIET

• Weinig veranderingen

• Homogene IT• Wanneer real-time

performance van cruciaal belang is

• Best-of-suite beleid

Page 14: SOA_CJIB_Marc_Govers

Agenda

• Wat is het?• Wanneer wel/niet?• Wie doet het?• Hoe aan te vliegen?• Welke succesfactoren?

Page 15: SOA_CJIB_Marc_Govers

ING

Page 16: SOA_CJIB_Marc_Govers

Gebruikers SOA

• Verzekeraars kanalen en labels• Air France KLM kanalen• IND wet- en regelgeving• CFI wet- en regelgeving

Over het algemeen valt het tegen:•Ambities stroken niet met de benodigde capabilities•Implementatie wordt zwaar onderschat•Verwachtingen zijn te hoog (complexiteit stijgt!!!!)

Page 17: SOA_CJIB_Marc_Govers

Agenda

• Wat is het?• Wanneer wel/niet?• Wie doet het?• Hoe aan te vliegen?• Welke succesfactoren?

Page 18: SOA_CJIB_Marc_Govers

Wat is SOA?

die je implementeert door: • Services te identificeren,

ontwerpen, bouwen, testen, beheren en (uiteindelijk) weer uit te faseren

• De daarvoor benodigde infrastructuur te selecteren en implementeren

• Werkwijzes aan te passen en mensen op te leiden

SOA is een architectuurstijl …

Business projecten

Readiness projecten

Page 19: SOA_CJIB_Marc_Govers

Generieke IT/SOA

Business Project

Business Project

Business ProjectBusiness Project

SOARoadmap

SOA Implementatie Tijdlijn

Business doelen,Knelpunten,

Kansen,Entry Points

Strategie Scan Plan Introductie Expansie Operatie

Processen

Mensen

SOAMaturity

SOABusinessVisie

TechnologieWaa

r sta

at u

nu?

Wat

wilt

u b

erei

ken?

Wel

ke s

tapp

en m

oet u

nem

en e

n w

anne

er?

Business Project

Business Project

Readiness Project

Readiness Project

Readiness Project

Readiness Project

EntryPoint

Project

Business strategie,

Lange termijn doelen

Huidigesituatie

SOA Implementatie Aanpak

Page 20: SOA_CJIB_Marc_Govers

Typische toepassingen voor SOA• Klantinformatie• Basisregisters• Berichtenverkeer met

ketenpartners• Veel voorkomende checks

Page 21: SOA_CJIB_Marc_Govers

Voorbeelden van readiness projecten

• Beschrijven rollen en verantwoordelijkheden

• Inrichten portfoliomanagement• Opstellen standaarden en richtlijnen• Selecteren en implementeren van

een serviceregister• Aanpassen van de projectmethode• Opleiden van businessanalisten

Page 22: SOA_CJIB_Marc_Govers

Voorbeelden business projecten• Verbeteren van management

informatie• Productiviteit

call center-medewerkers verhogen• Doorlooptijd orderverwerking

verkorten

Page 23: SOA_CJIB_Marc_Govers

Agenda

• Wat is het?• Wie doet het?• Wanneer wel/niet?• Hoe aan te vliegen?• Welke succesfactoren?

Page 24: SOA_CJIB_Marc_Govers

Succesfactoren SOA

• Start vanuit organisatiedoelen• Houd rekening met toename complexiteit• Richt het werken onder architectuur en

governance in• Financier infrastructuur niet vanuit

businessprojecten• Denk vroegtijdig na over de consequenties

voor beheer• Houd rekening met culturele en

veranderkundige aspecten• Ben in staat om de waarde aan te tonen

Page 25: SOA_CJIB_Marc_Govers

Ergo..

Het implementeren van SOA is een kwestie van:

• Kiezen van de juiste business projecten én readiness projecten

• Stellen van prioriteiten• Managen van verwachtingen• Geloof, geduld en discipline

Page 26: SOA_CJIB_Marc_Govers

10 Great things to say to get fired

1. Let’s not tell the business2. Trust me: SOA is small, SOA is easy 3. We don’t need process orientation4. We will build a tower of Babel5. Let’s ask our junior Enterprise Architect6. Let’s change the standards7. With SOA we will start aiming at a moving

target8. SOA? Just let a thousand flowers bloom9. Let’s do SO without the A10.We’ll migrate everything to SOA

Page 27: SOA_CJIB_Marc_Govers

Wil je meer weten?

PDF Boek aanvragen:WWW.DYA.INFO

Page 28: SOA_CJIB_Marc_Govers
Page 29: SOA_CJIB_Marc_Govers

…..en hoge verwachtingen

0 1 2 3 4 5 6 7 8 9 10

Creëren van flexibiliteit

Herbruikbaarheid

Reduceren van complexiteit

Kostenreductie

Integratie

Vervangen van oude systemen

Efficiency

Verbeteren afstemming business en IT

Nieuwe technologie

Operational excellence

Meer gebruik maken van IT

Nastreven industriestandaarden

Wegkomen uit monolieten (point-to-point)

Bijdrage aan winstontwikkeling

Bron: Onderzoek UvA en Sogeti

Page 30: SOA_CJIB_Marc_Govers

Voorbeeld

Orderintake

Order

CheckKrediet-waard.

CheckVoor-raad

BepaalVerkoop-voorw.

MaakOrder-

bevest. Klant Order-

bevestiging

Verkoopproces

Klantbeheer

UitvoerenKrediet-

waardigheids-toets

Voorraadbeheer

UitvoerenVoorraad-

toets

Info of klant

kredietw. is

Info of artikel in

voorraad is

Page 31: SOA_CJIB_Marc_Govers

Traditioneel

Orderintake

Order

CheckKrediet-waard.

CheckVoor-raad

BepaalVerkoop-voorw.

MaakOrder-

bevest. Klant Order-

bevestiging

Verkoopproces

Klantbeheerapplicatie

Voorraadbeheerapplicatie

Gebruikklantbeheer-

applicatie omkredietwaardigheid

te checken

Gebruikvoorraadbeheer-

applicatie om beschikbaarheid

voorraad te checken

Page 32: SOA_CJIB_Marc_Govers

Service georienteerd

Orderintake

Order

CheckKrediet-waard.

CheckVoor-raad

BepaalVerkoop-voorw.

MaakOrder-

bevest. Klant Order-

bevestiging

Verkoopproces

Klantbeheerapplicatie

Voorraadbeheerapplicatie

Info of klant

kredietw. is

Geef krediet-waardigheid klant

Info of artikel in

voorraad is

Geef vooraad artikel

Page 33: SOA_CJIB_Marc_Govers

Service georienteerd

Orderintake

Order

CheckKrediet-waard.

CheckVoor-raad

BepaalVerkoop-voorw.

MaakOrder-

bevest. Klant Order-

bevestiging

Verkoopproces

Info of klant

kredietw. is

Geef krediet-waardigheid klant

Info of artikel in

voorraad is

Geef vooraad artikel

Applicatiecomponent

Applicatiecomponent

SamengesteldeApplicatie

Page 34: SOA_CJIB_Marc_Govers

Wat is een goede service?

Een component die relatief stabiel blijft ondanks veranderingen in de organisatie of technologie

services

Veranderendetechnologie

Veranderendebusiness

processen

Page 35: SOA_CJIB_Marc_Govers

SOA Maturity Building Blocks

Process

Technology People

SOA

Page 36: SOA_CJIB_Marc_Govers

Hoe werkt het SOA Maturity Model?

• 20 key areas (aspecten)• Drie of vier niveaus van

volwassenheid per key area• Plotten van volwassenheid• Gebruiken om vervolgstappen te

bepalen

∆ Warning: full Powerpoint slides ahead

Page 37: SOA_CJIB_Marc_Govers

SOA Maturity Key AreasBuilding Block Nr Key AreaProcess 1 Commitment and motivation

2 Relationships with projects3 Roles and responsibility4 Development of architecture5 Use of architecture6 Architectural tools (methodology and software)7 Quality Management8 Service portfolio management9 Vision of architecture10 Alignment with business11 Budgeting and planning

Technology 12 Technology and standards13 Componentization and Reuse14 Business processes implementation in the Information system15 Information system (infrastructure and applications) flexibility 16 Information Security

People 17 SOA skills in IT18 SOA skills in Business19 SOA mindset & knowledge among IT People20 SOA mindset & knowledge among Business People

Page 38: SOA_CJIB_Marc_Govers

SOA Maturity Levels (1)Nr Key area Level A Level B Level C Level D1 Commitment

and motivationBudget and time available for SOA initiatives

SOA approach is sponsored by the management of the organization

SOA approach is integrated in the organization processes

 

2 Relationships with projects

Architecture to project communication

Architectural process takes projects feedback into account

Architects, business and IT jointly build the project architecture

Continuous dialog between architects, business & IT

3 Roles and responsibility

IT department in charge of architecture and process

IT and business collaborate in architectural process

Responsibility of process ownership is transversal

 

4 Development of architecture

Architecture undertaken in projects

Architecture as a transversal process

Architecture as a facilitation process

 

5 Use of architecture

Architecture used informatively

Architecture used to steer content

Architecture integrated into the organization

 

6 Architectural tools (methodology and software)

Non-coordinated initiatives

Tooling streamlining and integration policy; global architecture process defined

Tooling is comprehensive and integrated, global architecture process is formalized

 

Page 39: SOA_CJIB_Marc_Govers

SOA Maturity Levels (2)Nr Key area Level A Level B Level C Level D7 Quality

ManagementAfterwards non-formal validation

A retroactive assessment is done on the basis of standardized indicators

The IS architecture quality process is defined. Continuous quality management

The IS architecture quality process is integrated in the organization quality process

8 Service portfolio management

Life cycles of services follow those of applications delivering them

Service Level Agreements

Planned life cycle (including decommissioning)

Service usage funding (service market place)

9 Vision of architecture

Vision of “as is” architecture

Vision of short-term evolutions

Vision of long-term architecture

Continuous alignment of vision with business goals, short and long- term

10 Alignment Information Systems with business

Applications and services are designed to meet business goals (business driven)

Applications and services are tested for compatability with business goals

Architectural process supports the business

Architectural process facilitates business transformations

11 Budgeting and planning

Need to formally justify a direct ROI for each impacted SOA business project

SOA project specific Organization generic

Continuous optimization of the budgeting and planning process

Page 40: SOA_CJIB_Marc_Govers

SOA Maturity Levels (3)Nr Key area Level A Level B Level C Level D12 Technology and

standardsAd hoc technology chosen when needed

IT base referential defined and proven

Motivated strategy Anticipation of technological changes and new standards adoption

13 Componentization and Reuse

Non-coordinated reuse

Reuse is coordinated within IT (technical services)

Reuse is coordinated on the business level (business services)

Business and IT are componentized and reuse is a common practice

14 Business processes implementation in the Information System

Existing business services within silos

Transversal processes

Business Activity Monitoring (BAM)

Business & IT collaborates to build and deploy business processes

15 Information system (infrastructure and applications) flexibility

Silos based information systems containing service-based application and hardware running them

Some applications and infrastructure are shared among (hazy) silos due to rationalization

Urbanized, reconfigurable & process-oriented information system

Decoupled business – information systems virtualization

16 Information Security

Reactive Individual Collective Proactive

Page 41: SOA_CJIB_Marc_Govers

SOA Maturity Levels (4)Nr Key area Level A Level B Level C Level D17 SOA skills in IT Basic Moderate Experienced  18 SOA skills in

BusinessBasic Moderate Experienced

19 SOA mindset & knowledge among IT People

Sparse awareness

Organization level awareness

Common SOA mindset

 

20 SOA mindset & knowledge among Business People

Sparse awareness

Organization level awareness

Common SOA mindset

Page 42: SOA_CJIB_Marc_Govers

SOA Maturity MatrixBB Nr Key area 0 1 2 3 4 5 6 7 8 9 10 11 12 13Pro-cess

1 Commitment and motivation A B C2 Relationships with projects A B C D3 Roles and responsibility A B C4 Development of architecture A B C5 Use of architecture A B C6 Architectural tools (methodology and software) A B C

7 Quality Management A B C D8 Service portfolio management A B C D9 Vision of architecture A B C D10 Alignment with business A B C D11 Budgeting and planning A B C D

Tech-nology

12 Technology and standards A B C D13 Componentization and Reuse A B C D14 Business processes implementation in the

Information SystemA B C D

15 Information System (infrastructure and applications) flexibility

A B C D

16 Information Security A B C DPeople 17 SOA skills in IT A B C

18 SOA skills in Business A B C19 SOA mindset & knowledge among IT People A B C20 SOA mindset & knowledge among Bus. People A B C

Page 43: SOA_CJIB_Marc_Govers

SOA Maturity Matrix exampleBB Nr Key area 0 1 2 3 4 5 6 7 8 9 10 11 12 13Pro-cess

1 Commitment and motivation A B C2 Relationships with projects A B C D3 Roles and responsibility A B C4 Development of architecture A B C5 Use of architecture A B C6 Architectural tools (methodology and software) A B C

7 Quality Management A B C D8 Service portfolio management A B C D9 Vision of architecture A B C D10 Alignment with business A B C D11 Budgeting and planning A B C D

Tech-nology

12 Technology and standards A B C D13 Componentization and Reuse A B C D14 Business processes implementation in the

Information SystemA B C D

15 Information System (infrastructure and applications) flexibility

A B C D

16 Information Security A B C DPeople 17 SOA skills in IT A B C

18 SOA skills in Business A B C19 SOA mindset & knowledge among IT People A B C20 SOA mindset & knowledge among Bus. People A B C

Page 44: SOA_CJIB_Marc_Govers

Stages of SOA readinessStage SOA readiness Characteristics0 To execute a SOA pilot

projectNo awareness, no skills, no commitment, no standards, no guidelines, no best practices

3 To execute SOA-related projects within isolated parts of the enterprise

The basics are in place, however a lot need to be learned and can be improved. It is important to have a process in which learning experiences can be incorporated and in which standards, guidelines and best practices will be developed and improved.

6 To execute SOA-related projects enterprise-wide

The number of standards, guidelines and best practices is growing. Experience is built up and reused in the enterprise.

9 To execute all SOA-related projects enterprise-wide as well as a SOA-related business transformation project

There is quite a lot of experience in deploying SOA. Standards, guidelines and best practices are broadly available and deployed enterprise-wide.

13 For a continuous business transformation

Deploying SOA is completely embedded in the processes of the enterprise. Products and processes are continously optimized, triggered by internal and external drivers.