SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
«Integration» - a necessary evil

Sistemi Informativi Aziendali – A.A. 2011/2012
Definition
       System (or Systems) Integration
           In information technology, systems integration is the
            process of linking together different computing systems and
            software applications physically or functionally, to act as a
            coordinated whole.




                                                                 http://en.wikipedia.org/wiki/System_integration

    2                                  Sistemi Informativi Aziendali   A.A. 2011/2012
The problem




                            Wilhelm Hasselbring et al. (2000), "Information system
                            integration", Communications of the ACM, Volume 43, Issue
                            6 (June 2000), Pages: 32-38

3             Sistemi Informativi Aziendali   A.A. 2011/2012
The problem




               Defines the organizational structure and
                 the workflows for business rules and
                               processes.
              It is a conceptual level expressed in terms
              meaningful to actual users of application
                                 systems


                             Wilhelm Hasselbring et al. (2000), "Information system
                             integration", Communications of the ACM, Volume 43, Issue
                             6 (June 2000), Pages: 32-38

4              Sistemi Informativi Aziendali   A.A. 2011/2012
The problem




                Defines the actual implementation of the
                business concepts in terms of enterprise
                              applications.
              The central goal is to provide the “glue”
              between the application domain described in
               the business architecture and the technical
                 solutions described in the technology
                              architecture.

                             Wilhelm Hasselbring et al. (2000), "Information system
                             integration", Communications of the ACM, Volume 43, Issue
                             6 (June 2000), Pages: 32-38

5              Sistemi Informativi Aziendali   A.A. 2011/2012
The problem




              Defines the information and communication
                              infrastructure.
              At this layer, IT is challenged to achieve the
                         business requirements



                             Wilhelm Hasselbring et al. (2000), "Information system
                             integration", Communications of the ACM, Volume 43, Issue
                             6 (June 2000), Pages: 32-38

6              Sistemi Informativi Aziendali   A.A. 2011/2012
No Silos!
       Organizational units need to cooperate
       Cooperation at all levels is needed
       Cooperation is not “automatic” whenever different
        approaches/standard/methods/information is used




    7                           Sistemi Informativi Aziendali   A.A. 2011/2012
Integration levels




8                    Sistemi Informativi Aziendali   A.A. 2011/2012
Integration levels




                Enabling different tools to
               exchange data, information,
                  commands and status.




9                       Sistemi Informativi Aziendali   A.A. 2011/2012
Integration levels




               Creating meaningful
         application workflows with the
          integrated data and services




10                           Sistemi Informativi Aziendali   A.A. 2011/2012
Integration levels




                      EAI                   EDI
      SOA
                    Creating meaningful
              application workflows with the
               integrated data and services
          ERP                                     WS
                             XML
     interoperation




11                                 Sistemi Informativi Aziendali   A.A. 2011/2012
Integration levels




           Support business processes
         involving different units, thanks
            to the integration of their
                enterprise systems




12                             Sistemi Informativi Aziendali   A.A. 2011/2012
Complexity Boosters




13               Sistemi Informativi Aziendali   A.A. 2011/2012
Complexity Boosters



                      • Different servers
                           • Same company / data center
                           • Different company
                      • Different applications
                      • Calling “remote” procedures
                           • Stub+marshal+execute
                      • Time-changing distributed architecture




14               Sistemi Informativi Aziendali   A.A. 2011/2012
• Technical level:
     • different hardware platforms,
 Complexity Boosters
     • different operating systems,
     • different database management systems
     • different programming languages.
• Conceptual level
     • different programming and data models
     • different understanding and modeling of the
       same real-world concepts,
           • the same name to denote different
             concepts (homonyms)
           • different names for the same concept
             (synonyms)




   15                                  Sistemi Informativi Aziendali   A.A. 2011/2012
The “cutting game”




16               Sistemi Informativi Aziendali   A.A. 2011/2012
Integration styles
    File Transfer
        Have each application produce files of shared data for others
         to consume, and consume files that others have produced
    Shared database
        Have the applications store the data they wish to share in a
         common database
    Remote Procedure Invocation
        Have each application expose some of its procedures so that
         they can be invoked remotely, and have applications invoke
         those to run behavior and exchange data
    Messaging
        Have each application connect to a common messaging system,
         and exchange data and invoke behavior using messages
                                     http://www.enterpriseintegrationpatterns.com/IntegrationStylesIntro.html
    17                              Sistemi Informativi Aziendali     A.A. 2011/2012
