Arquitetura Hexagonal com Java - C2
Uso de arquitetura hexagonal como solução web, web mobile, rest, microservices e plataformas gerais consumidor
Description
Objetivo
Objetivo desse curso 2 é dar continuidade ao conteúdo do curso 1 de Arquitetura Hexagonal com Java, fazendo novas remontagens do hexágono para funcionar em diferentes ambientes e com diferentes estilos arquiteturais distribuídos, usando a plataforma Java e Node.js.
Nesse curso, daremos continuidade no projeto de estudo do caso desenvolvido no curso 1, apresentando várias remontagens arquiteturais diferentes, fazendo com que a solução exemplo possa ser executada como projeto web, web mobile, end-point rest e microservices.
O curso é finalizado com varias remontagens arquiteturais de tipos de clientes consumidores do back-end, consumindo a api do microservices, oferendo assim aos participantes um amplo repertório de conhecimentos teóricos e práticos a respeito de arquitetura hexagonal, estilos arquiteturais, microservices e afins.
Conteúdo programático:
Abertura
Introdução
Objetivo do curso
Review hexagonal
Dinâmica das aulas
Frameworks utilizados
Servidores de aplicações utilizados
IDE's utilizados
Download Material
Arquivo zip
Explicação dos arquivos
Pontos Arquiteturais do Curso 1
Tipo de solução do curso 1
Desktop Standalone Monolithic Application?
Arquitetura Client-Server
Ambiente de Desenvolvimento Java
Instalação maven
Registro local
Remontagem de Back-End
Remontagem Arquitetural 1 - Web Server MVC
Web Server-MVC Monolithic Application
3-tier application architecture
Server MVC
Transformando o hexágono para funcionar como web server mvc
Exercício 1
Arquitetura hexagonal como projeto web server mvc
Execução e depuração
Remontagem Arquitetural 2 - Web Mobile
Conceitos de Web Mobile Server-MVC Monolithic Application
Conceitos de Responsive Web Design - RWD
Transformando o hexágono para funcionar como web mobile server mvc
Exercício 2
Arquitetura hexagonal como projeto web mobile server mvc
Execução e depuração
Remontagem Arquitetural 3 - Microservices
Conceitos de microservices
Transformando o hexágono para funcionar como microservices
Exercício 3
Arquitetura hexagonal como projeto microservices
Execução e depuração
Remontagem de Front-End
Remontagem Arquitetural 4 - Desktop Thin Client
Conceitos de thin client
Exercício 4
Consumindo o hexágono microservices com thin client desktop
Execução e depuração
Remontagem Arquitetural 5 - Web Thin Client Server-MVC
Conceitos de web thin client server mvc
Exercício 5
Consumindo o hexágono microservices com thin client web server-mvc
Execução e depuração
Ambiente de Desenvolvimento Node.js
Instalação node.js
Instalação angular
Instalação ionic
Remontagem Arquitetural 6 - Web Thin Client Client-MVC
Conceitos de web thin client client-mvc
Exercício 6
Consumindo o hexágono microservices com thin client client-mvc
Execução
Remontagem Arquitetural 7 - Mobile Híbrido
Conceitos de mobile híbrido
Exercício 7
Consumindo o hexágono microservices com mobile Híbrido
Fechamento
Finalização do curso
Links das plataformas e framework utilizados
What You Will Learn!
- Conhecimentos teóricos e conceituais em arquitetura hexagonal
- Conhecimentos gerais sobre tipos de arquiteturas
- Uso do padrão hexagonal com diferentes estilos arquiteturais, em diferentes servidores de aplicação e adaptando o uso de vários frameworks
Who Should Attend!
- Estudantes ou desenvolvedores Java que almejem se ingressar na carreira de arquiteto java
- Estudantes ou desenvolvedores Java que almejem aprender teoria, conceitos e implementação de arquitetura hexagonal usando Java
- Estudantes ou desenvolvedores Java que almejem aprender a como desenvolver uma solução moderna, flexível e manutenível usando modelo arquitetural baseado em princípios ágeis