Arquitetura Hexagonal com Java - C2

Uso de arquitetura hexagonal como solução web, web mobile, rest, microservices e plataformas gerais consumidor

Ratings: 4.59 / 5.00




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