Mudanças entre as edições de "Contêineres web"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
(Criou página com '= Atual Condição = Quando se fala em websites, webservices e outras aplicações, é impossível não mencionar o quão crescente está o acesso de usuários em sistemas de lo...')
 
(Limpou toda a página)
 
Linha 1: Linha 1:
= Atual Condição =
 
  
Quando se fala em websites, webservices e outras aplicações, é impossível não mencionar o quão crescente está o acesso de usuários em sistemas
 
de lojas, prestadoras de serviços, empresas terceirizadas, entre outros. O que muitos não sabem é que, por trás de todas essas páginas, textos,
 
imagens, vídeos, entre outros, há uma rica infraestrutura com a missão de manter disponível esses ambientes para acesso e visualização por parte
 
dos usuários.
 
 
Têm-se, atualmente, um grande número de sites que têm base em virtualização de servidores, disponibilizados para tal demanda, conforme acontece com as
 
aplicações do site do campus São José do Instituto Federal de Santa Catarina, por exemplo.
 
 
Uma adversidade que é encontrada em alguns momentos, é o fato de que essas aplicações estão sujeitas à performance dos servidores virtuais ou físicos
 
no decorrer do período de utilização, seja essa uma performance satisfatória ou precária.
 
 
= Objetivo =
 
 
Nesse ponto da análise, pode-se destacar uma solução muito interessante, visando performance e praticidade, baseada no conceito de contêineres web.
 
A atual topologia das aplicações demonstra uma grande utilização de máquinas virtuais, com sistemas operacionais em funcionamento, onde essas
 
aplicações estão sendo executadas.
 
 
A implementação de uma topologia baseada no conceito de contêineres visa melhoria na performance, visto que não é necessária a utilização de um
 
sistema operacional da maquina virtual que, por sua vez, já é executada sobre uma máquina real, contando com a vantagem de que esses contêineres permitem a
 
inicialização de instâncias sob demanda a nível de processo e a praticidade de se ter o compartilhamento de arquivos de configuração, bibliotecas,
 
binários, entre tantos outros, entre o host e o contêiner.
 
 
Para tal solução, propõe-se também a utilização de uma ferramenta de gerenciamento denominada Kubernetes, que pode orquestrar uma grande quantidade de
 
contêineres web. Desenvolvida pelo Google, essa ferramenta pode encarregar-se de serviços como balanceamento de carga, DNS, monitoramento de performance
 
e desempenho, entre outros. Ainda conta com a vantagem de trabalhar com uma variedade de sistemas de armazenamento locais e na nuvem oferecidos por
 
Google e Amazon Web Services, por exemplo.
 
 
= Cronograma =
 
{{cronogramaX-top}}
 
{{cronogramaX-meses | Etapas |nov/2015|dez/2015|jan/2016|fev/2016|mar/2016|abr/2016}}
 
{{cronogramaX-item | Pesquisa Bibliográfica|1|1|1|0|0|0}}
 
{{cronogramaX-item | Escrita do Documento|0|1|1|1|0|0}}
 
{{cronogramaX-item | Entrega do Documento e Defesa |0|0|0|0|1|0}}
 
{{cronogramaX-item | Apresentação do Trabalho à Banca |0|0|0|0|0|1}}
 
|}
 
 
= Referências Bibliográficas =
 
 
Newman, S. Building Microservices: Designing Fine-Grained Systems. Sebastopol (CA): O'Reilly Media, 2015.
 

Edição atual tal como às 12h04min de 26 de novembro de 2015