- Learning Windows Server Containers
- Srikanth Machiraju
- 326字
- 2021-07-02 23:23:19
Application packaging and deployment
VMs are not easily shippable. Every application has to be tested on developer machines, proper instruction sets have to be documented for operations or deployment teams to prepare the machine and deploy the application. No matter how well you document and take precautions in many instances the deployments fail because at the end of the day the application runs on a completely different environment than it is tested on which makes it riskier.
Let us imagine you have successfully installed the application on VM, but still VMs are not easily sharable as application packages due to their extremely large sizes, which makes them misfit for DevOps type work cultures. Imagine your applications need to go through rigorous testing cycles to ensure high quality. Every time you want to deploy and test a developed feature a new environment needs to be created and configured. The application should be deployed on the machine and then the test cases should be executed. In agile teams, release happens quite often, so the turnaround time for the testing phase to begin and results to be out will be quite high because of the machine provisioning and preparation work.
Choosing between VM virtualization or containerization is purely a matter of scope and need. It might not always be feasible to use containers. One advantage, for example, is in VM virtualization the guest OS of the VM and the host OS need not be the same. A Linux VM and a Windows VM can run in parallel on Hyper-V. This is possible because in VM virtualization only the hardware layer is virtualized. Since containers share the kernel OS of the host, a Linux container cannot be shipped to a Windows machine. Having said that, the future holds good things for both containers and VMs in both private and public clouds. There might be cases where an enterprise opts to use a hybrid model depending on scope and need.
- Designing Purpose:Built Drones for Ardupilot Pixhawk 2.1
- Modern Web Testing with TestCafe
- 大學計算機應用基礎實踐教程(Windows 7+Office 2013)
- BPEL and Java Cookbook
- Instant Handlebars.js
- 新手易學:系統安裝與重裝
- Installing and Configuring Windows 10:70-698 Exam Guide
- Linux網絡內核分析與開發
- 從實踐中學習Kali Linux無線網絡滲透測試
- Windows 8實戰從入門到精通(超值版)
- 鴻蒙HarmonyOS應用開發入門
- Linux系統管理初學者指南:基于CentOS 7.6
- Hadoop Operations and Cluster Management Cookbook
- 深入理解嵌入式Linux設備驅動程序
- 操作系統教程