Azure Tutorials Series - Compute - Containers


We know about how containers work in Azure, we have gone through different practices one can opt for Virtual Machines(VMs), let us now look at containers and its architecture.

Containers

  • Unlike VM which uses OS, containers uses various applications hosted on one OS.
  • Lightweight than VMs
  • Respond to changes comparatively faster than VM
  • Multiple containers can run on same OS, and it could run multiple applications
  • Secured and isolated

Containers in Azure

Azure Container Instances(ACI)

  • PaaS- Fastest and Simplest way to run containers

Azure Kubernetes Service(AKS)

  • Orchestration - Managing large number of containers
  • To automate, manage and interact with containers.
  •  Existing application could be migrated to AKS by publishing it through Azure Container Registry(ACR).
Kubernetes
  • Widely used service to manage containers
  • Can run across different cloud platforms
  • Combines container management automation with API
  • Pod Management
    • A pod is one or more containers in a node
Micro Services
  • Breaking the functionality of an application into smaller modules.
  • Such that, it is independent of technology, stack or any tool
  • A dev team member can work as per his expertise
  • Results in faster release cadence
  • Each micro service is free of any dependency
  • Micro services communicate with each other using API calls
  • Highly scalable
  • Deployment
    • Can be deployed independently
    • No need to worry about entire codebase
  • Good for:
    • High release velocity
    • Highly scalable applications
    • Organisation with small development teams
Below services are used to host containerised web applications -
  • App service
  • Kubernetes service
  • Container instances
That is all for Containers! Please feel free to comment below. Happy Learning!

Comments

Popular posts from this blog

Azure Tutorials Series - Azure Networking

Testing in CI/CD

Azure Tutorials Series - IaaS vs PaaS vs SaaS