Uma arquitetura que queira ser escalável e resiliente tem que lançar mão de conceitos e artefatos alinhados com estes objetivos.
A apresentação mostra uma proposta de arquitetura que atendam a estes dois objetivos.
3. Que Mario? Aquele ...
o 18+ anos aprendendo a programar
o Desenvolvedor Delphi, Python, JavaScript e Lua
o Facilitador de Desenvolvimento na CONTACT STUDIO Software
o Vivência em soluções de grande porte para Contact Center
o http://eugostododelphi.blogspot.com.br
o jmarioguedes@gmail.com
o Em todas as redes: /jmarioguedes
Não sou eu!
Sou eu!
4. Foco desta apresentação
o O objetivo maior é o de apresentar uma proposta de arquitetura
escalável e resiliente:
o Escalável: Capacidade de atender de 10 a 10.000 usuários sem
reescrita de código.
o Resiliente: Capacidade de se recuperar .
o Precisamos suportar a mobilidade e a Inteligência
Artificial. IA é a tendência do momento!
5. Presta atenção!
o O objetivo maior é o de apresentar uma proposta de arquitetura
escalável e resiliente:
o Escalável: Capacidade de atender de 10 a 10.000 usuários sem
reescrita de código.
o Resiliente: Capacidade de se recuperar .
o Precisamos suportar a mobilidade e a Inteligência
Artificial. IA é a tendência do momento!
Em que passo você está?
API First
Mobile First
Voice First
IA First
8. WTF?! Qual o benefício?
o Estamos buscando:
o Escalabilidade horizontal
o Alta resiliência
o Alta ortogonalidade
o Down time tendendo a zero
o Adaptabilidade rápida à mudança de regras de negócio
9. Palavras chaves:
o Estamos buscando:
o +Escalabilidade horizontal
o Alta +resiliência
o Alta +ortogonalidade
o -Down time tendendo a zero
o +Adaptabilidade rápida à mudança de regras de
negócio
11. DataSnap
o É o framework nativo para construção de soluções
multi-camadas no Delphi e C++ Builder
o Um ótimo curso com o Rodrigo Mourão:
o http://fundamentosdatasnap.rmfactory.com.br/curso
-datasnap
12. NGNIX [engine x]
o Servidor web de alta densidade
o Promete suportar 10.000 conexões simultâneas
o https://nginx.org/en/
o Instalação para Windows (não para produção)
o http://nginx.org/en/docs/windows.html
o Software russo (curiosidade apenas)
13. NGNIX - Oportunidades
o Extensível via linguagem Lua
o Proxy reverso
o Encaminhador de requisições
o Balanceador
o Fail over
o Altamente configurável
14. REDIS
o Banco noSQL orientado à chave e valor
o https://redis.io
o Servidor versão Windows (não para produção):
o https://github.com/MicrosoftArchive/redis/releases
o Manager que eu uso:
o https://redisdesktop.com
o Cliente para Delphi:
o http://www.danieleteti.it/redis-client/
15. REDIS - Oportunidades
o Armazenamento de sessão DataSnap
o Possibilidade de se usar TTL nas chaves
o Extensível via linguagem Lua
o Cacheamento server-side
o “O processamento mais rápido é aquele que não é feito”
o Mensageria
o Enfileiramento
o Publicação e assinatura
16. MONGODB
o Banco noSQL orientado à documento
o https://www.mongodb.com
o Manager que eu uso:
o https://studio3t.com
o Recomendo, sempre, o curso do Thulio
o http://www.thuliobittencourt.com
17. MONGODB - Oportunidades
o Por já armazenar JSON, diminuímos a
incompatibilidade de impedância
o Que é o esforço de mapear os dados entre as estruturas
da linguagem e o banco de dados relacional
o Aderente aos conceitos de Big Data
o Utiliza agregação e map-reduce para
processamento
20. Links
o Você sabe o que é Incompatibilidade de Impedância? - Banco de Dados Parte 1
o Dayvson Lima
o https://pt.linkedin.com/pulse/você-sabe-o-que-é-incompatibilidade-de-impedância-banco-lima
o Modularização via BPL - Abordagem Prática para DataSnap & Front-end
o Mario Guedes
o https://pt.slideshare.net/jmarioguedes/modularizao-via-bpl-abordagem-prtica-para-data-snap-frontend
o Controlando a Concorrência em Aplicações Multi-Thread com Delphi
o Mario Guedes
o http://eugostododelphi.blogspot.com.br/2016/10/material-sobre-threads_51.html
o CodeRage Brasil III: Tudo sobre o REST Client Library
o Mario Guedes
o https://youtu.be/ajl2GEJonQA