SlideShare a Scribd company logo
«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

More Related Content

What's hot

Configuration inerpsaas multi tenancy
Configuration inerpsaas multi tenancyConfiguration inerpsaas multi tenancy
Configuration inerpsaas multi tenancy
ijcseit
 
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
Edureka!
 
A Presentation On Enterprise Application Integration
A Presentation On Enterprise Application IntegrationA Presentation On Enterprise Application Integration
A Presentation On Enterprise Application Integration
Umesh Upadhyaya
 
Cloud Computing: Overview & Utility
Cloud Computing: Overview & UtilityCloud Computing: Overview & Utility
Cloud Computing: Overview & Utility
iosrjce
 
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 SYSTEM
myteratak
 
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
IJCSEA 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 Applications
RABS
 
EAi
EAiEAi
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
dyadelm
 
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 Resources
Gihan Wikramanayake
 
Middleware 2002
Middleware 2002Middleware 2002
Middleware 2002
eaiti
 
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
Conference 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 system
zuzu123
 
Enterprise Information Integration at LondonMet
Enterprise Information Integration at LondonMetEnterprise Information Integration at LondonMet
Enterprise Information Integration at LondonMet
Paul 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 Enterprise
IOSR Journals
 
Chapter 04 it-8ed-volonino
Chapter 04 it-8ed-voloninoChapter 04 it-8ed-volonino
Chapter 04 it-8ed-volonino
Gildardo Sanchez-Ante
 
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
Cognizant
 

What's hot (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
 

Viewers also liked

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
Fulvio Corno
 
Log files - Approcci al Troubleshooting
 Log files - Approcci al Troubleshooting Log files - Approcci al Troubleshooting
Log files - Approcci al Troubleshooting
Fulvio Corno
 
Motivazione ed e-learning
 Motivazione ed e-learning Motivazione ed e-learning
Motivazione ed e-learning
Fulvio Corno
 
AmI 2015 - Theme of the Year
AmI 2015 - Theme of the YearAmI 2015 - Theme of the Year
AmI 2015 - Theme of the Year
Fulvio 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/2015
Fulvio Corno
 
Ausili: definizioni e normative
Ausili: definizioni e normativeAusili: definizioni e normative
Ausili: definizioni e normative
Fulvio 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 strumenti
Fulvio Corno
 
Ausili per disabilità sensoriali
Ausili per disabilità sensorialiAusili per disabilità sensoriali
Ausili per disabilità sensoriali
Fulvio 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 Ambientale
Fulvio 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 Python
Fulvio Corno
 
Introduction to JSP
Introduction to JSPIntroduction to JSP
Introduction to JSP
Fulvio Corno
 
Programming with JavaFX
Programming with JavaFXProgramming with JavaFX
Programming with JavaFX
Fulvio 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 terminale
Fulvio Corno
 
L'e-learning nel processo formativo
 L'e-learning nel processo formativo L'e-learning nel processo formativo
L'e-learning nel processo formativo
Fulvio Corno
 
Domotica ed edifici intelligenti
Domotica ed edifici intelligentiDomotica ed edifici intelligenti
Domotica ed edifici intelligenti
Fulvio Corno
 