Available Tecnical solutions
    Messaging oriented middleware; messaging patterns
    Interface based middleware; distributed objects
    Database-Oriented Middleware
    XML; XML based languages and standards
    Service Oriented Architecture; Web Services
    Web 2.0: Web APIs, REST, Mashup
    REST; RESTful Web Services; REST vs. Web Services
    Data/information integration and EII
    Presentation integration and portal
    Process (oriented) integration
    Identity integration; Single Sign-On
                                    CIS 8020: Systems Integration, Georgia State University
                                    http://www2.cis.gsu.edu/cis/program/syllabus/graduate/cis8020.asp

    18                       Sistemi Informativi Aziendali    A.A. 2011/2012
Legacy systems can’t be killed




19                Sistemi Informativi Aziendali   A.A. 2011/2012
Legacy systems integration




                http://www.ibm.com/developerworks/webservices/library/ws-tip-leg/index.html

20                  Sistemi Informativi Aziendali     A.A. 2011/2012
Data-level integration
    Access of legacy databases or files by either session beans
     or entity beans
    Access to newly developed data feeds, produced by the
     legacy system, for the specific purpose of data access
    XML is often used
    Straightforward and quick to implement
    But:
        increased data coupling between applications => increasing
         maintenance burden
        inability to access important behavior (data validation, critical
         business rules…)
        need to write significant data cleansing/formatting code for poorly
         designed data-increased data coupling between applications


    21                                 Sistemi Informativi Aziendali   A.A. 2011/2012
Application-interface integration
    leverage the application programming interfaces (APIs)
     exposed by your applications to access both the data and
     the functionality encapsulated by legacy systems
        Ex: C-APIs that you can access via Java Native Interface (JNI)
         code (SAP, PeopleSoft)
    But:
        In-house software rarely has a defined API
        APIs may be limited in scope / may not offer the behavior that
         you need (or in a manner that you need it)
        APIs are often function-oriented in nature and not object-
         oriented


    22                              Sistemi Informativi Aziendali   A.A. 2011/2012
Method-level integration
    Business logic is shared as a collection of shared methods,
     or operations that your software can invoke
        Ex.: update customer data, validate a credit card transaction,
         deposit money into a bank account
    Provides fine-grained access to common business
     functions
    Easy to invoke by many programming languages
    But:
        Fine-grained implies difficult to support transactions
        Difficult to support common services (ex: security)



    23                               Sistemi Informativi Aziendali   A.A. 2011/2012
User interface-level integration
    accessing existing applications through their user
     interfaces
        screen scraping: user keystrokes are simulated
    Common approach for legacy integration
    But:
        Slow
        Changes to the legacy user interface require changes to your
         code




    24                              Sistemi Informativi Aziendali   A.A. 2011/2012
Licenza d’uso
    Queste diapositive sono distribuite con licenza Creative Commons
     “Attribuzione - Non commerciale - Condividi allo stesso modo 2.5
     Italia (CC BY-NC-SA 2.5)”
    Sei libero:
        di riprodurre, distribuire, comunicare al pubblico, esporre in pubblico,
         rappresentare, eseguire e recitare quest'opera
        di modificare quest'opera
    Alle seguenti condizioni:
        Attribuzione — Devi attribuire la paternità dell'opera agli autori
         originali e in modo tale da non suggerire che essi avallino te o il modo in
         cui tu usi l'opera.
        Non commerciale — Non puoi usare quest'opera per fini
         commerciali.
        Condividi allo stesso modo — Se alteri o trasformi quest'opera, o se
         la usi per crearne un'altra, puoi distribuire l'opera risultante solo con una
         licenza identica o equivalente a questa.
    http://creativecommons.org/licenses/by-nc-sa/2.5/it/
    25                                   Sistemi Informativi Aziendali   A.A. 2011/2012

Contenu connexe

Tendances

Configuration inerpsaas multi tenancy
Configuration inerpsaas multi tenancyConfiguration inerpsaas multi tenancy
Configuration inerpsaas multi tenancyijcseit
 
5 Reasons To Choose Informatica PowerCenter As Your ETL Tool
5 Reasons To Choose Informatica PowerCenter As Your ETL Tool5 Reasons To Choose Informatica PowerCenter As Your ETL Tool
5 Reasons To Choose Informatica PowerCenter As Your ETL ToolEdureka!
 
A Presentation On Enterprise Application Integration
A Presentation On Enterprise Application IntegrationA Presentation On Enterprise Application Integration
A Presentation On Enterprise Application IntegrationUmesh Upadhyaya
 
Cloud Computing: Overview & Utility
Cloud Computing: Overview & UtilityCloud Computing: Overview & Utility
Cloud Computing: Overview & Utilityiosrjce
 
Abstraction and Automation: A Software Design Approach for Developing Secure ...
Abstraction and Automation: A Software Design Approach for Developing Secure ...Abstraction and Automation: A Software Design Approach for Developing Secure ...
Abstraction and Automation: A Software Design Approach for Developing Secure ...iosrjce
 
