Containers on Azure

Why containers?

Containers are the ideal unit of delivery because they encapsulate all aspects of your application, middleware, and operating system (OS) packages into a single package. You can create container images in several ways, and the most popular means of creating an image is by a Dockerfile. The Dockerfile describes all of the relevant details necessary to package the image.
 

Azure Container Instances

Docker containers run on-demand in a managed, serverless Azure environment, includes ways to deploy with Docker CLI, ARM, Azure Portal, create multi-container groups, share data between containers, connect to a virtual network, and more.
 

Azure Container Registry

 

Build, store, and manage container images and artifacts in a private registry for all types of container deployments. Codesizzler creates Azure container registries for your existing container development and deployment pipelines, set up automation tasks, and to manage your registries, including geo-replication and best practices.

 

Azure Service Fabric

Azure Service Fabric, a distributed systems platform for packaging, deploying, and managing scalable and reliable micro-services and containers.
 

Azure App Service

Build and host web apps, mobile back ends, and REST ful APIs in the programming language of your choice without managing infrastructure.
 
 

Azure Container Service

Azure Container Service provides hosting of a selected container Orchestrator which will run the containerized application. Essentially Azure Container Service provides the recommended Azure infrastructure you will need to run the Container Orchestrator you choose. This is delegated to the Container Orchestrator you select.
 

When you create Azure Container Service It will provision the following resources:

  • Virtual Network
  • Virtual Machine Hosts
  • Azure Load Balancer
  • Storage accounts

Compared to Virtual Machines, containers share the OS kernel instead of having a full copy of it – like making multiple VMs in a single host. Although it is possible to put your microservices in multiple VMs, containers are commonly used in this case since it takes up less space and is faster to boot up

“Backing up the benefits of using containers for microservices, docker reported a 46% increase in the frequency of software releases by using Docker containers”

“According to a report by Gartner, by 2022 more than 75% of organizations globally will be running containerized applications”

Kubernetes

Kubernetes is a container orchestration platform that lets you deploy, scale, and manage all of your containers. It allows you to automate the deployment of your containerized microservices. This makes it easier to manage all of the components and microservices of your application.

Kubernetes can run within the public cloud or on-premise environment. It enables customers to start up apps fast and operate efficiently.

Kubernetes is an open-source platform for automating deployments, scaling, and operations of application containers across clusters of hosts, providing container-centric infrastructure.

it’s very portable (can run on most cloud providers, bare-metal, hybrids or a combination of all of the above), it’s configurable, modular, and does features like auto-placement, auto-restart, auto-replication and auto-healing of containers extremely well.

Common uses for Azure Kubernetes Service (AKS)

Use CodeSizzler to migrate your existing application to the cloud, build a complex application that works on machine learning, or take advantage of the agility offered by a microservices architecture.

Lift and shift to containers with AKS

Easily migrate existing application to container(s) and run within the Azure managed Kubernetes service (AKS).

Microservices with AKS

Use AKS to simplify the deployment and management of microservices based architecture. AKS streamlines horizontal scaling, self-healing, load balancing and secret management.

Secure DevOps for AKS

DevOps and Kubernetes are better together. Implementing secure DevOps together with Kubernetes on Azure, you can achieve the balance between speed and security and deliver code faster at scale.

Bursting from AKS with ACI

Use the AKS virtual node to provision pods inside ACI that start in seconds. This enables AKS to run with just enough capacity for your average workload.

Data Streaming scenario

Use AKS to easily ingest & process a real-time data stream with millions of data points collected via sensors. Perform fast analysis and computations to develop insights into complex scenarios quickly.