Enterprise Application Integration Walter Moerkerken Ilona Wilmont Integratie Software Systemen 8 mei 2006.

Slides:



Advertisements
Verwante presentaties
Break-out: practical questions
Advertisements

Advancing Dutch Through Intensive Instruction: Planning for Success with Backward Design and Social Media Language Matters Series Texas Language Center.
Defining a standard JSON-based exchange format for learning metadata Manon Haartsen.
Update on EduStandard: public-private platform in Dutch education Henk Nijstad, Kennisnet / november 2013.
Agenda Blok 1 - Evolutie van Cloud Computing
Atos, Atos and fish symbol, Atos Origin and fish symbol, Atos Consulting, and the fish itself are registered trademarks of Atos Origin SA. August 2006.
Een alternatief voorstel Naar aanleiding van bestudering van de IAASB voorstellen denkt de NBA na over een alternatief. Dit alternatief zal 26 september.
Deltion College Engels C1 Gesprekken voeren [Edu/002]/ subvaardigheid lezen thema: Order, order…. can-do : kan een bijeenkomst voorzitten © Anne Beeker.
Personal before business in requirements prior-IT-ization Johan F. Hoorn Vrije Universiteit Computer Science Information Management and Software Engineering.
1 Co-Design at Chess-iT Guus Bosman. 2 Afstuderen bij Chess Net.Footworks tot augustus 2003 Afstuderen augustus 2003 tot maart 2004 Chess full-time vanaf.
Service Coordination Protocols ● Noodzaak (Eddy) ● Coordination protocols (Eddy) ● Infra-structuur (Eddy) ● WS-Coordination (Eddy) ● WS-Transaction (Pepijn)
Hoogwaardig internet voor hoger onderwijs en onderzoek Amsterdam, 23 November 2005 Walter van Dijk SURFnet Development of LCPM decision-making models and.
Teams on the frontline Geert Stroobant De Heide - Balans
Open Access en de universiteit IQ healthcare Bart Staal.
QAD Reporting & Analytics
Biml en Data Vault.
Virgielcollege Mede mogelijk gemaakt door uw Eerstejaarsch Commissie.
Vaardig? Een spectrum aan vaardigheden! Van informatie- naar media- naar exploratievaardig? Of e-Research & e-learning literate? Collaboration literate??
Accessible Instructional Materials. § Discussion: Timely access to appropriate and accessible instructional materials is an inherent component.
Process Mining: Discovery and Analysis of process-aware environments using event logs Eindhoven University of Technology Department of Computer Science.
Nieuwe wegen in ontwerpen met CAD
High quality internet for higher Education and Research 1 TF-LCPM: Exchanging new ideas New ideas within SURFnet Sharing with other NRENs
Corporate Communications February 2011 Succesvol met Outsourcing Gerben Edelijn, CEO Thales Nederland.
© 2004 IBM Corporation Guts Wissema, OpenSource & Linux Sales, IBM Open Document Format.
Beyond Big Grid – Amsterdam 26 september 2012 Enquette 77 ingevulde enquettes, waarvan 60 met gebruikservaring = Mainly Computer Science.
Social Technology How to get the end-user involved Carl Bik Capgemini Nederland bv.
Identification Documents Port of Ghent All documents in this leaflet are copies of identification/legitimation documents that authorise persons to access.
SCENARIO BASED PRODUCT DESIGN
VRB ICT en AI 1 ICT: een uitdaging voor AI Richard Benjamins SWI, Universiteit van Amsterdam.
1 HOORCOLLEGE Customer Relationship Management
Woensdag 23 juli 2014 volgende vorige algemeen ziekenhuis Sint-Jozef Malle Dementia pathway: a condition specific approach Patrick De Wit, MD Thierry Laporta,
Exploratie van de ontwerpruimte 2. De Hardware/software-grens Exploratietools Prof. dr. ir. Dirk Stroobandt Academiejaar
In samenwerking met het Europees Sociaal Fonds en het Hefboomkrediet The role of APEL in career coaching and competence management Competence navigation.
Specialismen Analyse en verificatie van protocollen Analyse van Petri-netten Component-specificatie Web-based information systems (Query)talen voor Web.
Software Engineering Sommerville, Ian (2001) Software Engineering, 6 th edition Ch.1-3
Integratie Software Systemen Alonso, Casati, Kunu & Machiraju Web Services - Concepts, Architectures and Applications Hoofdstuk 5 – Webservices Danny Romme.
ISV Royalty License Agreement
© 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied,
WinFX Overview Martin Tirion Senior Consultant Microsoft Services.
Microsoft Partner Network
Applicatieplatform congres 12 & 13 maart
IOP and Vrije Universiteit1 Example of bad interface  Windows: Use Start to Stop.
3.6 Architecture of HIS. 3.7 Integrity & Integration within HIS Suraja Padarath /10/2007.
Bedrijfsspecifieke extensies Standaard Rekeningschema
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Universal Modeling Language … why you need models? Models are necessary to communicate,
Automation SolutionsMFG/Pro Dutch usergroup 8 februari 2007 ISA S88 & S95 Het gebruik van deze normen in de productie.
Geheugen, distributie en netwerken Netwerken: de basis voor distributie van gegevens en taken (processen) –bestaan zo’n 40 jaar, zeer snelle ontwikkeling.
Organizing Organization is the deployment of resources to achieve strategic goals. It is reflected in Division of labor into specific departments & jobs.
Ontwikkeling van een organisatie door evolutie en revolutie
Motivation One secret for success in organizations is motivated and enthusiastic employees The challenge is to keep employee motivation consistent with.
Introductie Cloud Computing Ruud Ramakers 19 April 2012 The best way to predict the future is to create it. Peter Drucker
Web Applicaties Bouwen met Visual Studio .NET
1 Oracle InterConnect - Pagoni files - KC Server Development & Programming Languages 11 mei 2006 Harm Verschuren.
A PROMISE for improvement: the ProRail Management Information for Safety and Environment database Linda Wright ProRail.
Rational Unified Process RUP Jef Bergsma. Iterations –Inception –Elaboration –Construction –Transition De kernbegrippen (Phases)
Ontbijtsessie 2 juli 2014 Kwaliteitsverbeteringen in Infra Projecten.
Combining pattern-based and machine learning methods to detect definitions for eLearning purposes Eline Westerhout & Paola Monachesi.
EML en IMS Learning Design
© 2013 Autodesk AutoCAD ® Map + GeoIT Bodem
Usability metrics Gebruiksvriendelijkheid ISO Effectiveness Efficiency Satisfaction Learnability Flexibility En nu? Inleiding Hoe gaan we de gebruiksvriendelijkheid.
Het geheim van Linked Data Marcel ReuversGeonovum CB-NL 20 november 2014.
Ecce ama! Is een EQUAL project van ESF: bijdragen tot de ontwikkeling van de werkgelegenheid door het bevorderen van inzetbaarheid, ondernemerschap, aanpasbaarheid.
WISKUNDIG MODELLEREN KUNST OF KUNDE? 11 november 2009 Jaap Praagman CQM.
Enterprise Application Integration
TransGrid – Decreases data recovery time, optimizes storage management
IBM Software A vehicle manufacturer deploys business rules in one hour instead of a week IBM Operational Decision Manager software helps speed new business.
Chapter 1: Introduction
Gifted and Talented Deer /Mt. Judea 2019.
draft-geng-detnet-requirements-bounded-latency- 01
Transport Services (TAPS) Working Group
Transcript van de presentatie:

Enterprise Application Integration Walter Moerkerken Ilona Wilmont Integratie Software Systemen 8 mei 2006

Today’s topics Evolution of software architecture Evolution of software architecture Middleware and EAI Middleware and EAI Message Brokers Message Brokers EAI with message brokers EAI with message brokers Publish/subscribe model of interaction Publish/subscribe model of interaction History Workflow Management systems History Workflow Management systems WfMs`s WfMs`s WfMs als programmeertaal WfMs als programmeertaal Conclusions Conclusions

Evolution of software architecture

Information system design Presentation layer Presentation layer - communication with other entities Application logic layer Application logic layer - actual operation Resource management layer Resource management layer - data to work with

Architectural design Information systems are composed of several layers, or tiers. Information systems are composed of several layers, or tiers. One-tier architectures One-tier architectures Two-tier architectures Two-tier architectures Three-tier architectures Three-tier architectures N-tier architectures N-tier architectures

Middleware and EAI

Middleware Interaction between applications across heterogeneous platforms Interaction between applications across heterogeneous platforms Solution to integrating set of servers and applications under a common service interface Solution to integrating set of servers and applications under a common service interface Basic infrastucture behind distributed information system Basic infrastucture behind distributed information system

Enterprise Application Integration Extends middleware capabilities to cope with application integration Extends middleware capabilities to cope with application integration Uses application logic layers of different middleware systems as building blocks Uses application logic layers of different middleware systems as building blocks