LEGO EMBRACING CHANGE BY COMBINING BI WITH FLEXIBLE INFORMATION SYSTEM
LEGO EMBRACING CHANGE BY COMBINING BI WITH FLEXIBLE INFORMATION SYSTEMLEGO EMBRACING CHANGE BY COMBINING BI WITH FLEXIBLE INFORMATION SYSTEM
LEGO EMBRACING CHANGE BY COMBINING BI WITH FLEXIBLE INFORMATION SYSTEMmyteratak
 
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTUREBUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTUREIJCSEA Journal
 
Workshop 12-06 - Architectures for Enterprise Mobile Applications
Workshop 12-06 - Architectures for Enterprise Mobile ApplicationsWorkshop 12-06 - Architectures for Enterprise Mobile Applications
Workshop 12-06 - Architectures for Enterprise Mobile ApplicationsRABS
 
Case4 lego embracing change by combining bi with flexible information system 2
Case4  lego embracing change by combining bi with flexible  information system 2Case4  lego embracing change by combining bi with flexible  information system 2
Case4 lego embracing change by combining bi with flexible information system 2dyadelm
 
Lego embracing change by combining business intelligent with a flexible infor...
Lego embracing change by combining business intelligent with a flexible infor...Lego embracing change by combining business intelligent with a flexible infor...
Lego embracing change by combining business intelligent with a flexible infor...Zulkifflee Sofee
 
A Tool for the Management of ebXML Resources
A Tool for the Management of ebXML ResourcesA Tool for the Management of ebXML Resources
A Tool for the Management of ebXML ResourcesGihan Wikramanayake
 
Middleware 2002
Middleware 2002Middleware 2002
Middleware 2002eaiti
 
A unified dashboard for collaborative robot management system
A unified dashboard for collaborative robot management systemA unified dashboard for collaborative robot management system
A unified dashboard for collaborative robot management systemConference Papers
 
Knowledge management using enterprise content management system
Knowledge management using enterprise content management systemKnowledge management using enterprise content management system
Knowledge management using enterprise content management systemzuzu123
 
Enterprise Information Integration at LondonMet
Enterprise Information Integration at LondonMetEnterprise Information Integration at LondonMet
Enterprise Information Integration at LondonMetPaul Walk
 
Architecture Framework for Resolution of System Complexity in an Enterprise
Architecture Framework for Resolution of System Complexity in an EnterpriseArchitecture Framework for Resolution of System Complexity in an Enterprise
Architecture Framework for Resolution of System Complexity in an EnterpriseIOSR Journals
 
Pitfalls & Challenges Faced During a Microservices Architecture Implementation
Pitfalls & Challenges Faced During a Microservices Architecture ImplementationPitfalls & Challenges Faced During a Microservices Architecture Implementation
Pitfalls & Challenges Faced During a Microservices Architecture ImplementationCognizant
 

Tendances (19)

Configuration inerpsaas multi tenancy
Configuration inerpsaas multi tenancyConfiguration inerpsaas multi tenancy
Configuration inerpsaas multi tenancy
 
5 Reasons To Choose Informatica PowerCenter As Your ETL Tool
5 Reasons To Choose Informatica PowerCenter As Your ETL Tool5 Reasons To Choose Informatica PowerCenter As Your ETL Tool
5 Reasons To Choose Informatica PowerCenter As Your ETL Tool
 
A Presentation On Enterprise Application Integration
A Presentation On Enterprise Application IntegrationA Presentation On Enterprise Application Integration
A Presentation On Enterprise Application Integration
 
Cloud Computing: Overview & Utility
Cloud Computing: Overview & UtilityCloud Computing: Overview & Utility
Cloud Computing: Overview & Utility
 
Abstraction and Automation: A Software Design Approach for Developing Secure ...
Abstraction and Automation: A Software Design Approach for Developing Secure ...Abstraction and Automation: A Software Design Approach for Developing Secure ...
Abstraction and Automation: A Software Design Approach for Developing Secure ...
 
LEGO EMBRACING CHANGE BY COMBINING BI WITH FLEXIBLE INFORMATION SYSTEM
LEGO EMBRACING CHANGE BY COMBINING BI WITH FLEXIBLE INFORMATION SYSTEMLEGO EMBRACING CHANGE BY COMBINING BI WITH FLEXIBLE INFORMATION SYSTEM
LEGO EMBRACING CHANGE BY COMBINING BI WITH FLEXIBLE INFORMATION SYSTEM
 
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTUREBUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
BUSINESS SILOS INTEGRATION USING SERVICE ORIENTED ARCHITECTURE
 
Workshop 12-06 - Architectures for Enterprise Mobile Applications
Workshop 12-06 - Architectures for Enterprise Mobile ApplicationsWorkshop 12-06 - Architectures for Enterprise Mobile Applications
Workshop 12-06 - Architectures for Enterprise Mobile Applications
 
