Mainframe and Web services

Document Sample
Mainframe and Web services Powered By Docstoc


Mainframes and Web Services
Using an Enterprise Service Bus to Extend Mission-Critical Systems
IONA Technologies May 2007

Mainframes and Web Services


Executive Summary
Many enterprises rely on mainframes for the highest levels of service availability, transactional integrity and security for their mission-critical applications. They are also working towards a common IT infrastructure to facilitate system reuse and increase business agility. For most organizations, rip-and-replace is not an option and custom integration code is too expensive. To implement demanding line-of-business objectives, architects need a solution that easily extends existing mainframe applications to work with other enterprise systems in a serviceoriented architecture (SOA). Artix Mainframe delivers on these goals. Artix is an advanced SOA infrastructure suite that dramatically reduces operating costs for organizations with complex and heterogeneous IT systems by deploying, managing and securing a SOA without requiring a centralized hub. Artix uses distributed computing technology to leverage and modernize existing middleware investments to help the Global 2000 deliver products and services to their customers faster and more efficiently. Artix is • For incremental SOA adoption – Artix creates a network of smart, standards-based endpoints using existing infrastructure so enterprises can begin with low-risk, high-value SOA projects and gradually add services as needed Dynamic and adaptable – Artix endpoints are independently configurable so services can be extended, modified and hot deployed without disrupting the rest of the enterprise Technology-neutral – Artix is a multi-platform and multi-protocol solution that connects diverse and lightweight endpoints without an expensive and cumbersome centralized server, and without promoting vendor lock-in

• •

IONA has a proven track record of delivering mission-critical infrastructure, and has built many of the earliest and largest SOAs for Global 2000 customers, including Credit Suisse, BellSouth, Raymond James & Associates, Marconi, and Deutsche Post (DHL).

Mainframes and Web Services


Mainframe environments are undergoing a phase of quiet resurgence. Despite the turbulent and often disruptive shifts between centralized and distributed computing, mainframes have maintained their core IT position within companies. Mainframes are the original mission-critical platform providing the highest levels of service availability, transaction integrity and security. As other computing platforms have grown up around the host, IT departments have adopted various ways to access and reuse host resources. Now the best IT practices for enterprise mainframe integration use a SOA. A SOA masks distinctions between technologies and platforms to make the enterprise seamless and connected. It is not enough to just move data around among applications and platforms. It must be possible to move data in a deterministic business flow annotated by the operations used at every step, and a SOA supports just that. Service-oriented integration solutions are superior to other approaches to host integration because they create and use components that are easily reorganized into new business processes. Simply put: service interfaces provide more business agility than other integration models. For many organizations, establishing a SOA has required a full replacement of systems and infrastructure components. Artix Mainframe, in contrast, leverages existing IT assets by serviceenabling mainframes without requiring changes to the system for interoperability across a SOA.

Mainframes and Web Services


An Extensible ESB
The Enterprise Service Bus (ESB) is the software industry’s name for a new generation of integration products that attempts to address the Extensibility Gap - the technology gap that exists between existing enterprise systems and newer enterprise integration standards. ESBs provide the back plane or fabric of services that enterprises require to create system interoperability and build new applications. Artix is specifically designed for heterogeneous environments and is helping organizations leverage their existing IT investments as they move toward a SOA. It extends mainframe applications to interoperate with other enterprise systems and to support a wide range of high-performance protocols without requiring changes to existing systems or infrastructure components.

Requirements Platform Programming Language Architecture Transport Payload Security Requirements Session Management Transaction Management Resiliency

SOA Application Platforms .NET, J2EE C#, Java Distributed HTTP XML (SOAP) WS-Security, Kerberos, JAAS, Others WSDM and Web services management tools “Fire and Forget” None

Existing Enterprise Systems CORBA, CICS/IMS, Tuxedo, TIBCO COBOL, C++ Monolithic / Centralized IIOP, MQ, TibRV, JMS, Tux, Others Binary (Fixed, IIOP, TibMsg, FML) Homegrown, Tivoli, CA Unicenter BMC Patrol, Tivoli, CA Unicenter ACID Transactions Load balancing, failover, disaster recovery

Extensibility Gap

An Extensibility Gap separates host systems from the rest of enterprise IT

Mainframes and Web Services


From mainframes to mobile devices, Artix runs natively inside a wide range of operating and application platforms and bridges the protocols and data formats of diverse, legacy systems. Artix seamlessly integrates host and enterprise security models - including LDAP, Active Directory, RACF and third-party solutions - without hand coding. Artix enhances existing mainframe installations with value-added QoS services including enterprise management systems (EMS) support, SNMP support, operational logging, load balancing and session management for mainframe-class reliability, availability, and scalability. Only IONA provides an extensible ESB that can run both on- and off-host. There are advantages to either configuration, so depending on customer requirements one may be preferable to the other for mainframe integration.

