SlideShare a Scribd company logo
1 of 23
IST 421  Advanced Enterprise Integration Technology Choices Sandeep Purao, Ph.D. Associate Professor of IST
Where we are Enterprise Integration Module 1: The Context Organizational Processes Module 2: Structuring the Problem Integration Requirements Integration Fundamentals Technology Choices
Starting Points ,[object Object],[object Object],[object Object]
Coupling ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Problem 1
Coupling / Integration Data Function aka Processing Presentation aka Interface Data Function aka Processing Presentation aka Interface Consider  one  link between two applications: What is the difference between integration and coupling? What is tight coupling vs. loose coupling of applications? Which is desirable?
Assumptions Assumption 0: I know how Chin sees the world, it is the same as me Assumption 1: I know where to reach Chin, at the Number 232.454.7676 Assumption 2: I know that Chin is there and will pick up the phone Assumption 3: I know that Chin will understand my question and how I ask it Demuestre por favor John' historia de ventas de s del enero de 2005 al diciembre de 2007. Kabir Chin Billing Coordinator Help Desk Operator
Assumptions = Coupling Assumption 0: I know the data encoding for the Billing app and I use it too Assumption 1: I know where the Billing app sits e.g. 196.23.123.02 Assumption 2: I know that the Billing app is up and running right now  Assumption 3: I know that the Billing app follows my question/data format  Billing: Please show me John’s History for the dates Jan 05 to Dec 07. Tight Coupling leads to Brittle Solutions
Reducing Assumptions http://billing.my.com 196.23.123.02 Indirection : the ability to reference something using a name instead of the value itself. http://inventory.my.com 196.23.768.93 http://helpdesk.my.com 196.23.456.64 ,[object Object],[object Object],[object Object],[object Object],Location Send my request to http://billing.my.com Sending the request to 196.23.123.02
Reducing Assumptions Send me John’s history Intermediate Storage : the ability to store content in an intermediate location for the intended receiver to retrieve it. ,[object Object],[object Object],[object Object],Time Send me Sally’s last payment You may not be up,  here is what I need Let me retrieve the  last message
Reducing Assumptions Shared schema : requiring mapping to a shared schema ensures format conversion. ,[object Object],[object Object],[object Object],Format <request> <name>Sally</name> <detail>Paid</detail> <seq>Last</seq> </request> Let me translate my request to common  format Let me translate the request to my format
Loose Coupling ,[object Object],[object Object],[object Object],[object Object],Indirection Intermediate Storage Shared Schema  Scheduling App I am new, I want to join  the party and share my data Loose Coupling results in Robust Solutions
Integration: Technology Styles ,[object Object],[object Object],[object Object],[object Object],Middleware Something in the middle that will allow connecting applications Moving to question 2 ..
Data Exchange Data Function aka Processing Presentation aka Interface Data Function aka Processing Presentation aka Interface SQL + ODBC Extract data with SQL, Use ODBC for indirection XML Use XML for shared schemas
Messaging Data Function aka Processing Presentation aka Interface Data Function aka Processing Presentation aka Interface RPC Similar to function calls, to remote apps Message Queues Intermediate storage Message Brokers Routing to different recipients
Interface Extraction Data Function aka Processing Presentation aka Interface Data Function aka Processing Presentation aka Interface Screen scraping Extracting interfaces from green terminals Portals Aggregating interfaces Portal
Distributed Objects Data Function aka Processing Presentation aka Interface Data Function aka Processing Presentation aka Interface Registering Here I am and this is my interface Message I can respond to messages that confirm to my interface
Web Services Data Function aka Processing Presentation aka Interface Data Function aka Processing Presentation aka Interface Registering I am a service and this is what I am capable of Message Invoking services  Process Create new services Self-Help Service
Patterns ,[object Object],[object Object],[object Object],[object Object],[object Object],Moving to question 3 ..
An Example Pattern ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],http://users.rcn.com/jcoplien/Patterns/Process/section40.html (adjusted)
Example EI Patterns Message Translator Scatter Gather Translating message formats between systems Broadcasting a request to multiple recipients, then using an aggregator to collect responses http://www.enterpriseintegrationpatterns.com/eaipatterns.html 2008-1-May 1-May-2008
Using EI Patterns Applying good design practices to create a  robust  integration solution This example concatenates several EI patterns to create  a new solution
Outcomes ,[object Object],[object Object],[object Object],[object Object]

More Related Content

