Nowadays customers have a wide range of computer tools. This great variety of systems, enhanced by the continuous development of increasingly innovative software, makes the process of data synchronization, among  different applications, extremely difficult.

SYSTEM INTEGRATION

Given this variety it is absolutely advisable to work on system integration.

System integration is the process by which various IT systems and software applications function as a unified, coordinated and cooperating system.
The advantages of this kind of integration are multiple, both for the customer and for the company: an improved  information flow, an increase in the product quality and on overall company performances. Together those benefits also allow to reduce costs and improve business efficiency.

POINT-TO-POINT INTEGRATION

The first phase of integration evolution, in chronological order, coincides with the model known as point-to-point.

It is an integration that involves only two systems. Since this is a rather subtle integration, some theorists disagree with considering it as system because it lacks the typical complexity of systems. The point-to-point model is a rather simple integration that involves connecting only two systems. It is through this model that much more complex systems are built of off. 

STAR INTEGRATION

Since the Star integration adopts the structure of the point-to-point model, it also inherits all of its flaws. For example with the increase of the elements involved, it tends to become more and more  chaotic. For this reason, this type of integration is also called “spaghetti integration“.

VERTICAL INTEGRATION

The model that partially solves the problems of the two previous integrations is vertical integration: here systems are put into communication according to their functionalities, creating functional entities called silos. If a new functionality has to be added, it is  necessary to create a new silo. This strategy can be suitable for companies with complex vertical infrastructures.

ENTERPRISE SERVICE BUS (ESB)

The integration that best expresses the concept of System integration is the horizontal integration in which a layer is used as a common interface between all the components. This layer is nothing more than an ESB architecture. The term Enterprise Service Bus was coined by Gartner in 2002.

In every company there are a plurality of systems and services, each with its usefulness. But if each service were to be integrated from time to time with all the new services used in the company, how many additions should we create? And would its cost be sustainable by the company?

An ESB software offers the huge advantage to  provide a unique integration for each system. ESB is capable of integrating disparate systems, connecting heterogeneous technologies and consistently providing coordination services, access security, messaging, intelligent routing, acting as a computer backbone through which all the software services and application components can travel.

ESB’s INSTALLATION MANNERS

ESB is installable through three different ways:

  1. on-premise
  2. cloud
  3. hybrid-cloud.

ON-PREMISE

The on-premise solution guarantees exclusive control over systems, data, internal management of sensitive and core data. It is a solution to be preferred in case direct data management is fundamental for business policies and in case it is necessary for the organization to be geographically localized.

CLOUD

The cloud solution ensures scalability, reliability and, above all, a quick service delivery. In fact with mobile access you can connect to data at any time, through any device

As regards the safety of the system, data and networks are protected with always backup services as well as specific security protocols to protect the integrity and confidentiality of data.

HYBRID-CLOUD

However, the storage of sensitive cloud data is often a cause of concern for companies. An excellent solution to these difficulties is offered by hybrid integration; sensitive data remain at headquarters, while non-sensitive data can remain in the cloud, offering companies the opportunity to segregate and track movements. Companies therefore decide which data to store in the cloud and which in the local.

ESB: AN OLD NEW INTEGRATION

Despite this distinction, it is necessary to specify that originally the ESB was only applied locally. The natural consequence, enhanced by the urgent need to integrate applications and on-premise data with cloud applications and data, was the identification of the ESB as a passed software that should leave the step to iPaaS solutions (integration platform as a service). However, a good software is programmed to respond to the need for updating and renewal and so we have come to the development of software, such as the GreenVulcano open source ESB, extremely lightweight that supports the APIs and integration platforms that connect to the systems legacy.

The development of software that cross the traditional approach of the SOA architecture, interpreting in an innovative way the integration of business applications (EAI), has given new life to a software wrongly defined obsolete.

ESB (2.0) is able to meet today’s needs of high flexibility, maintaining the reliability of traditional systems. In this perspective, the future of ESB seems to be positively comforting.

ASK US FOR MORE INFORMATION!

GreenVulcano 4, the latest evolution of our enterprise service bus designed to go beyond the traditional approach on SOA architecture by innovatively interpreting the (EAI ) enterprise application integration to meet today’s requirements for high flexibility but with the robustness and reliability of the systems traditional.

  1. Speed, in all phases of the life cycle, from development to provisioning up to operations, to respond in the best possible way to the changing needs of the market;
  2. Economics, limiting infrastructure costs, thanks to the possibility of being used both on the on-demand cloud and on commodity hardware, thus also reducing the considerable software license costs;
  3. Flexibility, modularity and polymorphism, which guarantee the ability to cover needs that are not yet born and we can not foresee, changing its own structure without design from scratch.

 

Enterprise service bus | what’s this

