System Integration notes
System Integration notes
In this article, we'll examine existing methods and technologies to meld separate pieces of
software and hardware into a single ecosystem, touching on key integration steps and the role of
a system integrator.
Overall, system integration requires careful planning, robust project management, and the
expertise of specialists to overcome these challenges effectively. In one of the next sections,
we’ll provide you with a detailed, step-by-step guide on the system integration project, but let’s
first discuss its main types and approaches.
Integration of third-party tools is a great option when your business needs new functionality but
can’t afford custom software development or just has no time to wait for features to be built from
scratch.
Example: integrating an existing application with online payment systems (PayPal,
WebMoney), social media (Facebook, LinkedIn), online video streaming services (YouTube),
etc.
Business-to-business integration
Goal: connecting systems of two or more organizations
In this article, we'll examine existing methods and technologies to meld separate pieces of
software and hardware into a single ecosystem, touching on key integration steps and the role of
a system integrator.
Overall, system integration requires careful planning, robust project management, and the
expertise of specialists to overcome these challenges effectively. In one of the next sections,
we’ll provide you with a detailed, step-by-step guide on the system integration project, but let’s
first discuss its main types and approaches.
Integration of third-party tools is a great option when your business needs new functionality but
can’t afford custom software development or just has no time to wait for features to be built from
scratch.
Example: integrating an existing application with online payment systems (PayPal,
WebMoney), social media (Facebook, LinkedIn), online video streaming services (YouTube),
etc.
Business-to-business integration
Goal: connecting systems of two or more organizations
Webhooks, also known as HTTP callbacks are real-time messages, sent by one system to
another when a certain event happens. Say, accounting software may
receive webhook notifications about transactions from payment gateways or online banking
systems.
EDI — the abbreviation for electronic data interchange — is the exchange of business
information in a standard electronic format, that replaces paper documents. EDI generally
happens in two ways: via a value-added network (VAN), in which a third-party network is
in charge of data transmission, or direct connections through the Internet.
All these connectors can be mixed and leveraged when building complex system integrations. If
companies have unique needs and requirements for system integration, it's better to opt for
custom built solutions whether they are APIs, webhooks, or middleware.
With a point-to-point connection, data is extracted from one system, modified or formatted, and
then sent to another system. Each application implements all the logic for data translation,
transformation, and routing, taking into account the protocols and supported data models of other
integrated components.
Pros and cons: Among the main advantages of point-to-point integration is
the ability of an IT team to build a small-scale integrated system quite quickly.
On the flip side, the model is hard to scale and the management of all the
integrations gets very demanding when the number of applications grows.
Say, to interconnect six modules you need to perform 15 integrations. This
results in the so-called star/spaghetti integration.
When to use it: This approach suits companies that don't have complex
business logic and run their operations on just a few software modules. It is
also a perfect option for businesses aiming at connecting to SaaS
applications.
Hub-and-spoke model
The hub-and-spoke model is a more advanced type of integration
architecture that addresses the issues of point-to-point and helps to avoid the
star/spaghetti mess. The connections between all subsystems are handled by
a central hub (message broker), so they don’t communicate with each other
directly.