What's hot

Chat-Bot for College Management System using A.I
Chat-Bot for College Management System using A.IChat-Bot for College Management System using A.I
Chat-Bot for College Management System using A.IIRJET Journal
 
Individual log file_3_shayan_.docx
Individual log file_3_shayan_.docxIndividual log file_3_shayan_.docx
Individual log file_3_shayan_.docxNidhiGupta8431
 
Intelligent Hiring with Resume Parser and Ranking using Natural Language Proc...
Intelligent Hiring with Resume Parser and Ranking using Natural Language Proc...Intelligent Hiring with Resume Parser and Ranking using Natural Language Proc...
Intelligent Hiring with Resume Parser and Ranking using Natural Language Proc...Zainul Sayed
 
Vaccine Reminder - An android project
Vaccine Reminder - An android projectVaccine Reminder - An android project
Vaccine Reminder - An android projectTasnim Ara Islam
 
Advanced Question Paper Generator Implemented using Fuzzy Logic
Advanced Question Paper Generator Implemented using Fuzzy LogicAdvanced Question Paper Generator Implemented using Fuzzy Logic
Advanced Question Paper Generator Implemented using Fuzzy LogicIRJET Journal
 
IRJET - A Web-based College Enquiry Chatbot using .Net and Dataset
IRJET - A Web-based College Enquiry Chatbot using .Net and DatasetIRJET - A Web-based College Enquiry Chatbot using .Net and Dataset
IRJET - A Web-based College Enquiry Chatbot using .Net and DatasetIRJET Journal
 
A black-box-approach-for-response-quality-evaluation-of-conversational-agent-...
A black-box-approach-for-response-quality-evaluation-of-conversational-agent-...A black-box-approach-for-response-quality-evaluation-of-conversational-agent-...
A black-box-approach-for-response-quality-evaluation-of-conversational-agent-...Cemal Ardil
 
IRJET- QUEZARD : Question Wizard using Machine Learning and Artificial Intell...
IRJET- QUEZARD : Question Wizard using Machine Learning and Artificial Intell...IRJET- QUEZARD : Question Wizard using Machine Learning and Artificial Intell...
IRJET- QUEZARD : Question Wizard using Machine Learning and Artificial Intell...IRJET Journal
 
IRJET- Information Chatbot for an Educational Institute
IRJET- Information Chatbot for an Educational InstituteIRJET- Information Chatbot for an Educational Institute
IRJET- Information Chatbot for an Educational InstituteIRJET Journal
 
Building Email Apps
Building Email AppsBuilding Email Apps
Building Email AppsAndy Denmark
 
Voice based email system for physically challenged
Voice based email system for physically challengedVoice based email system for physically challenged
Voice based email system for physically challengedIbrahim Khalil Shakik
 
Empowerment Technologies - Module 3
Empowerment Technologies - Module 3Empowerment Technologies - Module 3
Empowerment Technologies - Module 3Jesus Rances
 
2.2 data and information
2.2 data and information2.2 data and information
2.2 data and informationmrmwood
 
FLOWER VOICE: VIRTUAL ASSISTANT FOR OPEN DATA
FLOWER VOICE: VIRTUAL ASSISTANT FOR OPEN DATAFLOWER VOICE: VIRTUAL ASSISTANT FOR OPEN DATA
FLOWER VOICE: VIRTUAL ASSISTANT FOR OPEN DATAIJwest
 
IRJET - Chatbot for HR Department using AIML and LSA
IRJET - Chatbot for HR Department using AIML and LSAIRJET - Chatbot for HR Department using AIML and LSA
IRJET - Chatbot for HR Department using AIML and LSAIRJET Journal
 
Phone Book project in Data Structure C
Phone  Book  project in Data Structure CPhone  Book  project in Data Structure C
Phone Book project in Data Structure CVaithekyAnandarajah
 
IRJET- Artificial Intelligence Based Chat-Bot
IRJET-  	  Artificial Intelligence Based Chat-BotIRJET-  	  Artificial Intelligence Based Chat-Bot
IRJET- Artificial Intelligence Based Chat-BotIRJET Journal
 

What's hot (20)

Chat-Bot for College Management System using A.I
Chat-Bot for College Management System using A.IChat-Bot for College Management System using A.I
Chat-Bot for College Management System using A.I
 
Individual log file_3_shayan_.docx
Individual log file_3_shayan_.docxIndividual log file_3_shayan_.docx
Individual log file_3_shayan_.docx
 