Mainframes and Web Services


Host-based Integration
Artix Mainframe was developed specifically to run on the host to service-enable mainframe applications without radically changing existing systems. Artix Mainframe is unique in its breadth of technology support: • • CICS & IMS – Artix Mainframe service-enables both CICS and IMS applications. Very few products do both. Multiple Service Development Models – Artix supports service development two ways: o o by starting with an existing resource like a copybook or BMS map and creating a service definition around it by starting with a WSDL service definition and generating the client or server infrastructure needed for those implementations.

For more details see the section “Service Development Models” below. • Mainframe Clients – Artix Mainframe enables mainframe applications to invoke Web services with a single line of code. Thus mainframe applications can drive distributed business processes without radical changes to existing applications. For more details see the section “Mainframe Web Service Clients” below. Mainframe Servers – Artix Mainframe provides several ways to create host-based services using existing application and transaction assets. For more details see the section “Mainframe Hosted Services” below. Screen-based Transactions – Artix Mainframe can service-enable CICS 3270 transactions based on their BMS maps and the LINK 3270 interface – an approach that is more robust and higher performing than screen scraping or other techniques that interpret FEPI or LU data streams. COMMAREA Transactions – Artix Mainframe can service-enable existing transactions by interpreting the copybooks that define their input and output parameters. High-performance Architecture - By running as a single multi-threaded process on the host, Artix Mainframe provides ease of configuration along with high performance. Its design further enhances baseline performance through intelligent XML parsing, optional binary data representations and by avoiding intermediate data representations when translating service requests to and from host subsystems. On-host or off-host execution – While Artix Mainframe runs on the host, Artix can also run off-host. Either configuration addresses host integration using the unique capabilities of their execution platforms. Most of this document discusses Artix Mainframe and its host-specific features. For more about Artix see the section “Off-Host Execution”.



• •


Mainframes and Web Services


Service Development Models
In many situations, enhanced access to host-based systems may make a company more responsive to changing business conditions. There is a great deal of discussion today about “business agility.” An agile business can quickly and effectively respond to changing business conditions, including competitive challenges, economic forces, new technologies, government regulations and the company’s own goals. If IT systems cannot be quickly reconfigured and deployed to address these conditions, it is time to explore how they could be made more agile. Artix supports two service development approaches for service-enabling mainframe systems: application-first development and interface-first development.

Application-first service development
Artix Mainframe makes it exceedingly easy to take an existing mainframe transaction (COMMAREA or 3270/BMS based) and generate a new Web service around it without coding and without changing the transaction at all. This is because there is a well-defined interface into that transaction (a copybook or BMS map) and we just need to create a Web service “shell” around it. Since the WSDL interface for the service is the last thing created, we call this application-first service development. This approach is discussed further in the sections “Mainframe-Hosted Services” and “Off-Host Integration”.

Interface-first service development
There are two situations which require development to start with a Web service interface: • Client development - we want a client application to invoke an existing Web service; • Server development - we want to take an existing service interface and implement that service using mainframe resources. These approaches are discussed in detail in the sections “Mainframe Web Service Clients” and “Mainframe-Hosted Services”.

Mainframes and Web Services


Mainframe Web Service Clients
It is natural to look at the mainframe as a server of information. But often mainframe applications need information from other sources either in the local network or from the Internet. Web services are a natural way to enhance host applications, but we have to be able to do so without grossly affecting what has already been built. WSDL interfaces are the abstract definition of the “contract” between Web services clients and servers. Artix Mainframe makes it possible to add outbound Web services calls to either COBOL or PL/I applications with the least amount of intrusion. To do this we take the WSDL of the Web service we want to call and use a WSDL compiler to generate a copybook or include file that captures all of the salient details of the service needed. This information is all the application needs to call an entry point in an IONA load module that performs the data conversions and underlying network transport details to invoke the service and return the result. This least-intrusive way of enabling mainframe-based Web services clients has proven to be very attractive to those shops looking to preserve the value of their existing mainframe application portfolios while enabling them to continue to drive business processes around the enterprise.

Mainframes and Web Services


Mainframe Hosted Services
Exposing host systems through Web services while retaining the service qualities that make them so reliable is one of the ways of achieving a new level of business agility. Artix Mainframe supports two ways to create host-based services starting with existing applications.

Copybook-mapped Services
The Artix Designer generates information used by the Artix Mainframe Service at runtime to map copybook data structures to and from the equivalent SOAP XML-based message format for Web services. Simply transferring the runtime information to the host makes it available to the Artix Mainframe Service and thereby deploys the new service.