Viewers also liked (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
 

Similar to «Integration» - a necessary evil

Enterprise Information Integration
Enterprise Information IntegrationEnterprise Information Integration
Enterprise Information Integration
Sharbani Bhattacharya
 
Enterprise Application integration (middleware) concepts
Enterprise Application integration (middleware) conceptsEnterprise Application integration (middleware) concepts
Enterprise Application integration (middleware) concepts
Shantanu 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 Technologies
Peter R. Egli
 
Infrastructure software 2011 2012
Infrastructure software 2011 2012Infrastructure software 2011 2012
Infrastructure software 2011 2012
MMMTechLaw
 
Adapters and EAI
Adapters and EAIAdapters and EAI
Adapters and EAI
Rob 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
 
Learning activity 4
Learning activity 4Learning activity 4
Learning activity 4
Aileen Banaguas
 
CCW_deck(11)
CCW_deck(11)CCW_deck(11)
CCW_deck(11)
Ohad Levy
 
ETL
ETLETL
#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
Central 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 2011
Dave 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 engineering
university of sust.
 
OpenNASA v2.0 Slideshare Large File
OpenNASA v2.0 Slideshare   Large FileOpenNASA v2.0 Slideshare   Large File
OpenNASA v2.0 Slideshare Large File
Megan 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 About
Bramh 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 Services
Debmalya 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
 
Biz talk
Biz talkBiz talk
Biz talk
Binu Bhasuran
 
Bestpractices Portal Projects
Bestpractices Portal ProjectsBestpractices Portal Projects
Bestpractices Portal Projects
allerhed
 

Similar to «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
 

Recently uploaded

skeleton System.pdf (skeleton system wow)
skeleton System.pdf (skeleton system wow)skeleton System.pdf (skeleton system wow)
skeleton System.pdf (skeleton system wow)
Mohammad Al-Dhahabi
 
The basics of sentences session 7pptx.pptx
The basics of sentences session 7pptx.pptxThe basics of sentences session 7pptx.pptx
The basics of sentences session 7pptx.pptx
heathfieldcps1
 
MDP on air pollution of class 8 year 2024-2025
MDP on air pollution of class 8 year 2024-2025MDP on air pollution of class 8 year 2024-2025
MDP on air pollution of class 8 year 2024-2025
khuleseema60
 
Wound healing PPT
Wound healing PPTWound healing PPT
Wound healing PPT
Jyoti Chand
 
Mule event processing models | MuleSoft Mysore Meetup #47
Mule event processing models | MuleSoft Mysore Meetup #47Mule event processing models | MuleSoft Mysore Meetup #47
Mule event processing models | MuleSoft Mysore Meetup #47
MysoreMuleSoftMeetup
 
Pharmaceutics Pharmaceuticals best of brub
Pharmaceutics Pharmaceuticals best of brubPharmaceutics Pharmaceuticals best of brub
Pharmaceutics Pharmaceuticals best of brub
danielkiash986
 
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptxPrésentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
siemaillard
 
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdfREASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
giancarloi8888
 
THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...
THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...
THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...
indexPub
 
Gender and Mental Health - Counselling and Family Therapy Applications and In...
Gender and Mental Health - Counselling and Family Therapy Applications and In...Gender and Mental Health - Counselling and Family Therapy Applications and In...
Gender and Mental Health - Counselling and Family Therapy Applications and In...
PsychoTech Services
 
Haunted Houses by H W Longfellow for class 10
Haunted Houses by H W Longfellow for class 10Haunted Houses by H W Longfellow for class 10
Haunted Houses by H W Longfellow for class 10
nitinpv4ai
 
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) CurriculumPhilippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
MJDuyan
 
Chapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptxChapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptx
Denish Jangid
 
A Visual Guide to 1 Samuel | A Tale of Two Hearts
A Visual Guide to 1 Samuel | A Tale of Two HeartsA Visual Guide to 1 Samuel | A Tale of Two Hearts
A Visual Guide to 1 Samuel | A Tale of Two Hearts
Steve Thomason
 
Data Structure using C by Dr. K Adisesha .ppsx
Data Structure using C by Dr. K Adisesha .ppsxData Structure using C by Dr. K Adisesha .ppsx
Data Structure using C by Dr. K Adisesha .ppsx
Prof. Dr. K. Adisesha
 
Level 3 NCEA - NZ: A Nation In the Making 1872 - 1900 SML.ppt
Level 3 NCEA - NZ: A  Nation In the Making 1872 - 1900 SML.pptLevel 3 NCEA - NZ: A  Nation In the Making 1872 - 1900 SML.ppt
Level 3 NCEA - NZ: A Nation In the Making 1872 - 1900 SML.ppt
Henry Hollis
 
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptxBIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
RidwanHassanYusuf
 