The supply chain Customer request Customer request - Querying company Order processing Order processing - Analysis and verification purchase order - Scheduling manufacturing of goods Order fulfillment Order fulfillment - Delivery to customer - Delivery to customer - Financial issues

Difficulties Different operating system Different operating system Support for different interfaces and functionality Support for different interfaces and functionality Different data format Different data format Different security requirements Different security requirements Different infrastructure and interaction protocols Different infrastructure and interaction protocols

Message Brokers

Traditional MOM Point-to-point links Point-to-point links No support for routing logic No support for routing logic No support for heterogeneity No support for heterogeneity Sender identifies receiver Sender identifies receiver Complexity increases as more applications are added to the system Complexity increases as more applications are added to the system

Message Brokers Enhanced MOM-systems Enhanced MOM-systems Distribution of messages Distribution of messages Provides flexibility in routing Provides flexibility in routing Filtering of messages Filtering of messages Processing of messages Processing of messages Adapters for uniform data format Adapters for uniform data format Routing logic moved to middleware Routing logic moved to middleware

Routing logic Based on sender’s identity, message type or message content Based on sender’s identity, message type or message content Rule-based language Rule-based language Message broker level Message broker level Queue level Queue level

MOM vs. Message Brokers

Message Broker Problems No tools provided for debugging and maintenance No tools provided for debugging and maintenance Performance decreases if application- specific rules are executed at each delivery Performance decreases if application- specific rules are executed at each delivery Inability to handle large messages Inability to handle large messages

EAI with message brokers

EAI platform components Adapters Adapters – map heterogeneous data formats into common format Message broker Message broker – facilitates interaction among back-end systems

Advantages of message brokers Lower development cost Lower development cost Lower opportunity costs Lower opportunity costs Lower maintenance effort Lower maintenance effort

Publish/subscribe interaction model

Publish/subscribe overview Sender publishes message to middleware Sender publishes message to middleware Receivers subscribe with middleware to register their interest Receivers subscribe with middleware to register their interest

Decoupling Time Time – not actively participating in event at the same time Space Space – no references to each other Synchronisation Synchronisation – asynchronous publication and notification

Types of publish/subscribe Topic-based Topic-based Content-based Content-based Type-based Type-based

Topic-based publish/subscribe Earliest scheme, based on topics Earliest scheme, based on topics Identified by keywords Identified by keywords Represented as strings Represented as strings Improvement: hierarchical addressing Improvement: hierarchical addressing –SupplyChain.newPO Static scheme with limited expressive power Static scheme with limited expressive power

