Archive

Posts Tagged ‘IT’

Mobile Form and Function: A New Way of Getting Things Done

June 8th, 2010 Mark Denchy No comments

You are enjoying a beautiful summer weekend afternoon relaxing in the park and then the chaos lets loose.  Your cell-phone starts ringing, not the soft timbres of your favorite Sci-Fi show, but the Red-Alert alarms from Star Trek’s Enterprise.  No, the Klingons and Romulans haven’t attacked, it’s the hot line from IT Support center.  There are problems with a critical system that has stopped communicating.  The problem affects the company both internally and externally; orders can’t come in, invoices aren’t going out and manufacturing doesn’t know what it should be building.  Literally, this system failure may have just given everybody the day off, and you the opportunity to start a new career as a Sherpa taking rich adventurers up the face of Mt. Everest. Read more…

Categories: Integration Technology Tags: , ,

EDI or XML: Which Do You Choose?

February 9th, 2010 Pete Marchetti No comments

Many considerations must be assessed when deciding on a standard format for exchanging information electronically with trading partners.  Two of the more widely used document standards are Electronic Data Interchange (EDI) and Extensible Markup Language (XML).  Of course, when doing business with buyers and larger partners it is generally necessary to comply with the requirements of those trading partners.  However, it is good practice, and demonstrates good business sense, to be proactive and develop an in-house (internal) data specification (and format) that will provide an option for smaller partners to comply with.

Questions must be answered before best decisions can be made for your needs.  Read more…

Supercharging Your SQL Statements

February 4th, 2010 Fred Winkler No comments

Structured Query Language (SQL) is a database computer language designed for managing data within relational databases. The most common applications for SQL are actions (calls) on the database using SELECT, UPDATE, DELETE and INSERT (data) functions.  SQL can provide many other database calls that will contribute to the reduction of user programs.   SQL includes built-in functionality that can help format and calculate data during any of these database actions/calls.  Below are some examples of using SQL functions to accomplish these processes. Read more…

Dealing with the Pain of Version Upgrades

February 2nd, 2010 Andrew Knott No comments

If you’ve ever dealt with changes to a working version of a schema, whether it is database, EDI, XML, or whatever format your data may be in, then you know how painful it is.  In most shops in the typical data processing scenario, either a tool or a custom program is used to process the data in one format and convert it to another format to be piped off for further processing somewhere else.  The most difficult to deal with example can be changes to an XML schema.  The reason is that XML is so extensible and just about anything can be done with it.  The contrasting example would be EDI data where the changes are usually miniscule and the structure itself does not vastly change.  The typical example that most IT shops face is a change in a database which could be the addition of a table or column, the deletion of a table or column, the moving of a table or column, or a change in table/column properties.

If we look at this from the perspective of a model, a schema is really a tree or graph (depending on whether it’s recursive) with entities representing the schema structure. Read more…

Eclipse Walkthrough

January 21st, 2010 Matt Rosenberger No comments

In previous blog posts, we have discussed Eclipse and how we are using this platform for our Developer Studio in the next major release of EBI.  This blog will focus on installing Eclipse, accessing its documentation, and installing a feature for Eclipse so that you become familiar with the environment for the future version of EBI Developer Studio.  Even though many link Eclipse to programming, I will focus on the non-programming aspects of Eclipse so anyone can follow along.

With that said, we will tackle installation, which will probably be the hardest part of working with Eclipse.  Read more…

Taking flight to the Cloud with IaaS

January 5th, 2010 Mark Denchy No comments

Looking out my window, I can see fluffy clouds floating by.  I find myself wondering how I would feel if I knew my applications and data were stored in some great electronic nebula, a cluster of computers far away, possibly scattered around the globe communicating through thin copper and glass connections.  Makes you go…hmmmm.

Thanks for indulging my philosophical moment. Cloud computing is classically categorized into three areas: Software as a Service (SaaS), Platform as a Service (PaaS) and Infrastructure as a Service (IaaS).  SaaS and PaaS have been popular for quite some time; just look at Google Mail (SaaS) and Salesforce.com (PaaS) for great examples. 

I think that the real excitement is Infrastructure as a Service (IaaS).  I had recently attended a Gartner conference on Application Integration and enjoyed a fascinating presentation by Werner Vogels, CTO of Amazon, on how his company is not only virtualizing servers but also virtualizing relational databases and networks.  Read more…

What can i do?

December 3rd, 2009 Randy Klinefelter No comments

When you ask recent IT graduates about the IBM i they either have never heard of it or think of green screen and RPG.  The IBM i has been more than green screen and RPG for a long time and has progressed along with the needs of its customer base, always keeping pace with current trends.  It was 20 years after the original release of the IBM System/3x, lineup that Sun released it first version of java.  And java was not widely used until a few years ago.  Those first releases of Sun java performed poorly.  The first releases of java on the IBM i had the same poor performance issues, but with the recent releases of the OS and Power hardware, java performance on the IBM i is now inline with other platforms.  Read more…

