soa - erfaringer
DESCRIPTION
Gjennomgang av et ikke helt vellykket prosjekt. Intregarsjonsproblematikk. SOATRANSCRIPT
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
[email protected]://creuna.no
http://tar.vox.comhttp://twitter.com/tarhttp://tar.tumblr.com
http://linkedin.com/in/thordurhttp://slideshare.net/tar
Takk for meg!