Neste semestre a temática do projeto deve tratar de algum(ns) aspecto(s) do desenvolvimento de uma aplicação, serviço ou solução de apoio ao paradigma DevOps, ou da Engenharia de Software Contínua, no ciclo de vida de software.
Vale ressaltar que o projeto tem caráter puramente acadêmico e educacional.
Para a estruturacao do seu projeto, leve em consideracao a utilizacao da abordagem Goal - Question - Metric.
Maiores informaçoes sobre GQM podem ser obtidas nos links:
- AGILE METRICS: A GQM APPROACH
- The Goal Question Metric Approach
- Goal-Question-Metric (GQM), prof. Eduardo Figueiredo (DCC/ICEx/UFMG)
- Especificação e construção de um serviço/mecanismo de monitoramento e bilhetação de aplicações/serviços implantadas em um cluster Swarm. Como sugestão utilizar o Prometheus e Grafana.
- Especificação e construção de um serviço/mecanismo de oferta de um cluster Swarm como serviço, promovendo a separação lógica dos usuários. Discussão: você tem o usuário administrador do ecossistema, mas teria também usuários "normais", digamos assim. E um usuário não deve ter acesso logico aos outros, ou seja, uma arquitetura multi-inquilino.
- Especificação e construção de um serviço/mecanismo de gestão de federações de cluster (multicluster) Swarm como serviço, ou seja, apoiar a conexão mais de um cluster Swarm para poder rodar essa oferta HA (alta disponibilidade).
- Especificação e construção de um serviço/mecanismo de autoscaling para os containers em um cluster Swarm. Basicamente é um mecanismo de saúde para garantir que se foi especificado que tenho que ter X containers rodando, vou ter sempre. E também para, se identificar que aumentou a demanda de alguma métrica, o mecanismo é responsável por aumentar tarde a quantidade de instâncias rodando. Sugestão utilizar o Orbiter.
- Especificação e construção de um serviço/mecanismo de proxy para federações de cluster (multicluster) Swarm. Sugestão utilizar o Traefik.
- Especificação e construção de um serviço/mecanismo de apoio a um pipeline de Integração e Implantação Contínua para aplicativos para dispositivos móveis.
- Especificação e construção de um serviço/mecanismo de apoio a um pipeline de Integração e Implantação Contínua para aplicações de Internet das Coisas.
- Especificação e construção de um serviço/mecanismo de apoio a um pipeline de Integração e Implantação Contínua para aplicações no contexto de Computação Ubíqua.
- Especificação e construção de um serviço/mecanismo de apoio a um pipeline de Integração e Implantação Contínua para aplicações com arquitetura de microsserviços.
This is a practical academic exercise to incentive the study of DevOps and Software Architecture.
- Understanding motivations to adopt DevOps (Continuous Integration, Deployment, Delivering, Containerizing, among others)
- Using a scientific approach to detail deployment architectural design
- Promoting the adoption of tests during development step
- Promoting the knowledge of Deployment Pipeline
- Sharing tactics to support deployability, availability and scalability
The project will address several aspects of the development of an application, service or solution supporting the DevOps paradigm in the software life cycle.
Students are expected to present and defend their project proposal in class, orally, according to the syllabus.