EAi
EAiEAi
EAi
 
Case4 lego embracing change by combining bi with flexible information system 2
Case4  lego embracing change by combining bi with flexible  information system 2Case4  lego embracing change by combining bi with flexible  information system 2
Case4 lego embracing change by combining bi with flexible information system 2
 
Lego embracing change by combining business intelligent with a flexible infor...
Lego embracing change by combining business intelligent with a flexible infor...Lego embracing change by combining business intelligent with a flexible infor...
Lego embracing change by combining business intelligent with a flexible infor...
 
A Tool for the Management of ebXML Resources
A Tool for the Management of ebXML ResourcesA Tool for the Management of ebXML Resources
A Tool for the Management of ebXML Resources
 
Middleware 2002
Middleware 2002Middleware 2002
Middleware 2002
 
A unified dashboard for collaborative robot management system
A unified dashboard for collaborative robot management systemA unified dashboard for collaborative robot management system
A unified dashboard for collaborative robot management system
 
Knowledge management using enterprise content management system
Knowledge management using enterprise content management systemKnowledge management using enterprise content management system
Knowledge management using enterprise content management system
 
Enterprise Information Integration at LondonMet
Enterprise Information Integration at LondonMetEnterprise Information Integration at LondonMet
Enterprise Information Integration at LondonMet
 
Architecture Framework for Resolution of System Complexity in an Enterprise
Architecture Framework for Resolution of System Complexity in an EnterpriseArchitecture Framework for Resolution of System Complexity in an Enterprise
Architecture Framework for Resolution of System Complexity in an Enterprise
 
Chapter 04 it-8ed-volonino
Chapter 04 it-8ed-voloninoChapter 04 it-8ed-volonino
Chapter 04 it-8ed-volonino
 
Pitfalls & Challenges Faced During a Microservices Architecture Implementation
Pitfalls & Challenges Faced During a Microservices Architecture ImplementationPitfalls & Challenges Faced During a Microservices Architecture Implementation
Pitfalls & Challenges Faced During a Microservices Architecture Implementation
 

En vedette

12BHD Informatica - Introduzione alla Programmazione in C
12BHD Informatica - Introduzione alla Programmazione in C12BHD Informatica - Introduzione alla Programmazione in C
12BHD Informatica - Introduzione alla Programmazione in CFulvio Corno
 
Log files - Approcci al Troubleshooting
 Log files - Approcci al Troubleshooting Log files - Approcci al Troubleshooting
Log files - Approcci al TroubleshootingFulvio Corno
 
Motivazione ed e-learning
 Motivazione ed e-learning Motivazione ed e-learning
Motivazione ed e-learningFulvio Corno
 
AmI 2015 - Theme of the Year
AmI 2015 - Theme of the YearAmI 2015 - Theme of the Year
AmI 2015 - Theme of the YearFulvio Corno
 
Ausili: definizioni e normative - Tecnologie per la Disabilità 2014/2015
Ausili: definizioni e normative - Tecnologie per la Disabilità 2014/2015Ausili: definizioni e normative - Tecnologie per la Disabilità 2014/2015
Ausili: definizioni e normative - Tecnologie per la Disabilità 2014/2015Fulvio Corno
 
Ausili: definizioni e normative
Ausili: definizioni e normativeAusili: definizioni e normative
Ausili: definizioni e normativeFulvio Corno
 
La formazione a distanza al Politecnico di Torino: nuovi modelli e strumenti
La formazione a distanza al Politecnico di Torino: nuovi modelli e strumentiLa formazione a distanza al Politecnico di Torino: nuovi modelli e strumenti
La formazione a distanza al Politecnico di Torino: nuovi modelli e strumentiFulvio Corno
 
Ausili per disabilità sensoriali
Ausili per disabilità sensorialiAusili per disabilità sensoriali
Ausili per disabilità sensorialiFulvio Corno
 
Attività del gruppo e-lite nella Domotica e nell'Intelligenza Ambientale
Attività del gruppo e-lite nella Domotica e nell'Intelligenza AmbientaleAttività del gruppo e-lite nella Domotica e nell'Intelligenza Ambientale
Attività del gruppo e-lite nella Domotica e nell'Intelligenza AmbientaleFulvio Corno
 
Copyright e Licenze (Aperte) per i contenuti didattici
 Copyright e Licenze (Aperte) per i contenuti didattici  Copyright e Licenze (Aperte) per i contenuti didattici
Copyright e Licenze (Aperte) per i contenuti didattici Fulvio Corno
 
Introduzione alla disabilità (corso di Tecnologie per la Disabilità)
Introduzione alla disabilità (corso di Tecnologie per la Disabilità)Introduzione alla disabilità (corso di Tecnologie per la Disabilità)
Introduzione alla disabilità (corso di Tecnologie per la Disabilità)Fulvio Corno
 
Tecnologie per l'e-learning (piattaforme)
 Tecnologie per l'e-learning (piattaforme) Tecnologie per l'e-learning (piattaforme)
Tecnologie per l'e-learning (piattaforme)Fulvio Corno
 
AmI 2015 - Databases in Python
AmI 2015 - Databases in PythonAmI 2015 - Databases in Python
AmI 2015 - Databases in PythonFulvio Corno
 
Introduction to JSP
Introduction to JSPIntroduction to JSP
Introduction to JSPFulvio Corno
 
Programming with JavaFX
Programming with JavaFXProgramming with JavaFX
Programming with JavaFXFulvio Corno
 
SSH base - Configurazione di sistema da terminale
 SSH base - Configurazione di sistema da terminale SSH base - Configurazione di sistema da terminale
SSH base - Configurazione di sistema da terminaleFulvio Corno
 
L'e-learning nel processo formativo
 L'e-learning nel processo formativo L'e-learning nel processo formativo
L'e-learning nel processo formativoFulvio Corno
 
Domotica ed edifici intelligenti
Domotica ed edifici intelligentiDomotica ed edifici intelligenti
Domotica ed edifici intelligentiFulvio Corno
 

En vedette (18)

12BHD Informatica - Introduzione alla Programmazione in C
12BHD Informatica - Introduzione alla Programmazione in C12BHD Informatica - Introduzione alla Programmazione in C
12BHD Informatica - Introduzione alla Programmazione in C
 
Log files - Approcci al Troubleshooting
 Log files - Approcci al Troubleshooting Log files - Approcci al Troubleshooting
Log files - Approcci al Troubleshooting
 
Motivazione ed e-learning
 Motivazione ed e-learning Motivazione ed e-learning
Motivazione ed e-learning
 
AmI 2015 - Theme of the Year
AmI 2015 - Theme of the YearAmI 2015 - Theme of the Year
AmI 2015 - Theme of the Year
 
Ausili: definizioni e normative - Tecnologie per la Disabilità 2014/2015
Ausili: definizioni e normative - Tecnologie per la Disabilità 2014/2015Ausili: definizioni e normative - Tecnologie per la Disabilità 2014/2015
Ausili: definizioni e normative - Tecnologie per la Disabilità 2014/2015
 
Ausili: definizioni e normative
Ausili: definizioni e normativeAusili: definizioni e normative
Ausili: definizioni e normative
 
La formazione a distanza al Politecnico di Torino: nuovi modelli e strumenti
La formazione a distanza al Politecnico di Torino: nuovi modelli e strumentiLa formazione a distanza al Politecnico di Torino: nuovi modelli e strumenti
La formazione a distanza al Politecnico di Torino: nuovi modelli e strumenti
 
Ausili per disabilità sensoriali
Ausili per disabilità sensorialiAusili per disabilità sensoriali
Ausili per disabilità sensoriali
 
Attività del gruppo e-lite nella Domotica e nell'Intelligenza Ambientale
Attività del gruppo e-lite nella Domotica e nell'Intelligenza AmbientaleAttività del gruppo e-lite nella Domotica e nell'Intelligenza Ambientale
Attività del gruppo e-lite nella Domotica e nell'Intelligenza Ambientale
 
Copyright e Licenze (Aperte) per i contenuti didattici
 Copyright e Licenze (Aperte) per i contenuti didattici  Copyright e Licenze (Aperte) per i contenuti didattici
Copyright e Licenze (Aperte) per i contenuti didattici
 
Introduzione alla disabilità (corso di Tecnologie per la Disabilità)
Introduzione alla disabilità (corso di Tecnologie per la Disabilità)Introduzione alla disabilità (corso di Tecnologie per la Disabilità)
Introduzione alla disabilità (corso di Tecnologie per la Disabilità)
 
Tecnologie per l'e-learning (piattaforme)
 Tecnologie per l'e-learning (piattaforme) Tecnologie per l'e-learning (piattaforme)
Tecnologie per l'e-learning (piattaforme)
 
AmI 2015 - Databases in Python
AmI 2015 - Databases in PythonAmI 2015 - Databases in Python
AmI 2015 - Databases in Python
 
Introduction to JSP
Introduction to JSPIntroduction to JSP
Introduction to JSP
 
Programming with JavaFX
Programming with JavaFXProgramming with JavaFX
Programming with JavaFX
 
SSH base - Configurazione di sistema da terminale
 SSH base - Configurazione di sistema da terminale SSH base - Configurazione di sistema da terminale
SSH base - Configurazione di sistema da terminale
 
