So, when a business realizes the need to review its enterprise architecture, there are usually dozens of applications, services, databases and external systems that are neither organized nor connected in a proper way to provide a unified, efficient solution and a foundation for the future growth of a business. As a result, an enterprise has to deal with poor communication and deficient data flow within its software ecosystem.
We've seen many of such cases over the years of delivering enterprise software development services to businesses globally, and we've helped many of our customers to integrate and unify their enterprise IT ecosystems. In this article, we'll share a universal approach to enterprise orchestration based on our software development and integration expertise.
The enterprise’s IT infrastructure usually comprises systems like CRM, ERP, CMS, DMS, BPM, MDM, ITSM, internal and third-party apps to cover minor tasks as well as a lot of other services and databases built with different technologies and architectures.
Naturally, if this structure is scattered, it tends to produce a huge list of support issues, with the most common points of concern being the centralized authentication (most probably via Active Directory), environment monitoring, analytics and reporting, scalability and high-load support, and security. As a result, the business efficiency of an enterprise drops down while operating costs continue to grow from day to day. In short, the major problems caused by an array of platforms and applications are the following:
In light of the above, any enterprise at a certain level of development may find itself facing the same needs - a unified enterprise architecture strategy with a robust technology stack to back it up, the orchestration of the existing business processes and the possibility to quickly add and integrate new ones, as well as streamlined communication between all components of the system.
We, at ELEKS, put an effort into developing the solution that can effectively predict, structure and satisfy these needs.
ELEKS devised the Enterprise Middleware Platforms Suite (EMPS), an enterprise and Cloud -ready, secured, flexible, scalable, vendor agnostic, license-free technological solution that covers different aspects of infrastructure and application-level orchestration, management and integration. All components of the Suite can be easily deployed to the private/public Cloud or on-premise and configured with the automated scripts. The solution covers a wide range of goals that CxOs or Enterprise Architects need to meet:
You can check out the video to get the high-level understanding of how the Suite works for a business covering all the essential processes and integrating them for effective communication:
With such structure in place, an enterprise can achieve significant TCO cuts due to a number of reasons:
All components of the ELEKS Enterprise Middleware Platforms Suite are open source and free: the customer enterprise has to pay only for the environment. Moreover, all components of the Suite support horizontal scalability and can be extended with more nodes in case the load grows too high for the existing system.
The ELEKS EMPS consist of several main components that can be deployed and used separately or easily integrated together, depending on the customer’s needs.
The Orchestration Platform is responsible for the applications/services orchestration, business process automation, data/traffic control and authentication/authorization;
The Front-end Platform provides for the UI interaction with clients and employees;
The Mobile Platform gathers data from mobile and IoT devices;
The Big Data/DWH Platform gathers, stores and analyzes the data from mobile devices, telemetry and other data sources;
The Business Intelligence/Data Science Analytics Platform is responsible for online, real-time, descriptive, predictive and prescriptive analytics as well as reporting;
The Log Platform logs and monitors the events in the enterprise system;
The ELEKS Enterprise Platform Suite includes two more platforms that can be considered the sub-parts of the Orchestration Platform:
In addition to the existing platforms, ELEKS plans to integrate two more PaaS solutions to its Suite:
ELEKS Orchestration Platform is the core of the enterprise system with all services, communication and integration being processed through it. This platform is based on the open-source iPaas WSO2 Carbon stack that includes several components for message mediation, service orchestration, governance and monitoring as well as business process management.
The Orchestration Platform has the following functions:
The ELEKS Orchestration Platform also includes additional components for better business process management:
All the Platform’s components described above have web interfaces for convenient configuration and use.
The Frontend Platform provides for the UI interaction with clients and employees. Keeping it simple, this is a reusable and scalable web portal that consists of the following components:
ELEKS Mobile Platform gathers data from mobile and IoT devices. Basically, it consists of mobile clients that are installed on the target devices (usually via MDM) and a broker that receives and collects the data from the clients and further sends it to the data storage.
This Platform embodies the Fog Computing concept that presupposes data gathering and aggregation without internet access.
The following diagram represents the “big picture” - how the Mobile Platform communicates with the enterprise service bus and the Big Data Platform.
The Big Data/DWH Platform gathers, stores and analyses the data from mobile devices, telemetry and all other data sources. It is also responsible for data structuring and preparation of reports.
The diagram illustrates the location of the Big Data/DWH Platform within the Enterprise interaction model:
This Platform consists of two major components - Big Data and Data Warehouse.
The Big Data component is responsible for data aggregation, analysis and storage. In most cases, it works with the data from mobile and IoT devices and telemetry, which accounts for millions of records or gigabytes of traffic per second and amasses into terabytes of stored data. The component follows the modern Big Data patterns such as lambda or kappa architecture, while all of its units are free and highly scalable.
In general, the Big Data component can be characterised by these features:
Its main clusters include:
The below diagram illustrates the Fast Data Processing:
Within the ELEKS Big Data/DWH Platform, the DWH component is represented by the Postgres XL (Scalable Open Source PostgreSQL-based Database Cluster) or MS SQL Server
This Platform is capable of performing online, real-time, descriptive, predictive and prescriptive analytics as well as reporting. It helps organisations build applications that add transparency and a deeper understanding to their business.
The BI/DS Analytics Platform includes:
The BI/DS Analytics Platform scheme:
An example of a dashboard generated by the Platform:
Follow the link to see the full description of the Platform and more dashboard and report examples.
The Log Platform logs and monitors the events in the entire enterprise system. It consists of two main components, ELK Stack and WSO2 Data Analytics Server, that can substitute each other, depending on the customer’s environment and needs.
Elastic Stack (ELK Stack - Elasticsearch, Logstash and Kibana) is a group of open-source products from Elastic that allows retrieving data from any type of source and in any format with further searching, analysing, and visualising that data in real time.
The diagram below demonstrates the ELK Stack usage example:
WSO2 Data Analytics Server (WSO2 DAS) is a comprehensive enterprise data analytics platform that leverages machine learning to fuse the batch and real-time analytics of any source of data with predictive analytics.
The image below illustrates how this solution supports the demands of a business as well as IoT, mobile and web apps.
The following diagram demonstrates the WSO2 Data Analytics Server usage example:
The main goal of ELEKS’ deployment procedures is to deliver the Enterprise Middleware Platforms Suite components to the customer’s environment fast and with minimum configuration efforts. This is achieved through the containerisation and automation of the configuration scripts. The whole process can be handled by one DevOps engineer.
The ELEKS EMPS is delivered in several stages:
The following diagram illustrates the architecture of all layers working together:
Finally, the application deployment flow looks like this:
Once in place, the ELEKS Enterprise Middleware Platforms Suite can become a powerful scalable solution with the perfect balance of covered needs, money spent and value received. It can effectively solve most of back and front office issues allowing an enterprise:
We'd love to hear about the needs and challenges of your enterprise. Get in touch with our experts.
The breadth of knowledge and understanding that ELEKS has within its walls allows us to leverage that expertise to make superior deliverables for our customers. When you work with ELEKS, you are working with the top 1% of the aptitude and engineering excellence of the whole country.
Right from the start, we really liked ELEKS’ commitment and engagement. They came to us with their best people to try to understand our context, our business idea, and developed the first prototype with us. They were very professional and very customer oriented. I think, without ELEKS it probably would not have been possible to have such a successful product in such a short period of time.
ELEKS has been involved in the development of a number of our consumer-facing websites and mobile applications that allow our customers to easily track their shipments, get the information they need as well as stay in touch with us. We’ve appreciated the level of ELEKS’ expertise, responsiveness and attention to details.