About site: Supercomputing - Standard Interface Methodology
Return to Computers also Computers
  About site: http://www.standarddevelopment.net/ifmeth.html

Title: Supercomputing - Standard Interface Methodology Writing interfaces for the AS/400.
Printsoft Barcode linking software to print Australia Post barcodes from Microsoft Word.

Ad_Forsight CD authoring, video, animation, web design and marketing.

OpenG_org Open source development community, with registry of free LabVIEW code and programs, news, FAQ, forum, weblog.

Octopussy_Software Developer of Easy Batch Builder for creating Windows and MS DOS batch files.

Nottingham_IT_Solutions Includes a home call out PC repair service in the Nottingham area.

phpBrainfuckInterpreter A PHP based Brainfuck interpreter which gives verbose feedback as a program runs to aid in debugging.


  Alexa statistic for http://www.standarddevelopment.net/ifmeth.html





Get your Google PageRank






Please visit: http://www.standarddevelopment.net/ifmeth.html


  Related sites for http://www.standarddevelopment.net/ifmeth.html
    The_Data_Mining_Group Consortium of technology organizations developing the Predictive Modeling Markup Language (PMML) and predictive modeling standards based APIs.
    Ev3_Multimedia_Solutions Offers web design services and other multimedia solutions.
    Erlang_Forum Erlang Forums used from discussions on Erlang, OTP, and aspects of concurrent functional programming.
    The_Game_of_Life Life: A CLEAN Programming Tutorial and Case Study
    Cyblog A Tony Cavaliere's blog containing a collection of articles on experiences in developing with VB.NET, ADO.NET, ASP.NET, Webservices, WinForms and VS.NET. Also resume, photo gallery.
    Environmental_Enclosures Manufacture and design of protective enclosures for PC's.
    RFC_2313 PKCS #1: RSA Encryption Version 1.5. B. Kaliski. March 1998.
    BigCat_Productions Specializes in custom web design and hosting for the big game hunting industry. Based in Alberta, Canada.
    NapMX Allows users to add OpenNap and SlavaNap servers to WinMX servers list.
    WebFx A showcase for DOM and DHTML JavaScript programming.
    QuantumPortal Free software "Blending algorithmic techniques with contemporary Music Theory to "air brush" compositions."
    OProfile Automatic profile generator for Microsoft Outlook.
    Japanese_on_the_iPAQ Installing Japanese language support on the iPAQ using a western version of Windows CE.
    NicRanch Offers registration of top level domains, and webhosting.
    GNU_ARM Toolchain in binary and source formats for several operating systems. Also includes reference material and links for embedded programming using the ARM CPU.
    RFC_2153 PPP Vendor Extensions. W. Simpson. May 1997.
    RFC_0631 International Meeting on Minicomputers and Data Communication: Call for Papers. A. Danthine. April 1974.
    GritTec_laboratory Laboratory specializing on research and development of the unique algorithms and technologies in the field of digital signal processing (DSP). Focuses on Speech enhancement, voice biometric technologi
    Global_Outlook Exchange Hosting, Outlook Hosting, Email Outsourcing and Hosted Email services using Microsoft Exchange Server from Global Outlook.
    Picture_This_4_U Web designers, serving the Reading, Pennsylvania area.