L'e-learning nel processo formativo
 L'e-learning nel processo formativo L'e-learning nel processo formativo
L'e-learning nel processo formativo
 
Domotica ed edifici intelligenti
Domotica ed edifici intelligentiDomotica ed edifici intelligenti
Domotica ed edifici intelligenti
 

Similaire à «Integration» - a necessary evil

Enterprise Application integration (middleware) concepts
Enterprise Application integration (middleware) conceptsEnterprise Application integration (middleware) concepts
Enterprise Application integration (middleware) conceptsShantanu Thakre
 
Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi...
Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi...Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi...
Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi...Shaunak Gujjewar
 
Enterprise Application Integration Technologies
Enterprise Application Integration TechnologiesEnterprise Application Integration Technologies
Enterprise Application Integration TechnologiesPeter R. Egli
 
Infrastructure software 2011 2012
Infrastructure software 2011 2012Infrastructure software 2011 2012
Infrastructure software 2011 2012MMMTechLaw
 
Adapters and EAI
Adapters and EAIAdapters and EAI
Adapters and EAIRob Paok
 
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...apidays
 
CCW_deck(11)
CCW_deck(11)CCW_deck(11)
CCW_deck(11)Ohad Levy
 
#1 keynote get social_be_mobile_runcloud
#1 keynote get social_be_mobile_runcloud#1 keynote get social_be_mobile_runcloud
#1 keynote get social_be_mobile_runcloudCentral NyT
 
Oracle AIA - Does it deliver on it's integration promise? (whitepaper)
Oracle AIA - Does it deliver on it's integration promise? (whitepaper)Oracle AIA - Does it deliver on it's integration promise? (whitepaper)
Oracle AIA - Does it deliver on it's integration promise? (whitepaper)Revelation Technologies
 
Ideate Framework WS-REST 2011
Ideate Framework  WS-REST 2011Ideate Framework  WS-REST 2011
Ideate Framework WS-REST 2011Dave Duggal
 
Computer aided design, computer aided manufacturing, computer aided engineering
Computer aided design, computer aided manufacturing, computer aided engineeringComputer aided design, computer aided manufacturing, computer aided engineering
Computer aided design, computer aided manufacturing, computer aided engineeringuniversity of sust.
 
OpenNASA v2.0 Slideshare Large File
OpenNASA v2.0 Slideshare   Large FileOpenNASA v2.0 Slideshare   Large File
OpenNASA v2.0 Slideshare Large FileMegan Eskey
 
Integration: The $100 Billion Opportunity No One Wants to Talk About
Integration: The $100 Billion Opportunity No One Wants to Talk AboutIntegration: The $100 Billion Opportunity No One Wants to Talk About
Integration: The $100 Billion Opportunity No One Wants to Talk AboutBramh Gupta
 
Compositional AI: Fusion of AI/ML Services
Compositional AI: Fusion of AI/ML ServicesCompositional AI: Fusion of AI/ML Services
Compositional AI: Fusion of AI/ML ServicesDebmalya Biswas
 
Oracle AIA - Does it deliver on it's integration promise?
Oracle AIA - Does it deliver on it's integration promise?Oracle AIA - Does it deliver on it's integration promise?
Oracle AIA - Does it deliver on it's integration promise?Revelation Technologies
 
Bestpractices Portal Projects
Bestpractices Portal ProjectsBestpractices Portal Projects
Bestpractices Portal Projectsallerhed
 

Similaire à «Integration» - a necessary evil (20)

Enterprise Information Integration
Enterprise Information IntegrationEnterprise Information Integration
Enterprise Information Integration
 
Enterprise Application integration (middleware) concepts
Enterprise Application integration (middleware) conceptsEnterprise Application integration (middleware) concepts
Enterprise Application integration (middleware) concepts
 
Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi...
Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi...Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi...
Mis 20021241104 20021241103_20021241148_20021241155_20021241149_eai and flexi...
 
Enterprise Application Integration Technologies
Enterprise Application Integration TechnologiesEnterprise Application Integration Technologies
Enterprise Application Integration Technologies
 
Infrastructure software 2011 2012
Infrastructure software 2011 2012Infrastructure software 2011 2012
Infrastructure software 2011 2012
 
Adapters and EAI
Adapters and EAIAdapters and EAI
Adapters and EAI
 
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
 
Learning activity 4
Learning activity 4Learning activity 4
Learning activity 4
 
CCW_deck(11)
CCW_deck(11)CCW_deck(11)
CCW_deck(11)
 
ETL
ETLETL
ETL
 
#1 keynote get social_be_mobile_runcloud
#1 keynote get social_be_mobile_runcloud#1 keynote get social_be_mobile_runcloud
#1 keynote get social_be_mobile_runcloud
 
