soa - erfaringer

33

Upload: thordur-arnason

Post on 05-Dec-2014

1.195 views

Category:

Technology


0 download

DESCRIPTION

Gjennomgang av et ikke helt vellykket prosjekt. Intregarsjonsproblematikk. SOA

TRANSCRIPT

Page 1: SOA - Erfaringer
Page 2: SOA - Erfaringer

Et integrasjonsmareritt

Page 3: SOA - Erfaringer

Thordur ArnasonDirektør, Teknologi

Creuna AS

Page 4: SOA - Erfaringer

Case:Automatiser provisjonering

av xDSL kunder

Page 5: SOA - Erfaringer

Hvor vanskelig kan det være?

Page 6: SOA - Erfaringer

A-Z Provisioning

1

Request &

Qualify

1.1

Customer

request (web)

2

Initiate

processing

2.1

Book DSLAM

port

3

Complete

processing

3.1 Check last

mile and DSLAM

3.2

Remote Config

CPE

3.3

Write to

inventory

2.2 Book

last mile

connetion

2.3

Order CPE

1.3 Credit

check

customer

1.2 Check

last-mile

availability

1.4

Check DSLAM port

availability

1.2.1 Check

line

availability

1.2.2 Check

distance to

central

2.2.2 Book

central prep

2.2.1 Book

line

3.1.1 Test

DSLAM port

3.1.2 Test Last

mile & CPE

connection

4

Customer

setup

4.1

POP and Web

setup

4.2

CRM export

4.3

Create Customer

Billing record &

Export

4.1.1

Create POP

account

4.1.2

Create Web

account

Page 7: SOA - Erfaringer

17 manuelle steg

4 eksterne systemer10 interne systemer

Hvorav fem legacy ogto ikke ferdigimplementerte

Page 8: SOA - Erfaringer

Hvordan kunne det settut i en SOA verden?

Page 9: SOA - Erfaringer

ProvisioningEngine

MQMessage broker

BillingSystem

CC / CRMSystem

Customermail & web provisioning

InfrastructureInterfaceDSLAM

Service Inventory

Web Portal"Customeracquisition"

MQMessage broker

"Big Telco"Last-mile

orders

Logisticsprovider

CPE

Kapaks"Last mile info"

Credit-checksystem

CPE Interface

Internal Systems External Systems

Page 10: SOA - Erfaringer

Vent nå litt, var dette SOA?

Page 11: SOA - Erfaringer

• Service loose coupling• Service contract• Service abstraction• Service reusability• Service discoverability• Service encapsulation • Service composability• Service autonomy• Service optimization

Page 12: SOA - Erfaringer

Hvordan var virkeligheten?

Page 13: SOA - Erfaringer

ProvisioningEngine

BillingSystem

CC / CRMSystem

Customermail & web provisioning

InfrastructureInterfaceDSLAM

Service Inventory

Web Portal"Customeracquisition"

MQMessage broker

"Big Telco"Last-mile

orders

Logisticsprovider

CPE

Kapaks"Last mile info"

Credit-checksystem

CPE Interface

Internal Systems External Systems

Limited Webservice (SOAP/REST)

SOA Webservice

FTP / SFTP

Telnet / SSH

Unknown

Screen scraping

Page 14: SOA - Erfaringer

Hva gjør vi nå?

Page 15: SOA - Erfaringer

Plan A

Page 16: SOA - Erfaringer

Integrationengine

BillingSystem

CC / CRMSystem

Customermail & web provisioning

InfrastructureInterfaceDSLAM

Service Inventory

Web Portal"Customeracquisition"

MQ Message broker

ProvisioningEngine

All integrasjon

her

Standardmeldings-utveksling

Provisjoneringsarbeidsflyt

Page 17: SOA - Erfaringer

Første feilsteg

Page 18: SOA - Erfaringer

Integrationengine

BillingSystem

CC / CRMSystem

Customermail & web provisioning

InfrastructureInterfaceDSLAM

Service Inventory

Web Portal"Customeracquisition"

MQ Message broker

ProvisioningEngine

Vi undervurderteintegrasjonskompleksisteten

Page 19: SOA - Erfaringer

La oss tenke en gang til

Page 20: SOA - Erfaringer

Provisioningengine

BillingSystem

CC / CRMSystem

Customermail & web provisioning

InfrastructureInterfaceDSLAM

Service Inventory

Web Portal"Customeracquisition"

Page 21: SOA - Erfaringer

SOAP

Telnet

/ SSH

Scre

en S

cra

pe

SOA W

S

REST

FT

P

SFTP

POP

Provisioningengine

All singing, all dancing system

Page 22: SOA - Erfaringer

Det gikk jo riktig så bra, eller?

Page 23: SOA - Erfaringer

Integrasjonspunkt SuksessgradIntegrasjonspunkt 1 92%

Integrasjonspunkt 2 97%

Integrasjonspunkt 3 88%

Integrasjonspunkt 4 92%

Integrasjonspunkt 5 95%

Integrasjonspunkt 6 91%

Integrasjonspunkt 7 89%

Page 24: SOA - Erfaringer

Litt statistikklærdom

Page 25: SOA - Erfaringer

Integrasjonspunkt SuksessgradIntegrasjonspunkt 1 92%Integrasjonspunkt 2 97%Integrasjonspunkt 3 88%Integrasjonspunkt 4 92%Integrasjonspunkt 5 95%Integrasjonspunkt 6 91%Integrasjonspunkt 7 89%Tjenestepålitelighet 56%

Page 26: SOA - Erfaringer

Begrenset suksess(om vi velger å seglasset halvfullt)

Page 27: SOA - Erfaringer

Hva lærte vi?

Page 28: SOA - Erfaringer

SOA er en god idé, men

“Don’t boil the ocean!”

Page 29: SOA - Erfaringer

SOC er en veldig god idé

Vår provisjoneringsmotorendte opp som

A BIG BALL OF MUD

Page 30: SOA - Erfaringer

A Big Ball of Mud is a haphazardly structured, sprawling, sloppy, duct-tape-and-baling-wire, spaghetti-code jungle. These systems show unmistakable signs of

unregulated growth, and repeated, expedient repair. Information is shared promiscuously among distant

elements of the system, often to the point where nearly all the important information becomes global or

duplicated.

Page 31: SOA - Erfaringer

• Service loose coupling• Service contract• Service abstraction• Service reusability• Service discoverability• Service encapsulation • Service composability• Service autonomy• Service optimization

Page 32: SOA - Erfaringer

Integrasjon er ingen spøk