SlideShare uma empresa Scribd logo
1 de 31
Globalcode – Open4education
Arquitetura Orientada a eventos
em ambientes complexos
Trilha - Microservices
Globalcode – Open4education
Agenda
• Conceitos e cases
• Eventos
• Arquitetura Orientada a Eventos
• Principais Patterns e aplicabilidade
• Conceitos kafka
• Use Cases
Globalcode – Open4education
Contextualizando...
Globalcode – Open4education
+
+
+
+
Log Aplicação
Log Infraestrutura
Log Banco de Dados
_ X
Event Sourcing
+
Log Integração
Log eventos de negócios
Log Segurança
Exemplos:
Globalcode – Open4education
Exemplos Tecnologias
FONTE: Internet
Event Sourcing
+
LogBin
Oracle Golden Gate
SQL Server Agent
Exemplos:
Globalcode – Open4education
Evento
“Algo que acontece e que se pode observar"
Martin Fowler (2005) diz que é possível
“Capturar todas as mudanças de estado de uma aplicação com uma sequência de eventos.”
Globalcode – Open4education
Event Driven - Gartner
Importante para os negócios digitais é a ideia de que a empresa está sempre sentindo
e pronta para explorar novos momentos de negócios digitais.
Rápida detecção dos eventos e análise dos dados.
O negócio digital impulsiona a necessidade de líderes, planejadores e arquitetos de TI
adotarem o pensamento sobre eventos.
Globalcode – Open4education
Quando utilizamos?
● Arquitetura distribuída
● Arquitetura Microserviços
● Volumetria dos dados
● Responsividade
● Escalabilidade
Globalcode – Open4education
Event Driven Architecture
Paradigma de design no qual um componente de software é executado em resposta
ao recebimento de uma ou mais notificações de eventos. O EDA é mais fracamente
acoplado do que o paradigma cliente / servidor, porque o componente que envia a
notificação não conhece a identidade dos componentes receptores no momento da
compilação.
Globalcode – Open4education
Modelo trivial:
Eventos
Globalcode – Open4education
Patterns
Às vezes, mais de um deles é usado em conjunto no mesmo
sistema, dependendo de quais são os requisitos de negócios.
Globalcode – Open4education
Event Notification
Cliente faz alteração
de endereço CRM
Event
Seguros
Cadastros Crédito Cartões
Evento de
notificação
Baixo nível de acoplamento
Perder a visão de todos os fluxos
(exemplo comando ao invés de
evento
+
-
Domínio Com Dados dos Clientes
BD
Globalcode – Open4education
Event-Carried State Transfer
Cliente faz alteração
de endereço CRM
Event
Seguros
Crédito Cartões
Transporte do
estado na
mensagem
-Alta Disponibilidade e Resiliência
-Menor latência
Duplicação de Dados
-Complexidade no Receptor
+
-
Domínio Com Dados dos Clientes
Sistemas sempre deveriam consultar
o Golden Source da informação
(CRM)
Clientes
Clientes
Clientes
Clientes
Globalcode – Open4education
Event Sourcing?
Para Martin Folwer o “Event Sourcing assegura que todas as
mudanças feitas no estado de uma aplicação são armazenadas
como uma sequência de eventos. Não só podemos buscar esses
eventos, mas também podemos usar este log de eventos para
reconstruir estados passados e ajustar automaticamente o estado
atual com mudanças retroativas”.
Globalcode – Open4education
Event Sourcing
• Débito
• Crédito
• Transferência
Extrato
• Débito 1000,00
• Crédito 500,00
• Saldo 5000
+ Auditoria
+ Dados Históricos
+ Voltar ao estado
Evento Gerado
Saldo
1000
Captura de eventos
- Dependência de Sistemas Externos
Globalcode – Open4education
CQRS – Comand Query Responsabily Segregation
Globalcode – Open4education
CQRS e Event Sourcing
Globalcode – Open4education
“Apache Kafka é uma plataforma distribuída de mensagens e streaming”.
Globalcode – Open4education
Empresas que utilizam esta abordagem
Globalcode – Open4education
● Escalabilidade
● Tolerância a Falhas
● Baixa Latência
● Alto throughput
Por quê Kafka?
Globalcode – Open4education
Globalcode – Open4education
Globalcode – Open4education
Ambiente Complexo
-Muitas integrações
-Aquisição de Corporações
-ERP, CRM, PaaS, SaaS, etc...
-Grandes Legados
Globalcode – Open4education
Ambiente Complexo
-Produtos diversos
-Alta volumetria de dados
- Em torno de 4000 tps (Exemplo de consumo)
- Teras de dados por dia (logs)
-Dados sensíveis
- Orgão Regularórios (SUSEP,BACEN,ANBIMA, etc)
Globalcode – Open4education
Ambiente Complexo
-Cloud pública, Cloud Híbrida e Cloud Privada
-Requisito de alta disponibilidade
-Latência
Globalcode – Open4education
Globalcode – Open4education
Rede Interna
Internet/VPN
Private Cloud
On Premises MainframePacotes
Múltiplos Ambientes
Globalcode – Open4education
Rede Interna
Internet/VPN
Private Cloud
On Premises MainframePacotes
Case Compras
Efetua Compra via App
Apache
Kafka
EventoCompra
Consumers:
Estoque, Fornecedor
Finanças ,RH
Atualiza comprador RH
Envia
pedido
Pedido Aprovado
Interface aprovação
Enviaemail
ERP
ERP
Globalcode – Open4education
Rede Interna
Case Analytics e Ofertas
Captura logs transações
Apache
Kafka
Evento Ação do Cliente
Envia dados
Wargning
Globalcode – Open4education
Recomendações
Guildas Cases de Mercado Ferramentas
Segurança Alternativas
Globalcode – Open4education
Paula Santana
psanrosa13@gmail.com
https://www.linkedin.com/in/paula-
macedo-santana-dev/
Tatiana Scarpioni
tatianascarpioni@gmail.com
https://www.linkedin.com/in/tatian
a-scarpioni-8934391a/

Mais conteúdo relacionado

Mais procurados

Testing With OutSystems
Testing With OutSystemsTesting With OutSystems
Testing With OutSystemsOutSystems
 
성공적인 하이브리드 클라우드를 위한 레드햇의 전략
성공적인 하이브리드 클라우드를 위한 레드햇의 전략성공적인 하이브리드 클라우드를 위한 레드햇의 전략
성공적인 하이브리드 클라우드를 위한 레드햇의 전략rockplace
 
GDG Cloud Southlake #8 Steve Cravens: Infrastructure as-Code (IaC) in 2022: ...
GDG Cloud Southlake #8  Steve Cravens: Infrastructure as-Code (IaC) in 2022: ...GDG Cloud Southlake #8  Steve Cravens: Infrastructure as-Code (IaC) in 2022: ...
GDG Cloud Southlake #8 Steve Cravens: Infrastructure as-Code (IaC) in 2022: ...James Anderson
 
Microservices + Events + Docker = A Perfect Trio (dockercon)
Microservices + Events + Docker = A Perfect Trio (dockercon)Microservices + Events + Docker = A Perfect Trio (dockercon)
Microservices + Events + Docker = A Perfect Trio (dockercon)Chris Richardson
 
Azure ADとIdentity管理
Azure ADとIdentity管理Azure ADとIdentity管理
Azure ADとIdentity管理Naohiro Fujie
 
Your Journey to Cloud-Native Begins with DevOps, Microservices, and Containers
Your Journey to Cloud-Native Begins with DevOps, Microservices, and ContainersYour Journey to Cloud-Native Begins with DevOps, Microservices, and Containers
Your Journey to Cloud-Native Begins with DevOps, Microservices, and ContainersAtlassian
 
How API Enablement Drives Legacy Modernization
How API Enablement Drives Legacy ModernizationHow API Enablement Drives Legacy Modernization
How API Enablement Drives Legacy ModernizationMuleSoft
 
Chassis and AppFactory: Accelerate Development of Cloud-Native Microservices ...
Chassis and AppFactory: Accelerate Development of Cloud-Native Microservices ...Chassis and AppFactory: Accelerate Development of Cloud-Native Microservices ...
Chassis and AppFactory: Accelerate Development of Cloud-Native Microservices ...VMware Tanzu
 
Modeling microservices using DDD
Modeling microservices using DDDModeling microservices using DDD
Modeling microservices using DDDMasashi Narumoto
 
DataOps introduction : DataOps is not only DevOps applied to data!
DataOps introduction : DataOps is not only DevOps applied to data!DataOps introduction : DataOps is not only DevOps applied to data!
DataOps introduction : DataOps is not only DevOps applied to data!Adrien Blind
 
Domain Driven Design (Ultra) Distilled
Domain Driven Design (Ultra) DistilledDomain Driven Design (Ultra) Distilled
Domain Driven Design (Ultra) DistilledNicola Costantino
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training pptKhalidQureshi31
 
Bdd com cucumber + java + selenium
Bdd com cucumber + java + seleniumBdd com cucumber + java + selenium
Bdd com cucumber + java + seleniumSandy Maciel
 
Device Twins, Digital Twins and Device Shadow
Device Twins, Digital Twins and Device ShadowDevice Twins, Digital Twins and Device Shadow
Device Twins, Digital Twins and Device ShadowEstelle Auberix
 

Mais procurados (20)

PTC Windchill ESI 9.x Architecture
PTC Windchill ESI 9.x ArchitecturePTC Windchill ESI 9.x Architecture
PTC Windchill ESI 9.x Architecture
 
Event Storming and Saga
Event Storming and SagaEvent Storming and Saga
Event Storming and Saga
 
Testing With OutSystems
Testing With OutSystemsTesting With OutSystems
Testing With OutSystems
 
Cloud or On Premise
Cloud or On PremiseCloud or On Premise
Cloud or On Premise
 
성공적인 하이브리드 클라우드를 위한 레드햇의 전략
성공적인 하이브리드 클라우드를 위한 레드햇의 전략성공적인 하이브리드 클라우드를 위한 레드햇의 전략
성공적인 하이브리드 클라우드를 위한 레드햇의 전략
 
GDG Cloud Southlake #8 Steve Cravens: Infrastructure as-Code (IaC) in 2022: ...
GDG Cloud Southlake #8  Steve Cravens: Infrastructure as-Code (IaC) in 2022: ...GDG Cloud Southlake #8  Steve Cravens: Infrastructure as-Code (IaC) in 2022: ...
GDG Cloud Southlake #8 Steve Cravens: Infrastructure as-Code (IaC) in 2022: ...
 
Microservices + Events + Docker = A Perfect Trio (dockercon)
Microservices + Events + Docker = A Perfect Trio (dockercon)Microservices + Events + Docker = A Perfect Trio (dockercon)
Microservices + Events + Docker = A Perfect Trio (dockercon)
 
Azure ADとIdentity管理
Azure ADとIdentity管理Azure ADとIdentity管理
Azure ADとIdentity管理
 
Your Journey to Cloud-Native Begins with DevOps, Microservices, and Containers
Your Journey to Cloud-Native Begins with DevOps, Microservices, and ContainersYour Journey to Cloud-Native Begins with DevOps, Microservices, and Containers
Your Journey to Cloud-Native Begins with DevOps, Microservices, and Containers
 
How API Enablement Drives Legacy Modernization
How API Enablement Drives Legacy ModernizationHow API Enablement Drives Legacy Modernization
How API Enablement Drives Legacy Modernization
 
"DevOps > CI+CD "
"DevOps > CI+CD ""DevOps > CI+CD "
"DevOps > CI+CD "
 
Chassis and AppFactory: Accelerate Development of Cloud-Native Microservices ...
Chassis and AppFactory: Accelerate Development of Cloud-Native Microservices ...Chassis and AppFactory: Accelerate Development of Cloud-Native Microservices ...
Chassis and AppFactory: Accelerate Development of Cloud-Native Microservices ...
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Modeling microservices using DDD
Modeling microservices using DDDModeling microservices using DDD
Modeling microservices using DDD
 
DataOps introduction : DataOps is not only DevOps applied to data!
DataOps introduction : DataOps is not only DevOps applied to data!DataOps introduction : DataOps is not only DevOps applied to data!
DataOps introduction : DataOps is not only DevOps applied to data!
 
Domain Driven Design (Ultra) Distilled
Domain Driven Design (Ultra) DistilledDomain Driven Design (Ultra) Distilled
Domain Driven Design (Ultra) Distilled
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training ppt
 
Bdd com cucumber + java + selenium
Bdd com cucumber + java + seleniumBdd com cucumber + java + selenium
Bdd com cucumber + java + selenium
 
Event driven architecture
Event driven architectureEvent driven architecture
Event driven architecture
 
Device Twins, Digital Twins and Device Shadow
Device Twins, Digital Twins and Device ShadowDevice Twins, Digital Twins and Device Shadow
Device Twins, Digital Twins and Device Shadow
 

Semelhante a Arquitetura orientada a eventos em ambientes complexos tdc

TDC2016SP - Trilha Microservices
TDC2016SP - Trilha MicroservicesTDC2016SP - Trilha Microservices
TDC2016SP - Trilha Microservicestdc-globalcode
 
TDC2016SP - Trilha Arquitetura Empresarial
TDC2016SP - Trilha Arquitetura EmpresarialTDC2016SP - Trilha Arquitetura Empresarial
TDC2016SP - Trilha Arquitetura Empresarialtdc-globalcode
 
Introdução Splunk Brasil
Introdução Splunk BrasilIntrodução Splunk Brasil
Introdução Splunk BrasilSplunk
 
Splunklive! Universo Online
Splunklive! Universo OnlineSplunklive! Universo Online
Splunklive! Universo OnlineSplunk
 
TDC2017 | São Paulo - Trilha Microservices Coaching I How we figured out we h...
TDC2017 | São Paulo - Trilha Microservices Coaching I How we figured out we h...TDC2017 | São Paulo - Trilha Microservices Coaching I How we figured out we h...
TDC2017 | São Paulo - Trilha Microservices Coaching I How we figured out we h...tdc-globalcode
 
Clientes Splunk Brasil
Clientes Splunk BrasilClientes Splunk Brasil
Clientes Splunk BrasilSplunk
 
Oracle solution for Gas & Oil Brazil
Oracle solution for Gas & Oil BrazilOracle solution for Gas & Oil Brazil
Oracle solution for Gas & Oil BrazilAlexandre Lukine
 
Kit_midia_QRid_2023_rev1.pdf
Kit_midia_QRid_2023_rev1.pdfKit_midia_QRid_2023_rev1.pdf
Kit_midia_QRid_2023_rev1.pdfMiguel Soihet
 
Inventário de Ativos de TI - Smart Inventory
Inventário de Ativos de TI - Smart InventoryInventário de Ativos de TI - Smart Inventory
Inventário de Ativos de TI - Smart InventoryAmanda Monique Miguel
 
Active - Apresentação NetSuite 2015
Active - Apresentação NetSuite 2015Active - Apresentação NetSuite 2015
Active - Apresentação NetSuite 2015José Aurélio
 
QCon SP 2016 - WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
QCon SP 2016 -  WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...QCon SP 2016 -  WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
QCon SP 2016 - WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...Tiago Marchetti Dolphine
 
[Workshops RoadShow ECBR - Edição Recife 2019] Cases e diferenciais da Plataf...
[Workshops RoadShow ECBR - Edição Recife 2019] Cases e diferenciais da Plataf...[Workshops RoadShow ECBR - Edição Recife 2019] Cases e diferenciais da Plataf...
[Workshops RoadShow ECBR - Edição Recife 2019] Cases e diferenciais da Plataf...E-Commerce Brasil
 
TDC 2017 Porto Alegre - Transformação Digital de Processos, Casos e Decisões
TDC 2017 Porto Alegre - Transformação Digital de Processos, Casos e DecisõesTDC 2017 Porto Alegre - Transformação Digital de Processos, Casos e Decisões
TDC 2017 Porto Alegre - Transformação Digital de Processos, Casos e DecisõesMauricio Bitencourt, CBPP
 
PIF2019 - A10 - Henrique Eduardo Souza e Vinícius Biscolla - Rakkun
PIF2019 - A10 - Henrique Eduardo Souza e Vinícius Biscolla - RakkunPIF2019 - A10 - Henrique Eduardo Souza e Vinícius Biscolla - Rakkun
PIF2019 - A10 - Henrique Eduardo Souza e Vinícius Biscolla - RakkunEvandro Gama (Prof. Dr.)
 
ProIndústria 2017 - A10 - Como viabilizar plataformas virtuais de tecnologia ...
ProIndústria 2017 - A10 - Como viabilizar plataformas virtuais de tecnologia ...ProIndústria 2017 - A10 - Como viabilizar plataformas virtuais de tecnologia ...
ProIndústria 2017 - A10 - Como viabilizar plataformas virtuais de tecnologia ...CADWARE-TECHNOLOGY
 
Process Mining e Digital Twin na Indústria 4.0
Process Mining e Digital Twin na Indústria 4.0Process Mining e Digital Twin na Indústria 4.0
Process Mining e Digital Twin na Indústria 4.0Mauricio Bitencourt, CBPP
 
Desenvolvendosistemasgigantesnainternetcomarquiteturabaseada 190213231932 (1)
Desenvolvendosistemasgigantesnainternetcomarquiteturabaseada 190213231932 (1)Desenvolvendosistemasgigantesnainternetcomarquiteturabaseada 190213231932 (1)
Desenvolvendosistemasgigantesnainternetcomarquiteturabaseada 190213231932 (1)Paula Santana
 
Produtos oferecidos pelo Allegro BG
Produtos oferecidos pelo Allegro BGProdutos oferecidos pelo Allegro BG
Produtos oferecidos pelo Allegro BGgueste5eb0b
 
Apresentando CEP - TDC2011 / Trilha SOA
Apresentando CEP - TDC2011 / Trilha SOAApresentando CEP - TDC2011 / Trilha SOA
Apresentando CEP - TDC2011 / Trilha SOApaulosampei
 

Semelhante a Arquitetura orientada a eventos em ambientes complexos tdc (20)

TDC2016SP - Trilha Microservices
TDC2016SP - Trilha MicroservicesTDC2016SP - Trilha Microservices
TDC2016SP - Trilha Microservices
 
TDC2016SP - Trilha Arquitetura Empresarial
TDC2016SP - Trilha Arquitetura EmpresarialTDC2016SP - Trilha Arquitetura Empresarial
TDC2016SP - Trilha Arquitetura Empresarial
 
Introdução Splunk Brasil
Introdução Splunk BrasilIntrodução Splunk Brasil
Introdução Splunk Brasil
 
Splunklive! Universo Online
Splunklive! Universo OnlineSplunklive! Universo Online
Splunklive! Universo Online
 
TDC2017 | São Paulo - Trilha Microservices Coaching I How we figured out we h...
TDC2017 | São Paulo - Trilha Microservices Coaching I How we figured out we h...TDC2017 | São Paulo - Trilha Microservices Coaching I How we figured out we h...
TDC2017 | São Paulo - Trilha Microservices Coaching I How we figured out we h...
 
Clientes Splunk Brasil
Clientes Splunk BrasilClientes Splunk Brasil
Clientes Splunk Brasil
 
Oracle solution for Gas & Oil Brazil
Oracle solution for Gas & Oil BrazilOracle solution for Gas & Oil Brazil
Oracle solution for Gas & Oil Brazil
 
Kit_midia_QRid_2023_rev1.pdf
Kit_midia_QRid_2023_rev1.pdfKit_midia_QRid_2023_rev1.pdf
Kit_midia_QRid_2023_rev1.pdf
 
Inventário de Ativos de TI - Smart Inventory
Inventário de Ativos de TI - Smart InventoryInventário de Ativos de TI - Smart Inventory
Inventário de Ativos de TI - Smart Inventory
 
Active - Apresentação NetSuite 2015
Active - Apresentação NetSuite 2015Active - Apresentação NetSuite 2015
Active - Apresentação NetSuite 2015
 
QCon SP 2016 - WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
QCon SP 2016 -  WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...QCon SP 2016 -  WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
QCon SP 2016 - WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
 
[Workshops RoadShow ECBR - Edição Recife 2019] Cases e diferenciais da Plataf...
[Workshops RoadShow ECBR - Edição Recife 2019] Cases e diferenciais da Plataf...[Workshops RoadShow ECBR - Edição Recife 2019] Cases e diferenciais da Plataf...
[Workshops RoadShow ECBR - Edição Recife 2019] Cases e diferenciais da Plataf...
 
TDC 2017 Porto Alegre - Transformação Digital de Processos, Casos e Decisões
TDC 2017 Porto Alegre - Transformação Digital de Processos, Casos e DecisõesTDC 2017 Porto Alegre - Transformação Digital de Processos, Casos e Decisões
TDC 2017 Porto Alegre - Transformação Digital de Processos, Casos e Decisões
 
PIF2019 - A10 - Henrique Eduardo Souza e Vinícius Biscolla - Rakkun
PIF2019 - A10 - Henrique Eduardo Souza e Vinícius Biscolla - RakkunPIF2019 - A10 - Henrique Eduardo Souza e Vinícius Biscolla - Rakkun
PIF2019 - A10 - Henrique Eduardo Souza e Vinícius Biscolla - Rakkun
 
ProIndústria 2017 - A10 - Como viabilizar plataformas virtuais de tecnologia ...
ProIndústria 2017 - A10 - Como viabilizar plataformas virtuais de tecnologia ...ProIndústria 2017 - A10 - Como viabilizar plataformas virtuais de tecnologia ...
ProIndústria 2017 - A10 - Como viabilizar plataformas virtuais de tecnologia ...
 
Process Mining e Digital Twin na Indústria 4.0
Process Mining e Digital Twin na Indústria 4.0Process Mining e Digital Twin na Indústria 4.0
Process Mining e Digital Twin na Indústria 4.0
 
Desenvolvendosistemasgigantesnainternetcomarquiteturabaseada 190213231932 (1)
Desenvolvendosistemasgigantesnainternetcomarquiteturabaseada 190213231932 (1)Desenvolvendosistemasgigantesnainternetcomarquiteturabaseada 190213231932 (1)
Desenvolvendosistemasgigantesnainternetcomarquiteturabaseada 190213231932 (1)
 
Produtos oferecidos pelo Allegro BG
Produtos oferecidos pelo Allegro BGProdutos oferecidos pelo Allegro BG
Produtos oferecidos pelo Allegro BG
 
Produtos Allegro BG
Produtos Allegro BGProdutos Allegro BG
Produtos Allegro BG
 
Apresentando CEP - TDC2011 / Trilha SOA
Apresentando CEP - TDC2011 / Trilha SOAApresentando CEP - TDC2011 / Trilha SOA
Apresentando CEP - TDC2011 / Trilha SOA
 

Mais de Paula Santana

Boas Práticas para desenvolvimento java que nunca saíram de moda
Boas Práticas para desenvolvimento java que nunca saíram de modaBoas Práticas para desenvolvimento java que nunca saíram de moda
Boas Práticas para desenvolvimento java que nunca saíram de modaPaula Santana
 
Como começar quando se esta começando?
Como começar quando se esta começando?Como começar quando se esta começando?
Como começar quando se esta começando?Paula Santana
 
Desvendando a arquitetura orientada a eventos
Desvendando a arquitetura orientada a eventosDesvendando a arquitetura orientada a eventos
Desvendando a arquitetura orientada a eventosPaula Santana
 
Clean code com features do java 8 a java 14
Clean code com features do java 8 a java 14Clean code com features do java 8 a java 14
Clean code com features do java 8 a java 14Paula Santana
 
Como começas quando se está começando
Como começas quando se está começandoComo começas quando se está começando
Como começas quando se está começandoPaula Santana
 
Refatoracao de codigo
Refatoracao de codigoRefatoracao de codigo
Refatoracao de codigoPaula Santana
 
Desenvolvimento com arquitetura baseada em eventos
Desenvolvimento com arquitetura baseada em eventosDesenvolvimento com arquitetura baseada em eventos
Desenvolvimento com arquitetura baseada em eventosPaula Santana
 
Como fazer um bom desgn de c[odigo em java
Como fazer um bom desgn de c[odigo em javaComo fazer um bom desgn de c[odigo em java
Como fazer um bom desgn de c[odigo em javaPaula Santana
 
Workshop git para iniciantes
Workshop git para iniciantesWorkshop git para iniciantes
Workshop git para iniciantesPaula Santana
 
Facilitando a implementação de mensageria em aplicações Java
Facilitando a implementação de mensageria em aplicações JavaFacilitando a implementação de mensageria em aplicações Java
Facilitando a implementação de mensageria em aplicações JavaPaula Santana
 
Como uma linguagem de programação pode empoderar uma mulher
Como uma linguagem de programação pode empoderar uma mulherComo uma linguagem de programação pode empoderar uma mulher
Como uma linguagem de programação pode empoderar uma mulherPaula Santana
 
Graphql - o que é, onde e porque usar?
Graphql - o que é, onde e porque usar?Graphql - o que é, onde e porque usar?
Graphql - o que é, onde e porque usar?Paula Santana
 
Desenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageriaDesenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageriaPaula Santana
 
4 revolucao industrial
4 revolucao industrial4 revolucao industrial
4 revolucao industrialPaula Santana
 
Desenvolvendo sistemas gigantes na internet com arquitetura baseada
Desenvolvendo sistemas gigantes na internet com arquitetura baseadaDesenvolvendo sistemas gigantes na internet com arquitetura baseada
Desenvolvendo sistemas gigantes na internet com arquitetura baseadaPaula Santana
 
Experiências de quem utiliza a Stack da Netflix e Spring boot em serviços de ...
Experiências de quem utiliza a Stack da Netflix e Spring boot em serviços de ...Experiências de quem utiliza a Stack da Netflix e Spring boot em serviços de ...
Experiências de quem utiliza a Stack da Netflix e Spring boot em serviços de ...Paula Santana
 
Microsserviços, moda ou necessidade?
Microsserviços, moda ou necessidade?Microsserviços, moda ou necessidade?
Microsserviços, moda ou necessidade?Paula Santana
 

Mais de Paula Santana (20)

Boas Práticas para desenvolvimento java que nunca saíram de moda
Boas Práticas para desenvolvimento java que nunca saíram de modaBoas Práticas para desenvolvimento java que nunca saíram de moda
Boas Práticas para desenvolvimento java que nunca saíram de moda
 
Como começar quando se esta começando?
Como começar quando se esta começando?Como começar quando se esta começando?
Como começar quando se esta começando?
 
Desvendando a arquitetura orientada a eventos
Desvendando a arquitetura orientada a eventosDesvendando a arquitetura orientada a eventos
Desvendando a arquitetura orientada a eventos
 
Clean code com features do java 8 a java 14
Clean code com features do java 8 a java 14Clean code com features do java 8 a java 14
Clean code com features do java 8 a java 14
 
Como começas quando se está começando
Como começas quando se está começandoComo começas quando se está começando
Como começas quando se está começando
 
Refatoracao de codigo
Refatoracao de codigoRefatoracao de codigo
Refatoracao de codigo
 
Desenvolvimento com arquitetura baseada em eventos
Desenvolvimento com arquitetura baseada em eventosDesenvolvimento com arquitetura baseada em eventos
Desenvolvimento com arquitetura baseada em eventos
 
Como fazer um bom desgn de c[odigo em java
Como fazer um bom desgn de c[odigo em javaComo fazer um bom desgn de c[odigo em java
Como fazer um bom desgn de c[odigo em java
 
Workshop git para iniciantes
Workshop git para iniciantesWorkshop git para iniciantes
Workshop git para iniciantes
 
Facilitando a implementação de mensageria em aplicações Java
Facilitando a implementação de mensageria em aplicações JavaFacilitando a implementação de mensageria em aplicações Java
Facilitando a implementação de mensageria em aplicações Java
 
Como uma linguagem de programação pode empoderar uma mulher
Como uma linguagem de programação pode empoderar uma mulherComo uma linguagem de programação pode empoderar uma mulher
Como uma linguagem de programação pode empoderar uma mulher
 
Graphql - o que é, onde e porque usar?
Graphql - o que é, onde e porque usar?Graphql - o que é, onde e porque usar?
Graphql - o que é, onde e porque usar?
 
Desenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageriaDesenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageria
 
4 revolucao industrial
4 revolucao industrial4 revolucao industrial
4 revolucao industrial
 
Conhecendo o Jnosql
Conhecendo o JnosqlConhecendo o Jnosql
Conhecendo o Jnosql
 
Desenvolvendo sistemas gigantes na internet com arquitetura baseada
Desenvolvendo sistemas gigantes na internet com arquitetura baseadaDesenvolvendo sistemas gigantes na internet com arquitetura baseada
Desenvolvendo sistemas gigantes na internet com arquitetura baseada
 
Testes de contrato
Testes de contratoTestes de contrato
Testes de contrato
 
Spring Rest
Spring RestSpring Rest
Spring Rest
 
Experiências de quem utiliza a Stack da Netflix e Spring boot em serviços de ...
Experiências de quem utiliza a Stack da Netflix e Spring boot em serviços de ...Experiências de quem utiliza a Stack da Netflix e Spring boot em serviços de ...
Experiências de quem utiliza a Stack da Netflix e Spring boot em serviços de ...
 
Microsserviços, moda ou necessidade?
Microsserviços, moda ou necessidade?Microsserviços, moda ou necessidade?
Microsserviços, moda ou necessidade?
 

Arquitetura orientada a eventos em ambientes complexos tdc