Complex Event Processing

November 12th, 2009 Mark Denchy No comments

There’s a lot going on in our system…. What does it really mean?

Complex Event Processing (CEP) is an emerging field that leverages the transport-level layer of the Event-Driven Architecture (EDA) model and applies an “analysis” layer on top of it.  EDA enables you to monitor and analyze important events that affect your business – like unusually large orders, significant inventory draws, critical processing delays, high- and low-water resource thresholds, and even suspicious activities – and provides a technological basis for responding to those events.

Supplementing conventional batch processing with EDA requires a mindset change, but once you have an EDA implemented, a lot of useful and actionable information about how things are working in your system becomes available.  However, coordinating this analysis and correlating disparate events into meaningful information is not a trivial task.  Read more…

To SDQ or Not to SDQ

September 30th, 2009 Mike Coyle No comments

Does the handling of the SDQ segments within your EDI, applications and business practices puzzle you?  Well, you’re not alone. SDQ segments have been around for a while now, but still seem to cause havoc for IT staff!

SDQ segments occur in several message types, including 852 and 860, but the most common message would be the 850 Purchase Order (PO).  The traditional PO included one Ship-To location per order and the layout was very similar to the document itself.  The purchase order layout included a header (PO number and date, purchaser name, address, etc), detail (item, quantity, and price) and a summary.  The disadvantages to the easy layout were the redundant use of information and the large batches of these documents.

To capture this data, your application system most likely included two files: header/summary and a detail using a unique key relationship.  The formatting was easy to read, having only one ship-to per order.  The traditional PO structure made it simple for applications as well, allowing easy-to-create formats in file setups.

The original reason for the SDQ segment was to decrease the number and the size of transactions by allowing multiple ship-to locations per order.   On a purchase order SDQ segment, it lists quantity per location and locations. In the P0102 element there is the total quantity.   The SDQ03 holds a location number and the SDQ04 lists the quantity for the location in the SDQ03. The SDQ05 and 06 follow the same pattern which is repeated up to SDQ22.  Hence “pairing” indicating location and quantity pairing, the segment contains multiple “pairs” for a specific item noted in the PO1 segment. There can be up to 500 SDQ segments containing ten “pairs” per segment.  Changing the traditional PO to a PO with an SDQ allowed partners to include more than one order per transaction.  It also accomplishes what it set out to do: decreasing the size of the orders and removing the repeating data.  However, creating new advantages creates new disadvantages.  Some of the disadvantages include the assumption that the location address information can be referenced by the user’s application. The SDQ multiple locations format doesn’t include address information for these locations.  Also, SDQ standard currently does not state how many “pairs” are required per segment.  You may have many SDQ segments each having a varying amount of “pairs” on each line. These disadvantages may not sound like major issues, but just ask the IT staff of other companies who needed a solution (sometimes very quickly) on how to capture this newly formatted data and the havoc it can cause.

Here in lies the question: what would you do if you receive a PO destined for multiple locations and currently you are configured with 2 files: a header/summary and detail?  Do you create additional fields for every pair in the existing detail file?  How many fields should be created?  How are the blank pairings handled within the application?  How will your application now respond to multiple detail lines in the same order?

Your translator and application will ultimately determine the route to take in handling multiple orders within an SDQ order.  However, it may be advantageous for you to look into creating a new SDQ file and not an extension of the detail file.  This would allow the writing of records on the PO1 for detail information and SDQ data to the SDQ file.  Verify if your current translator can write a new record for EACH pairing, ultimately eliminating the possibility of writing blank pairs to your application.  Keep in mind that in order to satisfy the needs of your application you still may need some type of post process.  This post process would handle application requirements, such as manipulation of quantities to even breaking out each SDQ pair into individual purchase orders.  Happy Mapping!

Listen & Learn – Integrating a Legacy Application

August 12th, 2009 Barry Sponsler No comments

I have recently been involved on a project to integrate a legacy application to an SaaS (Software-as-a-Service) application. This project has proven to be quite interesting, challenging, and at times, frustrating. Several key issues arose on this project that apply to nearly all application integration projects. Over the next several weeks, I will explore several of the issues I encountered.

Many legacy systems have custom coded interfaces to newer systems, especially Web-based applications. These custom interfaces may be poorly designed and documented. In addition, there may be significant issues with stability and error handling/recovery. A thorough understanding of the custom coded interface implementation, as well as the negative impact on critical business processes, is vital to delivering a successful solution.

Listening and learning from IT staff, as well as the end user community, will uncover issues they have to “live with” and/or deficiencies that result in manual processes. It is amazing what people will share when you take a sincere interest in their daily struggles. Business users become frustrated with systems they use everyday that don’t work properly; if they can identify the problem, why can’t IT fix it?

Next time, I’ll delve into other preparation tasks that will increase your chances of delivering an application integration solution that everyone loves!