Intelligent Hiring with Resume Parser and Ranking using Natural Language Proc...
Intelligent Hiring with Resume Parser and Ranking using Natural Language Proc...Intelligent Hiring with Resume Parser and Ranking using Natural Language Proc...
Intelligent Hiring with Resume Parser and Ranking using Natural Language Proc...
 
Vaccine Reminder - An android project
Vaccine Reminder - An android projectVaccine Reminder - An android project
Vaccine Reminder - An android project
 
Advanced Question Paper Generator Implemented using Fuzzy Logic
Advanced Question Paper Generator Implemented using Fuzzy LogicAdvanced Question Paper Generator Implemented using Fuzzy Logic
Advanced Question Paper Generator Implemented using Fuzzy Logic
 
IRJET - A Web-based College Enquiry Chatbot using .Net and Dataset
IRJET - A Web-based College Enquiry Chatbot using .Net and DatasetIRJET - A Web-based College Enquiry Chatbot using .Net and Dataset
IRJET - A Web-based College Enquiry Chatbot using .Net and Dataset
 
A black-box-approach-for-response-quality-evaluation-of-conversational-agent-...
A black-box-approach-for-response-quality-evaluation-of-conversational-agent-...A black-box-approach-for-response-quality-evaluation-of-conversational-agent-...
A black-box-approach-for-response-quality-evaluation-of-conversational-agent-...
 
IRJET- QUEZARD : Question Wizard using Machine Learning and Artificial Intell...
IRJET- QUEZARD : Question Wizard using Machine Learning and Artificial Intell...IRJET- QUEZARD : Question Wizard using Machine Learning and Artificial Intell...
IRJET- QUEZARD : Question Wizard using Machine Learning and Artificial Intell...
 
Financial Tracker using NLP
Financial Tracker using NLPFinancial Tracker using NLP
Financial Tracker using NLP
 
IRJET- Information Chatbot for an Educational Institute
IRJET- Information Chatbot for an Educational InstituteIRJET- Information Chatbot for an Educational Institute
IRJET- Information Chatbot for an Educational Institute
 
Building Email Apps
Building Email AppsBuilding Email Apps
Building Email Apps
 
Voice based email system for physically challenged
Voice based email system for physically challengedVoice based email system for physically challenged
Voice based email system for physically challenged
 
Raja's resume
Raja's resumeRaja's resume
Raja's resume
 
Empowerment Technologies - Module 3
Empowerment Technologies - Module 3Empowerment Technologies - Module 3
Empowerment Technologies - Module 3
 
2.2 data and information
2.2 data and information2.2 data and information
2.2 data and information
 
FLOWER VOICE: VIRTUAL ASSISTANT FOR OPEN DATA
FLOWER VOICE: VIRTUAL ASSISTANT FOR OPEN DATAFLOWER VOICE: VIRTUAL ASSISTANT FOR OPEN DATA
FLOWER VOICE: VIRTUAL ASSISTANT FOR OPEN DATA
 
IRJET - Chatbot for HR Department using AIML and LSA
IRJET - Chatbot for HR Department using AIML and LSAIRJET - Chatbot for HR Department using AIML and LSA
IRJET - Chatbot for HR Department using AIML and LSA
 
Phone Book project in Data Structure C
Phone  Book  project in Data Structure CPhone  Book  project in Data Structure C
Phone Book project in Data Structure C
 
IRJET- Artificial Intelligence Based Chat-Bot
IRJET-  	  Artificial Intelligence Based Chat-BotIRJET-  	  Artificial Intelligence Based Chat-Bot
IRJET- Artificial Intelligence Based Chat-Bot
 
Machine learning
Machine learningMachine learning
Machine learning
 

Viewers also liked

Leverage Enterprise Integration Patterns with Apache Camel and Twitter
Leverage Enterprise Integration Patterns with Apache Camel and TwitterLeverage Enterprise Integration Patterns with Apache Camel and Twitter
Leverage Enterprise Integration Patterns with Apache Camel and TwitterBruno Borges
 
Easy Enterprise Integration Patterns with Apache Camel, ActiveMQ and ServiceMix
Easy Enterprise Integration Patterns with Apache Camel, ActiveMQ and ServiceMixEasy Enterprise Integration Patterns with Apache Camel, ActiveMQ and ServiceMix
Easy Enterprise Integration Patterns with Apache Camel, ActiveMQ and ServiceMixelliando dias
 
