Postagens

Mostrando postagens de setembro, 2025

Resolução da situação-problema

Para entendermos qual tecnologia escolher em cada situação, é fundamental primeiro compreender a diferença básica entre as duas principais formas de virtualização: as Máquinas Virtuais (VMs) e os Contêineres. Imagine que você precisa construir duas casas. A Máquina Virtual é como construir uma casa completa, desde a fundação até o telhado, dentro de um outro terreno maior. Ela tem suas próprias paredes, encanamento e fiação elétrica, sendo totalmente independente do terreno onde está. Na informática, essa "casa completa" é o próprio sistema operacional (como Windows ou Linux) que a VM carrega dentro de si. Isso a torna mais segura e isolada, mas também muito "pesada", pois carrega todo esse conteúdo extra. Já os Contêineres são como casas pré-fabricadas ou contêineres habitacionais que são colocados em um mesmo terreno compartilhado. Todas elas usam a mesma infraestrutura do terreno: a mesma água, a mesma energia e a mesma estrada de acesso. Elas são extremamente le...

Nível de virtualização

Imagine que você está ajudando uma empresa a lançar um novo aplicativo, como um "Trello" ou "Asana" da vida, focado em ajudar pequenos negócios a organizarem suas tarefas em equipe. O coração desse sistema bate em dois lugares: um serviço web (o cérebro que processa tudo) e um banco de dados (a memória onde todas as tarefas e informações ficam guardadas). A empresa tem uma grande expectativa de sucesso e já escolheu uma grande nuvem pública para hospedar tudo isso, mas agora surge a dúvida: como implantar cada parte dessa estrutura da melhor forma possível? O provedor oferece basicamente duas opções de serviço: PaaS e IaaS. Para decidir, precisamos entender um conceito fundamental: o nível de virtualização. Pense na virtualização como uma forma de criar "espaços separados" dentro de um único computador físico gigante da nuvem. Dois dos métodos mais comuns para criar esses espaços são as  Máquinas Virtuais (VMs)  e os  Contêineres . A diferença principal en...

Arquitetura Orientada a Serviços (SOA)

E para que todos esses recursos possam ser acessados de forma ampla e fácil, de qualquer lugar, foi fundamental o desenvolvimento de um jeito diferente de pensar a arquitetura de software: a Arquitetura Orientada a Serviços, ou SOA. Imagine que, em vez de construir um grande sistema único e engessado, nós quebrássemos todas as suas funcionalidades em pequenos serviços independentes, como peças de Lego. Cada serviço faz uma coisa específica e faz bem feito. A grande vantagem é que esses "tijolinhos" podem ser reutilizados inúmeras vezes para formar diferentes aplicações, sem precisarmos reinventar a roda a cada projeto novo. O principal objetivo dessa ideia é permitir que aplicações completamente diferentes, feitas em linguagens distintas e rodando em sistemas operacionais diversos, possam se conversar e trabalhar juntas sem problemas. Para que essa conversa funcione, os serviços precisam se comunicar de uma forma padrão, universal, que todos entendam. Foi aí que surgiram os S...

Contêiner de aplicação

Imagem
Um modelo alternativo à virtualização baseada em hypervisor é a virtualização baseada em contêiner, que ocorre no nível do sistema operacional (BACHIEGA; SOUZA; BRUSCHI, 2017). Neste caso, um conceito importante é o contêiner de aplicação (Application Container) que pode ser entendido como um componente de software autossuficiente, no sentido em que ele encapsula uma aplicação e todas as suas dependências (como bibliotecas, arquivos de configuração, etc.) (SILVA, 2017). Diferentemente de uma máquina virtual, o contêiner não inclui um sistema operacional. Na verdade, o sistema operacional do servidor é compartilhado entre os contêineres em execução. A Figura 2.2 ilustra o esquema de contêineres em um servidor físico. Com uma ferramenta de gerenciamento de contêineres (container engine), pode-se instanciar vários contêineres em uma única máquina física. O hardware e o sistema operacional dessa máquina são compartilhados entre os contêineres (SILVA, 2017). Reflita Os contêineres são ampla...

Tipos de virtualização

Imagem
As plataformas de computação em nuvem, como o OpenStack, utilizam as ferramentas de virtualização para gerenciar o compartilhamento de recursos computacionais disponíveis na infraestrutura do ambiente de computação em nuvem. Por exemplo, a criação de máquinas virtuais no OpenStack pode ser realizada por meio de diversas ferramentas de virtualização como VMware ESXi, XenServer ou Hyper-V (MICROSOFT, 2019).res. In: V Encontro Regional de Computação Ceará, Maranhão e Piauí - ERCEMAPI, 2011. Os centros de dados (data centers) modernos fazem uso de tecnologias de virtualização para obter eficiência e flexibilidade na administração da infraestrutura de TI. As ferramentas de virtualização, também denominadas Hypervisor, abstraem os recursos computacionais (como servidores e equipamentos de rede) na forma de componentes virtualizados que podem então ser facilmente alocados ou liberados (ERL; PUTTINI; MAHMOOD, 2013). Isso é fundamental para a elasticidade rápida dos ambientes de computação em n...