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

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

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Dernier (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

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