Arquitetando Aplicações para o Kubernetes

Introdução Projetar e executar aplicações com escalabilidade, portabilidade e robustez pode ser um desafio, especialmente à medida que a complexidade do sistema aumenta. A arquitetura de uma aplicação ou sistema impacta significativamente em como ele deve ser executado, o que ele espera de seu ambiente e o quanto está acoplado aos componentes relacionados. Seguir certos…

Building Optimized Containers for Kubernetes

Introduction Container images are the primary packaging format for defining applications within Kubernetes. Used as the basis for pods and other objects, images play an important role in leveraging Kubernetes’ features to efficiently run applications on the platform. Well-designed images are secure, highly performant, and focused. They are able to react to configuration data or…

How To Develop a Node.js TCP Server Application using PM2 and Nginx on Ubuntu 16.04

The author selected OSMI to receive a donation as part of the Write for DOnations program. Introduction Node.js is a popular open-source JavaScript runtime environment built on Chrome’s V8 Javascript engine. Node.js is used for building server-side and networking applications.TCP (Transmission Control Protocol) is a networking protocol that provides reliable, ordered and error-checked delivery of…

How To Test Ansible Roles with Molecule

The author selected the Mozilla Foundation to receive a donation as part of the Write for DOnations program. Introduction Unit testing in Ansible is key to making sure roles function as intended. Molecule makes this process easier by allowing you to specify scenarios that test roles against different environments. Using Ansible under the hood, Molecule…

Architecting Applications for Kubernetes

Introduction Designing and running applications with scalability, portability, and robustness in mind can be challenging, especially as system complexity grows. The architecture of an application or system significantly impacts how it must be run, what it expects from its environment, and how closely coupled it is to related components. Following certain patterns during the design…

Uma Introdução ao Kubernetes

Introdução Kubernetes é um poderoso sistema open-souce, inicialmente desenvolvido pelo Google, para o gerenciamento de aplicações em contêiner em um ambiente clusterizado. Ele visa fornecer melhores maneiras de gerenciar componentes e serviços relacionados e distribuídos em diversas infraestruturas. Neste guia, vamos discutir alguns conceitos básicos do Kubernetes. Vamos falar sobre a arquitetura do sistema, os…

How to Verify Downloaded Files

The author selected the Electronic Frontier Foundation to receive a $300 donation as part of the Write for DOnations program. Introduction You’ve probably downloaded some open-source software, such as a Linux distribution ISO, and next to the download link was a link to download a checksum of the file. Have you ever wondered what that…