Intrinsically, the enterprise service bus is a mechanism in which a bidirectional interface from connected systems is always provided. This means that all source and destination systems must be connected to the ESB and that the applications themselves communicate by sending messages on the bus.

An enterprise service bus is, therefore, a bus on which messages between integrated entities travel.

However, one should not think of the BUS as a mere intermediary structure, since it is possible to modify the messages by intervening in the logic of the software.

 

ESB GreenVulcano: a use case

To better understand the strength of an ESB, let’s analyze its implementation.

Suppose we have a business model according to which, a series of stores that operate on behalf of the shop, are periodically supplied from a single warehouse, all respecting the following logic:

  1. When the goods arrive at each store, the ERP system must be updated
  2. The cashier who sells the single item of clothing sends information to the ERP system via the App. The status of the garment is updated to “sold”.
  3. The cashier or Sales manager sends via the App the eventual return of the garment that a customer has returned to him, for the issue of a Credit Note
  4. A night batch issues an invoice for each store on daily sales
  5. The payment system sends the request for SDD (Sepa Direct Debit) to Banca Sella. Invoice in “paid” status. Once the payment has been received by the Bank, the invoice is set as “paid”.

As you can see there are several systems and components that cooperate with each other in a reality that we can define as integration platform: the ERP system, the web services displayed by the bank, the application that updates the ERP system for each sale of a garment, the insertion of data that takes place through the NFC reading of the various items, can in fact use protocols and different programming languages.

The enterprise service bus connects the various applications with which it interfaces.

If every service were to have a communication interface for every other service, how many interfaces should we create?

Here, therefore, that each system should have a single interface to the ESB, as can be seen in the figure below.

 

Scalability of an ESB

Imagine the example illustrated above, in a context without ESB: if each component must be able to interact with all the other components, no more than 16 interfaces would be needed, but 56!

Any change to a component could result in the modification of all the interfaces of those components with which it interacts: you can imagine the time that each update needs.

The use of an ESB is therefore the winning choice, as we can well understand how such an architecture can be scaled in terms of components, allowing a very large number.

 

 

 

Enterprise service bus architecture

The SOA (service-oriented architecture) used by Greenvulcano, as the acronym suggests itself, is a service-based architecture: in fact, we have the requests for services, and on another level, we have the actual services called up and connected by means of a BUS. The OSGI specifications implemented in Greenvulcano therefore allow the development of a component platform. These components or applications, available as bundles for distribution, can be installed, started, stopped, updated and uninstalled remotely without requiring the restart of the ESB that is deployed on the Karaf container.

The services or components within Greenvulcano, can be either strongly decoupled, think about the case in which a feature can be associated with a single service, or we can have a workflow of services (that is, multiple services performed sequentially). The enterprise service bus integrates and orchestrates all this.

Enterprise service bus | characteristics

The main features of Greenvulcano will be described below

  • Running on the Karaf container for greater lightness: this also allows you to load new configurations and hot features without having to reload and deploy the application in full.
  • Integration between different applications with different technologies such as JMS, Web Services, JDBC, HTTP and more
  • A visual development environment (developer studio): this allows you to develop some services in a simple and intuitive way or a workflow of several concatenated services. See our tutorial and find out how easy it is to create an event-driven push notification.
  • A monitoring dashboard that allows you to deploy services
  • High reliability, security and scalability
  • Use of Java 8 and OSGI 6.

 

Do you feel the need to be more organized and/or more productive? Do you spend your day in a frenzy of activity and then wonder why you haven’t accomplished much? If this is your case, then these time management tips could be useful to improve your daily work.

They’ll help you increase your productivity and stay cool and collected.

1) Time can’t be managed, but you can manage yourself!

Read more

Introduction

The connected vehicle field is a microcosm of the IoT.  By using the potential of smart devices and of IoT connectivity, a connected vehicle not only can determine things such speed, location and temperature, but it also may interact with surrounding roads, buildings and other vehicles to provide near real-time information, improve safety and avoid traffic.

Consumer expectations have been deeply changed by the diffusion of smartphones and tablets. People now ask for uninterrupted connectivity and customizations, and the car it’s the natural habitat for this kind of requests and user experience.

Read more

Cloud vs On-Premise Systems

Cloud solutions, and cloud-based ERP systems, have become much more popular in recent years – especially among small and midsize businesses – but there are many reasons why firms continue to choose traditional, on-premise systems.

In this article we are going to analyze main motivation to use the one or the other solution in order to guide enterprises to the choice of the right architecture for every environment.

Advantages of Cloud Systems

As someone wrote “…adopting a cloud-based business solution is a bit like renting an apartment 

Read more

The continuous evolution of software technologies has led to a complex situation in which traditional legacy systems have to coexist with web applications, new generation of mobile apps and, recently, Internet of Things infrastructure and cloud services. Read more