LECTURE 1 Process Integration
LECTURE 1 Process Integration
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
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.5 What interface options do you have available (REST, SOAP, Custom, etc.)?