System Integration
System IntegrationSystem Integration
System IntegrationESUG
 
BOOK - IBM Sterling B2B Integration and Managed File Transfer Solutions
BOOK - IBM Sterling B2B Integration and Managed File Transfer SolutionsBOOK - IBM Sterling B2B Integration and Managed File Transfer Solutions
BOOK - IBM Sterling B2B Integration and Managed File Transfer SolutionsSatya Harish
 
Enterprise Integration Patterns with Apache Camel
Enterprise Integration Patterns with Apache CamelEnterprise Integration Patterns with Apache Camel
Enterprise Integration Patterns with Apache CamelIoan Eugen Stan
 
Patterns for Enterprise Integration Success
Patterns for Enterprise Integration Success Patterns for Enterprise Integration Success
Patterns for Enterprise Integration Success WSO2
 
JDC2008 - Enterprise Integration and Service Oriented Design
JDC2008 - Enterprise Integration and Service Oriented DesignJDC2008 - Enterprise Integration and Service Oriented Design
JDC2008 - Enterprise Integration and Service Oriented DesignHossam Karim
 
Enterprise Integration Patterns
Enterprise Integration PatternsEnterprise Integration Patterns
Enterprise Integration PatternsOleg Tsal-Tsalko
 
Enterprise Integration Patterns
Enterprise Integration PatternsEnterprise Integration Patterns
Enterprise Integration PatternsSergey Podolsky
 
Enterprise Integration Patterns
Enterprise Integration PatternsEnterprise Integration Patterns
Enterprise Integration PatternsJohan Aludden
 
Microsoft cloud integration patterns - BizTalk/Azure
Microsoft cloud integration patterns - BizTalk/AzureMicrosoft cloud integration patterns - BizTalk/Azure
Microsoft cloud integration patterns - BizTalk/AzureNikolai Blackie
 

Viewers also liked (12)

Leverage Enterprise Integration Patterns with Apache Camel and Twitter
Leverage Enterprise Integration Patterns with Apache Camel and TwitterLeverage Enterprise Integration Patterns with Apache Camel and Twitter
Leverage Enterprise Integration Patterns with Apache Camel and Twitter
 
Easy Enterprise Integration Patterns with Apache Camel, ActiveMQ and ServiceMix
Easy Enterprise Integration Patterns with Apache Camel, ActiveMQ and ServiceMixEasy Enterprise Integration Patterns with Apache Camel, ActiveMQ and ServiceMix
Easy Enterprise Integration Patterns with Apache Camel, ActiveMQ and ServiceMix
 
System Integration
System IntegrationSystem Integration
System Integration
 
BOOK - IBM Sterling B2B Integration and Managed File Transfer Solutions
BOOK - IBM Sterling B2B Integration and Managed File Transfer SolutionsBOOK - IBM Sterling B2B Integration and Managed File Transfer Solutions
BOOK - IBM Sterling B2B Integration and Managed File Transfer Solutions
 
Enterprise Integration Patterns with Apache Camel
Enterprise Integration Patterns with Apache CamelEnterprise Integration Patterns with Apache Camel
Enterprise Integration Patterns with Apache Camel
 
Patterns for Enterprise Integration Success
Patterns for Enterprise Integration Success Patterns for Enterprise Integration Success
Patterns for Enterprise Integration Success
 
JDC2008 - Enterprise Integration and Service Oriented Design
JDC2008 - Enterprise Integration and Service Oriented DesignJDC2008 - Enterprise Integration and Service Oriented Design
JDC2008 - Enterprise Integration and Service Oriented Design
 
Enterprise Integration Patterns
Enterprise Integration PatternsEnterprise Integration Patterns
Enterprise Integration Patterns
 
Enterprise Integration Patterns
Enterprise Integration PatternsEnterprise Integration Patterns
Enterprise Integration Patterns
 
Enterprise Integration Patterns
Enterprise Integration PatternsEnterprise Integration Patterns
Enterprise Integration Patterns
 
Microsoft cloud integration patterns - BizTalk/Azure
Microsoft cloud integration patterns - BizTalk/AzureMicrosoft cloud integration patterns - BizTalk/Azure
Microsoft cloud integration patterns - BizTalk/Azure
 
Enterprise Integration Patterns
Enterprise Integration PatternsEnterprise Integration Patterns
Enterprise Integration Patterns
 

Similar to Technology Choices for Enterprise Integration

