DevOps Roadmap – Passo 6 – Containers
No passo 6 do DevOps Roadmap, você entenderá a importância de saber de dominar Containers (Docker 🐳 e Kubernetes ☸️) para se tornar um(a) DevOps
O que é um container? Qual sua importância?
De acordo com a Docker:
"Um contêiner é uma unidade padrão de software que empacota o código e todas as suas dependências para que o aplicativo seja executado de forma rápida e confiável de um ambiente de computação para outro."
Em resumo, utilizando containers, você consegue empacotar, implantar e escalar suas aplicações de maneira muito mais fácil e rápida em qualquer ambiente com a certeza (ou quase) de que sua aplicação irá executar da mesma maneira.
Graças a estes benefícios que a execução de aplicações utilizando containers tornou-se muito comum entre startups e empresas.
Por este motivo, no pilar Containers, a minha recomendação é que você aprenda:
Docker
Kubernetes
O que você deve aprender neste passo?
🐳 Docker
Lançado em 2013 através do projeto open source Docker Engine, Docker é uma ferramenta que facilita a construção (build), teste e implantação de aplicações.
Essa ferramenta é líder de mercado na categoria Container Runtime (softwares para execução de contêineres, como Docker, LXC, etc) e hoje está presente em todos os lugares: seja em servidores Linux ou Windows, em Data Center On-Premise ou Cloud Computing, etc.
Como um DevOps Engineer, é praticamente certo que você irá trabalhar com Docker em algum momento.
Por isso, minha recomendação é que você saiba tudo sobre essa ferramenta.
☸️ Kubernetes
Também conhecido como k8s, o Kubernetes é um sistema de código aberto para automatizar a implantação, dimensionamento e gerenciamento de aplicativos em contêiner.
Atualmente essa é a ferramenta mais popular do ecossistema DevOps e mundialmente há uma demanda gigantesca e crescente por profissionais que saibam implantar e operar aplicações no Kubernetes.
E não é pra menos: o Kubernetes se baseia em 15 anos de experiência na execução de cargas de trabalho de produção no Google, combinado com as melhores ideias e práticas da comunidade.
Por este motivo, essa ferramenta caiu nas graças da comunidade de engenharia e muito provavelmente você precisará entender o seu funcionamento para cumprir bem o seu papel dentro de um time DevOps.
Receba gratuitamente um mapa mental e um guia com links para materiais de estudo para cada um dos 10 passos do DevOps Roadmap da EdukTI
📚 Conheça os materiais extras do DevOps Roadmap da EdukTI
Conclusão
Neste artigo, ressaltamos a importância de dominar tecnologias de containers, principalmente Docker e Kubernetes, para se tornar um(a) DevOps.
No próximo passo, falaremos sobre a importância de Observabilidade na jornada de preparo para quem quer trabalhar como DevOps.