Mostrando entradas 1 para 10 de 22
Próximo 10 Entradas mais antigos »
Displaying posts with tag: devops (reset)
Dockerizando seu ambiente de desenvolvimento

Hoje, vou trazer um assunto que venho estudando e aprimorando que é a criação de ambiente Docker para desenvolvimento, onde se tem equipes envolvidas.

Vemos como é difícil o trabalho para configurar ambientes de desenvolvimento mesmo que sejam de fácil configuração, principalmente, quando um novo membro é integrado ao time.

Caso você use um ambiente Git de forma tradicional e possua servidores web configurados e está pensando em implementar um ambiente mais robusto e que promova uma integração de sua equipe, você poderá optar diretamente pelo Docker. Existem outras soluções como o Vagrant, que você pode até experimentar, mas chegará em um ponto que mudará para o Docker.

De onde vem a ideia de container?

O LXC (Linux Container) nasceu em meados de 2008, com o objetivo de ser uma alternativa ao comando chroot. Para quem não conhece, o chroot é um comando do Linux que muda o diretório root do …

[Leia mais]
Executando containers no Docker

Em resumo, o Docker é uma ferramenta que permite executar serviços facilmente em uma máquina. Ele garante que esses serviços estarão sempre no mesmo estado em todas as execuções, independentemente do sistema operacional ou bibliotecas do sistema. Isso pode parecer um pouco estranho, mas tente lembrar quantas vezes você já ouviu algo como “Eu não sei o que está acontecendo, ele funciona em minha máquina…”.

Ao lidar com aplicativos corporativos, é uma prática comum promover um artefato (uma versão de lançamento) através de muitos ambientes (como teste e casos de uso) antes de eventualmente implantá-lo para produção. No mundo ideal, esses ambientes deveriam ser como um espelho do ambiente de produção, mas na prática isso não é o que acontece na maior parte do tempo. Normalmente, esses ambientes são executados em diferentes máquinas, em diferentes sistemas operacionais e em diferentes versões da biblioteca, de …

[Leia mais]
Automação e provisionamento ágil com Ansible

Hoje, vou falar um pouco sobre minha experiência com uma ferramenta muito útil de automação, o Ansible. Estou trabalhando em uma aplicação que precisa de uma série de dependências e serviços para funcionar. Meu desafio era, além de automatizar todo o processo de instalação dessas dependências, encontrar uma forma de manter todos os pacotes atualizados com a mesma versão, validar a disponibilidade dos serviços, agilizar o processo de Deploy e encapsular tudo isso de forma que eu, futuramente, possa rodar essa mesma aplicação e suas dependências em outros servidores, mantendo sempre tudo atualizado e replicado em real time para os nós.

Eu precisava pensar em uma maneira de validar de forma idempotent essas máquinas, mas só se existissem essas dependências nelas. Ou seja, o comando só poderia ser aplicado quando ele realmente necessitasse ser aplicado. Explicando de uma forma mais …

[Leia mais]
Um ambiente simples usando Kubernetes e OpenShift Next Gen – Parte 04

Este artigo é a quarta parte de uma série sobre o básico necessário para usar o Kubernetes, caso você não tenha lido o texto anterior, recomendo lê-lo e depois voltar aqui para não ficar perdido.

Como citei antes, ainda existe um ponto de desconforto no ambiente, que é o fato das senhas e usuários estarem expostos diretamente nas configurações. O Kubernetes oferece uma solução para esse problema: os Secrets.

E agora irei mostrar como adicioná-los ao projeto.

Caso não tenha mais as fontes até o estado do artigoanterior, ou prefira …

[Leia mais]
Um ambiente simples usando Kubernetes e OpenShift Next Gen – Parte 03

Este artigo é a terceira parte de uma série sobre o básico necessário para usar o Kubernetes; caso você não tenha lido o artigo anterior, recomendo fazê-lo e depois voltar aqui para não ficar perdido.

Como comentei no artigo anterior, existem alguns problemas no ambiente que construí, e o principal deles é que os Pods não totalmente efêmeros, ou seja, se eu adicionar novos dados nele, no momento que o Pod fosse destruído, os dados iriam junto e sem backup!

