understanding Linux container architecture

understanding Linux container architecture

learn how and why binary executables and containers are different

self-paced
7 topics
1 hour

understanding Linux container architecture

learn how and why binary executables and containers are different

self-paced | 7 topics | 1 hour

understanding Linux container architecture

Probably no technology has suffered more from a poor naming choice than containers. Unless you know better, when you hear the term container, you might think of a piece of software that runs on a computer as a standalone file representing an application. A container is anything but.

For those unaware of the details of container technology, particularly Docker container technology, the “little piece of code running on a machine” conceptualization is a common misunderstanding.

The objective of this track is to clear up this misunderstanding. In this track you’ll cover what a binary executable is and what a container is. Also you’ll learn why a binary executable and container are different. The scope of this track is confined to the Linux operating system, but everything said about Linux containers in this track is applicable to Windows too.

let’s launch the course by
clicking here

Click here to get access to fullscreen mode of the course in a new tab.

this scenario is completely interactive. the instructions you’ll be given will be executed
directly in the terminal window that is embedded directly in the Instruqt interactive learning environment.

need help about this track?

get help by asking questions, exploring mimik
documentations or conacting an edgeExpert.

contact us to receive updates on
mimik academy resources

test

getting up and running with mDebug

getting up and running
with mDebug

Learn how to implement the mDebug service for working with microservice development in the mServices ecosystem

self-paced
10 topics
3 hours

getting up and running with mDebug

Learn how to implement the mDebug service for working with microservice development in the mServices ecosystem

self-paced | 10 topics | 3 hour

getting up and running with mDebug

The objective of this track is to demonstrate how to get the mDebug web utility up and running from within the Instruqt interactive learning environment.

let’s launch the course by
clicking here

getting up and running with mDebug

The mDebug web utility allows developers who have accounts registered within the mimik Developer Console to view information about the clusters within the edgeEngine Service Mesh.

Developers can view cluster information according to account, network or proximity.

let’s launch the course by
clicking here

click here to get access to fullscreen mode of the course in a new tab.

this scenario is completely interactive. the instructions you’ll be given will be executed
directly in the terminal window that is embedded directly in the Instruqt interactive learning environment.

need help about this track?

get help by asking questions, exploring mimik
documentations or conacting an edgeExpert.

contact us to receive updates on
mimik academy resources

Deploying a Web Assembly microservice under edgeEngine

deploying a WebAssembly microservice under edgeEngine

Learn how to build and deploy WebAssembly microservice that runs under edgeEngine

self-paced
12 topics
1 hour

deploying a WebAssembly
microservice under edgeEngine

Learn how to build and deploy WebAssembly microservice that runs under edgeEngine

self-paced | 12 topics | 1 hour

deploying a WebAssembly microservice under edgeEngine

The objective of this track is to demonstrate how to build a WebAssembly module from pre-existing code that you’ll download from GitHub. Also, you’ll learn to deploy the WebAssembly binary you’ll build. The WebAssembly binary will be used use by the mimik edgeEngine.

The benefit of WebAssembly

Whereas edgeEngine microservices are typically programmed in an interpreted language such as JavaScript, WebAssembly modules are programmed in a low level language such as C++ or Rust. As a result, WebAssembly modules are very efficient and fast. Thus, they bring a new level of power to edgeEngine programming.

let’s launch the course by
clicking here

deploying a WebAssembly microservice under edgeEngine

In this lesson you’ll be building an edgeEngine microservice that reports the current time via a RESTful API. The microservice’s API logic is written in C++.

This track shows you how to…

  • install the tools and libraries that you’ll need to build a WebAssembly module under edgeEngine
  • install the edgeEngine runtime and the edgeEngine CLI tool in the interactive learning environment.
  • download the demonstration code for the WebAssembly module
  • build an edgeEngine image from the WebAssembly demonstration code
  • deploy the edgeEngine image into a edgeEngine container that represents the demonstration microservice
  • exercise the demonstration microservice from the command line

What you need to know before you start