How Barcodes Can Be Leveraged Within Odoo 17
How Barcodes Can Be Leveraged Within Odoo 17How Barcodes Can Be Leveraged Within Odoo 17
How Barcodes Can Be Leveraged Within Odoo 17
Celine George
 
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptxBeyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
EduSkills OECD
 
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
imrankhan141184
 

Recently uploaded (20)

skeleton System.pdf (skeleton system wow)
skeleton System.pdf (skeleton system wow)skeleton System.pdf (skeleton system wow)
skeleton System.pdf (skeleton system wow)
 
The basics of sentences session 7pptx.pptx
The basics of sentences session 7pptx.pptxThe basics of sentences session 7pptx.pptx
The basics of sentences session 7pptx.pptx
 
MDP on air pollution of class 8 year 2024-2025
MDP on air pollution of class 8 year 2024-2025MDP on air pollution of class 8 year 2024-2025
MDP on air pollution of class 8 year 2024-2025
 
Wound healing PPT
Wound healing PPTWound healing PPT
Wound healing PPT
 
Mule event processing models | MuleSoft Mysore Meetup #47
Mule event processing models | MuleSoft Mysore Meetup #47Mule event processing models | MuleSoft Mysore Meetup #47
Mule event processing models | MuleSoft Mysore Meetup #47
 
Pharmaceutics Pharmaceuticals best of brub
Pharmaceutics Pharmaceuticals best of brubPharmaceutics Pharmaceuticals best of brub
Pharmaceutics Pharmaceuticals best of brub
 
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptxPrésentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
 
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdfREASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
 
THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...
THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...
THE SACRIFICE HOW PRO-PALESTINE PROTESTS STUDENTS ARE SACRIFICING TO CHANGE T...
 
Gender and Mental Health - Counselling and Family Therapy Applications and In...
Gender and Mental Health - Counselling and Family Therapy Applications and In...Gender and Mental Health - Counselling and Family Therapy Applications and In...
Gender and Mental Health - Counselling and Family Therapy Applications and In...
 
Haunted Houses by H W Longfellow for class 10
Haunted Houses by H W Longfellow for class 10Haunted Houses by H W Longfellow for class 10
Haunted Houses by H W Longfellow for class 10
 
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) CurriculumPhilippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
Philippine Edukasyong Pantahanan at Pangkabuhayan (EPP) Curriculum
 
Chapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptxChapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptx
 
A Visual Guide to 1 Samuel | A Tale of Two Hearts
A Visual Guide to 1 Samuel | A Tale of Two HeartsA Visual Guide to 1 Samuel | A Tale of Two Hearts
A Visual Guide to 1 Samuel | A Tale of Two Hearts
 
Data Structure using C by Dr. K Adisesha .ppsx
Data Structure using C by Dr. K Adisesha .ppsxData Structure using C by Dr. K Adisesha .ppsx
Data Structure using C by Dr. K Adisesha .ppsx
 
Level 3 NCEA - NZ: A Nation In the Making 1872 - 1900 SML.ppt
Level 3 NCEA - NZ: A  Nation In the Making 1872 - 1900 SML.pptLevel 3 NCEA - NZ: A  Nation In the Making 1872 - 1900 SML.ppt
Level 3 NCEA - NZ: A Nation In the Making 1872 - 1900 SML.ppt
 
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptxBIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
 
How Barcodes Can Be Leveraged Within Odoo 17
How Barcodes Can Be Leveraged Within Odoo 17How Barcodes Can Be Leveraged Within Odoo 17
How Barcodes Can Be Leveraged Within Odoo 17
 
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptxBeyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
Beyond Degrees - Empowering the Workforce in the Context of Skills-First.pptx
 
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
 

«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