BMS-mapped Services
CICS is the original GUI technology that extended COBOL for interactive customer service applications. The trouble is most CICS applications do not cleanly separate business logic from screen presentation logic. Business logic usually validates data, so invoking backend transactions directly bypasses that critical business functionality. To create a Web service around these screen-based applications presents two options: either factor out the display logic (expensive and labor intensive) or build the service around the presentation layer. Artix Mainframe supports the creation of a Web service around screen-based applications. It uses the BMS metadata within CICS to convert presentation data streams to and from SOAP. This avoids directly interpreting 3270 data streams (also known as screen scraping) which is widely considered slow and unmanageable. Artix Mainframe also supports service-creation starting with an existing service definition.

Mainframes and Web Services


WSDL-first server development
As its name implies WSDL-first development starts with WSDL and generates skeleton code into which we can insert calls to backend mainframe resources. The WSDL can be designed to provide a higher-level, business-oriented service than would otherwise be created with WSDL-last server development. The implementation of the service can be composed from multiple mainframe resources.

Mainframes and Web Services


Off-host Integration
Artix running off-host enables mainframes to become integral components of the enterprise integration fabric without necessarily changing anything on the host. Artix creates a service-oriented front end to encapsulate existing mainframe gateways, for example those based on IBM’s WebSphere MQ. COBOL copybooks typically define existing MQ message formats. The Artix Designer is a GUI-based development tool that can read these copybooks and map them to WSDL service definitions. Application clients invoke mainframe services through the WSDL service interfaces. Artix translates incoming service requests to native fixed-format payloads, then directs the payload to the outbound queues, where mainframe-based applications collect incoming messages. Reply messages from mainframe applications are correlated by the Artix runtime element based on the correlation ID, and are directed to the appropriate service requestor waiting for a response. While this approach does not service-enable mainframe applications directly, it adheres to the Artix design goal of service-enabling existing resources without disruption. This approach works well for older mainframe environments such as those running TPF or VSE.

Mainframes and Web Services


Artix: Advanced SOA Infrastructure Suite
Artix comprises a comprehensive suite of products to streamline, modernize and lower the operating costs of complex and heterogeneous IT environments. The Suite includes Artix ESB – connects any service consumer with any service providers using any middleware by deploying, managing and securing a SOA without requiring a centralized hub Artix Registry/Repository – a phonebook-style listing of all available services with automatic provisioning and monitoring of services, to maximize reuse and ensure continued adherence to enterprise policies Artix Orchestration - facilitates the composition of fine-grained functionality into reusable services using BPEL to create business-level services Artix Data Services – a metadata management, data modeling, transformation and integration toolkit to abstract data services from the underlying transport and integration infrastructure Artix Mainframe – a service-enablement engine that extends mainframe systems to integrate with off-host systems without the additional expense of running all applications on the mainframe SOA Management provided by AmberPoint - governs and manages a SOA implementation by monitoring the health of Artix ESB endpoint

Mainframes and Web Services


As an advanced SOA infrastructure suite, Artix offers mainframe system architects and application developers a wide range of solutions for service-enabling host-based systems. With its broad platform and technology support, high-performance plug-in architecture and support for enterprise qualities of service, Artix easily extends mainframe systems as both providers and consumers of Web services. What differentiates Artix from other solutions for mainframe integration is its breadth of technology support including: • • • • • • CICS & IMS Multiple service development models Mainframe clients and servers Screen-based & COMMAREA transactions High-performance architecture On-host or off-host execution

With Artix, valuable mainframe applications can gradually and non-disruptively participate in a service-oriented architecture, preserving their value and thereby showing a return on the substantial investments they represent.

IONA Technologies PLC The IONA Building Shelbourne Road Dublin 4 Ireland Phone +353 1 637 2000 Fax +353 1 637 2888 Support: WWW: IONA Technologies Inc. 200 West Street Waltham MA 02451 USA Phone +1 781 902 8000 Fax +1 781 902 8001 Training: IONA Technologies Japan Ltd Akasaka Sanchome Building 7/F 3-21-16 Akasaka Minato-ku Tokyo Japan Phone +813 3560 5611 Fax +813 3560 5612 Sales:

IONA, IONA Technologies, the IONA logo, Orbix, High Performance Integration, Artix, Celtix, Celtix Enterprise and Making Software Work Together are trademarks or registered trademarks of IONA Technologies PLC. COPYRIGHT NOTICE. No part of this publication may be reproduced, stored in a retrieval system or transmitted, in any form or by any means, photo- copying, recording or otherwise, without prior written consent of IONA Technologies PLC. Copyright © 1999-2007 IONA Technologies PLC. All rights reserved. Any trademarks, service marks, or product names that may appear herein are the property of their respective owners


Shared By:
kristopher mensing kristopher mensing crap