Student Answer and Work Form Unit 3 Ver. CStudent Name ________.docx
Student Answer and Work Form Unit 3 Ver. CStudent Name ________.docxStudent Answer and Work Form Unit 3 Ver. CStudent Name ________.docx
Student Answer and Work Form Unit 3 Ver. CStudent Name ________.docxjohniemcm5zt
 
Patterns&Antipatternsof SOA
Patterns&Antipatternsof SOAPatterns&Antipatternsof SOA
Patterns&Antipatternsof SOAMohamed Samy
 
SMU mba sem 4 mis fall 2014 assignments
SMU mba sem 4 mis fall 2014 assignmentsSMU mba sem 4 mis fall 2014 assignments
SMU mba sem 4 mis fall 2014 assignmentssolved_assignments
 
online news portal system
online news portal systemonline news portal system
online news portal systemArman Ahmed
 
A Tale of Contemporary Software
A Tale of Contemporary SoftwareA Tale of Contemporary Software
A Tale of Contemporary SoftwareYun Zhi Lin
 
MBA 5401, Management Information Systems 1 Course Lea.docx
 MBA 5401, Management Information Systems 1 Course Lea.docx MBA 5401, Management Information Systems 1 Course Lea.docx
MBA 5401, Management Information Systems 1 Course Lea.docxaryan532920
 
Systems Analysis and Design 9th Edition Kendall Solutions Manual
Systems Analysis and Design 9th Edition Kendall Solutions ManualSystems Analysis and Design 9th Edition Kendall Solutions Manual
Systems Analysis and Design 9th Edition Kendall Solutions Manualbijavotyz
 
Typescript design patterns applied to sharepoint framework - Sharepoint Satur...
Typescript design patterns applied to sharepoint framework - Sharepoint Satur...Typescript design patterns applied to sharepoint framework - Sharepoint Satur...
Typescript design patterns applied to sharepoint framework - Sharepoint Satur...Luis Valencia
 
Designing Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAsDesigning Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAsDave Malouf
 
Hands On Database 2nd Edition by Steve Conger Solution Manual
Hands On Database 2nd Edition by Steve Conger Solution ManualHands On Database 2nd Edition by Steve Conger Solution Manual
Hands On Database 2nd Edition by Steve Conger Solution Manualrochidavander
 
Programming In C++
Programming In C++ Programming In C++
Programming In C++ shammi mehra
 

Similar to Technology Choices for Enterprise Integration (15)

Thoughtful Software Design
Thoughtful Software DesignThoughtful Software Design
Thoughtful Software Design
 
Student Answer and Work Form Unit 3 Ver. CStudent Name ________.docx
Student Answer and Work Form Unit 3 Ver. CStudent Name ________.docxStudent Answer and Work Form Unit 3 Ver. CStudent Name ________.docx
Student Answer and Work Form Unit 3 Ver. CStudent Name ________.docx
 
Patterns&Antipatternsof SOA
Patterns&Antipatternsof SOAPatterns&Antipatternsof SOA
Patterns&Antipatternsof SOA
 
Design patterns
Design patternsDesign patterns
Design patterns
 
SMU mba sem 4 mis fall 2014 assignments
SMU mba sem 4 mis fall 2014 assignmentsSMU mba sem 4 mis fall 2014 assignments
SMU mba sem 4 mis fall 2014 assignments
 
online news portal system
online news portal systemonline news portal system
online news portal system
 
A Tale of Contemporary Software
A Tale of Contemporary SoftwareA Tale of Contemporary Software
A Tale of Contemporary Software
 
MBA 5401, Management Information Systems 1 Course Lea.docx
 MBA 5401, Management Information Systems 1 Course Lea.docx MBA 5401, Management Information Systems 1 Course Lea.docx
MBA 5401, Management Information Systems 1 Course Lea.docx
 
Systems Analysis and Design 9th Edition Kendall Solutions Manual
Systems Analysis and Design 9th Edition Kendall Solutions ManualSystems Analysis and Design 9th Edition Kendall Solutions Manual
Systems Analysis and Design 9th Edition Kendall Solutions Manual
 
Typescript design patterns applied to sharepoint framework - Sharepoint Satur...
Typescript design patterns applied to sharepoint framework - Sharepoint Satur...Typescript design patterns applied to sharepoint framework - Sharepoint Satur...
Typescript design patterns applied to sharepoint framework - Sharepoint Satur...
 
