Home Unix/Linux Mainframe Other Servers Software Reviews
 

Web Services on iSeries for Insurance Applications

Low Risk, Insurance App. Development on iSeries
with Web Services

 

Archie Roboostoff

Senior Manager, Product Management,
NetManage, Inc.

 

 

Low risk, a trait dear to the insurance industry, is just one of the many proven advantages of using Web services, on iSeries machines, to develop new insurance sector applications. This innate low risk assurance, enables developers to significantly compress and expedite their development, testing and validation cycles, without fear, thereby shrinking schedules and truncating cost estimates. This, rather than being mere hype or conjecture is in reality a fundamental and demonstrable value proposition of Web services (WSs).

WSs, conceived in their current form in mid-2000 by Microsoft, IBM et al., have proven their prowess and worth, conclusively, as a genuine methodology for tangibly accelerating application development (or application extension). Hence, all of the ongoing standards activity, publicity and excitement surrounding Web services. WSs are particularly germane to the iSeries and mission-critical app. communities, since the underlying magic of this methodology is that of creatively meshing together existing software functionality to create new functionality. This is also where the low risk aspect kicks-in when it comes to insurance sector applications since the functionality that will now be re-used has already been validated, repeatedly, in production use for years, if not decades.

Insurance companies, today, are facing intense competitive, regulatory and security-related pressures to develop new applications as well as to extend the scope and reach of their existing applications. In order to capture and retain customers in today’s fast-paced, Web-centric consumer culture they have no choice but to provide more and better services – that are customizable, available online and can be activated in real-time. However, at the same time, they have to safeguard client privacy, protect sensitive data, foil fraud, maintain disaster recovery (DR), and, furthermore, continually fulfill their increasingly stringent compliance obligations [e.g. Sarbanes-Oxley].

Focus on Intrinsic Modularity and Gainful Reuse

 The insurance sector is thus in the throes of trying to develop a whole new genre of interactive, feature-rich, ultra-secure Web-centric applications – many of which are targeted to run on iSeries machines. This is where WSs are poised to play a pivotal and decisive role for iSeries customers. There are four main reasons for this:

1.  

WSs work best when an application can be built in terms of clearly demarcated functional modules [a.k.a. processes] – and the sequential, transaction-oriented nature of most insurance applications make them ideal candidates for such modular implementation.

2.  

There is a huge volume of insurance sector software, a lot of it on iSeries, that can now be profitably and safely reused to power new applications via the standards-based, software functionality reuse capabilities of WSs.

3.  

WSs empower unprecedented cross-platform interoperability, thus enabling new iSeries applications to make use of functionality available on other platforms, or conversely let applications being developed for other platforms [e.g. mainframe or Linux] to profitably reuse proven insurance functionality available on iSeries.

4.  

WSs are designed to integrate smoothly and seamlessly with the object-oriented software development techniques and tools, e.g. J2EE or .NET, now preferred by application developers.

NetManage, a premier supplier of application access solutions for IBM sector customers for over 15 years, was one of the early implementers of WSs enabling technology on iSeries systems. With an installed base that includes many large insurance companies from around the world, NetManage is now uniquely positioned with all the prerequisite experience, expertise and products to help iSeries insurance companies master and harness the power and potential of WSs-based application development.

NetManage's OnWeb: a proven basis for developing and deploying
Web services-based solutions

Web Services, on iSeries, in a Nutshell

 WSs are a standards-based, platform-neutral, and programming language-independent component technology for application development and extension. A WS per se is a remotely invoked unit of software functionality. It has to have precisely defined input/output (I/O) parameters and an agreed upon definition of the functions it will perform given a specified set of inputs. The I/O parameters of a WS are specified using XML, while its functional characteristics are defined using an XML-derivative; i.e. Web services Definition Language (WSDL).

The remote invocation of the desired software component [i.e. the WS], with the necessary inputs, is achieved using SOAP (which is no longer an acronym) – an XML-based messaging scheme that can be used across HTTP (as well as other networking protocols). The output generated by the WS, per its WSDL functional definition and the XML specification of the output ‘string’, is also conveyed back to the calling program via SOAP. Hence the key standards involved are XML, SOAP, HTTP and WSDL – with XML, the basis for both WSDL and SOAP, being the core enabling technology.

The ‘service’ offered by a WS is nothing other than just a clearly defined unit of software functionality. The actual software functionality of a WS may be delivered by any piece of software – irrespective of the language it was originally written in or the platform the software is currently running on. In addition, a WS can be invoked by a calling program, written in any language and running on any platform, as long as the calling program has access to an implementation of SOAP – and SOAP for the iSeries is available from multiple sources [e.g. IBM’s WebSphere]. This is what makes WSs so attractive vis-à-vis the iSeries and insurance software.

But there is an oft overlooked but extremely crucial ‘catch’ (or twist) when it comes to WSs. WSs rely exclusively on a run-time execution model when it comes to the software functionality reuse it offers. This means that the software performing the WSs function, e.g. calculating a credit score, needs to execute [i.e. run] that function when it is invoked, via SOAP, by the calling application. WSs is thus definitely not software reuse scheme that is based on source code cut-and-paste. Instead what you have is a requestor-provider relationship where the WSs is a function provider. NetManage has extensive experience with implementing and sustaining successful, large-scale, mission-critical run-time execution environments as required by WSs.

