= Cloud computing - Service mesh and containerized microservices! Apostolos rootApostolos@swarmlab.io // Metadata: :description: Dockerfile instructions :keywords: Dockerfile ifndef::env-browser[] :data-uri: endif::[] :images-cdn: http://localhost:3080/images :toc: right :toc-title: Table of contents :toclevels: 4 :source-highlighter: highlight :no-header-footer: :nofooter: :last-update-label!: :icons: font :sectnums: :url_mongodb: https://en.wikipedia.org/wiki/MongoDB :hardbreaks: {empty} + {empty} :!hardbreaks: == From Static -> Dynamic .Service mesh and microservices networking We will be trying to create a swarm implementation that will allow communication between all of the members/nodes. [.float-group] -- [.right] image::./containerd-appl1.png[Docker,550,role=right] :hardbreaks: {empty} + {empty} :!hardbreaks: .From -> To * [*] monolithic -> networking architecture * [*] static -> Dynamic * [*] host based -> Service based * [*] linear -> agile -- Code, coordinate and orchestrate a swarm of self-acting nodes. == Service based [.float-group] -- [.right] image:./my-univer-2.png[Docker,350,role=right] :hardbreaks: {empty} + {empty} + {empty} :!hardbreaks: .Build app’s container image * Build Docker images from a Dockerfile * push/pull Docker images. * build a Sample NodeJS application -- -- [.left] image::./myun2a1.png[DockerSwarm,599,float="left"] -- :hardbreaks: {empty} + {empty} :!hardbreaks: .From Code to Cloud * Create cloud and platform agnostic container-based applications. ** from a single container on your local machine ** to a running cloud native - container-based environment ** in the simplest and most logical format as possible. :hardbreaks: {empty} + {empty} + {empty} + {empty} + {empty} :!hardbreaks: -- [.right] image::./myun2a2.png[alt="Swarm",680,float="right"] :hardbreaks: {empty} + {empty} + {empty} + {empty} :!hardbreaks: .Build systems * Build services in a dynamic and Scalable Distributed Architecture ** The distributed nature of a service mesh -- :hardbreaks: {empty} + {empty} + {empty} + {empty} + {empty} + {empty} + {empty} + {empty} + {empty} :!hardbreaks: