Attunity Integration Suite A White Paper February 2009 1 of 17
Attunity Integration Suite Attunity Ltd. follows a policy of continuous development and reserves the right to alter, without prior notice, the specifications and descriptions outlined in this document. No part of this document shall be deemed to be part of any contract or warranty. Attunity Ltd. retains the sole proprietary rights to all information contained in this document. No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopy, recording, or otherwise, without prior written permission of Attunity Ltd. or its duly appointed authorized representatives. Copyright 2009 Attunity Ltd. All rights reserved. Attunity and Attunity Connect are registered trademarks, and Attunity Federate, Attunity Stream, Attunity InFocus, the Attunity logo, Application Adapter Framework, Attunity AAF, are trademarks of Attunity Ltd. All other marks are the property of their respective owners. 2 of 17
Table of Contents 1. INTRODUCTION...4 2. DATA INTEGRATION STRATEGIC AND TACTICAL NEEDS...5 3. ATTUNITY INTEGRATION SUITE...7 3.1. Attunity Connect...8 3.2. Attunity Federate...10 3.3. Attunity Stream...12 4. TYPICAL USAGE SCENARIOS...14 4.1. SQL Connectivity... 14 4.2. Application Connectivity...14 4.3. Adapters...15 4.4. Change Data Capture...15 5. ABOUT ATTUNITY...16 3 of 17
1. INTRODUCTION Over the last 30 years companies have invested heavily in using information technology to optimize business operations, building home-grown systems or deploying specialized software packages such as MRP, ERP and CRM. These systems maintain core assets for the business: business data and business logic. Increasing competitive and regulatory pressures strengthen the need to reuse and repurpose these assets and integration software has evolved to answer this need. Leading organizations continue to standardize their integration practices and software portfolio to make integration easier and reduce its costs. This is evident in the creation of Integration Competency Centers and in the adoption of Service Oriented Architectures (SOA) and choice of integration platforms including EAI (Enterprise Application Integration), DI and ETL (Data Integration and Extract, Transform, and Load). As companies design solutions to address these needs, they run into the barriers of integration, especially when dealing with legacy systems, including non-standard data sources and applications that have not been designed for interoperability. These barriers, sometimes referred to as the last mile of integration, have a significant impact on the ability to deliver solutions on time and on budget since they require domain expertise and skill sets that are not common, require turning non-standard data into standard and modern formats, and are commonly underestimated and under-budgeted. These barriers often come up in initiatives such as: Business Intelligence (BI) and Data Warehousing (DW) Data Integration and Synchronization Application Integration (EAI) and Service Oriented Architecture (SOA) Enterprise Portals Legacy Modernization Attunity is a provider of integration software that delivers real-time data integration and event capture across many data sources data sources and applications on platform ranging from Windows to the Mainframe. The Attunity Integration Suite enables organizations to establish a foundation for rapid and standard integration, reduce the risks of legacy integration, and reduce total cost of ownership (TCO) by relying on a single cross-platform architecture that allows existing systems to be reused in many different initiatives. This white paper discusses how enterprises can take a strategic approach while dealing with tactical data integration needs. It then provides an overview of the Attunity Integration Suite (AIS) and how companies can use it to remove the barriers between business users and enterprise information. 4 of 17
2. DATA INTEGRATION STRATEGIC AND TACTICAL NEEDS Many organizations take a tactical approach when dealing with data integration, that is address a specific challenge at the time when it is encountered. This is now changing as companies are taking more of a strategic view with the purpose of putting in place the right infrastructure that can address current and future initiatives as well as business and IT trends. A favorable approach is to address tactical challenges strategically, that is solve the most immediate pain while using a foundation that can be applied and extended to other initiatives over time. The reason that data and application integration needs to be viewed strategically is evident when one looks at the number of initiatives and projects that require integration including initiatives that: 1. Provide business users with greater visibility to improve operations, productivity and control 2. Automate and streamline business processes 3. Integrate enterprise data for integrity and efficiency The first type of initiative includes projects such as Enterprise Portals, Business Intelligence, and Corporate Performance Management, which deliver information to business users. These projects require that data from enterprise sources, including operational systems, be readily available, with lower and lower latency requirements. The second type of initiative includes projects such as Enterprise Application Integration (EAI) and Business Process Management (BPM) that require integration with existing applications and their embedded business logic, as well as with enterprise data and events. The third type of initiative deals with propagating, synchronizing, and moving data between enterprise systems to create a single version of truth from various sources, to maintain integrity, and to make low-latency information available for decision support. Finally, organizations are also looking at modernizing their legacy systems, to increase their value and extend their use. This includes service oriented architectures and web integration to existing mainframe and other applications. All of these initiatives commonly deal with the following barriers: How to access information in non-relational, legacy data sources? (e.g. VSAM, IMS, RMS) How to interoperate with legacy applications not designed for integration? (e.g. CICS, RPG) How to access a single view of information from multiple data sources? How to move data efficiently and in real-time, given the growth in data volumes? 5 of 17
These many different initiatives require data integration and an IT strategy that can be used to ensure a common infrastructure be used to reduce costs, risks, and increase reusability and ROI. All of these initiatives require three building blocks of data integration: 1. On-Demand Data Access seamless and standard access to enterprise data 2. Virtual Data Federation on the fly Enterprise Information Integration (EII) 3. Change Data Capture enabling real-time and efficient processing of data The Attunity Integration Suite (AIS) provides a modular solution that allows organizations to address various tactical needs quickly, while relying on a comprehensive platform that supports common strategic goals including reusability and extensibility. The following section provides an overview of AIS including the three products in the suite Attunity Connect, Attunity Federate, and Attunity Stream. 6 of 17
3. ATTUNITY INTEGRATION SUITE The Attunity Integration Suite (AIS) is a comprehensive integration platform for on-demand access and integration of enterprise data sources and legacy applications. The suite is based on proven server architecture, running on many platforms ranging from Windows and Unix, to the Mainframe, and provides enterprises with a foundation for removing integration barriers. The suite includes many integration services under the banner of three products: The following sections provide an overview of each product in the suite. 7 of 17
3.1. Attunity Connect Attunity Connect provides standard access to enterprise data sources and legacy applications It includes the following key capabilities: Data Connectivity (SQL and XML based) Key capabilities: Universal Data Access Provides many SQL clients (32 and 64bit) with a solution that fits any enterprise environment including ODBC, JDBC, OLEDB and ADO.NET. Standard SQL support SQL Access to Non-Relational Sources Supports ANSI SQL-92 to allow seamless integration and enables the reuse of a common skill set. Provides metadata import facilities and catalog definitions enabling clients to use SQL to access non-relational sources such as VSAM and Adabas. Read and Write Supports reading as well as update capabilities to all supported data sources. Transaction Management Supporting 2PC interfaces allowing clients to include data sources in distributed and global transaction. Query Governing Provides a mechanism to protect against bad queries and its impact on the underlying data source. 8 of 17
Attunity Connect provides SQL-based data access to data sources on many platforms including: Mainframe: VSAM, IMS, Adabas, DB2 HP NonStop (Tandem): Enscribe, SQL/MP AS/400: DB2/400 OpenVMS: RMS, Oracle Rdb, Oracle,DBMS, Adabas UNIX: Adabas, C/D-ISAM, Oracle, DB2, Sybase, Informix, generic ODBC. Windows: Adabas, D-ISAM, SQL Server, Oracle, DB2, Sybase, Informix, generic Application Adapters and Service Oriented Integration Key capabilities: Service-enabling legacy programs Service-enabling data sources Provide virtual, service-oriented integration components (adapters) that allow connectivity to seamlessly interoperate with legacy programs using XML, standard APIs and Web Services. Provide virtual, service-oriented integration components (adapters) that allow connectivity to package data operations as reusable services, accessible using XML, standard APIs and Web Services. 9 of 17
Universal Standard Interoperability wizards Event generation Transaction management Every adapter defined in Attunity Connect is automatically accessible using XML, standard APIs including JSA and.net, as well as Web Services (i.e. SOAP, WSDL). Generate events from within legacy applications, automatically transforming them into XML messages that can be delivered to enterprise applications. Supports XA interfaces enabling adapters to participate in a distributed or global transaction. Attunity Connect provides XML/Service-based integration to legacy programs on many platforms including: Mainframe: CICS, IMS/TM, COBOL HP NonStop (Tandem): Pathway, COBOL AS/400: RPG, COBOL OpenVMS: COBOL, Basic UNIX: Tuxedo, C and any other 3GL Windows: Tuxedo, C, COM Applications and any other 3GL Ease of Use Attunity Connect does not require any coding and users leverage the Attunity Studio graphical user interface to quickly configure data sources access and adapters. The Attunity Studio facilitates the set up, configuration and testing by providing: Metadata import wizards Metadata configuration and management tools Query Builder tool for testing queries Integrates Test facility for adapters Server configuration wizards 10 of 17
3.2. Attunity Federate Attunity Federate provides on-demand virtual data federation for enterprise information integration (EII). The purpose behind EII is to allow the definition of virtual views across enterprise data sources, which enables the simplification of data models used by enterprise applications, developers, and business analysts. By using these models, information is extracted on the fly from the data sources without the need to move the data and integrate it in a secondary data store. Attunity Federate can build virtual views across all the data sources supported by Attunity Connect and includes the following key capabilities: Single Virtual Catalog across Sources Creating Single Virtual Views Dynamic Federated-Query Processing Create new, virtual data sources, whose catalog includes tables from different data sources. This enables applications to access a single data source and retrieve relevant tables, without knowing their underlying data store, location, or structure. Create virtual views that join together data from heterogeneous sources, presenting the user with a simplified and integrated data model. Attunity Federate allows applications to issue queries that access information from heterogeneous sources. It processes and optimizes the execution of such queries. 11 of 17
Distributed Query Processing and Optimization Standard Access via SQL and XML Query Analyzer Attunity Federate includes a powerful and Distributed Query Processor (DQP) and Optimizer. These work together to execute federated queries in the most efficient manner, while delegating processing to agents that reside close to the data source. All the virtual views/databases defined in Attunity Federate are accessible using all the supported SQL and XML interfaces in the platform. This utility allows users to analyze the execution path of a federated query for optimization purposes. The following diagram illustrates the concept of virtual data federation and query processing: 12 of 17
Ease of Use Attunity Federate does not require any coding, and users leverage the Attunity Studio graphical user interface to quickly define federated databases and single views. The Attunity Studio facilitates the set up, configuration and testing by providing: Visual and query-based editors for defining virtual views Reusability of all metadata defined by Attunity Connect Metadata configuration and management tools Query Builder tool for testing queries Server configuration wizards 3.3. Attunity Stream Attunity Stream captures changes to enterprise data sources and delivers them to enterprise applications in batch or real-time, allowing low-latency and efficient data movement. It provides a way to deal with the need for low latency, growing data volumes, and shrinking batch windows. Attunity Stream includes the following key capabilities: Non intrusive change capture Attunity Stream s CDC Agents are non-intrusive and interface with database logs and journals to reduce the impact on operational data sources. Change Metadata Information Attunity Stream automatically adds to every captured record relevant metadata information that helps processing downstream, including the timestamp and the type of the change (i.e. insert, update delete) 13 of 17
Change Source (staging area) Attunity Stream creates a staging area into which changes are offloaded from the data server, reducing impact to a minimum. The staging area creates a new change source that applications can use to retrieve only changes to the data. Change Streaming Changes can be retrieved periodically or continuously by many applications, where each maintains a position within a stream of changed records. Reliable Delivery and Recovery ETL integration Stream positions are persisted, such that Attunity Stream can restart/recover from any failure and continue to process changes while guaranteeing their delivery. ETL tools interface with using standard SQL interfaces that leverage common skill sets and practices in the ETL space. Attunity Stream was tested and proven with all the leading ETL vendors. EAI integration EAI tools can retrieve changes from Attunity Stream to process them in a more message/event oriented manner. Attunity Stream provides CDC for the following data sources: Mainframe: CICS, IMS/ TM, Adabas, DB2 HP NonStop (Tandem): Enscribe, SQL/MP AS/400: DB2/400 UNIX: Oracle (9i, 10g, 11g), Adabas Windows: SQL Server (2000, 2005), Oracle (9i, 10g, 11g), Adabas Ease of Use Attunity Stream does not require any coding, and users leverage the Attunity Studio graphical user interface to set up CDC solutions. The Attunity Studio facilitates the set up, configuration and testing by providing: CDC solution guides Metadata import and configuration wizards CDC configuration wizards Server configuration wizards 14 of 17
4. TYPICAL USAGE SCENARIOS The Attunity Integration Suite can fit many integration scenarios. This section highlights common and typical use cases, related applications or projects, and how AIS simplified the access and integration. 4.1. SQL Connectivity SQL is a known skill set for application developers and a common interface that applications know and use in order to retrieve data. While modern databases provide SQL connectivity out of the box, legacy data sources and file systems do not. This is where Attunity Connect removes the barrier, by making such data sources appear relational and allowing the data to be accessed using standard SQL. Typical applications that require SQL connectivity include: Reporting tools for designing and providing reports to business users ETL tools for bulk loading of source data J2EE or.net applications Typical usage scenarios that use Attunity Connect include SQL Connectivity to Adabas, VSAM, IMS/DB, RMS, Enscribe, and ISAM. 4.2. Application Connectivity XML has become the expected way to interface with applications, preferably by using standard APIs or Web Services. While modern packaged applications have started to offer open interfaces, legacy applications were not designed to do so and interfacing with their embedded business logic is complex and challenging. Attunity Connect removes this barrier by defining virtual services on top of these legacy applications that provide seamless interoperability. Typical applications that require Service/XML-based application connectivity include: EAI tools -for invoking business logic as part of an automated process J2EE or.net applications that need to reuse existing business logic Legacy Applications that need to be extended and call off-platform services Typical usage scenarios that use Attunity connect include Application Connectivity to CICS, IMS/TM, Tuxedo, COBOL, and RPG. 15 of 17
4.3. Adapters In the Enterprise Application Integration (EAI) space, integration brokers, enterprise service buses (ESB) and business process managers (BPM) provide the backbone for enterprise integration. Yet these tools need to integrate with existing enterprise applications and data sources. Attunity Connect removes the barrier to integrating with legacy applications and data sources by providing standard adapter interfaces and dedicated Plug-Ins to leading adapter frameworks. Adapters include inbound and outbound capabilities, enabling the ability to send messages to the adapter or receive message from the adapters. Typical applications that require adapters include: Integration Brokers such as BizTalk Server, Oracle BPEL, BEA WLI, etc. ESB and BPM platforms Typical usage scenarios that use Attunity Connect include Application Connectivity to CICS IMS/TM, Tuxedo, COBOL, and RPG, as well as to enterprise data sources. 4.4. Change Data Capture Data integration projects, especially data warehousing, data synchronization and propagation projects, need to deal with two main issues: latency and efficiency. On the one hand, users need fresher data with lower latency (i.e. how old the data is), and on the other deal with the efficiencies associated with moving and processing large amounts of data. Latency, data volumes, and shrinking batch windows are all barriers to data integration. Attunity Stream removes these barriers by providing an efficient way to processing only the changes to the enterprise data source. Typical applications that require change data capture include: ETL - for Data Warehousing and complex data movement Data Replication for re-hosting data (for example to support reporting) Data Synchronization for maintaining integrity between systems Typical tools that are used in these scenarios include IBM WebSphere, DataStage, Microsoft SQL Server Integration Services (SSIS), Oracle Warehouse Builder, Business Objects Data Integrator, Synopsis, and others. 16 of 17
5. ABOUT ATTUNITY Attunity is a leading provider of real-time event capture and data integration software. Using our software solutions, Attunity s customers enjoy dramatic business benefits by driving down the cost of managing their operational systems, creating flexible, service-based architectures for increased business agility, and by detecting critical actionable business events, as they happen, for faster business execution. Attunity has supplied innovative software solutions to its enterprise-class customers for nearly 20 years and has successful deployments at thousands of organizations worldwide. Attunity provides software directly and indirectly through a number of strategic and OEM agreements with partners such as Microsoft, Oracle, IBM, HP and SAP/Business Objects. Headquartered in Boston, Attunity serves its customers via offices in North America, Europe, and Asia Pacific and through a network of local partners. For more information, please visit www.attunity.com or email info@attunity.com. 17 of 17