Strategic plan
Strategic planStrategic plan
Strategic plan
 
Designingapplswithnet
DesigningapplswithnetDesigningapplswithnet
Designingapplswithnet
 
Designing Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAsDesigning Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAs
 
Hands On Database 2nd Edition by Steve Conger Solution Manual
Hands On Database 2nd Edition by Steve Conger Solution ManualHands On Database 2nd Edition by Steve Conger Solution Manual
Hands On Database 2nd Edition by Steve Conger Solution Manual
 
Programming In C++
Programming In C++ Programming In C++
Programming In C++
 

More from Sandeep Purao

Unlocking the value of health data - Presentation at the Congressional Lunche...
Unlocking the value of health data - Presentation at the Congressional Lunche...Unlocking the value of health data - Presentation at the Congressional Lunche...
Unlocking the value of health data - Presentation at the Congressional Lunche...Sandeep Purao
 
Keynote at Doctoral Consortium - CAiSE 2013 - Valencia Spain
Keynote at Doctoral Consortium - CAiSE 2013 - Valencia SpainKeynote at Doctoral Consortium - CAiSE 2013 - Valencia Spain
Keynote at Doctoral Consortium - CAiSE 2013 - Valencia SpainSandeep Purao
 
A Personal View on Research and Writing
A Personal View on Research and WritingA Personal View on Research and Writing
A Personal View on Research and WritingSandeep Purao
 
Re-using Integration Patterns as Design Knowledge
Re-using Integration Patterns as Design KnowledgeRe-using Integration Patterns as Design Knowledge
Re-using Integration Patterns as Design KnowledgeSandeep Purao
 
Problem Solving Process
Problem Solving ProcessProblem Solving Process
Problem Solving ProcessSandeep Purao
 
Introduction to a Course in Advanced Enterprise Integration
Introduction to a Course in Advanced Enterprise IntegrationIntroduction to a Course in Advanced Enterprise Integration
Introduction to a Course in Advanced Enterprise IntegrationSandeep Purao
 
Systems of Systems - Design and Management
Systems of Systems - Design and ManagementSystems of Systems - Design and Management
Systems of Systems - Design and ManagementSandeep Purao
 
Standards and Standardization - A Research Project
Standards and Standardization - A Research ProjectStandards and Standardization - A Research Project
Standards and Standardization - A Research ProjectSandeep Purao
 
SOA Methodologies in Practice
SOA Methodologies in PracticeSOA Methodologies in Practice
SOA Methodologies in PracticeSandeep Purao
 
Standardization: Overcoming Design by Committee
Standardization: Overcoming Design by CommitteeStandardization: Overcoming Design by Committee
Standardization: Overcoming Design by CommitteeSandeep Purao
 
Using Problems to learn Service-oriented Computing
Using Problems to learn Service-oriented ComputingUsing Problems to learn Service-oriented Computing
Using Problems to learn Service-oriented ComputingSandeep Purao
 
DESRIST 2008 Doctoral Consortium Report
DESRIST 2008 Doctoral Consortium ReportDESRIST 2008 Doctoral Consortium Report
DESRIST 2008 Doctoral Consortium ReportSandeep Purao
 
The overlaps between Action Research and Design Research
The overlaps between Action Research and Design ResearchThe overlaps between Action Research and Design Research
The overlaps between Action Research and Design ResearchSandeep Purao
 

More from Sandeep Purao (13)

Unlocking the value of health data - Presentation at the Congressional Lunche...
Unlocking the value of health data - Presentation at the Congressional Lunche...Unlocking the value of health data - Presentation at the Congressional Lunche...
Unlocking the value of health data - Presentation at the Congressional Lunche...
 
Keynote at Doctoral Consortium - CAiSE 2013 - Valencia Spain
Keynote at Doctoral Consortium - CAiSE 2013 - Valencia SpainKeynote at Doctoral Consortium - CAiSE 2013 - Valencia Spain
Keynote at Doctoral Consortium - CAiSE 2013 - Valencia Spain
 
A Personal View on Research and Writing
A Personal View on Research and WritingA Personal View on Research and Writing
A Personal View on Research and Writing
 
Re-using Integration Patterns as Design Knowledge
Re-using Integration Patterns as Design KnowledgeRe-using Integration Patterns as Design Knowledge
Re-using Integration Patterns as Design Knowledge
 
Problem Solving Process
Problem Solving ProcessProblem Solving Process
Problem Solving Process
 