E agora iremos tratar esse primeiro problema. Caso não tenha mais os fontes até o estado do artigo anterior, ou prefira acompanhar o meu andamento, pode pode pegá-los aqui: …

[Leia mais]
Um ambiente simples usando Kubernetes e OpenShift Next Gen – Parte 02

Este artigo é parte de uma série sobre o básico necessário para usar o Kubernetes. Caso você não tenha lido o primeiro, recomendo lê-lo e depois voltar aqui para não ficar perdido.

Conhecendo os componentes básicos explicados no post anterior, posso preparar a aplicação que mostrei para o Kubernetes.

O primeiro passo é definir quais são os Pods do meu cluster.

Embora o primeiro impulso seja colocar cada um dos contêineres em um Pod distinto e seguir em frente, esse não é necessariamente a melhor forma de defini-los. Por exemplo, em uma situação, certos contêineres têm o mesmo objetivo, ou dependem muito um do outro …

[Leia mais]
Um ambiente simples usando Kubernetes e OpenShift Next Gen – Parte 01

Como parte das minhas metas dentro da Coderockr está a construção de um cluster usando algumas das ferramentas de orquestração de contêineres que existem no mercado; como o Docker Swarm, Kubernetes, Apache Mesos etc.

Optei pelo Kubernetes no momento, tanto pelo pedigree, criado pelo Google e mantido pela Cloud Native Computing Foundation; quanto pela oferta de grandes clouds como a Red Hat, Azure e Google.

Quando estava avaliando as opções disponíveis, o Jean Carlo Machado (colega da CompuFácil), me sugeriu usar o …

[Leia mais]
Migrando um blog do WordPress para um contêiner Docker

O blog Lambda3 foi migrado para uma máquina mais nova. É um WordPress, rodando numa máquina no Azure. Ele estava, inicialmente, em uma máquina pequena, e conforme a audiência foi crescendo, a máquina cresceu junto. Mas ainda estava no modelo antigo de gestão do Azure (ASM), e a máquina era menos eficiente que as mais novas, que têm SSD, entre outros pontos.

Resolvemos migrá-lo para o modelo ARM e máquinas melhores. No processo, oras, por que não colocá-lo pra rodar num contêiner com Docker? Foi exatamente o que fizemos! E este artigo é pra contar para vocês como fazer isso. Parecia meio complicado a princípio, mas foi bem tranquilo no final.

WordPress em contêiner e suas …

[Leia mais]
Serviços Windows em Docker

Oi, pessoal!

Já vimos em alguns artigos, por exemplo este, por exemplo, que é possível ter seu ambiente Windows em Docker, ou Docker para Windows. Pois bem, a intenção hoje é nos aprofundarmos mais em como é possível portar um ambiente já existente para dentro de containers no Windows, ou seja, veremos como migrar sua aplicação .Net que atualmente está em uma máquina virtual para um container. Isso de forma bem simples e rápida.

Do início

Antes de tudo, precisamos nos situarmos sobre o uso de algumas ferramentas, e aqui entra a parte fundamental desse processo, que é entender como funciona o Image2Docker. Para quem não conhece, este é um módulo do powershell que possibilita a criação de …

[Leia mais]
Guia de configuração de containers para aplicativos Java complexos

O sonho sagrado de todo desenvolvedor é reduzir o tempo de produção dos projetos através da automatização de processos DevOps e reduzir significativamente o custo de implementação de novas tecnologias. Para ajudar os desenvolvedores Java a conquistarem a onda da tecnologia de containers, reunimos vários tutoriais e estatísticas úteis dentro de um guia:

  • Migração de VM para Containers
  • Distribuição Automatizada de Tráfego para Implantação Blue-Green, Updates Zero Downtime e Failover Protection
  • Java e Limites de Memória em Containers: LXC, Docker e OpenVZ
  • Live Migration de Containers: Por Trás das Cenas
  • Ferramentas Java e Tecnologias Landscape Report 2016
  • Perfil do Desenvolvedor Java Bem Sucedido em 2016
  • Plataforma Java Elastic Cloud

Obtenha a versão completa dos …

[Leia mais]
Mostrando entradas 1 para 10 de 22
Próximo 10 Entradas mais antigos »