Content-based publish/subscribe Based on content of message Based on content of message Attributes Attributes Meta-data associated with message Meta-data associated with message Subscribe using subscription language Subscribe using subscription language Specify filters for valid events Specify filters for valid events –type = “newPO” AND quantity = “1200”

Type-based publish/subscribe Only a suggestion Only a suggestion Filtering messages according to type Filtering messages according to type Message kind linked to message type Message kind linked to message type Closer integration of language and middleware Closer integration of language and middleware

Workflow Management Systems

Geschiedenis Geschiedenis Wat is een workflow? Wat is een workflow? Uitvoering van een workflow Uitvoering van een workflow Workflow als programmeertaal Workflow als programmeertaal Workflows met andere Middleware Workflows met andere Middleware Voordelen/Nadelen Voordelen/Nadelen

Geschiedenis WfMs`s in chronologische volgorde WfMs`s in chronologische volgorde –Administrative workflows –Production workflows WfMs`s vs. EAI tools WfMs`s vs. EAI tools –Heterogeniteit –Logica definitie Perfecte combinatie Perfecte combinatie

Workflow Management Systems Geschiedenis Geschiedenis Wat is een workflow? Wat is een workflow? Uitvoering van een workflow Uitvoering van een workflow Workflow als programmeertaal Workflow als programmeertaal Workflows met andere Middleware Workflows met andere Middleware Voordelen/Nadelen Voordelen/Nadelen

Wat is een workflow? Workflow proces: Workflow proces: –Work Nodes –Routing Nodes –Start & Completion Nodes –Workflow instantie

Workflow Management Systems Geschiedenis Geschiedenis Wat is een workflow? Wat is een workflow? Uitvoering van een workflow Uitvoering van een workflow Workflow als programmeertaal Workflow als programmeertaal Workflows met andere Middleware Workflows met andere Middleware Voordelen/Nadelen Voordelen/Nadelen

Uitvoering van een Workflow Workflow Engine

Workflow Management Systems Geschiedenis Geschiedenis Wat is een workflow? Wat is een workflow? Uitvoering van een workflow Uitvoering van een workflow Workflow als programmeertaal Workflow als programmeertaal Workflows met andere Middleware Workflows met andere Middleware Voordelen/Nadelen Voordelen/Nadelen

Workflow als programmeertaal Variabelen Variabelen Uitvoerder van de procedure Uitvoerder van de procedure Resource regels Resource regels Afhandeling van fouten is anders Afhandeling van fouten is anders –Forward Recovery –Backward Recovery –Exception-handling Languages –Deadlines

Workflow Management Systems Geschiedenis Geschiedenis Wat is een workflow? Wat is een workflow? Uitvoering van een workflow Uitvoering van een workflow Workflow als programmeertaal Workflow als programmeertaal Workflows met andere Middleware Workflows met andere Middleware Voordelen/Nadelen Voordelen/Nadelen

Workflow met andere middleware

Workflow Management Systems Geschiedenis Geschiedenis Wat is een workflow? Wat is een workflow? Uitvoering van een workflow Uitvoering van een workflow Workflow als programmeertaal Workflow als programmeertaal Workflows met andere Middleware Workflows met andere Middleware Voordelen/Nadelen Voordelen/Nadelen

Voordelen/Nadelen Voordelen: Snel procesontwerp Snel procesontwerp Foutenafhandeling Foutenafhandeling Makkelijk te ondersteunen Makkelijk te ondersteunenNadelen: Een overvloed aan workflows Een overvloed aan workflows Dure software licenties Dure software licenties Complexe installatie en operatie Complexe installatie en operatie Lange ontwikkelingsfase Lange ontwikkelingsfase

Conclusies Message broker & Workflow in EAI: Message broker Message broker Workflow modegevoelig Workflow modegevoelig –Lijmen van verschillende systemen –Bieden (nog) niet wat men verwachtte Samenvoeging Samenvoeging Waarom zoekt men nog wel naar iets anders? Waarom zoekt men nog wel naar iets anders?