Podcast
Questions and Answers
Flashcards are hidden until you start studying
Study Notes
Estrutura de Imagem do Docker
- Imagem do Docker é composta por sistemas de arquivos sobrepostos.
- Sistema de arquivos de inicialização, chamado bootfs, atua como base para a imagem.
- Usuários do Docker geralmente não interagem diretamente com o bootfs.
Inicialização e Desmontagem
- Contêineres são movidos para a memória após a inicialização.
- Bootfs é desmontado para liberar RAM utilizada pela imagem do disco.
- Configuração após a inicialização se assemelha a pilhas de virtualização convencionais do Linux.
Sistema de Arquivos Raiz
- Docker sobrepõe um sistema de arquivos raiz, chamado rootfs, ao bootfs.
- Rootfs pode representar diferentes sistemas operacionais, como Debian ou Ubuntu.
- Sistema de arquivos raiz no Docker permanece em modo somente leitura.
União de Sistemas de Arquivos
- Docker utiliza union mount para adicionar sistemas de arquivos somente leitura ao rootfs.
- Union mount permite que múltiplos sistemas de arquivos sejam montados, aparecendo como um único sistema.
- Essa técnica cria um sistema de arquivos resultante que combina arquivos e subdiretórios dos sistemas subjacentes.
O Que É DevOps
- DevOps integra o desenvolvimento de software (Dev) com operações de TI (Ops).
- Objetivo é melhorar continuamente a entrega de software e reduzir barreiras entre as equipes.
- Promove cultura de colaboração e automação.
Início do DevOps
- Proposto por Patrick Debois em 2008 durante a Conferência de Agile em Toronto.
- Debois destacou a infraestrutura como fonte de ineficiências no desenvolvimento.
- Em 2009, termo "DevOps" foi criado na Conferência Velocity da O’Reilly por John Allspaw e Paul Hammond.
- Primeiro evento DevOpsDay aconteceu em Ghent, Bélgica, e ajudou na popularização global do conceito.
Definições e Princípios do DevOps
- DevOps envolve princípios e práticas para desenvolvimento operacional rápido.
- Foco na redução do tempo de implementação com benefícios como:
- Melhor visualização do trabalho.
- Diminuição dos tamanhos dos lotes.
- Eliminação de desperdícios, priorizando o cliente.
- Integração da qualidade desde a origem.
Filosofia do DevOps
- Dividida entre automação e colaboração.
- Automação busca qualidade originada essencial para a experiência do cliente.
- Colaboração permite fluxo contínuo de feedback, essencial para melhorias.
Princípios Fundamentais
- Telemetria: coleta de dados para tomada de decisões informadas.
- Desenvolvimento baseado em hipóteses e testes A/B: experimentação para validar ideias.
- Programação em pares e sobre os ombros: incentivo à colaboração entre desenvolvedores.
- Qualidade próxima à fonte: garantir padrões de qualidade desde o início do desenvolvimento.
Cultura de Alta Confiança
- Incentiva a tomada de riscos e aprendizagem contínua.
- Promove uma cultura de experimentação, onde falhas são vistas como oportunidades de aprendizado.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.