Oracle AIA - Does it deliver on it's integration promise? (whitepaper)
Oracle AIA - Does it deliver on it's integration promise? (whitepaper)Oracle AIA - Does it deliver on it's integration promise? (whitepaper)
Oracle AIA - Does it deliver on it's integration promise? (whitepaper)
 
Ideate Framework WS-REST 2011
Ideate Framework  WS-REST 2011Ideate Framework  WS-REST 2011
Ideate Framework WS-REST 2011
 
Computer aided design, computer aided manufacturing, computer aided engineering
Computer aided design, computer aided manufacturing, computer aided engineeringComputer aided design, computer aided manufacturing, computer aided engineering
Computer aided design, computer aided manufacturing, computer aided engineering
 
OpenNASA v2.0 Slideshare Large File
OpenNASA v2.0 Slideshare   Large FileOpenNASA v2.0 Slideshare   Large File
OpenNASA v2.0 Slideshare Large File
 
Integration: The $100 Billion Opportunity No One Wants to Talk About
Integration: The $100 Billion Opportunity No One Wants to Talk AboutIntegration: The $100 Billion Opportunity No One Wants to Talk About
Integration: The $100 Billion Opportunity No One Wants to Talk About
 
Compositional AI: Fusion of AI/ML Services
Compositional AI: Fusion of AI/ML ServicesCompositional AI: Fusion of AI/ML Services
Compositional AI: Fusion of AI/ML Services
 
Oracle AIA - Does it deliver on it's integration promise?
Oracle AIA - Does it deliver on it's integration promise?Oracle AIA - Does it deliver on it's integration promise?
Oracle AIA - Does it deliver on it's integration promise?
 
Biz talk
Biz talkBiz talk
Biz talk
 
Bestpractices Portal Projects
Bestpractices Portal ProjectsBestpractices Portal Projects
Bestpractices Portal Projects
 

Dernier

Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxPoojaSen20
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 

Dernier (20)

Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 