Introduction to a Course in Advanced Enterprise Integration
Introduction to a Course in Advanced Enterprise IntegrationIntroduction to a Course in Advanced Enterprise Integration
Introduction to a Course in Advanced Enterprise Integration
 
Systems of Systems - Design and Management
Systems of Systems - Design and ManagementSystems of Systems - Design and Management
Systems of Systems - Design and Management
 
Standards and Standardization - A Research Project
Standards and Standardization - A Research ProjectStandards and Standardization - A Research Project
Standards and Standardization - A Research Project
 
SOA Methodologies in Practice
SOA Methodologies in PracticeSOA Methodologies in Practice
SOA Methodologies in Practice
 
Standardization: Overcoming Design by Committee
Standardization: Overcoming Design by CommitteeStandardization: Overcoming Design by Committee
Standardization: Overcoming Design by Committee
 
Using Problems to learn Service-oriented Computing
Using Problems to learn Service-oriented ComputingUsing Problems to learn Service-oriented Computing
Using Problems to learn Service-oriented Computing
 
DESRIST 2008 Doctoral Consortium Report
DESRIST 2008 Doctoral Consortium ReportDESRIST 2008 Doctoral Consortium Report
DESRIST 2008 Doctoral Consortium Report
 
The overlaps between Action Research and Design Research
The overlaps between Action Research and Design ResearchThe overlaps between Action Research and Design Research
The overlaps between Action Research and Design Research
 

Recently uploaded

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 

Recently uploaded (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 

Technology Choices for Enterprise Integration

  • 1. IST 421 Advanced Enterprise Integration Technology Choices Sandeep Purao, Ph.D. Associate Professor of IST
  • 2. Where we are Enterprise Integration Module 1: The Context Organizational Processes Module 2: Structuring the Problem Integration Requirements Integration Fundamentals Technology Choices
  • 3.
  • 4.
  • 6. Coupling / Integration Data Function aka Processing Presentation aka Interface Data Function aka Processing Presentation aka Interface Consider one link between two applications: What is the difference between integration and coupling? What is tight coupling vs. loose coupling of applications? Which is desirable?
  • 7. Assumptions Assumption 0: I know how Chin sees the world, it is the same as me Assumption 1: I know where to reach Chin, at the Number 232.454.7676 Assumption 2: I know that Chin is there and will pick up the phone Assumption 3: I know that Chin will understand my question and how I ask it Demuestre por favor John' historia de ventas de s del enero de 2005 al diciembre de 2007. Kabir Chin Billing Coordinator Help Desk Operator
  • 8. Assumptions = Coupling Assumption 0: I know the data encoding for the Billing app and I use it too Assumption 1: I know where the Billing app sits e.g. 196.23.123.02 Assumption 2: I know that the Billing app is up and running right now Assumption 3: I know that the Billing app follows my question/data format Billing: Please show me John’s History for the dates Jan 05 to Dec 07. Tight Coupling leads to Brittle Solutions
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14. Data Exchange Data Function aka Processing Presentation aka Interface Data Function aka Processing Presentation aka Interface SQL + ODBC Extract data with SQL, Use ODBC for indirection XML Use XML for shared schemas
  • 15. Messaging Data Function aka Processing Presentation aka Interface Data Function aka Processing Presentation aka Interface RPC Similar to function calls, to remote apps Message Queues Intermediate storage Message Brokers Routing to different recipients
  • 16. Interface Extraction Data Function aka Processing Presentation aka Interface Data Function aka Processing Presentation aka Interface Screen scraping Extracting interfaces from green terminals Portals Aggregating interfaces Portal
  • 17. Distributed Objects Data Function aka Processing Presentation aka Interface Data Function aka Processing Presentation aka Interface Registering Here I am and this is my interface Message I can respond to messages that confirm to my interface
  • 18. Web Services Data Function aka Processing Presentation aka Interface Data Function aka Processing Presentation aka Interface Registering I am a service and this is what I am capable of Message Invoking services Process Create new services Self-Help Service
  • 19.
  • 20.
  • 21. Example EI Patterns Message Translator Scatter Gather Translating message formats between systems Broadcasting a request to multiple recipients, then using an aggregator to collect responses http://www.enterpriseintegrationpatterns.com/eaipatterns.html 2008-1-May 1-May-2008
  • 22. Using EI Patterns Applying good design practices to create a robust integration solution This example concatenates several EI patterns to create a new solution
  • 23.