Process Integration
Process Integration
Process Integration
Process Integration
(Review of ITEC 75 – System Integration and Architecture)
Objectives:
After the completion of the chapter, students should be able to:
1. Give an overview of the pre-requisite subject and the importance of this course
to the program
2. Identify the keys in planning
So, what are the best methods for the design when integrating two systems?
Well, there are a number of questions that need to be answered in the planning stage,
later the discussion of ERP system.
Evolution of ERP
During the 1960s and 1970s, most organizations designed silo systems for
their departments. As the production department grew bigger, with more complex
inventory management and production scheduling, they designed, developed, and
implemented centralized production systems to automate their inventory
management and production schedules. These systems were designed on
mainframe legacy platforms using such programming languages as COBOL,
ALGOL, and FORTRAN. The efficiencies generated with these systems saw their
expansion to the manufacturing area to assist plant managers in production
planning and control. This gave birth to material requirements planning (MRP)
systems in the mid-1970s, which mainly involved planning the product or parts
requirements according to the master production schedule. Later, the
manufacturing resources planning (MRP II) version was introduced in the 1980s
with an emphasis on optimizing manufacturing processes by synchronizing the
materials with production requirements. MRP II included such areas as shop floor
and distribution management, project management, finance, job-shop scheduling,
time management, and engineering. ERP systems first appeared in the early 1990s
to provide an integrated solution to the increased complexity of businesses and
support enterprise to sustain their compatibility in the emerging dynamic global
business environment. Built on the technological foundations of MRP and MRP II,
ERP systems integrated business processes across both the primary and
secondary activities of the organization’s value chain, including manufacturing,
distribution, accounting, finances, human resource management, project
management, inventory management, service and maintenance, and transportation.
ERP systems’ major achievement was to provide accessibility, visibility, and
consistency across all functions of the enterprise.3 ERP II systems today have
expanded to integration of interorganizational systems providing back-end support
for such electronic business functions as business-to-business (B2B) and electronic
data interchange (EDI). From the technological platform perspective, therefore,
ERPs have evolved from mainframe and centralized legacy applications to more
flexible, tiered client–server architecture using the Web platform. Table 1-1
summarizes the evolution of ERP from 1960s to 2000s.
1.2.3 What is considered a transaction within the integration task and are there
any dependencies between the transactions?
A transaction is an atomic unit of work. It only changes the state of the
target system if the data was successfully transferred and processed.
If any failure occurs, whether it is during the transport or processing
(i.e. validation), it must be ensured that the target system remains
unchanged. For example, if a transaction creates multiple records in the
target system (i.e. an account and a contact, and the account was
successfully created but the contact failed the validation), it must be
ensured that the account record is removed again. This way the target
system has the same state at the end of the transaction as when it started.
1.2.4 How will you connect to the target system (domain name, IP, etc.) and
what security constraints apply (certificates, credentials, etc.)?
Connectivity and security constraints should be identified and
verified early on in the project. As those can often be reasons for a project
to be delayed or even fail altogether. The reasons are manifold like:
missing firewall rules, required certificates, setup of new security roles and
credentials, protocol incompatibilities between source and target system –
just to name a few.
1.2.5 What interface options do you have available (REST, SOAP, Custom,
etc.)?
The OMS provides a standard SOAP interface that allows for the
typical data operations (CRUD – created, updated, delete) on the entities,
such as account and order. It also provides the ability to create custom
web service endpoints exposed through the same SOAP interface.
Now, choosing the standard SOAP interface has the advantage that
no custom development is needed inside the OMS. The CRM can first
create the account using the account interface and then create the order
through the order interface. However, while this seems like a desirable
approach for the implementation, there are disadvantages that need to be
considered.
Since the account and order interface are separated by different
endpoints, it requires two independent SOAP requests to submit the order.
This means that the risk of a communication channel causing an error
double. It also means that it requires an additional request to delete the
account if the order submission fails to fulfill the transactional requirement
for accounts to only be created with a successful order. That deletion
request itself has the risk of failure, and that would leave the OMS in an
invalid state, because the account exists, but the order does not.
Review Questions:
1. System integration planning is the process of incorporating smaller sub-systems into
one larger system to ensure they all work together. What examples can you give and
how does it apply?
2. Tell us what are the COBOL, FORTRAN and ALGOL’s features?
3. Evolution of ERP, during the 1960s and 1970s, As the production grew bigger, with
more complex inventory management and production scheduling, how does ERP
manage to develop the system?
4. From the examples provided in the chapter on ERP success and failure stories, what
are the critical factors of success and failures?
5. How do you relate to the better integration planning?