Think of it as Software Recycling

 WSs, with their run time execution model, breaks down all prior barriers as to software and platform interoperability. When working with WSs, it no longer matters whether prior iSeries insurance applications were written in RPG II or COBOL, while the intent today is to standardize on Java or .NET. With WSs software functionality originally developed in RPG can now be gainfully reused, with zero-risk, by a new insurance application being written in Java or C#. Thus, a new insurance application that is to run on mainframe CICS or a Java Application Server on a Unix platform, now can rely upon software functionality running on an iSeries.

Similarly, a new insurance application that is to run on an iSeries can, with consummate ease, invoke and make use of best-of-breed software functionality that is only available on other platforms [e.g. mainframes, Unix or .NET] – as long as that functionality is packaged and available as a WS. This any-to-any, cross-platform interoperability will become increasingly important to iSeries users now that IBM with the POWER5-based i5s permits OS/400, Unix [i.e. AIX 5L], Linux and even Windows to run, concurrently, on adjoining logical partitions on the same iSeries machine. The possibilities are enticing and near endless – especially given the intrinsic modularity of WSs-based applications. Thus for example, one could have a Linux-based self-service portal to front-end the customer interactions while the applications driving this portal are running on an OS/400 partition and using WSs functionality from a Windows partition.

WSs eliminates the need to repeatedly ‘reinvent the wheel’ when it comes to new application development. This is particularly critical to insurance companies with iSeries machines. There is such a treasure trove of existing and highly proven software functionality available on the iSeries, whether it be for insurance, finance, credit card processing, mail order, contact management, portal implementation, or CRM. WSs enables developers to in effect ‘cherry pick’ best-of-breed functionality from across the board – and better still even transcend platforms. WSs is thus the basis for ‘Service Oriented Architecture’ (SOA) solutions and the so called ‘Software as a Service’ (SaS) offerings.

Multiple Roles and Options for iSeries Customers

In terms of the iSeries insurance apps. and WSs, there are four separate WSs exploitation scenarios that one should distinguish and consider: 

1.  

creating WSs from existing, in-house, iSeries software to be used, in-house, to develop new insurance apps. that are to run on iSeries machines.

2.  

creating WSs from existing, in-house, iSeries software to be used, in-house, to develop new insurance apps. that are to run on other, non-iSeries platforms.

3.  

locating and sourcing best-of-breed WSs from 3rd parties for use with news insurance apps. being developed in-house (with the WSs most likely licensed and ported to an in-house server to preclude the need to go across the corporate firewall to invoke the WSs).

4.  

creating WSs from existing, in-house, iSeries software so that they can be offered, on a commercial basis, to 3rd parties for use with applications that they are developing for iSeries or other platforms.

The mechanics of creating a composite application using Web services

With the 4th scenario, insurance companies now have the option of becoming purveyors of insurance sector software functionality for other companies – possibly even their competitors! While this may not be a viable business consideration, at present, one needs to appreciate that it is indeed an option that becomes a possibility, by default, when one adopts a WSs based software development framework.

In theory one could create iSeries WSs using source-code segments from existing insurance apps. But in reality this is rarely feasible since there is always some doubt as to source code integrity when one is dealing with apps. that were written 20 years ago. Instead, most companies and developers prefer to use application adapters or visual, screen-scraping technology to isolate and extract the necessary software functionality directly from their production level apps. – while they run in production mode. This eliminates any uncertainty as to the integrity of the functionality being captured and preserved as a WS.

Using adapters or screen-scraping to crate necessary WSs also complements the run-time execution model required by WSs since these two techniques also extract functionality from apps. that are running – rather than from source code. NetManage has both screen-scraping and adapter technology that iSeries customers can use, quickly, easily and affordably to create mission-critical WSs.

The Bottom Line

 Spurred by the need for online services and new regulatory requirements, insurance companies, around the world, are busy trying to both develop new applications as well as to enhance the functionality of existing apps. WSs, now highly proven and widely endorsed, are a guaranteed, low-risk methodology for tangibly accelerating application development and extension.

WSs provide an unprecedented, totally standards-based mechanism for software functionality reuse. Furthermore, they elegantly transcends platforms and programming languages specific issues and limitations. This is particularly significant and germane to insurance sector iSeries customers given the huge volume of highly proven insurance related software that has been developed for these machines over the last 3 decades. With WSs this mission-critical functionality can be given a whole new lease of life and be put to good use powering new applications – not just on iSeries but even on other platforms.

At the bottom line, WSs is all about the profitable recycling of software functionality. Its goal is to dramatically reduce the risk and uncertainty of application development – thereby also slashing costs and expediting schedules. WSs frowns upon the development of unproven functionality and instead encourage developers to use of previously validated functionality whenever possible. It is as such a rather safe, very sensible, low risk technology proposition guaranteed to appeal to insurance sector IT professionals.


About the author:

Archie Roboostoff has over 10 years of experience in the high tech industry.

Currently Archie is responsible for Product Management at NetManage, Inc.

Prior to joining NetManage, Archie was founder of e1525, Inc, a data management/ETL company, where he was instrumental in product management, initial development, VC funding, and sales. When e1525 was acquired by a third party, the company had over 15 enterprise customers.

Prior to e1525, he has held various development & engineering positions at EDS, Maxtor, Komag, and AvantCom Network (which was acquired by KLA Tencor).