This is websites2007.org cache of m/ as retrieved on 2008.07.04 websites2007.org's cache is the snapshot that we took of the page as we crawled the web. The page may have changed since that time.
Standard Development Life Cycle The Standard Interface Methodology by Bill Gladwin Interface Definition:An interface is the communication and data integrity between multiple production applications.The complexity of the interface is compounded by technologies as well as business practices.  As business functions become more integrated, so must the applications which support those functions.   As applications develop, so does data redundancy.  Managing that redundancy is key in any interface methodology.  Another fact that has to be decided is, what application “OWNS” or is responsible for the validity of the data. Applications that “OWNS” data elements have a fundamental requirement to share the maintenance of that data across systems eliminating redundant maintenance.  There are also events within an application that trigger events on other applications such as a purchase order receipt causing an accounts  payable transaction, or the shipment of product causing an accounts receivable transaction.  These cross-system events are other examples of the communication of data between multiple production applications.  The use of multiple hardware platforms both locally and remotely add another level of complexity when communicating between these applications.We also have to consider the availability of the data we need to access.The availability of an application for interfacing, could also be considered a separate interface within itself.Lastly I will cover the Error Processing.  I do want to emphasize, that I feel this should not be an elaborate process.  I have been in many meetings that have address this issue.  Development of an Error Process is necessary but should not be dwelled upon.  If an interface error does occur, it is usually from a previously failed interface or an oversight from the initial interface design.  When the error does occur, GO BACK to the original problem and fix that also.  This will eliminate future interface errors.  Eventually all interface errors will be handled correctly and the elaborate Error Processing will no longer be needed.The following represents the types of interfaces we employ.1) Availability Interfacing2) Real Time Interfacing3) Asynchronous Communication Interfacing4) Batch Interfacing Availability  Interfacing:  Back to TypesThe first thing to consider is an Interface Library or Area being available to all Applications, User profiles, and Servers.  Security level for these files will have to be researched.  This Interface Library or area will be independent to all applications. Interface Files will reside in this Library for the Asynchronous and Batch Interfacing.The availability should be verified with an external switch or process.  These switches should be made available to all applications at all times. The availability switch should represent multiple levels of availability.The reason an application might not be available could be because of exclusive access, file backup, or another process running needing the data to remain in a frozen state.  For example, MPR need a snapshot of the existing inventory and remain unchanged until the full MRP cycle is complete.The levels of access can help resolve some of these issues.  Access availability should be at least to the level of:No accessRead OnlyRead/Update Access.Security is also an issue of availability.  The security issue will be addressed in each of the following interfaces. Real Time Interfacing:   Back to TypesA real-time interface is defined as the immediate access or update of data elements residing on another application’s database. This process is probably the most preferred and the least preferred. The challenge and obstacle you are faced with is the availability of data and the security level.Keep in mind that you are dependent on the availability of the application.For a read only access, the potential of a “No Access” status may be turned on. If you need “Update access” and only “Read access” is allowed, at the time, you cannot finish the session successfully. We now have a data integrity issue.Security for a Real Time Interfacing can be high maintenance. If allowed to access a different application data, every user profile needing to Real Time Interface will have to be set up on the Requesting Applications side.Also for cross server access, each users profile has to be set up. Not only possibly hundreds of users will have to be initially set, any new user added to the legacy system will also have to remember to be added to the Requesting Application.I have seen generic user access set up to resolve this issue, but the user level security can not be taken advantage of. This option is greatly opposed by auditors.Another form of Real Time Interfacing is Data Mirroring.  There is software out there that does this.  Particular fields can be mapped to another severs application.  A consideration for this is the communication line availability.  In some instances, the owning application can be slowed down waiting for the mirrored application to be updated.  Also consider the necessity of the mirroring.  Will a file being maintenance on the owning application need to mirror all its activity?  Maybe not.  That update of the vendors preferred shipping method is not even a data element on the other servers application.  Yet the update of that vendor, invoked an unnecessary communication to the data mirroring .  My input on Data Mirroring is from discussions with a few Technical Support personnel. There might be other options for this process that I have not heard of.  If you do consider Data Mirroring just ask about these few points before purchasing the software. Asynchronous Communication Interfacing:   Back to TypesAsynchronous Communication Interfacing (ACI) can be considered as an event driven interface. ACI is a near real time interface.  This method of interfacing gives the feel of a real timeinterface.  Using the proper utilities on the AS/400 and setting up the interface transaction file on the correct environment, is key to an efficient interface.  There are 2 major consideration that should be addressed.  How will the “Owning” Application be affected by the interface and how is the Receiving Application going to be affected?  With the proper setup, you can have a sub-second to a couple of seconds completion time.  A minor consideration is the audit trail of the transaction.  Though minor, if set up correctly, you can have a good Disaster Recovery and Problem Analysis data base.The Interface Transactions file(s) will be holding the interfaced data.  Some interfaces have only used one file with many layouts.  I’m an advocate of multiple interface files.  The following design description is with the assumption of multiple interface files. One per interface.The Interface file is broken up into two segments.  The Standard Front End and the Rest of the Interfaced data.  The Standard Front End can look something like this.At Minimum:Unique key = to Process Date, Process Time, Created by Job #, and a Unique Sequence Number.Sequence Number.For Application CodeProcess CodeProcess Date and TimeError Code or DescriptionI would also suggest:Created by ServerCreated by UserCreated by ApplicationCreated by ProcessThis much data on every interface record?? I get this question all the time.  Please stay with me while I explain the purpose/benefits of this Standard Front End.Unique Key –       This is designed not only to be unique but also used for the proper execution sequence.  The Unique Sequence is a tie breaker for transactions that may need more than one record written at the time the enter key it hit or if a batch  process using this layout creating multiple records at the exact time stamp, which I will address in the Batch Interface Processing Segment.For Appl Code –  This code will be the key to the Receiving ApplicationProcess Code – This will be used as a selection criteria for the Receiving Application. As Transactions are processed by the Receiving Application, this will change from an (U)nprocessed status to a (P)rocess or (E)rror status. You can be even more elaborate and have multiple levels of processing statuses. The point of this is, the Receiving Application will only have a logical view of (U)nprocessed records.Process Date and Time –  This will initially be sent as an initialized field(s)  As Transactions are processed by the Receiving Application, the actual process date and time will be updated here.  I prefer to separate the date and time as two fields.Error Code or Description – As I had mentioned before try not to put too much effort into this.  I will say that I have seen some elaborate Error code processing.  Using this field as a Partial Key to multiple Error messages.  Since only one code or description can fit, it does not handle multiple errors that might occur.   For example Vendor might not be valid and the country not valid on the same transaction.  The partial key approach is designed to have an error file, holding the multiple errors, all with the same exact partial key.  This works quite well but to design an elaborate Error Process might not be cost justified.The minimum required fields, and the other fields, Created by Server, Created by User, Created by Application, and Created by Process are all used for Problem Analysis.  This bring me to another point.  As you might have figured, Interface Records are not immediately deleted.  They are rewritten with a different processing code, giving a logically deleted effect.  I was involved in a situation where an application had to be restored.  The recovery, for the interfaced data was a very simple process.  Using the Process Date and Time, all records that were process were simply changed to an (U)nprocessed Status.  Disaster recovery took less than a minute for the interface transactions.  The other fields are used to identify Who, What, When and Where.  As you can see the Standard Front End can be invaluable.  This must be thought about, critiqued, and finalized before you start any Standard Interface.  Once you define the standard and start the development, it is quite costly to go back and change it.How will this all work now? This design is mainly for interfacing to an AS/400 or multiple AS/400’s on the same network.  If you need to interface to another AS/400 Platform, I recommend using DDM (Distributed Data Management) as access to the Interface file.   If you are not interfacing to an AS/400 or do not want to use DDM, then Batch Interfacing may be your choice.  The intent is to have the “Owning “ or Sending Application write an Interface Transaction to the Interface File.  If you are using DDM, the Interface File should reside on the Sending Applications Server.  If communication is down it will not affect the Sending Applications process.  The other factor to this Asynchronous Process is having the Interface File triggered and a Data Queue Program running.  Once the transaction is written to the file, the Standard Trigger Program will read the Standard Front End and write a Data Queue entry.  This data queue entry will call the appropriate interface program to process.  This process will then read all (U)nprocessed records usually one the one just written.  If more than one record is written around the same time to the Interface File, the first trigger transaction record will run the Receiving Process and keep reading all logical records to be processed.  The other data queue entries will just start and end the interface program because the first data queue entry already processed their transactions.  For a more detail description click the Asynchronous Detail Document. Asynchronous Detail Document 36.5 K Batch interfacing:   Back to TypesA batch interface is defined as an interface that is run on a predetermined scheduleBatch interfacing.A batch interface is defined as an interface that is run on a predetermined schedule. The “owning” or sending application will create a batch file for the receiving application to process.I plan to expand on this subject.Please Click on the Batch Process - Any Server/Application to AS/400 or the Batch Process - AS/400 to Any Server/ApplicationFor a more detail description of this subject. Batch Process - Any Server/Application to AS/400 142.4 K Batch Process - AS/400 to Any Server/Application 76.8 K Standard Procedures Stan www.AcademicStandard.netwww.AccountingStandard.netwww.AnyStandard.bizwww.AnyStandard.infowww.AnyStandard.netwww.AnyStandard.orgwww.AnyStandard.uswww.AutomotiveStandard.netwww.BuildingStandard.netwww.BusinessStandards.netwww.CarpentryStandard.comwww.CarpentryStandard.netwww.CreditStandard.netwww.DesignStandard.netwww.DevelopmentStandard.netwww.DevelopStandard.comwww.DevelopStandard.netwww.ElectricalStandard.netwww.EveryStandard.netwww.HRStandards.netwww.ImplementStandard.netwww.LegalStandards.netwww.MechanicalStandard.netwww.MedicalStandards.netwww.NamingStandard.netwww.PlumbingStandard.netwww.ProfessionalStandards.netwww.SDLC.uswww.ShippingStandards.netwww.ShopStandard.netwww.SportsStandard.netwww.StandardDevelopment.netwww.StandardFeatures.netwww.StandardFeatures.uswww.TeachingStandard.netwww.TeachingStandards.netwww.TestingStandard.comwww.TestingStandard.netwww.TradeStandard.net geovisit();setstats
 

Writing

interfaces

for

the

AS/400.

http://www.standarddevelopment.net/ifmeth.html

Standard Interface Methodology 2008 July

dvd rental

dvd


Writing interfaces for the AS/400.

Rules




© 2008 Internet Explorer 5+ or Netscape 6+

Recommended Sites: 1. Arts - Business - Computers - Games - Health - Home - Kids and Teens - News - Recreation - Reference - Regional - Science - Shopping - Society - Sports - World Miss Gallery - Top Anime Hentai - DVD rental by mail - Buy Anything On eBay - Credit Counseling - Personal Finance - Personal Finance - Freebies
2008-07-04 22:23:41

Copyright 2005, 2006 by Webmaster
Websites is cool :) 36Bingo - Seo - Kasy Fiskalne - Felgi - Aparaty Cyfrowe