4 • Único ponto de falha • Alto custo de escalabilidade • Serviços inalterados no deploy • Codebase enorme • Curva de aprendizagem elevada • Arquitetura complexa MONOLITO
6 SOLUÇÃO PROPOSTA Docker provendo os containers de infraestrutura e aplicação. Docker Aplicações construídas utilizando .Net Core .Net Core Biblioteca para auxiliar no desenvolvimento da aplicação EventFlow Message-broker open-source que implementa o protocol AMQP RabbitMQ
8 TIPS • Agregados com muitos eventos podem afetar o desempenho da sua aplicação. • Com o snapshot podemos capturar o estado a cada N eventos. • Ao invés de carregar todo o histórico o snapshot mais recente é carregado. SNAPSHOTS
10 TIPS • Representação da entidade • Decorada com a interface IReadModel e IReadModelFor, onde definimos o agregado, o identificador e qual evento será o responsável por persistir a mesma. READMODEL
11 TIPS • Semelhante ao já aplicado Command Pattern • Responsável por interpretar um comando (solicitação) e combiná-lo com um manipulador (execução). • A diferença básica é a inclusão do agregado e do identificador. COMMAND
12 TIPS • A diferença básica é necessidade de utilizar a interface ISubscribeSynchronousTo • Ela é a responsável por interpreter a mensagem no EventBus e executar as ações posteriormente. EVENTS
#SOMOSTOTVERS • Tecnologia + Conhecimento são nosso DNA. • O sucesso do cliente é o nosso sucesso. • Valorizamos gente boa que é boa gente. totvs.com @totvs /totvs company/totvs totvs.store @totvs OBRIGADO EDUARDO QUEIRÓZ Inovação - Hospitalidade [email protected]