Postagens

CI/CD/CD: Dev e Ops convivendo em harmonia

Imagem
Dentre todas as etapas de desenvolvimento de software do círculo DevOps, a integração, a entrega e a implantação são centrais. Essas etapas são intermediárias entre o setor de desenvolvimento e o de operações, é nesse ponto em que ambos os times se conectam. Trabalhar essas etapas na cosmovisão DevOps é buscar o meio-termo entre o lado de desenvolvimento, que quer suas alterações o mais rápido possível no ambiente, e o time de operações, que quer garantir a estabilidade do ambiente. Tendo isto dito, o engenheiro DevOps vai buscar automatizar e otimizar os processos de entrega e implantação, favorecendo o time de desenvolvimento, a fim de que as alterações dos devs sejam refletidas no ambiente com o mínimo de interferência e o máximo de agilidade; e vai automatizar o processo de integração e testes, a favor do time de operações, visando garantir que o código seja seguro, estável, escalável, revisado e aprovado nos mais altos padrões de estabilidade. Matt Moor, CC BY-SA 2.0 <https://

Introdução ao Strongswan

Ambientes híbridos ou multicloud são uma realidade em diversas empresas. O time de operações é responsável por manter não apenas a infraestrutura em pé, mas também garantir a comunicação entre os componentes. Para manter a comunicação segura entre os recursos computacionais, é necessário utilizar diversos artifícios, sendo o mais comum a VPN. O Strongswan é uma ferramenta de código aberto para criação de VPN. Ele utiliza a técnica de IPSec para garantir que os dados trafegados estejam criptografados, usa o protocolo IKE para assegurar o estabelecimento seguro do túnel entre hosts e pode utilizar diversos métodos de autenticação. Existem várias formas de funcionamento da ferramenta, como: acesso remoto, entre redes e entre hosts. A configuração é feita por meio de arquivos no diretório de configuração e pela interface de linha de comando. Também é possível utilizar GUI. É possível utilizar configurações a partir de um banco de dados ou até mesmo da ferramenta NetworkManager. Os princi

Python para quem não precisa começar do zero

Introdução Olá, internauta! O propósito deste tutorial é ser a forma mais rápida de você aprender a programar o básico em Python. Não vou me deter em explicar detalhadamente os conceitos e as funções, muitos desses conceitos você já deve ter adquirido de outras linguagens. Vamos lá! Características da linguagem Qualidade de código: alta legibilidade; alto grau de reutilização; fácil manutenção; multi-paradigma; Produtividade: código limpo e elegante; sintaxe em inglês; tipagem dinâmica; código significativamente menor em relação ao C++/Java; não precisa de compilação ou vinculação; Portabilidade de código: multi-plataforma; Bibliotecas próprias e externas completas; Integração: com outras linguagens, com vários padrões de comunicação e com protocolos Web; Uso, modificação e redistribuição gratuita: o que facilitou a criação de uma comunidade forte; Orientada a objetos desde a raiz. Conceitos básicos Sintaxe: o que você preci

O que é programação orientada a objetos?

Introdução No dia-a-dia do desenvolvimento é comum ouvirmos o termo "Paradigma de programação", e por mais que você não o escute tanto no seu meio, o conhecimento sobre do que se trata esse termo é essencial. Conheça-o um pouco melhor abaixo. Bem-vindo, internauta! Conceito Um paradigma é uma forma de lidar com um problema. Um paradigma de programação é uma forma de lidar com os problemas envolvendo programação. Vamos a um exemplo utilizando o mundo real: Vida real Suponhamos que você precise levar um piano do térreo para o terceiro andar de um edifício. Você para e analisa de que formas pode realizar isso: Carregando-o no braço por vários lances de escada até o terceiro andar; levando-o em um carrinho de mão; desmontando-o na porta e montando todas as peças no final; colocando um motor no top do prédio que tracionaria o piano até o terceiro andar; chamando um guindaste; etc. Como você pode ver, há varias forma de se resolver um mesmo problema, e na programação não é d

Piloto - Apresentação NãoDevCode

Boas-vindas      Seja bem-vindo, internauta!🙌🎊 Fico feliz que tenha chegado ao meu blog😀 de conhecimentos de tecnologia💻. Espero que, de alguma forma, os conteúdos que você vai encontrar aqui sejam proveitosos e satisfatórios.      Saiba que participando dos meus posts e propondo correções você vai me ajudar muito a aprender cada vez sobre o que você sabe e o que eu quero saber.🙋 Aviso     Olha, eu não sou um desenvolvedor, muito menos um Engenheiro DevOps, eu sou apenas um estudante. Então, muito provavelmente meus textos podem vir a ter erros ou equívocos, e eu ficaria profundamente agradecido de ser corrigido em tudo (com bom senso💆). O que está em jogo aqui não é o futuro do blog, eu não penso em viver💸 de blog. O que realmente importa pra mim é o aprendizado🤓 (é isso que está em jogo aqui) e o compartilhamento do conhecimento. Se eu vir a ajudar alguém eu já vou estar muito feliz, e o que vi