Dev-Ops Development


We use various PaaS based services like AWS, Microsoft Azure and Google Cloud to deploy applications. We also use containerization to deploy the applications using Docker and Kubernetes.

PaaS Services

We use AWS, Microsoft Azure and Google Cloud based machines to deploy applications. Deployment can be as simple as on one machine only or it can be of multiple machine deployment using load balancer. We also use self deployed services like MySQL, MongoDB and also use managed services like Microsoft's CosmoDB or AWS's RDS.

Docker

Docker is a set of platform-as-a-service (PaaS) products that use operating-system-level virtualization to deliver software in packages called containers. Containers are isolated from one another and bundle their own software, libraries and configuration files; they can communicate with each other through well-defined channels. All containers are run by a single operating-system kernel and are thus more lightweight than virtual machines.

Kubernetes

Kubernetes (commonly stylized as k8s) is an open-source container-orchestration system for automating application deployment, scaling, and management. It was originally designed by Google, and is now maintained by the Cloud Native Computing Foundation. It aims to provide a "platform for automating deployment, scaling, and operations of application containers across clusters of hosts". It works with a range of container tools, including Docker. Many cloud services offer a Kubernetes-based platform or infrastructure as a service (PaaS or IaaS) on which Kubernetes can be deployed as a platform-providing service.