DevOps refers to a way of working and culture that the development and operation team increase business value through close cooperation. IT operation type based on the DevOps philosophy is a broad concept that encompasses organization creation such as team building and development process design, and even forming cultures. The DevOps phases applied to actual IT operation business maximizes stability and efficiency by identifying and tracking (planning and tracing) work by applying the agile/scrum process, speeding up development, and automating building and deployment. DevOps also recognizes application performance and usage pattern through continuous monitoring and provides a way of responding to risks and issues in advance.
Continuous Integration (CI) refers to an automated process for developers. As new code changes are built, tested, and merged into a shared repository on a regular basis, a problem of conflict can be solved that may occur when multiple developers work together on code related to application development at the same time.
Continuous delivery and continuous deployment (CD) refers to continuous service provision and deployment. Both mean the automation of the phase that adds a pipeline, which provides visibility between the development and business team, and deploys new codes with minimal effort.
Container provides a standardized way of packaging the application code, configuration, and dependency into a single object. Container ensure stable and consistent deployment regardless of the environment, because it shares the OS installed in the server and the resource is running as an isolated process. Unlike the virtual machine that virtualizes the hardware stack, container is much lighter and shares the operating system kernel as it virtualizes at the operating system level, and has the advantages of faster start-up and occupying less memory than a full OS boot. Container are emerging as a key service for developing and operating an application in the cloud era.
No separate operating environment is required if the number of containers is limited when using Container for application development and operation environment. However, if the number of Container grows exponentially, an environment for managing Container is needed. This type of Container management environment is called “container orchestration”. Currently, Kubernetes developed by Google is used as the most common Container management tool. Metanet creates a DevOps environment that is most appropriate for business agility that customers want, by suggesting CI/CD Containers and Kubernetes utilization and configuration in consideration of workload characteristics and resource constraint.