280 likes | 394 Views
Overview on Integration Technologies. By Sayed Ahmed Just ETC. Some of My Work in the Area of Application Integration. Used RMI to write a distributed reservation system Along with wrote a flow controller to distribute the request to the associated server or database
E N D
Overview on Integration Technologies By Sayed Ahmed Just ETC
Some of My Work in the Area of Application Integration • Used RMI to write a distributed reservation system • Along with wrote a flow controller to distribute the request to the associated server or database • Used Java middleware such as OSGi and Knoplerfish to integrate a location service to outer world • Was part of a research team working on the topmost level of application integration using SOA and developing/defining service composition framework • Wrote prototype software integrating Offline Airlines Reservation Systems with Airlines GDS systems • Wrote scripts to provide integrating among systems such as telecommunication billing software, telecommunications helpdesk software, and resources such as domain and hosting management software • Wrote SOAP applications to list items in Ebay. • Used SOAP to grab product list from Commission Junction • Integrated Moneris Payment Processing System in SAP-Webshop • Integration of Mira-Serv Payment processing (based on Web-Services) into web-applications
What is Application Integration? • It’s a strategic approach for binding many information systems together. The binding can be at the service level and/or the information level. Integration makes it possible that the associated applications can exchange information and leverage processes in real time. • Forms of Integration • Internal Application Integration • Enterprise Application Integration (EAI) • External Application Integration • Business to Business Application Integration • However, inter- and intra company integration solutions share many common patterns
Is Application Integration a New Concept? • Not really, as businesses always tried to interchange information among multiple systems and software • However, the need for integration has risen along with the technologies to integrate have improved and changed over the time • What is new? • “understanding the need for application integration solutions to support strategic business initiatives going forward” • Moving from information oriented integration to service oriented integration • Service oriented integration is also not a new concept but the way it is being implemented or utilized is new (such as UDDI) • Downside: (SOA) Change the source and target applications or create new ones
What is the concept behind integration Technologies? • Types of Application Integration • Information Oriented • Service Oriented • Business Process Integration Oriented • Portal Oriented
Information-Oriented • Argument: Integration should occur between the databases • Primary points of Integration: • Databases • Information Producing APIs • Approaches • Data Replication • Data Federation • Interface Processing
Data Replication • Move data between two or more databases • May need infrastructure to exchange data • Data Federation • Integration of multiple databases and database models into a single unified view of the databases • Places a layer on top of all associated databases • Unlike replication, this solution does not require changes to the source or target applications • Interface Processing • Focuses APIs to integrate both custom and packaged applications • Need and interest in ERP software integration have made this the most exciting integration sector
Interface Integration • Tools from Brokers • Provide Adaptors • Interface processing makes it possible to integrate SAP and Oracle application easily by counting the differences between schema, content, and application semantics • Downside: Little regard for business logic and methods. • Hence, service oriented solutions probably make better choice
Business Process Integration-Oriented • Provides a layer consisting of a set of easily defined and centrally managed processes on top of existing sets of processes • It’s the science and mechanism of managing the movement of data and execute the right process at the right event
Service-Oriented • Allows applications to share common business logic and methods • Accomplishment: • Define methods that can be shared • Provide infrastructure so that such methods can be shared i.e. web-services • Methods can be shared by keeping them in a central server, accessing among inter applications through distributed objects, or through standard web-services
Portal Oriented • Allows us to view multiple applications both internal and external through a single user interface or application • It adapts the user interface of each system to a common user interface
Some Notes • Packaged application interfaces are primarily information oriented (IOAI) • SAP uses hybrid integration– Information+service oriented • Most Application integrations usually leverage information-oriented integration • IOAI can also be integrated with other types. Eventually, most application integration usually leverage all types of integration mechanisms • Integration is being happening in this way for about 30 years • Challenges • Architects and developers need to understand all the systems involved clearly
IOAI Notes • IOAI allows data movement between sources and target systems. • The data can come from anywhere • Databases, API (SAP-BAPI)s, or an Embedded Device • In IOAI, the application may not be required to be changed, however – IOAI is not simple. • When the systems are pretty different, it can get tricky • “IOAI makes sense for more complex problem domains as well, domains such as moving data between traditional mainframe, file-oriented databases and more modern, relational databases; relational databases to object databases; multidimensional databases to mainframe databases; or any combination of these”
IOAI Implementation • IOAI considers Data Producers and Data Consumers • The producers and consumers can be • Database • Application • User Interface • Embedded Device • Databases are the natural points of integration • SAP, PeopleSoft, Oracle, and Siebel have implemented IOAI integration concepts • Approaching IOAI • Identify the data • Catalog the data • Build the enterprise metadata model • When to update/move data among systems • Real Time • Near Time • One Time • Metadata Model • Logical • Physical
IOAI Implementation • Logical • creating an architecture for all data stores that are independent of a physical database model, development tool, or particular DBMS • At the heart of the logical model is the Entity Relationship Diagram • Strategy • Integrate two or three databases and make the integration to be successful, then move to integrate other databases
Application Integration Technologies • Middleware • Point to point Middleware • Many to many Middleware • Connection oriented Middleware • Connectionless Middleware • Request response middleware • RPCs, MOM, Distributed Objects, Database oriented middleware, Transactional Middleware (TP Monitors, Application Servers), Integration Servers • RPCs are synchronous • Message Oriented Middleware • Distributed Objects • Database oriented • Call Level Interface • Native Database Middleware
Integration Technologies • RPCs are slow, but their blocking nature provides the best data integrity control • Most users typically never see middleware plumbing, as they do application development and database products.
Middleware and Integration • Transactional middleware • A good match for application integration • Provides a centralized server capable of processing information from many different resources, such as databases and applications • Provides scalability, fault tolerance, and an architecture that centralizes application processing • Message Oriented • Message brokers or traditional message-oriented middleware are better tools for the simple sharing of information between applications.
Application Servers • Ideal for Portal-Oriented Application Integration • Application servers take many existing enterprise systems and expose them through a single user interface, typically a Web browser • For example, application servers can easily externalize information contained in mainframes, ERP applications, and even middleware without a user interface • As a result, developers can gain all the application development capabilities they require, including a programming language and an integrated development environment. This makes application servers ideal for Portal-Oriented Application Integration.
Enterprise JavaBeans and COM+ • Enterprise JavaBeans • Nearly every application server that uses transactional component-type architecture looks to employ EJB as the enabling standard • Transactional COM+ (Using App Center) • In a strategy similar to the one employed with EJBs, Microsoft plans to support transactionality through COM+ and App Center • The sophisticated application server architecture of Windows XP is a notable plus, as are the hundreds of application development tools available for the Windows 2000 platform. • However, this may very well be a comment more about what runs on Windows XP than how well something runs.
Transactional COM+ • Component-Dynamic Load Balancing within Windows 2000 supports up to eight connected application servers (nodes). • This enables application developers to process one or many COM+ components across a cluster using App Center Server. • An App Center Server is a Microsoft Transaction Server for transaction support and a Microsoft Message Queue (MSMQ) server for message queuing support all rolled into a single distributed COM+ processing environment. • App Center acts as a router, using server response time to find the least-busy server to create COM+ components for processing. • As a result, it balances the load.
Message-Oriented Middleware • In Situations • When bandwidth that can support RPCs is absent, • Or in a situation where a server cannot be depended upon to always be up and running • Message-oriented middleware may be the better choice for an application integration project
Distributed Objects • What Works? Distributed objects work best in application integration problem domains where a distributed computing model is in use and a large number of common methods need to be shared • For example, an enterprise may have the following major applications: • Customer tracking system (Company A) • Logistics system (Company A) • Failed distributed object projects outnumber the successes. That's the reality. No hype.
What is Database-Oriented Middleware? • Going Native • In addition to ODBC, JDBC, and other database translation interfaces, many other native database oriented middleware products exist. • These are APIs provided by a database vendor or some third party with access to a particular database
Database Gateways • Database Gateways • Database gateways (also known as SQL gateways) are APIs that use a single interface to provide access to most databases that reside on many different types of platforms . • They are similar to virtual database middleware products, providing developers with access to any number of databases residing in environments typically difficult to access, such as a mainframe. • For example, using an ODBC interface and a database gateway, developers can access data that resides in a DB2 database on a mainframe, in an Oracle database running on a minicomputer, and in a Sybase database running on a UNIX server. • The developer simply makes an API call, and the database gateway does all the work
Database Gateway • EDA/SQLEDA/SQL is a wonderful general-purpose database gateway for several reasons • Among them is its ability to work with most database servers and platforms • bridging many enterprises where dozens of servers might be running on dozens of different platforms, all needing to be accessed from a single application—a perfect fit for application integration
Java-Based Middleware Standards and Application Integration • Will create another presentation on this.
References • Next Generation Application Integration: From Simple Information to Web Services • By: David S. Linthicum • Publisher: Addison-Wesley Professional • Pub. Date: August 15, 2003 • Print ISBN-10: 0-201-84456-7 • Print ISBN-13: 978-0-201-84456-6 • Pages in Print Edition: 512