SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
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

Más contenido relacionado

Más de Thordur Arnason

Más 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
 

Último

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Último (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

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