SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
Et integrasjonsmareritt
Thordur Arnason
Direktør, Teknologi
    Creuna AS
Case:
Automatiser provisjonering
    av xDSL kunder
Hvor vanskelig kan det være?
1.1                           1.2.1 Check
                                     Customer                             line
                                   request (web)                                                             2.1
                                                                      availability
                                                     1.2 Check                                           Book DSLAM
                                                      last-mile                                             port
                                                     availability
                       1                                              1.2.2 Check
                                                                                                                              2.2.1 Book
                   Request &                                          distance to
                                                                                                                                  line
                    Qualify                                              central          2                2.2 Book
                                                      1.3 Credit                       Initiate            last mile
                                                        check                        processing           connetion
                                                      customer
                                       1.4                                                                                     2.2.2 Book
                                Check DSLAM port                                                                              central prep
                                   availability
                                                                                                             2.3
                                                                                                          Order CPE


                                                                                                                                            3.1.1 Test
                                                                                                                                           DSLAM port

                                                                                                                3.1 Check last
                                                                                                               mile and DSLAM
                                                                                                                                        3.1.2 Test Last
                                                                                                                                          mile & CPE
A-Z Provisioning
                                                                                                                                          connection
                                                                                                3                  3.2
                                                                                             Complete          Remote Config
                                                                                            processing             CPE

                                                                           4.1.1
                                                                        Create POP
                                                                         account                                     3.3
                                                                                                                   Write to
                                                        4.1                                                       inventory
                                                    POP and Web
                                                       setup
                                                                           4.1.2
                                                                        Create Web
                                                                         account
                                   4
                                                        4.2
                               Customer
                                                     CRM export
                                setup



                                                          4.3
                                                   Create Customer
                                                   Billing record &
                                                        Export
17 manuelle steg
   4 eksterne systemer
   10 interne systemer
   Hvorav fem legacy og
to ikke ferdigimplementerte
Hvordan kunne det sett
 ut i en SOA verden?
Internal Systems                                   External Systems
Web Portal
quot;Customer
acquisitionquot;



   Service                                                              Credit-check
  Inventory                                                               system



Infrastructure
                                                                          Kapaks
   Interface
                                                                       quot;Last mile infoquot;
    DSLAM
                      MQ            Provisioning        MQ
                 Message broker       Engine       Message broker
 Customer                                                                 Logistics
mail & web                                                                provider
provisioning                                                                CPE


                                                                         quot;Big Telcoquot;
 CC / CRM
                                                                          Last-mile
  System
                                                                           orders



   Billing                                                                  CPE
   System                                                                 Interface
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?
Internal Systems                                   External Systems
Web Portal
quot;Customer
acquisitionquot;



   Service                                                              Credit-check
  Inventory                                                               system



Infrastructure
                                                                          Kapaks
   Interface
                                                                       quot;Last mile infoquot;
    DSLAM
                                    Provisioning        MQ
                                      Engine       Message broker
 Customer                                                                 Logistics
mail & web                                                                provider
provisioning                                                                CPE

                                       CPE
                                     Interface                           quot;Big Telcoquot;
 CC / CRM
                                                                          Last-mile
  System
                                                                           orders

                      Limited Webservice (SOAP/REST)
   Billing            SOA Webservice
   System
                      FTP / SFTP
                      Telnet / SSH
                      Unknown
                      Screen scraping
Hva gjør vi nå?
Plan A
Web Portal
quot;Customer
acquisitionquot;



   Service
  Inventory                        All
                               integrasjon                       Provisjonerings
                                   her                             arbeidsflyt
Infrastructure
   Interface
    DSLAM
                 Integration               MQ             Provisioning
                   engine             Message broker        Engine
 Customer
mail & web
provisioning
                                                 Standard
                                                 meldings-
 CC / CRM                                        utveksling
  System



   Billing
   System
Første feilsteg
Vi undervurderte
     Web Portal
     quot;Customer
     acquisitionquot;



integrasjonskompleksisteten
        Service
       Inventory



     Infrastructure
        Interface
         DSLAM
                      Integration        MQ          Provisioning
                        engine      Message broker     Engine
      Customer
     mail & web
     provisioning



      CC / CRM
       System



        Billing
        System
La oss tenke en gang til
Web Portal
quot;Customer
acquisitionquot;



   Service
  Inventory



Infrastructure
   Interface
    DSLAM
                 Provisioning
                   engine
 Customer
mail & web
provisioning



 CC / CRM
  System



   Billing
   System
All singing, all dancing system
                                           SOAP




                                     H
                                 SS




                                                        R
                                                        ES
                             t/
                            ne




                                                            T
                             l
                          Te
          Screen Scrape
                                         Provisioning




                                                                FTP
                                           engine




                            S




                                                        SF
                             W




                                                           T
                                 A




                                                        P
                                  SO
                                            POP
Det gikk jo riktig så bra, eller?
Integrasjonspunkt     Suksessgrad
Integrasjonspunkt 1   92%
Integrasjonspunkt 2   97%
Integrasjonspunkt 3   88%
Integrasjonspunkt 4   92%
Integrasjonspunkt 5   95%
Integrasjonspunkt 6   91%
Integrasjonspunkt 7   89%
Litt statistikklærdom
Integrasjonspunkt      Suksessgrad
Integrasjonspunkt 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 å se
 glasset halvfullt)
Hva lærte vi?
SOA er en god idé, men
“Don’t boil the ocean!”
SOC er en veldig god idé
Vår provisjoneringsmotor
     endte 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
Takk for meg!

       tar@creuna.no
      http://creuna.no
      http://tar.vox.com
    http://twitter.com/tar
     http://tar.tumblr.com
