Why containers?
Azure Container Instances
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 App Service
Azure Container Service
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.