Understanding Design Architecture - Basic

Last modified by Danniar Firdausy on 2024/09/05 12:36

In this microlearning, we'll explore the concept of "Design Architecture" and how it can assist you in managing your integration landscape. "Design Architecture" refers to the overview of where your instances are deployed, which machines they're running on, and the resources required for deployment. By understanding this overview, you'll gain insights into where your instances are located (cloud or on-premise), the machine sizes needed, and whether you have the capacity to develop more integration solutions within your current setup.

Should you have any questions, please contact academy@emagiz.com.

1. Prerequisites

  • Basic knowledge of the eMagiz platform

2. Key concepts

This microlearning centers around understanding what the Design Architecture overview is and how it can help you.

With Design Architecture we mean: The desired overview of where the instances are deployed, on which machines, and how many resources it takes to deploy these instances.

The Design Architecture gives you insights into:

  • Where do my instances run (cloud, on-premise)
  • What is the machine size needed to run my instances
  • Can I still develop more integration solutions within the current sizing parameters

3. Understanding Design Architecture

The Design Architecture overview is accessible under Design. In Design, you can click on Architecture to get to the overview.
The following Design Architecture could look similar to what you would see the first time you open this page. A lot to improve as you can see.

crashcourse-platform-design-understanding-design-architecture-basic--rough-overview.png

As you can see in the overview of the architecture we have several machines within our integration landscape (i.e. localhost, local machine, External 01, etc.) and each machine has several systems running on it.

3.1 Core Machine

The machine called localhost in this example is a so-called core machine. This machine (or machines if you scale up) plays host to the core functionalities of eMagiz:

  • JMS
  • Process Container (holds all onramps, offramps, routers, and the error process for messaging processes)
  • Event Streaming Container (holds all onramps and offramps for event stream processes)

Depending on your specific implementation you need some of them or all of them. If you do not need them you can exclude them. As a result, eMagiz will grey them out indicating that the system in question can be ignored.

crashcourse-platform-design-understanding-design-architecture-basic--core-machine.png

3.2 Connector Machine(s)

The machine called a local machine in this example is a so-called connector machine.
These machines are the place where you exchange data with other systems. As this is the place to connect to other systems internet connectivity is a must.

Within eMagiz we make a distinction between two types of connector machine(s):

  • Connector machine(s) running in the eMagiz Cloud managed by eMagiz
  • Connector machine(s) running on-premise in the data center of the client

Both are also represented differently within this picture. The on-premise systems are blue and behind one firewall.

crashcourse-platform-design-understanding-design-architecture-basic--on-prem-connector-machine.png

The connector machine(s) in the eMagiz Cloud is running in between firewalls and are green.

crashcourse-platform-design-understanding-design-architecture-basic--emagiz-cloud-connector-machine.png

Cleaning the picture up and removing the unnecessary systems gives us a way nicer overview

crashcourse-platform-design-understanding-design-architecture-basic--nice-overview.png

3.3 Determining size

Apart from determining where an instance (runtime) should be running (cloud or on-premise) the Design Architecture
also helps in determining the size a machine would need to have to support the processes running on it.

When you activate the Start Editing mode you will notice that you can alter the size of the green machines (those that are managed by eMagiz)

crashcourse-platform-design-understanding-design-architecture-basic--core-machine-start-editing.png

To help you determine the size of the machine eMagiz has the option to check the size status

crashcourse-platform-design-understanding-design-architecture-basic--check-size-status.png

In the pop-up that follows we specify how the memory advice of eMagiz is calculated (the figure on the left above a machine).
This can help you determine the correct sizing for your machine, now and in the future

crashcourse-platform-design-understanding-design-architecture-basic--check-size-status-popup.png

There is much more to tell about Design Architecture but more on that in later microlearnings.

4. Key takeaways

  • Design Architecture gives you context on which instances run where (on-premise or cloud)
  • Design Architecture gives you the tools that you need to determine the correct sizing for your environment
  • Machines are divided into so-called core and connector machines

5. Suggested Additional Readings