IBM Informix and SOA Integration How to enable your Informix based application for an OnDemand business Alexander Koerner,...
Agenda <ul><li>Service-oriented Architectures (SOA) </li></ul><ul><li>Informix and SOA - Overview </li></ul><ul><li>Inform...
What is SOA? <ul><li>Service-oriented architecture (SOA) helps hide the IT complexity inherent in even seemingly simple in...
SOA Example: Internet Bookstore <ul><li>Customer point of view: </li></ul><ul><ul><li>A book is ordered online and a few d...
What are Web services? <ul><li>‘ Remote Function Calls’ via Inter-/Intranet </li></ul><ul><li>Based on XML-formatted messa...
Why SOA now? <ul><li>To keep pace with global competition:  </li></ul><ul><ul><li>“We are taking apart each task and sendi...
Information as a Service Moving From a Project-Based to a Flexible Architecture (SOA) and  more… abc… DB2 IBM  Content Man...
IBM Information Management Software Delivering Value Beyond Traditional Repositories <ul><li>Data Services </li></ul><ul><...
IBM Information Management Software Delivering Value Beyond Traditional Repositories <ul><li>Data Services </li></ul><ul><...
Agenda <ul><li>Service-oriented Architectures (SOA) </li></ul><ul><li>Informix and SOA - Overview </li></ul><ul><ul><li>Ca...
Case Study 1:  Supply Chain Integration <ul><li>Problem: An IDS 7 based application (manufacturer order entry system) shou...
Informix IDS and SOA: Web services integration <ul><li>IDS as a Web service provider </li></ul><ul><ul><li>IBM WORF (Web s...
Agenda <ul><li>Service-oriented Architectures (SOA) </li></ul><ul><li>Informix and SOA - Overview </li></ul><ul><ul><li>Ca...
Case Study 2:  Web service access from a Legacy App <ul><li>Problem: An Informix ESQL/Cobol application should be enhanced...
Informix IDS and SOA: Web services integration <ul><li>IDS as a Web service consumer </li></ul><ul><ul><li>IDS leading ext...
Agenda <ul><li>Service-oriented Architectures (SOA) </li></ul><ul><li>Informix and SOA - Overview </li></ul><ul><ul><li>Ca...
Case Study 3:  Provide Web service API for a 4GL App <ul><li>Problem: An Informix ISV gets the customer requirement to add...
Informix 4GL and SOA: Web services integration <ul><li>Informix 4GL applications </li></ul><ul><ul><li>Consider a conversi...
Informix IDS / SOA in a real world: Retarus GmbH <ul><li>Business Problem </li></ul><ul><ul><li>Deep business and process ...
Summary <ul><li>SOA and Web services allow an easy integration of heterogeneous applications </li></ul><ul><li>IBM‘s Infor...
Recommended Products for Informix SOA Integration <ul><li>IBM Informix IDS 10 (any edition) </li></ul><ul><ul><li>Contains...
Agenda <ul><li>Service-oriented Architectures (SOA) </li></ul><ul><li>Informix and SOA - Overview </li></ul><ul><li>Inform...
Web services:  Characteristics <ul><li>Web services are self-contained </li></ul><ul><ul><li>On the client side only a pro...
Web services:  Typical Categories <ul><li>Business information </li></ul><ul><ul><li>A business shares information with co...
Web services:  Standards <ul><li>An extensible Web service description language... </li></ul><ul><ul><li>WSDL </li></ul></...
Web services:  Standards (cont.)
Web services:  A simple SOAP Message <ul><li><SOAP-ENV:Envelope xmlns:SOAP-ENV=&quot;http://schemas.xmlsoap.org/soap/envel...
Web services:  Best Practices <ul><li>Do not use Web services between layers of an application or e.g. within a Java appli...
Agenda <ul><li>Service-oriented Architectures (SOA) </li></ul><ul><li>Informix and SOA - Overview </li></ul><ul><li>Inform...
IDS and SOA, the Foundation: XML and Messaging <ul><li>Rational Development Tools / WebSphere Application Server  (XML Inp...
IDS and XML:  XML Generation with UDRs <ul><li>Based on the extensibility features of IDS 10 (DataBlade Technology) </li><...
IDS and XML:  Web DataBlade <ul><li>Since version 4.13.xC2: XML support builtin! </li></ul><ul><ul><li>New attributes for ...
IDS and XML:  XSLT DataBlade <ul><li>IDS 10 DataBlade, based on libxslt, the Gnome XSLT library </li></ul><ul><li>Availabl...
IDS and XML:  JAXP Support (Informix JDBC Driver) <ul><li>JAXP =  J ava  A PI for  X ML  P arsing </li></ul><ul><li>Part o...
IDS and XML:  CLOB/TEXT/LVARCHAR data types <ul><li>All IDS text data types can be used for XML storage </li></ul><ul><li>...
IDS and XML: Spatial DataBlade 8.20 <ul><li>Since version 8.20 the Spatial DataBlade supports the conversion into GML (Geo...
IDS and WebSphere MQ <ul><li>WebSphere MQ: Reliable messaging infrastructure for SOA applications </li></ul><ul><li>Easy I...
WebSphere MQ DataBlade: Examples <ul><li>execute function MQSend('AMT.SAMPLE.SERVICE', </li></ul><ul><li>'AMT.SAMPLE.POLIC...
Agenda <ul><li>Service-oriented Architectures (SOA) </li></ul><ul><li>Informix and SOA - Overview </li></ul><ul><li>Inform...
IDS as a Web service provider: What is supported? <ul><li>WORF based Web services </li></ul><ul><li>EGL based Web services...
IDS as a Web service provider: WORF <ul><li>WORF (Web services Object Runtime Framework ) is the runtime component of DADX...
IDS as a Web service provider: WORF (cont.) <ul><li>Document Access Definition eXtension (DADX) Web services: originally d...
WORF Example (1):  Generated DADX file <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <dadx:DADX xmlns:dadx=&q...
WORF Example (2):  Web service test client
IDS as a Web service provider: EGL based services <ul><li>EGL is a Java based, 4GL-like language which is easy to learn </...
IDS as a Web service provider: EGL based services
Agenda <ul><li>Service-oriented Architectures (SOA) </li></ul><ul><li>Informix and SOA - Overview </li></ul><ul><li>Inform...
IDS 10 as a Web service consumer:  Overview <ul><li>Utilization of the leading extensible database architecture (DataBlade...
IDS 10 as a Web service consumer:  Development <ul><li>Development steps: </li></ul><ul><li>Step 1: Obtain access to the W...
IDS 10 as a Web service consumer:  Step 2
IDS 10 as a Web service consumer:  Step 3 <ul><li>import CurrencyExchange.*; </li></ul><ul><li>public class CurrencyExchan...
IDS 10 as a Web service consumer:  Step 4
IDS 10 als Web Service Consumer:  Step 5 execute procedure install_jar('file:C:/RedBook2003/AXIS/CurrencyExchange.jar','Cu...
IDS 10 as a Web service consumer:  Step 6 / Examples Example 1: Currency Exchange Example 2: Google Search
Agenda <ul><li>Service-oriented Architectures (SOA) </li></ul><ul><li>Informix and SOA - Overview </li></ul><ul><li>Inform...
Helpful Links / Info <ul><li>IBM Informix Dynamic Server 10 </li></ul><ul><ul><li>http://www.ibm.com/software/data/informi...
Coming Soon: The IBM Data Servers / SOA  Red book <ul><li>Covers all IBM Data Servers </li></ul><ul><ul><li>DB2 z/OS </li>...
The IBM Informix / WebSphere  Red book ! <ul><li>Covers all IDS / WebSphere Topics </li></ul><ul><ul><li>IDS and WAS 5 (J2...
What if you have additional EGL-related questions? <ul><li>The 4GL/EGL   Red book ! </li></ul><ul><li>EGL Language Concept...
IBM Information On Demand 2006 ibm.com/events/InformationOnDemand <ul><li>Why Your Should Attend: </li></ul><ul><li>Partic...
...and finally: <ul><li>Thank you very much! </li></ul><ul><li>Feel free to contact me at: [email_address] </li></ul>
Upcoming SlideShare
Loading in …5
×

Copyright IBM Corporation 2006. All Rights Reserved.

518 views
460 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
518
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • *Main point: SOA is mainstream; the time is now to take advantage of it. If you don’t, you’ll get left behind by those who do. SOA is a concept who’s time has come. A variety of forces have converged to truly make NOW the right time for SOA. Companies that compete with you are adopting SOA for strategic advantage. Thomas Friedman’s book “The World is Flat” talks about this concept quite a bit. &lt;read quote&gt; This is what your competition is doing and this is what it’s going to take to win. SOA would be impossible without standards. While there have always been standards proposed and declared in the IT world, we finally have the critical mass of very broad industry support to firmly establish that the standards are real and they’re meaningful. IBM, Microsoft, SAP, Oracle, and many other IT industry heavyweights have all agreed on the standards that support SOA. We’ve never had this before. These companies sometimes compete with each other but they all agree that it makes no sense to compete when it comes to the standards that bring interoperability to SOA. At this point, the early adopters have come and gone through SOA. The IT community has learned from the cumulative experience of these engagements and have established a set of best practices for how to go about SOA adoption and a roadmap for success. The lessons have been learned at this point and you can take advantage of And lastly, the software that businesses need to support service orientation is here. We’ll get into this in more detail shortly.
  • This application demonstrates the level of integration that can be achieved when using extensibility features. This in fact is a product packaging available from IBM: The Financial Foundation. For more information, please attend the following sessions: Improving the Bottom Line with Informix in Finance (FO3) Speakers: Seona Bell, IBM James Verwaayen, IBM Hugh Alexander, Morgan Stanley Dean Witter Tuesday, October 23, 2001 3:45PM-4:45PM Description IBM Informix is enabling the wave of the future in Finance. Informix customers are leveraging its real-time TimeSeries loading and analysis capabilities to gain competitive advantage in managing and using market data. Worldwide, operational, market, liquidity, and credit risk annually cost companies billions. Informix professional services has successfully implemented solutions which cut that risk, an improvement that speaks directly to the bottom line. Come hear about these solutions in this session. Informix - The Only Real-Time ORDBMS (F07) Speaker: Kevin Brown, IBM Thursday, October 25, 2001 10:15AM-11:45AM Description Until now, existing RDBMS&apos;s have been unable to keep up with the high volume of data and requirement for immediate visibility that most real-time applications have. IBM Informix Real Time Loader and TimeSeries DataBlade Module are the first ORDBMS to allow applications to capture data into a database and process it in real time. This presentation will help you gain an understanding of how this technology works and how your business can benefit from it.
  • This application demonstrates the level of integration that can be achieved when using extensibility features. This in fact is a product packaging available from IBM: The Financial Foundation. For more information, please attend the following sessions: Improving the Bottom Line with Informix in Finance (FO3) Speakers: Seona Bell, IBM James Verwaayen, IBM Hugh Alexander, Morgan Stanley Dean Witter Tuesday, October 23, 2001 3:45PM-4:45PM Description IBM Informix is enabling the wave of the future in Finance. Informix customers are leveraging its real-time TimeSeries loading and analysis capabilities to gain competitive advantage in managing and using market data. Worldwide, operational, market, liquidity, and credit risk annually cost companies billions. Informix professional services has successfully implemented solutions which cut that risk, an improvement that speaks directly to the bottom line. Come hear about these solutions in this session. Informix - The Only Real-Time ORDBMS (F07) Speaker: Kevin Brown, IBM Thursday, October 25, 2001 10:15AM-11:45AM Description Until now, existing RDBMS&apos;s have been unable to keep up with the high volume of data and requirement for immediate visibility that most real-time applications have. IBM Informix Real Time Loader and TimeSeries DataBlade Module are the first ORDBMS to allow applications to capture data into a database and process it in real time. This presentation will help you gain an understanding of how this technology works and how your business can benefit from it.
  • This application demonstrates the level of integration that can be achieved when using extensibility features. This in fact is a product packaging available from IBM: The Financial Foundation. For more information, please attend the following sessions: Improving the Bottom Line with Informix in Finance (FO3) Speakers: Seona Bell, IBM James Verwaayen, IBM Hugh Alexander, Morgan Stanley Dean Witter Tuesday, October 23, 2001 3:45PM-4:45PM Description IBM Informix is enabling the wave of the future in Finance. Informix customers are leveraging its real-time TimeSeries loading and analysis capabilities to gain competitive advantage in managing and using market data. Worldwide, operational, market, liquidity, and credit risk annually cost companies billions. Informix professional services has successfully implemented solutions which cut that risk, an improvement that speaks directly to the bottom line. Come hear about these solutions in this session. Informix - The Only Real-Time ORDBMS (F07) Speaker: Kevin Brown, IBM Thursday, October 25, 2001 10:15AM-11:45AM Description Until now, existing RDBMS&apos;s have been unable to keep up with the high volume of data and requirement for immediate visibility that most real-time applications have. IBM Informix Real Time Loader and TimeSeries DataBlade Module are the first ORDBMS to allow applications to capture data into a database and process it in real time. This presentation will help you gain an understanding of how this technology works and how your business can benefit from it.
  • This is the first annual event for Information Management--- and it was created especially for YOU– our sales reps – to help you increase your software license sales. We will hold campaigns throughout the year to drive awareness of the event, and to attract LOB and IT decision makers. Bring your customers and take advantage of this event to shorten your sales cycle, close business, find new leads, and cross-sell and upsell. We will have tracks just for the decision-makers which will be concentrated on Monday through Wednesday. There will also be separate tracks for technical education which will take place Monday through Friday. On Sunday, we’ll have a special business partner day, and a reception with entertainment in the evening. We are targeting 8000 attendees. We expect over 125 partners to participate in the huge Expo. We will have 20+ rooms set aside for sales reps to hold one-on-one meetings with execs, architects, engineers, private demos--- whatever you need to help you sell . What’s in it for your customers?? They will be able to participate in the PREMIER discussion on the future of Information Management. They’ll learn how the transformation to Information as a Service will help unlock business value and drive competitive advantage. They will hear from their peers from across the industry and learn how IBM is helping customers realize tangible return on investment. They will come away with an understanding of the roadmap to long term strategic advantage--- where to invest to get the most tactical benefit, while positioning for long term ROI. And they will have unprecedented access to IBM and its partner executives, as well as subject matter experts from across the industry. In addition, there will be exciting big production keynotes (better than Oracle World), a star motivational speaker, and big name entertainment. We planned this whole event to be EXCITING and to help you generate revenue. (Location: Anaheim Convention Center)
  • Copyright IBM Corporation 2006. All Rights Reserved.

    1. 1. IBM Informix and SOA Integration How to enable your Informix based application for an OnDemand business Alexander Koerner, Channel Technical Sales – Informix / SOA [email_address] Certified Senior IT-Specialist, IBM Germany (Munich)
    2. 2. Agenda <ul><li>Service-oriented Architectures (SOA) </li></ul><ul><li>Informix and SOA - Overview </li></ul><ul><li>Informix and SOA - Details </li></ul><ul><li>Additional Information </li></ul>
    3. 3. What is SOA? <ul><li>Service-oriented architecture (SOA) helps hide the IT complexity inherent in even seemingly simple interactions </li></ul><ul><li>One key technical foundation of SOA are Web services </li></ul><ul><li>SOA is an architectural style that allows Web services applications to interoperate dynamically with one another </li></ul><ul><li>SOA isn’t really new, but the availability of more and improved Web services applications is making SOA much more powerful and easier to implement </li></ul><ul><li>SOA makes it less expensive for companies to link their business processes to those of their suppliers, vendors and other business partners </li></ul>
    4. 4. SOA Example: Internet Bookstore <ul><li>Customer point of view: </li></ul><ul><ul><li>A book is ordered online and a few days later delivered to your house </li></ul></ul><ul><li>What happens behind the scenes: </li></ul><ul><ul><li>Your identity must be authenticated </li></ul></ul><ul><ul><li>Your charge card validated </li></ul></ul><ul><ul><li>Your order acknowledged by e-mail </li></ul></ul><ul><ul><li>The order sent to a distributor </li></ul></ul><ul><ul><li>The book located and boxed for shipping </li></ul></ul><ul><ul><li>E-mail notification that your order has shipped </li></ul></ul><ul><ul><li>Hand-off to the shipper (at which point the shipper’s supply chain management system tracks the movement of the purchase) </li></ul></ul><ul><ul><li>And finally delivery and acknowledgement of receipt </li></ul></ul><ul><li>How SOA comes into play </li></ul><ul><ul><li>Each of the applications above performs a service that is orchestrated increasingly by SOA </li></ul></ul>
    5. 5. What are Web services? <ul><li>‘ Remote Function Calls’ via Inter-/Intranet </li></ul><ul><li>Based on XML-formatted messages </li></ul><ul><li>Utilize internet protocols like HTTP (important if proxys/firewalls are involved) </li></ul><ul><li>Base technology for complex applications </li></ul><ul><li>Some reasons why Web services are successful: </li></ul><ul><ul><li>Loosely coupled systems </li></ul></ul><ul><ul><li>Independent from the used programming language (e.g. Java, 4GL, ESQL/C, Cobol, C++, etc.) </li></ul></ul><ul><ul><li>Easy application integration due to open standards </li></ul></ul>
    6. 6. Why SOA now? <ul><li>To keep pace with global competition: </li></ul><ul><ul><li>“We are taking apart each task and sending it … to whomever can do it best, … and then we are reassembling all the pieces” from Thomas Friedman’s ‘The World is Flat’ </li></ul></ul><ul><li>The standards and technology are finally in place, with broad industry support </li></ul><ul><li>Availability of best practices for effective governance </li></ul><ul><li>The necessary software to get started is available today </li></ul>
    7. 7. Information as a Service Moving From a Project-Based to a Flexible Architecture (SOA) and more… abc… DB2 IBM Content Manager Informix IDS Heterogeneous Applications & Information Insight In-line, Real-time Dashboards Tools & Applications Real Time : e.g., On Line Help, Synchronized Master Data… Extracted: e.g. Basel II, Business Optimization… Standards based: e.g., XQuery, JSR170, JDBC, Web Services... Metadata Management Information as a Service Data & Content Business Context Insightful Relationships
    8. 8. IBM Information Management Software Delivering Value Beyond Traditional Repositories <ul><li>Data Services </li></ul><ul><ul><li>Informix IDS , DB2, IMS, Cloudscape, U2 </li></ul></ul><ul><li>Content Services </li></ul><ul><ul><li>Content Management Services </li></ul></ul><ul><ul><li>Content Integration Services </li></ul></ul><ul><li>Information Integration Services </li></ul><ul><ul><li>Federation Services </li></ul></ul><ul><ul><li>Movement Services </li></ul></ul><ul><ul><li>Transformation Services </li></ul></ul><ul><ul><li>Quality Services… </li></ul></ul><ul><li>Information Accelerators </li></ul><ul><ul><li>Master Data Management </li></ul></ul><ul><ul><li>Entity Analytics </li></ul></ul><ul><ul><li>Information Warehousing </li></ul></ul><ul><ul><li>Customizable Dashboards </li></ul></ul><ul><ul><li>Industry Data Models </li></ul></ul>Information Delivered on Demand Based on Services Oriented Architecture
    9. 9. IBM Information Management Software Delivering Value Beyond Traditional Repositories <ul><li>Data Services </li></ul><ul><ul><li>Informix IDS , DB2, IMS, Cloudscape, U2 </li></ul></ul><ul><li>Content Services </li></ul><ul><ul><li>Content Management Services </li></ul></ul><ul><ul><li>Content Integration Services </li></ul></ul><ul><li>Information Integration Services </li></ul><ul><ul><li>Federation Services </li></ul></ul><ul><ul><li>Movement Services </li></ul></ul><ul><ul><li>Transformation Services </li></ul></ul><ul><ul><li>Quality Services… </li></ul></ul><ul><li>Information Accelerators </li></ul><ul><ul><li>Master Data Management </li></ul></ul><ul><ul><li>Entity Analytics </li></ul></ul><ul><ul><li>Information Warehousing </li></ul></ul><ul><ul><li>Customizable Dashboards </li></ul></ul><ul><ul><li>Industry Data Models </li></ul></ul>Information Delivered on Demand Based on Services Oriented Architecture #1 in Share 450,000+ Clients Leading The Space 1,000+ Clients #1 in Share 5,000+ Clients #1 in Share 13,000+ Clients No Other Vendor Delivers The Breadth and The Depth of Capabilities
    10. 10. Agenda <ul><li>Service-oriented Architectures (SOA) </li></ul><ul><li>Informix and SOA - Overview </li></ul><ul><ul><li>Case Study 1: IDS as a Web service provider </li></ul></ul><ul><ul><li>Case Study 2: IDS as a Web service consumer </li></ul></ul><ul><ul><li>Case Study 3: Informix 4GL and Web services integration </li></ul></ul><ul><li>Informix and SOA – Details </li></ul><ul><li>Additional Information </li></ul>
    11. 11. Case Study 1: Supply Chain Integration <ul><li>Problem: An IDS 7 based application (manufacturer order entry system) should be integrated into the supply chain management of a world wide operating retail customer. </li></ul><ul><li>Solution: IDS 10 as a Web service provider </li></ul><ul><ul><li>In-place update of IDS 7 to IDS 10 </li></ul></ul><ul><ul><li>Utilizing WORF (Web services Object Runtime Framework) with IDS 10 </li></ul></ul><ul><li>Result: WORF provides Web service access to an IDS 10 Stored Procedure which is the interface to the manufacturer’s order entry system. </li></ul>
    12. 12. Informix IDS and SOA: Web services integration <ul><li>IDS as a Web service provider </li></ul><ul><ul><li>IBM WORF (Web services Object Runtime Facilty) support for IDS </li></ul></ul><ul><ul><ul><li>Easy IDS Web service definition based on SQL Statements (SELECTs, INSERTs, UPDATEs and Stored Procedure Calls) </li></ul></ul></ul><ul><ul><ul><li>Requires WebSphere Application Server or any other J2EE server as a runtime environment </li></ul></ul></ul><ul><ul><ul><li>Integrated easy to use test environment </li></ul></ul></ul><ul><ul><li>IBM EGL (Enterprise Generation Language) allows easy Web service providing </li></ul></ul><ul><ul><ul><li>Easy to learn, Java based 4GL-like language </li></ul></ul></ul><ul><ul><li>Strong .NET support for IDS and Web services integration for non-Java environments </li></ul></ul><ul><ul><li>Any Java object (Servlet, Bean etc.) could be used as an IDS Web service provider </li></ul></ul>
    13. 13. Agenda <ul><li>Service-oriented Architectures (SOA) </li></ul><ul><li>Informix and SOA - Overview </li></ul><ul><ul><li>Case Study 1: IDS as a Web service provider </li></ul></ul><ul><ul><li>Case Study 2: IDS as a Web service consumer </li></ul></ul><ul><ul><li>Case Study 3: Informix 4GL and Web services integration </li></ul></ul><ul><li>Informix and SOA – Details </li></ul><ul><li>Additional Information </li></ul>
    14. 14. Case Study 2: Web service access from a Legacy App <ul><li>Problem: An Informix ESQL/Cobol application should be enhanced to be able to access a credit card verification (Web-) service. </li></ul><ul><li>Solution: IBM IDS 10 as a Web service consumer </li></ul><ul><ul><li>JFoundation, Apache AXIS Framework </li></ul></ul><ul><li>Result: An IDS 10 Java Stored Procedure (User Defined Routine) which accesses the remote Web service. Callable via SQL statements. Only minor changes in the ESQL/Cobol application are required since SQL is being used to interact with the Web service. </li></ul>
    15. 15. Informix IDS and SOA: Web services integration <ul><li>IDS as a Web service consumer </li></ul><ul><ul><li>IDS leading extensible architecture provides the perfect foundation for web service access </li></ul></ul><ul><ul><ul><li>IDS JFoundation in combination with the Axis framework allows transparent access to web services from the Informix SQL layer </li></ul></ul></ul><ul><ul><ul><li>IDS DataBlade API for any kind of custom Web service access (e.g. via C routines in the server) </li></ul></ul></ul>IDS Web services consumer example: Google Search
    16. 16. Agenda <ul><li>Service-oriented Architectures (SOA) </li></ul><ul><li>Informix and SOA - Overview </li></ul><ul><ul><li>Case Study 1: IDS as a Web service provider </li></ul></ul><ul><ul><li>Case Study 2: IDS as a Web service consumer </li></ul></ul><ul><ul><li>Case Study 3: Informix 4GL and Web services integration </li></ul></ul><ul><li>Informix and SOA – Details </li></ul><ul><li>Additional Information </li></ul>
    17. 17. Case Study 3: Provide Web service API for a 4GL App <ul><li>Problem: An Informix ISV gets the customer requirement to add an Web service API to an existing Informix 4GL legacy application. </li></ul><ul><li>Solution: Conversion of the 4GL application to IBM’s Enterprise Generation Language (EGL) and utilization of EGL’s Web services support </li></ul><ul><ul><li>Rational Application Developer, 4GL to EGL conversion tool, EGL Web services, IDS 10 </li></ul></ul><ul><li>Result: After converting the 4GL App to EGL, some former 4GL functions (now in EGL) could be offered as Web services w/o any major changes to the original code. Positive side effect: Due the Java based EGL language, parts of the application could be web-enhanced and also could be deployed to more platforms (e.g. Windows) </li></ul>
    18. 18. Informix 4GL and SOA: Web services integration <ul><li>Informix 4GL applications </li></ul><ul><ul><li>Consider a conversion to Enterprise Generation Language (EGL) </li></ul></ul><ul><ul><li>EGL allows easy Web service provision and Web service access </li></ul></ul><ul><ul><ul><li>Web service support is part of the EGL language! </li></ul></ul></ul><ul><ul><li>Easy to learn, Java based 4GL-like language </li></ul></ul><ul><ul><li>EGL supports character based (4GL-like), batch and web applications (soon also GUI applications) </li></ul></ul><ul><ul><li>An included conversion utility allows an easy 4GL to EGL conversion process </li></ul></ul><ul><ul><li>Additional platform deployment support (e.g. Windows) </li></ul></ul>
    19. 19. Informix IDS / SOA in a real world: Retarus GmbH <ul><li>Business Problem </li></ul><ul><ul><li>Deep business and process integration in a heterogeneous B2B environment </li></ul></ul><ul><li>Solution </li></ul><ul><ul><li>COMMUnix XC by Retarus GmbH (Munich, Germany) is a high performance EDI XML cross converter that can easily manage hundreds of connections between different applications and organisations on a single processor machine. The converter supports the following formats: EDIFACT, XML, SWIFT, DTA, SAP, openTrans, ODETTE, ANSI X.12, FORTRAS, Chem eStandards and RosettaNet. Interfaces like X.400, SMTP, S/FTP, HTTP/S, IBM MQSeries, APIs, RFC and OFTP </li></ul></ul><ul><li>Who is using that solution? </li></ul><ul><ul><li>BAX Global, Sigma-Aldrich, K2, Avnet, Caparol, DAW (Deutsche Amiphibolin Werke), DZ Bank, Exel, Sony Pictures Home Entertainment, Fiducia and more </li></ul></ul><ul><li>Why Informix IDS? </li></ul><ul><ul><li>IDS its being used due to its low admin overhead, performance and ease of embeddebility </li></ul></ul>
    20. 20. Summary <ul><li>SOA and Web services allow an easy integration of heterogeneous applications </li></ul><ul><li>IBM‘s Information Management portfolio provides Data services to meet all current and future customer requirements </li></ul><ul><li>IBM Informix based applications can be easily integrated into existing SOA environments </li></ul><ul><li>Due to its leading extensible architecture, IDS 10 provides the necessary foundation for SOA applications </li></ul><ul><li>Informix legacy applications (e.g. 4GL-based) can be easily transformed into services  Investment protection </li></ul>
    21. 21. Recommended Products for Informix SOA Integration <ul><li>IBM Informix IDS 10 (any edition) </li></ul><ul><ul><li>Contains enhancements for better SOA integration </li></ul></ul><ul><li>IDS 10 Extensions (Datablades) </li></ul><ul><ul><li>WebSphere MQ Datablade </li></ul></ul><ul><ul><li>XML Generating UDRs DataBlade (Informix DeveloperZone) </li></ul></ul><ul><ul><li>XSLT DataBlade (Alphaworks) </li></ul></ul><ul><li>WORF (Web Services Object Runtime Framework) </li></ul><ul><ul><li>Part of the Rational Software Development Platform (SDP) </li></ul></ul><ul><ul><li>and WebSphere Application Server </li></ul></ul><ul><li>IBM Rational EGL </li></ul><ul><ul><li>Part of the Rational SDP (e.g. Rational Application Developer) </li></ul></ul><ul><ul><li>Integrated 4GL to EGL conversion tool </li></ul></ul>
    22. 22. Agenda <ul><li>Service-oriented Architectures (SOA) </li></ul><ul><li>Informix and SOA - Overview </li></ul><ul><li>Informix and SOA - Details </li></ul><ul><ul><li>More on Web services </li></ul></ul><ul><ul><li>Informix SOA Foundation Technologies </li></ul></ul><ul><ul><li>IDS 10 as a Web service provider </li></ul></ul><ul><ul><li>IDS 10 as a Web service consumer </li></ul></ul><ul><li>Additional Information </li></ul>
    23. 23. Web services: Characteristics <ul><li>Web services are self-contained </li></ul><ul><ul><li>On the client side only a programming language with HTTP and XML support is required </li></ul></ul><ul><ul><li>The client and server can be implemented in different environments </li></ul></ul><ul><li>Web services are self-describing </li></ul><ul><ul><li>The definition of a Web service message format travels with the message </li></ul></ul><ul><ul><li>No external metadata repositories or code generation tools are required </li></ul></ul><ul><li>Web services are modular </li></ul><ul><ul><li>Simple Web services can be aggregated to form more complex Web services </li></ul></ul><ul><ul><li>E.g. by using workflow techniques or by calling lower layer Web services from a Web service implementation. </li></ul></ul>
    24. 24. Web services: Typical Categories <ul><li>Business information </li></ul><ul><ul><li>A business shares information with consumers or other businesses </li></ul></ul><ul><ul><li>Examples: news streams, weather reports, or stock quotations </li></ul></ul><ul><li>Business integration </li></ul><ul><ul><li>A business provides transactional, &quot;for fee&quot; services to ist customers </li></ul></ul><ul><ul><li>Examples: bid and auction e-marketplaces, reservation systems, and credit checking </li></ul></ul><ul><li>Business process externalization </li></ul><ul><ul><li>A business differentiates itself from its competition through the creation of a global value chain </li></ul></ul><ul><ul><li>The business uses Web services to dynamically integrate its processes </li></ul></ul><ul><ul><li>Example: associations between different companies to combine manufacturing, assembly, wholesale distribution, and retail sales of a particular product. </li></ul></ul>
    25. 25. Web services: Standards <ul><li>An extensible Web service description language... </li></ul><ul><ul><li>WSDL </li></ul></ul><ul><li>A limited number of protocols being used... </li></ul><ul><ul><li>HTTP GET/POST </li></ul></ul><ul><ul><li>SOAP </li></ul></ul><ul><li>An Web service directory protocol... </li></ul><ul><ul><li>UDDI </li></ul></ul><ul><li>A commen, open foundation... </li></ul><ul><ul><li>XML </li></ul></ul>
    26. 26. Web services: Standards (cont.)
    27. 27. Web services: A simple SOAP Message <ul><li><SOAP-ENV:Envelope xmlns:SOAP-ENV=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; xmlns:xsd=&quot;http://www.w3.org/1999/XMLSchema&quot; xmlns:xsi=&quot;http://www.w3.org/1999/XMLSchema-instance&quot;> </li></ul><ul><li><SOAP-ENV:Body> </li></ul><ul><li><ns1: getCustomer encodingStyle=&quot;http://schemas.xmlsoap.org/s o ap/encoding/&quot; xmlns:ns1=&quot;urn:placeOrder&quot;> < Customer_num xsi:type=&quot;xsd:int&quot;> 106 </ Customer_num > </ns1: getCustomer > </li></ul><ul><li></SOAP-ENV:Body> </li></ul><ul><li></SOAP-ENV:Envelope> </li></ul>
    28. 28. Web services: Best Practices <ul><li>Do not use Web services between layers of an application or e.g. within a Java application server. The parsing of every Web service message is very costly and will slow down your application. </li></ul><ul><li>Do not use Web services if you’re not exposing external interfaces e.g. for interoperability or if you don’t use an XML document based workflow. </li></ul><ul><li>Use Web services on the edge of your application server to expose external APIs or if you need to execute remote calls through a firewall. </li></ul><ul><li>If you have a need to execute function calls between Java application servers you might want to consider other protocols, e.g. RMI/IIOP. </li></ul>
    29. 29. Agenda <ul><li>Service-oriented Architectures (SOA) </li></ul><ul><li>Informix and SOA - Overview </li></ul><ul><li>Informix and SOA - Details </li></ul><ul><ul><li>More on Web services </li></ul></ul><ul><ul><li>Informix SOA Foundation Technologies </li></ul></ul><ul><ul><li>IDS 10 as a Web service provider </li></ul></ul><ul><ul><li>IDS 10 as a Web service consumer </li></ul></ul><ul><li>Additional Information </li></ul>
    30. 30. IDS and SOA, the Foundation: XML and Messaging <ul><li>Rational Development Tools / WebSphere Application Server (XML Input, XML Output) </li></ul><ul><li>XML Generation and Transformation with User Defined Routines (XML Output, XML Shredding [planned], XPath Support [planned]) </li></ul><ul><li>Web DataBlade (XML Output) </li></ul><ul><li>XSLT DataBlade (XML Transformation) </li></ul><ul><li>JAXP Support in the Informix JDBC driver (XML Validation) </li></ul><ul><li>CLOB/TEXT/LVARCHAR data types (XML Storage) </li></ul><ul><li>Excalibur Search DataBlade (Full Text Searches) </li></ul><ul><li>Spatial DataBlade 8.20 (XML/GML Output) </li></ul><ul><li>WebSphere MQ DataBlade (reliable Messaging integration) </li></ul>
    31. 31. IDS and XML: XML Generation with UDRs <ul><li>Based on the extensibility features of IDS 10 (DataBlade Technology) </li></ul><ul><li>Basic building block is the genxml() routine </li></ul><ul><li>Code can be found on the IBM Informix Developer Zone (Author: Jacques Roy) </li></ul><ul><ul><li>http://www7b.software.ibm.com/dmdd/zones/informix/library/techarticle/0302roy/0302roy2.html </li></ul></ul>SQL Statement: SELECT genxml(&quot;customer&quot;, customer) FROM customer; Output of the Statement on the left side: <customer> <customer_num>101<//customer_num> <fname>Ludwig </fname> <lname>Pauli </lname> <company>All Sports Supplies </company> <address1>213 Erstwild Court </address1> <city>Sunnyvale </city> <state>CA</state> <zipcode>94086</zipcode> <phone>408-789-8075 </phone> </customer> genxml() UDR example
    32. 32. IDS and XML: Web DataBlade <ul><li>Since version 4.13.xC2: XML support builtin! </li></ul><ul><ul><li>New attributes for the MISQL tag: XMLDOC, XMLROW, XMLVERSION </li></ul></ul><ul><li>Focus on XML output (XML input possible in combination with XSLT DataBlade) </li></ul><ul><li>XML templates are stored in IDS </li></ul><ul><ul><li>Allows usage of IDS server features like ER, HDR or Onbar! </li></ul></ul><ul><li>Perfect companion to the XSLT DataBlade </li></ul><ul><ul><li>IBM Informix Developer Zone article (Author: Susan Cline) </li></ul></ul><ul><ul><ul><li>http://www7b.software.ibm.com/dmdd/zones/informix/library/techarticle/0303cline/0303cline.html </li></ul></ul></ul><?MISQL SQL=&quot;select code,desc,ecomm,total from ecommerce;&quot; XMLDOC=&quot;TABLE&quot;>$1<?/MISQL> <?xml version=&quot;1.0&quot; ?> <TABLE> <ROW ID=&quot;1&quot;> <code>311</code> <desc>Food Products</desc> <ecomm>54837.00</ecomm> <total>434261.00</total> </ROW> .... additional output not shown </TABLE> Web DataBlade template example
    33. 33. IDS and XML: XSLT DataBlade <ul><li>IDS 10 DataBlade, based on libxslt, the Gnome XSLT library </li></ul><ul><li>Available via IBM Alphaworks </li></ul><ul><ul><li>http://www.alphaworks.ibm.com/tech/xsltblade </li></ul></ul><ul><li>Creates several UDRs which take two parameters: an XML document and an XSL stylesheet </li></ul><ul><ul><li>xslt_udr (returns LVARCHAR) </li></ul></ul><ul><ul><li>xslt_udr_AsClob (returns CLOB) </li></ul></ul><ul><ul><li>xslt_udr_AsHtml (returns HTML – Web DataBlade type) </li></ul></ul>select xslt_udr(s.style_doc, x.xml_doc) FROM style_sheets s, xml_docs x WHERE s.style_title = 'quote.xsl' and x.xml_title = 'ecommerce.xml'; XSLT DataBlade usage example
    34. 34. IDS and XML: JAXP Support (Informix JDBC Driver) <ul><li>JAXP = J ava A PI for X ML P arsing </li></ul><ul><li>Part of the current Informix Type 4 JDBC driver </li></ul><ul><li>The API has two subsets </li></ul><ul><ul><li>SAX </li></ul></ul><ul><ul><li>DOM </li></ul></ul><ul><ul><li>plus a plugability layer (to standardize access to the SAX or DOM layer) </li></ul></ul><ul><li>Facilitate storage and retrieval of XML data in IDS database columns </li></ul><ul><ul><li>Methods used for storage ensure that only valid XML data are stored </li></ul></ul><ul><ul><li>Methods used for retrieval assist in converting XML data to DOM objects or Input-Source type (can be used for SAX or DOM methods) </li></ul></ul><ul><li>The Informix JAXP API supports all IDS 7 and IDS 10 text data types (incl. TEXT, CLOB and LVARCHAR) </li></ul>
    35. 35. IDS and XML: CLOB/TEXT/LVARCHAR data types <ul><li>All IDS text data types can be used for XML storage </li></ul><ul><li>Typically used for storage of complete documents or fragments </li></ul><ul><ul><li>Archived copies of generated documents for legal purposes </li></ul></ul><ul><ul><li>Device independent publishing </li></ul></ul><ul><ul><li>Temporary storage of XML fragments </li></ul></ul><ul><li>Can be easily combined with </li></ul><ul><ul><li>JAXP API for XML parsing </li></ul></ul><ul><ul><li>XSLT DataBlade for transformation </li></ul></ul><ul><ul><li>Web DataBlade for publishing </li></ul></ul><ul><ul><li>Text Search DataBlades for searching (e.g. Verity Text Search) </li></ul></ul><ul><li>CLOB/LVARCHAR allow seamless replication (ER, HDR) </li></ul>
    36. 36. IDS and XML: Spatial DataBlade 8.20 <ul><li>Since version 8.20 the Spatial DataBlade supports the conversion into GML (Geography Markup Languge, based on XML) </li></ul><ul><li>Function SE_AsGML(ST_Geometry) (returns ST_Geometry) </li></ul><ul><li>Returns only XML fragments, not complete documents! </li></ul>CREATE TABLE mytable (id integer, location ST_Point); INSERT INTO mytable VALUES(1, ST_PointFromText('point (10.02 20.01)',1000)); SELECT SE_AsGML(location) FROM mytable WHERE id = 1; <gml:Point srsName=&quot;UNKNOWN&quot;> <gml:coord><gml:X>10.02</gml:X><gml:Y>20.01</gml:Y></gml:coord> </gml:Point> SE_AsGML() function usage example
    37. 37. IDS and WebSphere MQ <ul><li>WebSphere MQ: Reliable messaging infrastructure for SOA applications </li></ul><ul><li>Easy IDS / WebSphere MQ integration via WebSphere MQ DataBlade </li></ul><ul><ul><li>New WebSphere MQ API for IDS 10, modelled after an existing DB2 MQ API </li></ul></ul><ul><ul><li>Allows an Informix application to easily interact with a WebSphere MQ based infrastructure </li></ul></ul><ul><ul><li>Additional Virtual Table Interface (VTI) support for simple SQL-/Table-based access to WebSphere MQ queues! </li></ul></ul><ul><ul><li>Comes bundled with IDS 10 </li></ul></ul>
    38. 38. WebSphere MQ DataBlade: Examples <ul><li>execute function MQSend('AMT.SAMPLE.SERVICE', </li></ul><ul><li>'AMT.SAMPLE.POLICY', </li></ul><ul><li>'Hello Queue'); </li></ul><ul><li>(expression) </li></ul><ul><li>1 </li></ul><ul><li>1 row(s) retrieved. </li></ul><ul><li>execute function MQReceive('AMT.SAMPLE.SERVICE','AMT.SAMPLE.POLICY'); </li></ul><ul><li>(expression) Hello Queue </li></ul><ul><li>1 row(s) retrieved. </li></ul><ul><li>insert into vtiMQ (msg) values ('Hello World!'); </li></ul><ul><li>1 row(s) inserted. </li></ul><ul><li>select msg from vtiMQ; </li></ul><ul><li>msg Hello World! </li></ul><ul><li>1 row(s) retrieved. </li></ul>API Example: VTI Example:
    39. 39. Agenda <ul><li>Service-oriented Architectures (SOA) </li></ul><ul><li>Informix and SOA - Overview </li></ul><ul><li>Informix and SOA - Details </li></ul><ul><ul><li>More on Web services </li></ul></ul><ul><ul><li>Informix SOA Foundation Technologies </li></ul></ul><ul><ul><li>IDS 10 as a Web service provider </li></ul></ul><ul><ul><li>IDS 10 as a Web service consumer </li></ul></ul><ul><li>Additional Information </li></ul>
    40. 40. IDS as a Web service provider: What is supported? <ul><li>WORF based Web services </li></ul><ul><li>EGL based Web services </li></ul><ul><li>Stateless Session EJB Web services </li></ul><ul><li>Java Bean Web Services </li></ul><ul><ul><li>The Java Bean could e.g. contain Informix JDBC calls </li></ul></ul><ul><li>Java Bean Web Services based on the SQLtoXML/XMLtoSQL Java class libraries </li></ul><ul><li>.NET IDS provider allows easy integration into .NET Web services frameworks </li></ul>
    41. 41. IDS as a Web service provider: WORF <ul><li>WORF (Web services Object Runtime Framework ) is the runtime component of DADX based Web services. </li></ul><ul><li>WORF uses the SOAP protocol and DADX files and provides the following features: </li></ul><ul><ul><li>Resource based deployment and invocation </li></ul></ul><ul><ul><li>Automatic service redeployment, at development time, when defining resource changes </li></ul></ul><ul><ul><li>HTTP GET and POST bindings, in addition to SOAP </li></ul></ul><ul><ul><li>Automatic WSDL and XSD generation, including support for UDDI Best Practices </li></ul></ul><ul><ul><li>Automatic documentation and test page generation </li></ul></ul>IDS 10
    42. 42. IDS as a Web service provider: WORF (cont.) <ul><li>Document Access Definition eXtension (DADX) Web services: originally developed with IBM DB2 and XML Extender in mind </li></ul><ul><ul><li>Easily wrap IBM DB2 XML Extender or regular SQL statements inside a Web service. </li></ul></ul><ul><li>Supported DADX functions for IDS: </li></ul><ul><ul><li>Query </li></ul></ul><ul><ul><li>Insert </li></ul></ul><ul><ul><li>Update </li></ul></ul><ul><ul><li>Delete </li></ul></ul><ul><ul><li>Call Stored Procedures (limited support for IDS 7) </li></ul></ul>
    43. 43. WORF Example (1): Generated DADX file <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <dadx:DADX xmlns:dadx=&quot;http://schemas.ibm.com/db2/dxx/dadx&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot; xsi:schemaLocation=&quot;http://schemas.ibm.com/db2/dxx/dadx dadx.xsd&quot;> <dadx:operation name=&quot;insertOneCustomer&quot;> <dadx:documentation xmlns=&quot;http://www.w3.org/1999/xhtml&quot;> </dadx:documentation> <dadx:update> <dadx:SQL_update> <![CDATA[ INSERT INTO itso.customer ( customer_num, fname, lname, company, address1, address2, city, state, zipcode, phone ) VALUES ( 0, :fname, :lname, :company, :address1, :address2, :city, :state, :zipcode, :phone ) ]]> </dadx:SQL_update> <dadx:parameter name=&quot;fname&quot; type=&quot;xsd:string&quot;/> <dadx:parameter name=&quot;lname&quot; type=&quot;xsd:string&quot;/> <dadx:parameter name=&quot;company&quot; type=&quot;xsd:string&quot;/> <dadx:parameter name=&quot;address1&quot; type=&quot;xsd:string&quot;/> <dadx:parameter name=&quot;address2&quot; type=&quot;xsd:string&quot;/> <dadx:parameter name=&quot;city&quot; type=&quot;xsd:string&quot;/> <dadx:parameter name=&quot;state&quot; type=&quot;xsd:string&quot;/> <dadx:parameter name=&quot;zipcode&quot; type=&quot;xsd:string&quot;/> <dadx:parameter name=&quot;phone&quot; type=&quot;xsd:string&quot;/> </dadx:update> </dadx:operation> </dadx:DADX>
    44. 44. WORF Example (2): Web service test client
    45. 45. IDS as a Web service provider: EGL based services <ul><li>EGL is a Java based, 4GL-like language which is easy to learn </li></ul><ul><li>EGL has builtin Web services support </li></ul><ul><li>EGL communicates via JDBC with IDS 10 </li></ul><ul><li>EGL 6.x requires WebSphere Application Server for Web services deployment (additional app server deploymenmt support with EGL 7.x) </li></ul><ul><li>EGL is part of the Rational Software Development Platform (powerful IDE) </li></ul><ul><li>Very interesting for existing Informix 4GL customers </li></ul><ul><ul><li>Supported 4GL to EGL conversion path! </li></ul></ul>
    46. 46. IDS as a Web service provider: EGL based services
    47. 47. Agenda <ul><li>Service-oriented Architectures (SOA) </li></ul><ul><li>Informix and SOA - Overview </li></ul><ul><li>Informix and SOA - Details </li></ul><ul><ul><li>More on Web services </li></ul></ul><ul><ul><li>Informix SOA Foundation Technologies </li></ul></ul><ul><ul><li>IDS 10 as a Web service provider </li></ul></ul><ul><ul><li>IDS 10 as a Web service consumer </li></ul></ul><ul><li>Additional Information </li></ul>
    48. 48. IDS 10 as a Web service consumer: Overview <ul><li>Utilization of the leading extensible database architecture (DataBlade technology) of IDS 10 </li></ul><ul><li>User defined routines (stored procedures) in C or Java, to allow access to existing Web services </li></ul><ul><li>Simple integration of IDS J/Foundation and the Apache AXIS (SOAP) environment for Web service access </li></ul><ul><li>Web service access through IDS 10 adds new capabilities to existing SQL based applications (e.g. 4GL, ODBC, JDBC, ESQL/C etc.)! </li></ul>
    49. 49. IDS 10 as a Web service consumer: Development <ul><li>Development steps: </li></ul><ul><li>Step 1: Obtain access to the Web service description (WSDL file) </li></ul><ul><li>Step 2: Automatically generate Java classes with the AXIS code generator </li></ul><ul><li>Step 3: Write a simple Java ‚wrapper‘ UDR </li></ul><ul><li>Step 4: Compile the Java classes and create a JAR file </li></ul><ul><li>Step 5: Register the new Java UDR(s) with the database server (IDS 10) </li></ul><ul><li>Step 6: Execute the new Java UDR to access the Web service </li></ul>
    50. 50. IDS 10 as a Web service consumer: Step 2
    51. 51. IDS 10 as a Web service consumer: Step 3 <ul><li>import CurrencyExchange.*; </li></ul><ul><li>public class CurrencyExchangeUDRs </li></ul><ul><li>{ </li></ul><ul><li>public static double currencyExchange( String country1, String country2) </li></ul><ul><li>throws Exception </li></ul><ul><li>{ </li></ul><ul><li>double RetVal; </li></ul><ul><li>CurrencyExchange.CurrencyExchangeService service = </li></ul><ul><li>new CurrencyExchange.CurrencyExchangeServiceLocator(); </li></ul><ul><li>CurrencyExchange.CurrencyExchangePortType port = </li></ul><ul><li>service.getCurrencyExchangePort(); </li></ul><ul><li>RetVal = port.getRate(country1, country2); </li></ul><ul><li>return RetVal; </li></ul><ul><li>} </li></ul><ul><li>}; </li></ul>
    52. 52. IDS 10 as a Web service consumer: Step 4
    53. 53. IDS 10 als Web Service Consumer: Step 5 execute procedure install_jar('file:C:/RedBook2003/AXIS/CurrencyExchange.jar','CurrencyExchange'); execute procedure ifx_allow_newline('t'); begin work; create function CurrencyExchange (lvarchar, lvarchar) returns float as exchange_rate external name 'CurrencyExchange:CurrencyExchangeUDRs.currencyExchange(java.lang.String, java.lang.String) language java; alter function CurrencyExchange (lvarchar, lvarchar) with (add parallelizable); grant execute on function CurrencyExchange (lvarchar, lvarchar) to public; commit work;
    54. 54. IDS 10 as a Web service consumer: Step 6 / Examples Example 1: Currency Exchange Example 2: Google Search
    55. 55. Agenda <ul><li>Service-oriented Architectures (SOA) </li></ul><ul><li>Informix and SOA - Overview </li></ul><ul><li>Informix and SOA - Details </li></ul><ul><li>Additional Information </li></ul>
    56. 56. Helpful Links / Info <ul><li>IBM Informix Dynamic Server 10 </li></ul><ul><ul><li>http://www.ibm.com/software/data/informix/ids10/ </li></ul></ul><ul><li>IBM Informix and WebSphere </li></ul><ul><ul><li>http://www.ibm.com/software/data/informix/websphere </li></ul></ul><ul><li>IBM Rational EGL </li></ul><ul><ul><li>http:// www.ibm.com/developerworks/rational/products/egl / </li></ul></ul><ul><li>IBM and SOA </li></ul><ul><ul><li>http:// www.ibm.com/soa </li></ul></ul><ul><li>IBM WebSphere </li></ul><ul><ul><li>http:// www.ibm.com/software/websphere </li></ul></ul><ul><li>IIUG / IUG </li></ul><ul><ul><li>Regular member emails </li></ul></ul><ul><ul><li>http:// www.iiug.org </li></ul></ul><ul><ul><li>Germany: IUG (http://www.iug.de) </li></ul></ul>
    57. 57. Coming Soon: The IBM Data Servers / SOA Red book <ul><li>Covers all IBM Data Servers </li></ul><ul><ul><li>DB2 z/OS </li></ul></ul><ul><ul><li>DB2 UDB </li></ul></ul><ul><ul><li>IMS </li></ul></ul><ul><ul><li>and... </li></ul></ul><ul><ul><li>One dedicated chapter on IDS! </li></ul></ul><ul><li>Lots of step-by-step examples (example code downloadable) </li></ul><ul><li>Availability: Summer 2006 </li></ul><ul><li>Download at: http://www.ibm.com/redbooks </li></ul><ul><li>Redbook ID: SG24-7259 </li></ul>
    58. 58. The IBM Informix / WebSphere Red book ! <ul><li>Covers all IDS / WebSphere Topics </li></ul><ul><ul><li>IDS and WAS 5 (J2EE development, JSP, Servlets, etc.) </li></ul></ul><ul><ul><li>IDS and WebSphere Studio </li></ul></ul><ul><ul><li>IDS and XML Support </li></ul></ul><ul><ul><li>IDS and Web services </li></ul></ul><ul><ul><li>IDS and WebSphere Portal Server </li></ul></ul><ul><ul><li>IDS and WebSphere MQ </li></ul></ul><ul><ul><li>Informix 4GL and WS Studio Integration </li></ul></ul><ul><li>Lots of step-by-step examples (example code downloadable) </li></ul><ul><li>Based on Linux and Windows platforms </li></ul><ul><li>Published July 2003 </li></ul><ul><li>Download at: http://www.ibm.com/redbooks </li></ul><ul><li>Red book ID: SG24-6948 </li></ul><ul><li>Over 7000 downloads so far! </li></ul>
    59. 59. What if you have additional EGL-related questions? <ul><li>The 4GL/EGL Red book ! </li></ul><ul><li>EGL Language Concepts </li></ul><ul><li>The Rational SDP environment </li></ul><ul><li>A simple EGL web application </li></ul><ul><li>4GL to EGL conversion </li></ul><ul><li>EGL and databases </li></ul><ul><li>Advanced EGL web programming </li></ul><ul><li>EGL and JasperReports </li></ul><ul><li>EGL Deployment (standalone and web) </li></ul><ul><li>EGL CUI applications </li></ul><ul><li>plus much more... </li></ul><ul><li>Red book ID: SG24-6673 </li></ul><ul><li>Published July 2005 </li></ul>
    60. 60. IBM Information On Demand 2006 ibm.com/events/InformationOnDemand <ul><li>Why Your Should Attend: </li></ul><ul><li>Participate in the PREMIER IBM Information Management event </li></ul><ul><li>Learn how technology solves business problems </li></ul><ul><li>Hear from your peers </li></ul><ul><li>Roadmap to strategic advantage </li></ul>October 15 – 20, 2006 Anaheim, California The premier information management global conference
    61. 61. ...and finally: <ul><li>Thank you very much! </li></ul><ul><li>Feel free to contact me at: [email_address] </li></ul>

    ×