Repository logo
 
No Thumbnail Available
Publication

Implementação de Micro-Serviços em Docker e sua orquestração com Kubernetes no Azure (Sonae-Fashion)

Use this identifier to reference this record.
Name:Description:Size:Format: 
BrunoAlmeida_relatorio_estagio_mestrado.pdf3.61 MBAdobe PDF Download

Abstract(s)

Hoje em dia, cada vez mais as empresas utilizam o desenvolvimento ágil de software para construir os seus produtos. Aplicações monolíticas são cada vez mais divididas em micro-serviços, que podem ser implantados e geridos individualmente por equipas ágeis. Tecnologias modernas de containers como o OpenVZ ou o Mesos Containerizer vie- ram ajudar este processo, com o Docker a ter o maior destaque entre as tecnologias de containers. Sendo que a adopção de containers na cloud é motivada por muitos aspectos, desde técnicos e organizacionais a económicos. Com o Docker, surgiu também a necessidade de orquestrar os ambientes que normal- mente têm vários containers, sendo a tecnologia mais utilizada o Kubernetes. Este estágio teve como primeiro objectivo a análise de novos paradigmas de tecnolo- gias de container. Docker foi o principal estudado, com foco na sua orquestração, de forma a perceber os pontos diferenciadores das várias plataformas de orquestraçãoo de containers existentes no mercado e o porquÊ do Kubernetes ser o mais popular. O resultado deste estudo visa a implantação das várias aplicações em containers. Sendo que o processo de deployment terá que ser automático, recorrendo para isso à criação e configuração pipelines de CI/CD. Uma vez que o serviço de cloud utilizado na empresa é o Microsoft Azure, será utili- zado o Azure Kubernetes Service (AKS) que é um serviço do Kubernetes totalmente gerido, seguro e de elevada disponibilidade. Finalmente pretende-se que os vários processos levados a cabo ao longo do estágio sejam documentados.
ABSTRACT:Nowadays, more and more companies are using agile software development to build their products. Monolithic applications are increasingly divided into micro-services that can be implemented and managed individually by agile teams. Modern container technologies such as OpenVZ or Mesos Containerizer have helped this process and Docker has had the most prominent among container technologies. The adoption of cloud based containers is motivated by many aspects from technical and organizational to economic ones. With Docker, there was also the need to orchestrate environments that usually have multiple containers with the most used technology being Kubernetes. The main objective of this internship was the analysis of new paradigms of container technologies. Docker was the main study, focusing on his orchestration, in order to understand the differentiating points of the various container orchestration platforms on the market and why Kubernetes is the most popular. The result of this study aims to implement various applications with containers. The deployment process will have to be automatic, using the creation and configuration of CI/CD pipelines. Since the cloud service used in the company is Microsoft Azure, we will be using Azure Kubernetes Service (AKS) which is a fully managed secure and highly available kubernetes service. Finally we intend that the various processes carried out during the internship will be documented.

Description

Keywords

Docker Kebernetes Orquestração Pipelines Azure Integração contínua Entrega contínua

Citation

Research Projects

Organizational Units

Journal Issue