«Integration» - a necessary evil

  • 1. «Integration» - a necessary evil Sistemi Informativi Aziendali – A.A. 2011/2012
  • 2. Definition  System (or Systems) Integration  In information technology, systems integration is the process of linking together different computing systems and software applications physically or functionally, to act as a coordinated whole. http://en.wikipedia.org/wiki/System_integration 2 Sistemi Informativi Aziendali A.A. 2011/2012
  • 3. The problem Wilhelm Hasselbring et al. (2000), "Information system integration", Communications of the ACM, Volume 43, Issue 6 (June 2000), Pages: 32-38 3 Sistemi Informativi Aziendali A.A. 2011/2012
  • 4. The problem Defines the organizational structure and the workflows for business rules and processes. It is a conceptual level expressed in terms meaningful to actual users of application systems Wilhelm Hasselbring et al. (2000), "Information system integration", Communications of the ACM, Volume 43, Issue 6 (June 2000), Pages: 32-38 4 Sistemi Informativi Aziendali A.A. 2011/2012
  • 5. The problem Defines the actual implementation of the business concepts in terms of enterprise applications. The central goal is to provide the “glue” between the application domain described in the business architecture and the technical solutions described in the technology architecture. Wilhelm Hasselbring et al. (2000), "Information system integration", Communications of the ACM, Volume 43, Issue 6 (June 2000), Pages: 32-38 5 Sistemi Informativi Aziendali A.A. 2011/2012
  • 6. The problem Defines the information and communication infrastructure. At this layer, IT is challenged to achieve the business requirements Wilhelm Hasselbring et al. (2000), "Information system integration", Communications of the ACM, Volume 43, Issue 6 (June 2000), Pages: 32-38 6 Sistemi Informativi Aziendali A.A. 2011/2012
  • 7. No Silos!  Organizational units need to cooperate  Cooperation at all levels is needed  Cooperation is not “automatic” whenever different approaches/standard/methods/information is used 7 Sistemi Informativi Aziendali A.A. 2011/2012
  • 8. Integration levels 8 Sistemi Informativi Aziendali A.A. 2011/2012
  • 9. Integration levels Enabling different tools to exchange data, information, commands and status. 9 Sistemi Informativi Aziendali A.A. 2011/2012
  • 10. Integration levels Creating meaningful application workflows with the integrated data and services 10 Sistemi Informativi Aziendali A.A. 2011/2012
  • 11. Integration levels EAI EDI SOA Creating meaningful application workflows with the integrated data and services ERP WS XML interoperation 11 Sistemi Informativi Aziendali A.A. 2011/2012
  • 12. Integration levels Support business processes involving different units, thanks to the integration of their enterprise systems 12 Sistemi Informativi Aziendali A.A. 2011/2012
  • 13. Complexity Boosters 13 Sistemi Informativi Aziendali A.A. 2011/2012
  • 14. Complexity Boosters • Different servers • Same company / data center • Different company • Different applications • Calling “remote” procedures • Stub+marshal+execute • Time-changing distributed architecture 14 Sistemi Informativi Aziendali A.A. 2011/2012
  • 15. • Technical level: • different hardware platforms, Complexity Boosters • different operating systems, • different database management systems • different programming languages. • Conceptual level • different programming and data models • different understanding and modeling of the same real-world concepts, • the same name to denote different concepts (homonyms) • different names for the same concept (synonyms) 15 Sistemi Informativi Aziendali A.A. 2011/2012
  • 16. The “cutting game” 16 Sistemi Informativi Aziendali A.A. 2011/2012
  • 17. Integration styles  File Transfer  Have each application produce files of shared data for others to consume, and consume files that others have produced  Shared database  Have the applications store the data they wish to share in a common database  Remote Procedure Invocation  Have each application expose some of its procedures so that they can be invoked remotely, and have applications invoke those to run behavior and exchange data  Messaging  Have each application connect to a common messaging system, and exchange data and invoke behavior using messages http://www.enterpriseintegrationpatterns.com/IntegrationStylesIntro.html 17 Sistemi Informativi Aziendali A.A. 2011/2012
  • 18. Available Tecnical solutions  Messaging oriented middleware; messaging patterns  Interface based middleware; distributed objects  Database-Oriented Middleware  XML; XML based languages and standards  Service Oriented Architecture; Web Services  Web 2.0: Web APIs, REST, Mashup  REST; RESTful Web Services; REST vs. Web Services  Data/information integration and EII  Presentation integration and portal  Process (oriented) integration  Identity integration; Single Sign-On CIS 8020: Systems Integration, Georgia State University http://www2.cis.gsu.edu/cis/program/syllabus/graduate/cis8020.asp 18 Sistemi Informativi Aziendali A.A. 2011/2012
  • 19. Legacy systems can’t be killed 19 Sistemi Informativi Aziendali A.A. 2011/2012
  • 20. Legacy systems integration http://www.ibm.com/developerworks/webservices/library/ws-tip-leg/index.html 20 Sistemi Informativi Aziendali A.A. 2011/2012
  • 21. Data-level integration  Access of legacy databases or files by either session beans or entity beans  Access to newly developed data feeds, produced by the legacy system, for the specific purpose of data access  XML is often used  Straightforward and quick to implement  But:  increased data coupling between applications => increasing maintenance burden  inability to access important behavior (data validation, critical business rules…)  need to write significant data cleansing/formatting code for poorly designed data-increased data coupling between applications 21 Sistemi Informativi Aziendali A.A. 2011/2012
  • 22. Application-interface integration  leverage the application programming interfaces (APIs) exposed by your applications to access both the data and the functionality encapsulated by legacy systems  Ex: C-APIs that you can access via Java Native Interface (JNI) code (SAP, PeopleSoft)  But:  In-house software rarely has a defined API  APIs may be limited in scope / may not offer the behavior that you need (or in a manner that you need it)  APIs are often function-oriented in nature and not object- oriented 22 Sistemi Informativi Aziendali A.A. 2011/2012
  • 23. Method-level integration  Business logic is shared as a collection of shared methods, or operations that your software can invoke  Ex.: update customer data, validate a credit card transaction, deposit money into a bank account  Provides fine-grained access to common business functions  Easy to invoke by many programming languages  But:  Fine-grained implies difficult to support transactions  Difficult to support common services (ex: security) 23 Sistemi Informativi Aziendali A.A. 2011/2012
  • 24. User interface-level integration  accessing existing applications through their user interfaces  screen scraping: user keystrokes are simulated  Common approach for legacy integration  But:  Slow  Changes to the legacy user interface require changes to your code 24 Sistemi Informativi Aziendali A.A. 2011/2012
  • 25. Licenza d’uso  Queste diapositive sono distribuite con licenza Creative Commons “Attribuzione - Non commerciale - Condividi allo stesso modo 2.5 Italia (CC BY-NC-SA 2.5)”  Sei libero:  di riprodurre, distribuire, comunicare al pubblico, esporre in pubblico, rappresentare, eseguire e recitare quest'opera  di modificare quest'opera  Alle seguenti condizioni:  Attribuzione — Devi attribuire la paternità dell'opera agli autori originali e in modo tale da non suggerire che essi avallino te o il modo in cui tu usi l'opera.  Non commerciale — Non puoi usare quest'opera per fini commerciali.  Condividi allo stesso modo — Se alteri o trasformi quest'opera, o se la usi per crearne un'altra, puoi distribuire l'opera risultante solo con una licenza identica o equivalente a questa.  http://creativecommons.org/licenses/by-nc-sa/2.5/it/ 25 Sistemi Informativi Aziendali A.A. 2011/2012