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.
Material de apoio à palestra on-line sobre a utilização do Redis e NGINX com Delphi.
*Vídeo:* https://youtu.be/ckXnPngRu7A
*GitHub:* https://github.com/jmarioguedes/INTENSIVE_DELPHI_2018
Arquitetura escalável e resiliente com NGINX, DataSnap, REDIS e MongoDBMario Guedes
Nos dias de hoje há várias oportunidades de expormos ao menos parte da nossa aplicação para o mundo, seja por conta de um aplicativo móvel, seja por conta de integração com terceiros. Outras vezes se mostra oportuno tentarmos oferecer uma solução cloud ou invés de uma solução "on-premise". Então, sair do modelo cliente servidor para um modelo SOA nos trás desafios relacionados a escalabilidade e resiliência. Nesta palestra mostrarei uma arquitetura escalável e resiliente baseado em REST e micro serviços utilizando a abordagem noSQL.
BeavOps : Como o Python ajudou a integrar o mundo DevOps4LinuxCursos
Nosso desafio era automatizar a criação de uma Infraestrutura para mais de 300 Desenvolvedores poderem programar de forma Ágil, usando Git para versionar, Jenkins para rodar as Builds realizando testes de código e finalizando com deploy automático.
Para isso criamos o BeavOps, um sistema todo escrito em Python que nos permitiu integrar o mundo de desenvolvimento com a infraestrutura na Cloud tudo de forma automática. Ele é um sistema modular feito totalmente orientado a objetos onde cada módulo gerencia um tipo de infraestrutura.
Nesta apresentação serão abordados os trâmites e procedimentos tomados desde a definição de tecnologias até a criação desse ambiente DEVOPS, como também apresentaremos os obstáculos superados e as perspectivas futuras, tudo isso realizando uma demonstração prática do sistema.
Fazendo barba, cabelo e bigode com REDISMario Guedes
REDIS é um poderoso "storage in-memory" que pode ser utilizado em diversas situações. O benefício mais evidente é o de liberar o banco de dados principal.
Nesta apresentação vemos três casos de uso:
- Cacheamento Lado Servidor
- Mensageria entre processos
- Dashboard em tempo real
O vídeo da apresentação está em: https://youtu.be/iyAoKLw1HbY
Quer aprender tudo sobre REDIS? Acesse nosso site: https://arrayof.io
Material de apoio à palestra on-line sobre a utilização do Redis e NGINX com Delphi.
*Vídeo:* https://youtu.be/ckXnPngRu7A
*GitHub:* https://github.com/jmarioguedes/INTENSIVE_DELPHI_2018
Arquitetura escalável e resiliente com NGINX, DataSnap, REDIS e MongoDBMario Guedes
Nos dias de hoje há várias oportunidades de expormos ao menos parte da nossa aplicação para o mundo, seja por conta de um aplicativo móvel, seja por conta de integração com terceiros. Outras vezes se mostra oportuno tentarmos oferecer uma solução cloud ou invés de uma solução "on-premise". Então, sair do modelo cliente servidor para um modelo SOA nos trás desafios relacionados a escalabilidade e resiliência. Nesta palestra mostrarei uma arquitetura escalável e resiliente baseado em REST e micro serviços utilizando a abordagem noSQL.
BeavOps : Como o Python ajudou a integrar o mundo DevOps4LinuxCursos
Nosso desafio era automatizar a criação de uma Infraestrutura para mais de 300 Desenvolvedores poderem programar de forma Ágil, usando Git para versionar, Jenkins para rodar as Builds realizando testes de código e finalizando com deploy automático.
Para isso criamos o BeavOps, um sistema todo escrito em Python que nos permitiu integrar o mundo de desenvolvimento com a infraestrutura na Cloud tudo de forma automática. Ele é um sistema modular feito totalmente orientado a objetos onde cada módulo gerencia um tipo de infraestrutura.
Nesta apresentação serão abordados os trâmites e procedimentos tomados desde a definição de tecnologias até a criação desse ambiente DEVOPS, como também apresentaremos os obstáculos superados e as perspectivas futuras, tudo isso realizando uma demonstração prática do sistema.
Fazendo barba, cabelo e bigode com REDISMario Guedes
REDIS é um poderoso "storage in-memory" que pode ser utilizado em diversas situações. O benefício mais evidente é o de liberar o banco de dados principal.
Nesta apresentação vemos três casos de uso:
- Cacheamento Lado Servidor
- Mensageria entre processos
- Dashboard em tempo real
O vídeo da apresentação está em: https://youtu.be/iyAoKLw1HbY
Quer aprender tudo sobre REDIS? Acesse nosso site: https://arrayof.io
Oficina de PHP - Software Freedom Day Luziânia 2013George Mendonça
Oficina de PHP realizada no Instituto Federal de Goiás Campus de Luziânia no evento Software Freedom Day.
----------------------------------------------------------------
PHP Workshop held at the Federal Institute of Goiás Campus Luziania in Software Freedom Day event.
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...Renato Groff
Slides de palestra sobre o uso de Docker Compose + Bancos de Dados NoSQL (MongoDB, Redis, RavenDB) na montagem de ambientes de Desenvolvimento/Testes. Apresentação realizada em 30/10/2019 durante a 13a. edição do Meetop em São Paulo-SP.
Desenvolvendo Aplicações .NET Core em Linux - CEUNSP - Outubro-2019Renato Groff
Apresentação sobre o desenvolvimento de aplicações .NET Core em Linux, utilizando ferramentas como Visual Studio Code, SQL Server 2017, Azure Data Studio e o próprio .NET/ASP.NET Core 3.0. Palestra realizada no dia 31/10/2019 em Salto-SP, durante o III Congresso de Tecnologia da Informação do CEUNSP (Centro Universitário Nossa Senhora do Patrocínio).
Tecnologias em 2021: no que ficar de olho? | WTT2021 - MackenzieRenato Groffe
Apresentação no Workshop de Tendências Tecnológicas 2021 da Universidade Mackenzie em São Paulo-SP.
Abordei nesta palestra tópicos como iniciativas open source (Apache Software Foundation e Cloud Native Computing Foundation), automação/DevOps e desenvolvimento de software em geral, além de tecnologias como Microsoft Azure, .NET, Azure DevOps, GitHub Actions, Linux, Git, Visual Studio Code, JavaScript, Python, PowerShell, Bash, Docker, Kubernetes, SQL Server, MySQL, Oracle, PostgreSQL, MongoDB, Redis, Elasticsearch, Apache Kafka e RabbitMQ.
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...Renato Groff
Slides de palestra sobre o uso de Docker Compose + Bancos de Dados NoSQL (MongoDB, Redis, RavenDB) na montagem de ambientes de Desenvolvimento/Testes. Apresentação realizada em 18/07, durante a edição 2019 do TDC (The Developer's Conference) em São Paulo-SP.
7 dicas úteis para simplificar o desenvolvimento em ASP.NET Core - .NET SP - ...Renato Groff
Apresentação realizada em evento promovido pelo grupo .NET SP na cidade de São Paulo-SP em 09/08/2018. Esta palestra trouxe 7 dicas úteis para simplificar o desenvolvimento com ASP.NET Core (com exemplos criados na versão 2.1, além de utilizar tecnologias como SQL Server, Swagger e RabbitMQ).
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...Renato Groff
Slides de palestra sobre o uso de Docker Compose + Bancos de Dados Relacionais na montagem de ambientes de Desenvolvimento/Testes. Apresentação realizada em 20/07, durante a edição 2019 do TDC (The Developer's Conference) em São Paulo-SP.
Configurando aplicações em ambiente RedHat OpenShift através do EclipseAlberlan Barros
Através desta aula, o usuário estará apto à criar suas próprias aplicações através do Eclipse, integrados à plataforma de servidores OpenShift (RedHat), tendo conhecimento básico sobre os processos de configuração do ambiente, geração das chaves de criptografia (SSH) e processo de implantação (deploy).
Nesta aula, veremos como implantar uma aplicação simples em PHP.
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018Renato Groff
Apresentação sobre o uso de Docker com diversas tecnologias de bancos de dados. Palestra realizada em meetup promovido pelo grupo Databases SP na cidade de São Paulo-SP em 27/03/2018.
Desenvolvimento Web com Javascript.
Apresentação feita para a #ViradaGeek
Código anexo do github: https://github.com/FelipeBarrosCruz/viradageek
PodCast de explicação: Breve.
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Renato Groff
Apresentação sobre o uso de Docker para a montagem de ambientes de Desenvolvimento e Testes. Esta palestra foi realizada em 04/11/2017 durante o Nerdzão #3, um evento promovido pelo grupo Nerdzão em São Paulo capital.
TDCSP - 2018 - Possibilidades com o REDIS no DelphiMario Guedes
O REDIS é uma poderosa ferramenta que expande as possibilidades no lado servidor. Nesta palestra será mostrado as oportunidades que que o REDIS oferece:
~> Cacheamento lado servidor
~> Controle de sessão DataSnap
~> Mensageiria entre processos
~> Enfileiramento de processamento
~> Execução de código Lua
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...Renato Groff
Apresentação sobre o uso de Linux e Docker em conjunto com tecnologias como .NET Core, ASP.NET Core, Visual Studio Code e SQL Server. Palestra realizada durante o 2o. Stone Tech Saturday, evento realizado em São Paulo-SP no dia 01/07/2017.
SQL Server 2016 e 2017 para Desenvolvedores - SQL4DEVS - Novembro-2017Renato Groff
Apresentação sobre recursos das versão 2016 e 2017 do SQL Server úteis no desenvolvimento de softwares. Palestra realizada durante o SQL4DEVS, evento promovido pelo grupo Developers-SP em São Paulo capital no dia 25/11/2017.
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Renato Groff
Apresentação sobre o uso de tecnologias Microsoft e open source. Palestra realizada no dia 15/09/2017, durante o 4º Encontro Metropolitano de Tecnologia da Baixada Santista.
Oficina de PHP - Software Freedom Day Luziânia 2013George Mendonça
Oficina de PHP realizada no Instituto Federal de Goiás Campus de Luziânia no evento Software Freedom Day.
----------------------------------------------------------------
PHP Workshop held at the Federal Institute of Goiás Campus Luziania in Software Freedom Day event.
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...Renato Groff
Slides de palestra sobre o uso de Docker Compose + Bancos de Dados NoSQL (MongoDB, Redis, RavenDB) na montagem de ambientes de Desenvolvimento/Testes. Apresentação realizada em 30/10/2019 durante a 13a. edição do Meetop em São Paulo-SP.
Desenvolvendo Aplicações .NET Core em Linux - CEUNSP - Outubro-2019Renato Groff
Apresentação sobre o desenvolvimento de aplicações .NET Core em Linux, utilizando ferramentas como Visual Studio Code, SQL Server 2017, Azure Data Studio e o próprio .NET/ASP.NET Core 3.0. Palestra realizada no dia 31/10/2019 em Salto-SP, durante o III Congresso de Tecnologia da Informação do CEUNSP (Centro Universitário Nossa Senhora do Patrocínio).
Tecnologias em 2021: no que ficar de olho? | WTT2021 - MackenzieRenato Groffe
Apresentação no Workshop de Tendências Tecnológicas 2021 da Universidade Mackenzie em São Paulo-SP.
Abordei nesta palestra tópicos como iniciativas open source (Apache Software Foundation e Cloud Native Computing Foundation), automação/DevOps e desenvolvimento de software em geral, além de tecnologias como Microsoft Azure, .NET, Azure DevOps, GitHub Actions, Linux, Git, Visual Studio Code, JavaScript, Python, PowerShell, Bash, Docker, Kubernetes, SQL Server, MySQL, Oracle, PostgreSQL, MongoDB, Redis, Elasticsearch, Apache Kafka e RabbitMQ.
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...Renato Groff
Slides de palestra sobre o uso de Docker Compose + Bancos de Dados NoSQL (MongoDB, Redis, RavenDB) na montagem de ambientes de Desenvolvimento/Testes. Apresentação realizada em 18/07, durante a edição 2019 do TDC (The Developer's Conference) em São Paulo-SP.
7 dicas úteis para simplificar o desenvolvimento em ASP.NET Core - .NET SP - ...Renato Groff
Apresentação realizada em evento promovido pelo grupo .NET SP na cidade de São Paulo-SP em 09/08/2018. Esta palestra trouxe 7 dicas úteis para simplificar o desenvolvimento com ASP.NET Core (com exemplos criados na versão 2.1, além de utilizar tecnologias como SQL Server, Swagger e RabbitMQ).
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...Renato Groff
Slides de palestra sobre o uso de Docker Compose + Bancos de Dados Relacionais na montagem de ambientes de Desenvolvimento/Testes. Apresentação realizada em 20/07, durante a edição 2019 do TDC (The Developer's Conference) em São Paulo-SP.
Configurando aplicações em ambiente RedHat OpenShift através do EclipseAlberlan Barros
Através desta aula, o usuário estará apto à criar suas próprias aplicações através do Eclipse, integrados à plataforma de servidores OpenShift (RedHat), tendo conhecimento básico sobre os processos de configuração do ambiente, geração das chaves de criptografia (SSH) e processo de implantação (deploy).
Nesta aula, veremos como implantar uma aplicação simples em PHP.
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018Renato Groff
Apresentação sobre o uso de Docker com diversas tecnologias de bancos de dados. Palestra realizada em meetup promovido pelo grupo Databases SP na cidade de São Paulo-SP em 27/03/2018.
Desenvolvimento Web com Javascript.
Apresentação feita para a #ViradaGeek
Código anexo do github: https://github.com/FelipeBarrosCruz/viradageek
PodCast de explicação: Breve.
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...Renato Groff
Apresentação sobre o uso de Docker para a montagem de ambientes de Desenvolvimento e Testes. Esta palestra foi realizada em 04/11/2017 durante o Nerdzão #3, um evento promovido pelo grupo Nerdzão em São Paulo capital.
TDCSP - 2018 - Possibilidades com o REDIS no DelphiMario Guedes
O REDIS é uma poderosa ferramenta que expande as possibilidades no lado servidor. Nesta palestra será mostrado as oportunidades que que o REDIS oferece:
~> Cacheamento lado servidor
~> Controle de sessão DataSnap
~> Mensageiria entre processos
~> Enfileiramento de processamento
~> Execução de código Lua
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...Renato Groff
Apresentação sobre o uso de Linux e Docker em conjunto com tecnologias como .NET Core, ASP.NET Core, Visual Studio Code e SQL Server. Palestra realizada durante o 2o. Stone Tech Saturday, evento realizado em São Paulo-SP no dia 01/07/2017.
SQL Server 2016 e 2017 para Desenvolvedores - SQL4DEVS - Novembro-2017Renato Groff
Apresentação sobre recursos das versão 2016 e 2017 do SQL Server úteis no desenvolvimento de softwares. Palestra realizada durante o SQL4DEVS, evento promovido pelo grupo Developers-SP em São Paulo capital no dia 25/11/2017.
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Renato Groff
Apresentação sobre o uso de tecnologias Microsoft e open source. Palestra realizada no dia 15/09/2017, durante o 4º Encontro Metropolitano de Tecnologia da Baixada Santista.
O JavaScript se reinventou mais uma vez, e mais uma vez, está entregando nas mãos dos desenvolvedores o poder de mudar o desenvolvimento. Uma das tecnologias favoritas no mundo Open Source é o Node.js, já usada em vários projetos.
Vamos conhecer como iniciar o caminho a ser percorrido para que você adentre o mundo da plataforma que está disponível em centenas de milhões de aplicações, e, num breve futuro, alcance o grau de profissionalismo para aproveitar grandes oportunidades de mercado.
As tecnologias open source foram e são responsáveis pela popularização da web. O que seria da web se não fosse a praticidade de instalar um servidor PHP e subir um site via FTP? A web está repleta de blogs e portais desenvolvidos graças a isso. Porém, há muito mais tecnologia aberta esperando para ser utilizada! Nessa palestra demonstrarei um conjunto de ferramentas, frameworks e linguagens e como elas podem auxiliar na produtividade e criação de aplicações inteligentes. Trazendo um pouco do que está acontecendo nas diversas comunidades open source existentes.
http://campuse.ro/events/campus-party-brasil-2016/talk/web-open-source/
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...Renato Groffe
Apresentação sobre o uso de Docker Compose e Visual Studio Code na implementação de soluções que façam uso do ASP.NET Core. Palestra realizada durante o VS Code Night #1, evento promovido pelo grupo .NET SP em São Paulo-SP.
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Renato Groff
Apresentação sobre o uso de tecnologias Microsoft e open source. Palestra realizada no dia 06/11/2017 em Salto-SP, durante o Congresso de Tecnologia da Informação do CEUNSP (Centro Universitário Nossa Senhora do Patrocínio).
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017Renato Groff
Apresentação sobre o uso de Tecnologias Microsoft em conjunto com Linux, Docker e projetos open source. Palestra online realizada em 01/12/2017, em evento promovido pelo grupo Baixada Nerd.
Slides da palestra "Projetos Mono e Moonlight: trazendo os desenvolvedores Windows para o mundo Linux" apresentada durante o III ENSOL - Encontro de Software Livre da Paraíba.
Seminário de Desenvolvimento Mobile - Etec CafelândiaDiego Cavalca
Evento organizado pelo professor Diego Cavalca, onde expõe uma visão geral sobre os principais aspectos da carreira de desenvolvimento de aplicativos móveis, apresentada de modo prático pelos alunos do 3º Módulo de Informática.
Palestras:
- Aplicativos híbridos
- HTML5 - Recursos e Funcionalidades
- Apache Cordova
- Mercado Mobile Atual
- Frameworks para desenvolvimento móvel
- O que é o Apache Cordova?
- Prós e Contras
- Integração com frameworks (Sencha, Ionic, Jquery Mobile, etc)
- Configurando o ambiente de desenvolvimento
- Ionic/Cordova CLI – Principais Comandos
- Conhecendo os diretórios e o arquivo config.xml
- Alterando ícones do aplicativo
- Criando builds nativas e testando no dispositivo
- Debug remoto de aplicações hibridas
- Overview plug-ins
- Eventos Nativos
- Exibindo notificações
- Utilizando armazenamento de dados
- Acesso aos dados dos dispositivos
- Usando o plug-in InAppBrowser
- Trabalhando com Push Notification
- Desenvolvendo nossa primeira aplicação
- Ionic Creator
Na estréia da série sobre Node.js, vamos falar sobre a história e as principais caraterísticas da plataforma como o V8, event loop e thread pool.
Vamos mostrar por meio de diversos exemplos como o Node.js funciona e quais são os aspectos importantes em termos de escalabilidade e performance.
https://www.youtube.com/watch?v=KtDwdoxQL4A
Semelhante a Extreme 360º 2017 | Arquitetura Extrema: Rumo aos 10.000 usuários (20)
Integrando-se à Blockchain da EthereumMario Guedes
Blockchain já passou pelo filtro do tempo. Nesta apresentação mostramos alguns conceitos relacionados à blockchain da Ethereum e as oportunidades que se descortinam.
Quando começamos a lidar com REST tudo parece meio mágico e ao mesmo tempo pesado.
Neste vídeo apresentamos alguns conceitos iniciais dos padrões REST sob a perspectiva do protocolo HTTP.
Geolocalização com Redis e Google MapsMario Guedes
Repetimos a palestra sobre Geolocalização no evento Passaporte Delphi 2019 do nosso amigo Thulio Bittencourt.
Aqui mostramos uma solução de geolocalização com Redis no backend e Google Maps no front end sendo os artefatos, aplicativo e servidor rest, desenvolvidos em Delphi.
Geolocalização com Redis e Google MapsMario Guedes
Palestra ministrada no Delphi Squad POA onde falamos de geolocalização utilizando Google Maps no Android e Redis no backend.
As aplicações atuais requer, cada vez mais, esta característica e surgem várias dúvidas de como resolver a questão.
Paralelismo na prática: Threads de uma vez por todas e sem medo!Mario Guedes
Por vezes considerado um recurso obscuro pelos desenvolvedores Delphi, esta apresentação visa mostrar situações cotidianas que podem ser otimizadas pela aplicação de threads no Delphi, as armadilhas e erros comuns na adoção do paralelismo, e as soluções para contornar estas situações .Podemos tornar nossos aplicativos mais fluídos bem como tornar o processamento de tarefas mais rápidos. Nesta palestra veremos algumas boas práticas acerca do assunto partindo da classe TThread chegando à recente PPL (Parallel Programming Library). É um recurso importante no desenvolvimento Win32, Mobile e backend nos ajudando a tornar as aplicações assíncronas e, portanto, escaláveis.
Apresentação na CodeRage Brasil 2019 sobre as possibilidades do Redis com o Delphi.
Vídeo para apresentação: https://youtu.be/WI7SAY_ds1s
Exemplos no GitHub: https://github.com/jmarioguedes/CodeRage2019_Redis.git
Data Science é uma realidade e não pode ser ignorada. A utilização de BOTs é umas das tendências que está se consolidando. Mostraremos como tirar proveito desta tecnologia permitindo que os usuários interajam com a aplicação da forma mais natural possível para o ser humano: conversando.
Uma perspectiva histórica e o cenário atual das ferramentas de desenvolviment...Mario Guedes
Nessa palestra, José Mario Silva Guedes mostra a migração da abordagem Cliente Servidor para Multi Camadas passando pelo SOA (Soap) até chegar no ROA (Rest), por intermédio de uma linha do tempo do uso das linguagens VB, Delphi, Java chegando no Python, bem como, da evolução do banco de dados relacional para abordagem noSQL e suas variantes. Por fim, será abordado o cenário atual, mostrando a adoção de Machine Learning e tecnologias cognitivas, como por exemplo a adoção de Bots para o atendimento
Nova Infraestrutura JSON: System.JSON na prática Mario Guedes
O Delphi 10 Seattle passa a oferecer um novo framework para se trabalhar com JSON.
Esta apresentação apresenta o JSON de forma geral e os exemplos podem ser baixados do GitHub.
Seguindo o raciocínio de que "o processamento mais rápido é aquele que não é feito" faz-se conveniente uma estratégia de cacheamento de resultados de processamento. Mostrarei uma abordagem possível neste sentido, utilizando o REDIS, em uma arquitetura baseada em micro serviços.
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