Introdução à Computação em Nuvem
Infraestrutura tradicional x Computação em Nuvem; Modalidades de serviços. Modelos de implantação. O mercado Cloud (grandes players). Estudo de caso: AWS. Nuvem AWS, componentes, IAM, VPC, EC2, S3, EBS e EFS. Â
Arquitetura de Aplicações em Nuvem
Os impactos dos Modelos de Serviços. Web services. Arquitetura de referência: diretrizes, desenho e visão integrada. Considerações de dados na nuvem: SQL x NoSQL. SLA. Estudo de caso: AWS. Lambda, Servless, Amazon RDS, Dynamo DB, Redshift e Aurora. ELB. CloudWatch. EC2 Auto Scaling. AWS Well-Architected Framework.Â
Cultura DevOps. Gerenciamento de ciclo de vida de aplicações. Infrastructure as code. Integração e entrega ContÃnuas (CI/CD). Técnicas de build e deploy automáticos. Containers. Kubernets. GitOps. Pipeline de entrega. Testes automatizados.
Estrutura de Documento (HTML). Formulários. Semântica e Metadados. Acessibilidade. Apresentação de Documento (CSS). Estilização. Flexbox/Grid, Animação e Transições. Javascript. Document Object Model (DOM). Eventos e Interação com o DOM. Web APIs. Fetch. Interfaces responsivas.
Introdução ao React.js. React JSX. Typescript. Componentização e composição. Ciclo de vida e renderização. React DOM, props, state. Eventos e estados, encapsulamento de entradas, listas e chaves, roteamento, implantação/build. SPAs. Hooks. GraphQL. Micro-frontends.
Introdução ao Node.js. Módulos. NPM. Padrão MVC. Node.js e a web. Framework Express. Roteamento. BD relacionais – MySQL. API CRUD. Insomnia. Postman. Node.js Deploy. MongoDB. AWS Dynamo DB.
Aplicações Servless. Introdução ao AWS Lambda. Amazon API Gateway. Aplicações baseadas em eventos. Usuários, grupos e perfis. Amazon Cognito Identity. Serviços de autenticação.Â
Cultura UX. Entregáveis de UX. PrincÃpios da estratégia de UX. Usabilidade. Design Centrado no Usuário (UCD). Técnicas do mercado para a integração de UX. Storyboard. Wireframes e protótipos. Teste com usuários.
BDs relacionais e não-relacionais. SQL e NoSQL. Modelagem de dados estruturados e não-estruturados. Busca de dados, coleta, entendimento, preparação e armazenamento de dados. Tratamento dos dados preparados com ferramentas de análise ou com a utilização de algoritmos em banco de dados. MySQL, MongoDB e AWS DynamoDB.
Ecossistema de Microsserviços. Sistemas monolÃticos. Tecnologias para Microsserviços. Disponibilidade, estabilidade e confiabilidade. Modelagem de microsserviços. Escalabilidade e desempenho. Implementação e comunicação entre microsserviços. Implantação de microsserviços. Â
Aplicativos para Dispositivos Móveis
Introdução ao React Native. Principais components de GUI. Layouts responsivos. Navegação entre telas. Renderização. Capturando dados de entrada. Telas Modais. Gestos de usuários. Estados do app. Hooks. Integração com Firebase. Redux.
Desenvolvimento de Soluções IoT
Conceitos de sistemas embarcados. Plataformas microcontroladas. Sensores. Atuadores. Eletrônica básica. Arquitetura de soluções embarcadas. Desenvolvendo aplicações embarcadas. Enviando e recebendo dados da nuvem. Projetos de sistemas embarcados e comunicação em nuvem.Â
Oficina do Trabalho de Conclusão de Curso
Estudo da natureza do conhecimento cientÃfico, objetivando a compreensão, a realização de um projeto de pesquisa, e a apresentação de um trabalho monográfico sobre o desenvolvimento de sistemas completos para computação em nuvem.