http://linkedin.com/in/thordur
   http://slideshare.net/tar

Contenu connexe

Plus de Thordur Arnason (8)

Software 2011 - Kanalstrategi
Software 2011 - KanalstrategiSoftware 2011 - Kanalstrategi
Software 2011 - Kanalstrategi
 
Frokostseminar om eHandel
Frokostseminar om eHandelFrokostseminar om eHandel
Frokostseminar om eHandel
 
SaaS, XaaS
SaaS, XaaSSaaS, XaaS
SaaS, XaaS
 
Webteknologi Hoesten 2008
Webteknologi Hoesten 2008Webteknologi Hoesten 2008
Webteknologi Hoesten 2008
 
Communication = Easy, Collaboration = Hard
Communication = Easy, Collaboration = HardCommunication = Easy, Collaboration = Hard
Communication = Easy, Collaboration = Hard
 
Webteknologi
WebteknologiWebteknologi
Webteknologi
 
Webteknologi
WebteknologiWebteknologi
Webteknologi
 
Ria
RiaRia
Ria
 

Dernier

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Dernier (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 

SOA - Erfaringer

  • 1.
  • 5. Hvor vanskelig kan det være?
  • 6. 1.1 1.2.1 Check Customer line request (web) 2.1 availability 1.2 Check Book DSLAM last-mile port availability 1 1.2.2 Check 2.2.1 Book Request & distance to line Qualify central 2 2.2 Book 1.3 Credit Initiate last mile check processing connetion customer 1.4 2.2.2 Book Check DSLAM port central prep availability 2.3 Order CPE 3.1.1 Test DSLAM port 3.1 Check last mile and DSLAM 3.1.2 Test Last mile & CPE A-Z Provisioning connection 3 3.2 Complete Remote Config processing CPE 4.1.1 Create POP account 3.3 Write to 4.1 inventory POP and Web setup 4.1.2 Create Web account 4 4.2 Customer CRM export setup 4.3 Create Customer Billing record & Export
  • 7. 17 manuelle steg 4 eksterne systemer 10 interne systemer Hvorav fem legacy og to ikke ferdigimplementerte
  • 8. Hvordan kunne det sett ut i en SOA verden?
  • 9. Internal Systems External Systems Web Portal quot;Customer acquisitionquot; Service Credit-check Inventory system Infrastructure Kapaks Interface quot;Last mile infoquot; DSLAM MQ Provisioning MQ Message broker Engine Message broker Customer Logistics mail & web provider provisioning CPE quot;Big Telcoquot; CC / CRM Last-mile System orders Billing CPE System Interface
  • 10. Vent nå litt, var dette SOA?
  • 11. • Service loose coupling • Service contract • Service abstraction • Service reusability • Service discoverability • Service encapsulation • Service composability • Service autonomy • Service optimization
  • 13. Internal Systems External Systems Web Portal quot;Customer acquisitionquot; Service Credit-check Inventory system Infrastructure Kapaks Interface quot;Last mile infoquot; DSLAM Provisioning MQ Engine Message broker Customer Logistics mail & web provider provisioning CPE CPE Interface quot;Big Telcoquot; CC / CRM Last-mile System orders Limited Webservice (SOAP/REST) Billing SOA Webservice System FTP / SFTP Telnet / SSH Unknown Screen scraping
  • 16. Web Portal quot;Customer acquisitionquot; Service Inventory All integrasjon Provisjonerings her arbeidsflyt Infrastructure Interface DSLAM Integration MQ Provisioning engine Message broker Engine Customer mail & web provisioning Standard meldings- CC / CRM utveksling System Billing System
  • 18. Vi undervurderte Web Portal quot;Customer acquisitionquot; integrasjonskompleksisteten Service Inventory Infrastructure Interface DSLAM Integration MQ Provisioning engine Message broker Engine Customer mail & web provisioning CC / CRM System Billing System
  • 19. La oss tenke en gang til
  • 20. Web Portal quot;Customer acquisitionquot; Service Inventory Infrastructure Interface DSLAM Provisioning engine Customer mail & web provisioning CC / CRM System Billing System
  • 21. All singing, all dancing system SOAP H SS R ES t/ ne T l Te Screen Scrape Provisioning FTP engine S SF W T A P SO POP
  • 22. Det gikk jo riktig så bra, eller?
  • 23. Integrasjonspunkt Suksessgrad Integrasjonspunkt 1 92% Integrasjonspunkt 2 97% Integrasjonspunkt 3 88% Integrasjonspunkt 4 92% Integrasjonspunkt 5 95% Integrasjonspunkt 6 91% Integrasjonspunkt 7 89%
  • 25. Integrasjonspunkt Suksessgrad Integrasjonspunkt 1 92% Integrasjonspunkt 2 97% Integrasjonspunkt 3 88% Integrasjonspunkt 4 92% Integrasjonspunkt 5 95% Integrasjonspunkt 6 91% Integrasjonspunkt 7 89% Tjenestepålitelighet 56%
  • 26. Begrenset suksess (om vi velger å se glasset halvfullt)
  • 28. SOA er en god idé, men “Don’t boil the ocean!”
  • 29. SOC er en veldig god idé Vår provisjoneringsmotor endte opp som A BIG BALL OF MUD
  • 30. 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.
  • 31. • Service loose coupling • Service contract • Service abstraction • Service reusability • Service discoverability • Service encapsulation • Service composability • Service autonomy • Service optimization
  • 33. Takk for meg! tar@creuna.no http://creuna.no http://tar.vox.com http://twitter.com/tar http://tar.tumblr.com http://linkedin.com/in/thordur http://slideshare.net/tar