O documento discute a arquitetura JavaEE no Google App Engine. Apresenta a história do App Engine, comparando-o com frameworks web Java tradicionais e discutindo a mudança para uma arquitetura mais orientada ao cliente. Também explica os serviços oferecidos pelo App Engine e fornece exemplos de implementações com ExtJS/SpringMVC e Spring Roo/GWT.
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.
Slides do curso de Node.js e MongoDB do blog LuizTools. Inscreva-se no curso e tenha acesso ao conteúdo completo em http://www.luiztools.com.br/curso-nodejs
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.
Slides do curso de Node.js e MongoDB do blog LuizTools. Inscreva-se no curso e tenha acesso ao conteúdo completo em http://www.luiztools.com.br/curso-nodejs
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.
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
Slides da minha palestra sobre a evolução do PHP, a linguagem mais utilizada na web.
Nesta palestra eu mostro como o PHP tem evoluído e melhorado, falo sobre a padronização e a união da comunidade para ter ferramentas melhores.
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).
ASP.NET 5 MVC Gerenciando dependencias com Nuget, NPM, Gulp e Bowertdc-globalcode
O novo ASP.NET está cheio de novidades interessantes e, muitas delas envolvem o desenvolvimento front-end. É necessário conhecer como gerenciar as dependências/pacotes Javascript do nosso projeto MVC 6 com o NPM (Node Package Manager), Gulp.js e Bower.js. Nesta palestra apresento a nova estrutura de projetos ASP.NET MVC 6 focando no gerenciamento de dependências/pacotes Javascript e um pouco de gerenciamento com NuGet. Tópicos: Gerenciando pacotes com o NPM Gerenciando pacotes com o Gulp Gerenciando pacotes com o Bower Gerenciando pacotes com o NuGet
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.
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
Slides da minha palestra sobre a evolução do PHP, a linguagem mais utilizada na web.
Nesta palestra eu mostro como o PHP tem evoluído e melhorado, falo sobre a padronização e a união da comunidade para ter ferramentas melhores.
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).
ASP.NET 5 MVC Gerenciando dependencias com Nuget, NPM, Gulp e Bowertdc-globalcode
O novo ASP.NET está cheio de novidades interessantes e, muitas delas envolvem o desenvolvimento front-end. É necessário conhecer como gerenciar as dependências/pacotes Javascript do nosso projeto MVC 6 com o NPM (Node Package Manager), Gulp.js e Bower.js. Nesta palestra apresento a nova estrutura de projetos ASP.NET MVC 6 focando no gerenciamento de dependências/pacotes Javascript e um pouco de gerenciamento com NuGet. Tópicos: Gerenciando pacotes com o NPM Gerenciando pacotes com o Gulp Gerenciando pacotes com o Bower Gerenciando pacotes com o NuGet
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipsterEdlaine Zamora
Palestra apresentada no TDC Florianópolis 2017.
Fazer o startup de aplicações Web com Java Stack tem custado muitas horas de engenheiros experientes. Quem nunca sofreu ou gastou muito tempo com configurações de frameworks, bibliotecas, gerenciador de dependências, entre outros ao criar um projeto Java web? Aprenda a gerar toda sua arquitetura com JHipster com apenas alguns comandos e economizar seu tempo.
Slides da palestra no The Developers Conference 2015 explicando sobre todos os processos que envolve a internet das coisas, detalhando os aspectos envolvidos e as suas dimensões.
Construir aplicativos para web é uma das principais demandas do mercado. O Java EE define uma série de componentes para essa área, um deles é o JavaServer Faces (JSF). O JSF é um framework que adota o modelo de arquitetura MVC (Model View Controller), com o objetivo de aumentar a produtividade da construção de interfaces gráficas web baseadas em templates e disponibilizando um conjunto de componentes visuais reutilizáveis. Os componentes visuais do JSF encapsulam a escrita de código HTML, CSS e JavaScript, muitos delessuportam Ajax. Outra caracteristica importante do JSF é permitir o uso de bibliotecas de componentes visuais fornecidas por terceiros, trazendo mais opções de escolha aos desenvolvedores. Esta apresentação descreverá como o JSF pode ser uma tecnologia interessante para o desenvolvimento de aplicações web com Java EE.
Internet das coisas - A revolução já começouJose Wilker
Esse é o material da palestra que foi realizada em São Luís do Maranhão sobre Internet das Coisas (Internet of Things) com o objetivo de explicar como realizar transferência de mensagens entre serviços, com o objetivo de tornar aplicações web mais seguras e escaláveis distribuindo serviços.
Arquitetura PHP para um mundo orientado a microsserviçosFlávio Lisboa
Nesta palestra abordaremos diversos aspectos da arquitetura de software contextualizados para o cenário de aplicações PHP construídas a partir da integração de microsserviços integrados. Dentro desse cenário, iremos separar o que é responsabilidade do PHP e o que não é, mas com o que ele pode contribuir (ou como ele pode evitar que seus parceiros tornem sua vida difícil). Abordaremos motivações, boas práticas e orientações para lidar com transações, manipulação de erros, execução de código lento, execução em linha de comando, coleta de dados de usuário, análise e business intelligence.
Palestra sobre Programação Reativa c/ Spring WebFlux, apresentada para o time de engenharia de software da CVC, em 2019. Apresentei as características, os pontos positivos e negativos da programação reativa, com uma abordagem prática compartilhando experiências com use-cases do grupo Netshoes.
Desenvolva uma app Java web em poucos passos, com o ForgeEder Magalhães
Apresentação da palestra aonde falei sobre a tecnologia JBoss Forge. Com foco prático demonstrei como criar uma aplicação web Java, do zero, em poucos passos com o Forge.
Spring Web MVC é um sofisticado framework para desenvolvimento de aplicativos web. A apresentação ilustra fundamentos introdutórios e características do framework.
3. Introdução
! O que é AppEngine?
Globalcode
–
Open4education
4. Histórico
! Um ano após Python
! Versão 1.5.0(Dez/2010) igualou versões
! 2011 – sair do Preview
Globalcode
–
Open4education
5. Histórico
! Mudança no modelo de cobrança
! Cobrança por instância
! Multhi-Thread #FTW
Globalcode
–
Open4education
6. Frameworks Web
! JSF 1.2 e JSF 2.0(hacks)
! Struts2(hacks)
Globalcode
–
Open4education
7. Frameworks Web
! Degradam o cold-start
! Ciclo de vida pesado
! Alto consumo de memória
Globalcode
–
Open4education
8. Server x Client
! Cloud Computing != duendes numa nuvem
cuidando dos servidores
! Mudança de arquitetura, paradigmas, etc
Globalcode
–
Open4education
9. Client Side
! GWT
! EXTJS
! Jquery
! SpringMVC+REST+Stateless no lado do servidor
Globalcode
–
Open4education
10. Vantagens
! Otimização de recursos
! Otimização de gastos
! Processamento pro lado do cliente
! Servidor Stateless e Multithread
Globalcode
–
Open4education
11. Persistência
! JPA
! Modelo relacional x Modelo Não relacional
! Acesso direto
Globalcode
–
Open4education
12. Persistência
! Objectify
! Não tenta simular ORM
! API de acesso bem próximo do Datastore
! Único que se aproveita da API assíncrona
Globalcode
–
Open4education
13. Serviços
! JSRs
! (Cache = Jcache,Mail = Javamail,HTTP = java.net.URL)
! Não reinventar a roda
Globalcode
–
Open4education
14. Exemplo
! ExtJS e SpringMVC/REST
Globalcode
–
Open4education