soa - erfaringer

Post on 05-Dec-2014

1.195 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Gjennomgang av et ikke helt vellykket prosjekt. Intregarsjonsproblematikk. SOA

TRANSCRIPT

Et integrasjonsmareritt

Thordur ArnasonDirektør, Teknologi

Creuna AS

Case:Automatiser provisjonering

av xDSL kunder

Hvor vanskelig kan det være?

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

17 manuelle steg

4 eksterne systemer10 interne systemer

Hvorav fem legacy ogto ikke ferdigimplementerte

Hvordan kunne det settut i en SOA verden?

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

Vent nå litt, var dette SOA?

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

Hvordan var virkeligheten?

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

Hva gjør vi nå?

Plan A

Integrationengine

BillingSystem

CC / CRMSystem

Customermail & web provisioning

InfrastructureInterfaceDSLAM

Service Inventory

Web Portal"Customeracquisition"

MQ Message broker

ProvisioningEngine

All integrasjon

her

Standardmeldings-utveksling

Provisjoneringsarbeidsflyt

Første feilsteg

Integrationengine

BillingSystem

CC / CRMSystem

Customermail & web provisioning

InfrastructureInterfaceDSLAM

Service Inventory

Web Portal"Customeracquisition"

MQ Message broker

ProvisioningEngine

Vi undervurderteintegrasjonskompleksisteten

La oss tenke en gang til

Provisioningengine

BillingSystem

CC / CRMSystem

Customermail & web provisioning

InfrastructureInterfaceDSLAM

Service Inventory

Web Portal"Customeracquisition"

SOAP

Telnet

/ SSH

Scre

en S

cra

pe

SOA W

S

REST

FT

P

SFTP

POP

Provisioningengine

All singing, all dancing system

Det gikk jo riktig så bra, eller?

Integrasjonspunkt SuksessgradIntegrasjonspunkt 1 92%

Integrasjonspunkt 2 97%

Integrasjonspunkt 3 88%

Integrasjonspunkt 4 92%

Integrasjonspunkt 5 95%

Integrasjonspunkt 6 91%

Integrasjonspunkt 7 89%

Litt statistikklærdom

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%

Begrenset suksess(om vi velger å seglasset halvfullt)

Hva lærte vi?

SOA er en god idé, men

“Don’t boil the ocean!”

SOC er en veldig god idé

Vår provisjoneringsmotorendte opp som

A BIG BALL OF MUD

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.

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

Integrasjon er ingen spøk

tar@creuna.nohttp://creuna.no

http://tar.vox.comhttp://twitter.com/tarhttp://tar.tumblr.com

http://linkedin.com/in/thordurhttp://slideshare.net/tar

Takk for meg!

top related