In order to get full benefit from taking this track you should know the basics of working with an edgeEngine microservice. 

The following track on Instruqt teaches the basics you need to know:

let’s launch the course by clicking here

click here to get access to fullscreen mode of the course in a new tab.

this scenario is completely interactive. the instructions you’ll be given will be executed
directly in the terminal window that is embedded directly in the Instruqt interactive learning environment.

need help about this track?

get help by asking questions, exploring mimik
documentations or conacting an edgeExpert.

contact us to receive updates on
mimik academy resources

edgeEngine and microservices

getting started with mimik

Learn the basics of mimik edge technology by setting up an introductory microservice

self-paced
11 topics
1 hour

getting started with mimik

Learn the basics of mimik edge technology by setting up an introductory microservice

self-paced | 11 topics | 1 hour

getting started with mimik

The objective of this scenario is to demonstrate how to create a simple edgeMicroservice. an edgeMicroservice is one that is intended to run from a device such as a small computer, Raspberry Pi, a cell phone, a mobile tablet or an IoT device.

let’s launch the course by
clicking here

click here to get access to fullscreen mode of the course in a new tab.

this scenario is completely interactive. the instructions you’ll be given will be executed
directly in the terminal window that is embedded directly in the Instruqt interactive learning environment.

need help about this track?

get help by asking questions, exploring mimik
documentations or conacting an edgeExpert.

contact us to receive updates on
mimik academy resources

working withmDrive microservice

working with
mDrive microservice

Learn how to use the mDrive microservice to store and share media on edge devices

self-paced
12 topics
1 hour

working with mDrive microservice

Learn how to use the mDrive microservice to store and share media on edge devices

self-paced | 12 topics | 1 hour

working with mDrive microservice

The objective of this track is to demonstrate how to install and use mimik’s mDrive microservice. The mDrive microservice enables sharing files between edge devices without having to store any file on a central server. In an mDrive scenario any edge device can act as a file repository.

This track assumes a basic familiarity working with microservices under edgeEngine. You can learn the basics by reading about the Key Concepts in the Developer Documentation on the mimik site found here.

let’s launch the course by
clicking here

working with mDrive microservice

mDrive runs on the instance of edgeEngine hosted on the edge device. Microservices that run on edgeEngine run in a serverless environment. As such there is a single, universal HTTP server that accommodates any microservices running on the device. Developers do no need to install the HTTP server, it’s there already.

Interaction with the mDrive microservices is conducted via a predefined REST API that is exposed by the microservices. Both developers and independent consumers interact with a device’s mDrive via the REST API as shown in the figure below.

Developers don’t have to worry the mechanics of storing file and the metadata associated with a particular file. mDrive takes care of all of these storage details. All a developers need to be concerned with is defining the metadata and sending it along with the actual file to mDrive via the REST API.

You can view the mDrive API documentation here

let’s launch the course by
clicking here

click here to get access to fullscreen mode of the course in a new tab.

this scenario is completely interactive. the instructions you’ll be given will be executed
directly in the terminal window that is embedded directly in the Instruqt interactive learning environment.

need help about this track?

get help by asking questions, exploring mimik
documentations or conacting an edgeExpert.

contact us to receive updates on
mimik academy resources

install mimik edgeCLI tool

installing the mimik edgeCLI Tool

Learn how to install the mimik CLI tool using the Instruqt UI

self-paced
2 topics
30 minutes

installing the mimik edgeCLI Tool

Learn how to install the mimik CLI tool using the Instruqt UI​

self-paced | 2 topics | 30 minutes

installing the mimik edgeCLI Tool

The purpose of this track is to demonstrate how to install the mimik edgeCLI tool in order to work with the mimik services in code.

let’s launch the course by
clicking here

click here to get access to fullscreen mode of the course in a new tab.

this scenario is completely interactive. the instructions you’ll be given will be executed
directly in the terminal window that is embedded directly in the Instruqt interactive learning environment.

need help about this track?

get help by asking questions, exploring mimik
documentations or conacting an edgeExpert.

contact us to receive updates on
mimik academy resources