Publicação
Mobilidade de micro serviços em datacenters suportada por Software Defined Networks (SDN)
| Resumo: | O termo microserviços não é propriamente recente, existem inúmeras referências ao longo da última década sobre este conceito, no entanto não existe um verdadeiro consenso sobre quem foi o primeiro a introduzir esta abordagem. Independentemente da indefinição sobre o autor, as vantagens e os desafios da sua utilização como base ao desenvolvimento de novas aplicações são hoje bem conhecidos. É também possível verificar que esta arquitetura de software, que inicialmente era mais utilizada em desenvolvimentos nativos para a Cloud, é cada vez mais utilizada em centros de dados locais, o que lança novos desafios às infraestruturas de rede dos centros de dados. O simples facto dos microserviços serem independentes entre si, permite que sejam desenvolvidos, distribuídos e atualizados individualmente, desta forma conseguimos atualizações mais rápidas e com maior frequência, endereçando a constante mudança de requisitos aplicacionais que se verifica em variadíssimas áreas de negócio. No entanto a adoção de novas plataformas deve garantir que estes novos paradigmas integram, e idealmente beneficiam de tecnologias ou soluções já existentes. Num ambiente altamente distribuído, como é o caso de arquiteturas baseadas em microserviços, é evidente que a componente de comunicações tem um papel preponderante na qualidade do serviço, pelo que nos casos em que o centro de dados onde se pretende utilizar a plataforma de orquestração utiliza redes baseadas em software (SDN), o ideal é que as soluções integrem de forma bastante profunda. Esta integração é ainda mais relevante se o referido centro de dados apresentar uma arquitetura híbrida, isto é, composto por capacidade de computação em múltiplos datacenter físicos, mas também em provedores de Clouds públicas (Azure, AWS, Google Cloud, etc.). Este trabalho pretende enumerar os principais desafios à utilização de containers em centros de dados, bem como descrever a melhor forma de integrar a solução de gestão de rede de centros de dados do fabricante Cisco (ACI - Application Centric Infrastructure) com a solução de orquestração de containers mais utilizada atualmente (Kubernetes). É também âmbito deste trabalho apresentar uma proposta à integração do ambiente descrito anteriormente (ACI+Kubernetes) com soluções de orquestração de containers alojados em Clouds públicas, nomeadamente na cloud da Microsoft (Azure). |
|---|---|
| Autores principais: | Valente, Daniel Jorge |
| Assunto: | ACI Cloud Kubernetes Microserviços SDN Microservices Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
| Ano: | 2020 |
| País: | Portugal |
| Tipo de documento: | dissertação de mestrado |
| Tipo de acesso: | acesso aberto |
| Instituição associada: | Universidade do Minho |
| Idioma: | português |
| Origem: | RepositóriUM - Universidade do Minho |
| Resumo: | O termo microserviços não é propriamente recente, existem inúmeras referências ao longo da última década sobre este conceito, no entanto não existe um verdadeiro consenso sobre quem foi o primeiro a introduzir esta abordagem. Independentemente da indefinição sobre o autor, as vantagens e os desafios da sua utilização como base ao desenvolvimento de novas aplicações são hoje bem conhecidos. É também possível verificar que esta arquitetura de software, que inicialmente era mais utilizada em desenvolvimentos nativos para a Cloud, é cada vez mais utilizada em centros de dados locais, o que lança novos desafios às infraestruturas de rede dos centros de dados. O simples facto dos microserviços serem independentes entre si, permite que sejam desenvolvidos, distribuídos e atualizados individualmente, desta forma conseguimos atualizações mais rápidas e com maior frequência, endereçando a constante mudança de requisitos aplicacionais que se verifica em variadíssimas áreas de negócio. No entanto a adoção de novas plataformas deve garantir que estes novos paradigmas integram, e idealmente beneficiam de tecnologias ou soluções já existentes. Num ambiente altamente distribuído, como é o caso de arquiteturas baseadas em microserviços, é evidente que a componente de comunicações tem um papel preponderante na qualidade do serviço, pelo que nos casos em que o centro de dados onde se pretende utilizar a plataforma de orquestração utiliza redes baseadas em software (SDN), o ideal é que as soluções integrem de forma bastante profunda. Esta integração é ainda mais relevante se o referido centro de dados apresentar uma arquitetura híbrida, isto é, composto por capacidade de computação em múltiplos datacenter físicos, mas também em provedores de Clouds públicas (Azure, AWS, Google Cloud, etc.). Este trabalho pretende enumerar os principais desafios à utilização de containers em centros de dados, bem como descrever a melhor forma de integrar a solução de gestão de rede de centros de dados do fabricante Cisco (ACI - Application Centric Infrastructure) com a solução de orquestração de containers mais utilizada atualmente (Kubernetes). É também âmbito deste trabalho apresentar uma proposta à integração do ambiente descrito anteriormente (ACI+Kubernetes) com soluções de orquestração de containers alojados em Clouds públicas, nomeadamente na cloud da Microsoft (Azure). |
|---|