Trilha – Android University. Aluno especial no mestrado em Ciência da Computação UFG. Programador Java, Groovy, C#. Apresentação sobre integração de aplicações web com mobile, incluindo EAI, SOA, web services, REST/RESTful e integração de Android com serviços.
O termo NewSQL inclui bancos de dados que prometem a escalabilidade dos NoSQL e transações ACID e linguagem SQL dos bancos de dados tradicionais. O VoltDB, desenvolvido pela equipe de Michael Stonebraker, é o principal exemplo dessa vertente. Essa palestra apresenta a experiência de uso do VoltDB, descreve benefícios de desafios do seu uso, e compara essa solução com outras ferramentas como o Apache Ignite.
O termo NewSQL inclui bancos de dados que prometem a escalabilidade dos NoSQL e transações ACID e linguagem SQL dos bancos de dados tradicionais. O VoltDB, desenvolvido pela equipe de Michael Stonebraker, é o principal exemplo dessa vertente. Essa palestra apresenta a experiência de uso do VoltDB, descreve benefícios de desafios do seu uso, e compara essa solução com outras ferramentas como o Apache Ignite.
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.
O WSO2 API Microgateway é um gateway descentralizado, leve e focado no desenvolvedor, cloud-native, projetado para ser implementado em arquiteturas de microsserviço. Ele atua como um gateway para microsserviços com recursos embutidos para enriquecimento de serviços, como autenticação, autorização, limitação de cotas e análise de utilização.
Neste webinar, discutiremos os principais recursos introduzidos no WSO2 API Microgateway 3.1.
- Exposição de APIs gRPC via WSO2 API Microgateway
Observabilidade
- Interceptores Java para Transformação de Mensagens
- O hub de políticas para o compartilhamento de interceptadores ballerina
- Suporte a vários emissores (issuers) JWT
Watch the webinar on-demand here: https://wso2.com/library/webinars/introducao-ao-wso2-api-microgateway-3.1/
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.
Apresentação feita na The Developer's Conference - São Paulo, Online no dia 26/08/2020 onde apresento como trabalhar com Streams em Node.js, abordando diferentes casos de uso e comparando com Promise.
A trilogia Spring MVC + Spring Data + AngularJSEmmanuel Neri
Como a trilogia (Spring MVC/SpringData/AngularJS) pode nos prover uma produtividade no desenvolvimento de aplicações com back-end Java e front-end JS. Apresentação na trilha Java EE no The Developers Conference 2017 - Florianópolis
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.
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.
A Economia das APIs vem causando transformações nas empresas: serviços na nuvem, aplicações mobile, microserviços, internet das coisas são apenas algumas das razões para a crescente demanda por APIs. Requisitos como segurança, autenticação, analytics, monetização e controle de tráfego, são comuns ao lidarmos com aplicações dessa natureza.
Nessa apresentação será demonstrado como as soluções de API Management podem ser um valioso aliado para atingir esses requisitos e as principais soluções existentes, como por exemplo os projetos open source Tyk, Kong e API Umbrella e os produtos APIGee e 3scale.
Além disto, veremos porque tecnologias como NGINX estão presentes em grande parte das soluções; onde estas soluções diferem, onde convergem e quais são as diferenças entre as técnicas de API Gateway, API Proxy e API Management. Ao final, será realizado um comparativo entre a experiência adquirida em um projeto cujo gerenciamento e exposição da API foi desenvolvidos internamente, e um onde uma solução de API Management e microserviços foi utilizada.
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.
O WSO2 API Microgateway é um gateway descentralizado, leve e focado no desenvolvedor, cloud-native, projetado para ser implementado em arquiteturas de microsserviço. Ele atua como um gateway para microsserviços com recursos embutidos para enriquecimento de serviços, como autenticação, autorização, limitação de cotas e análise de utilização.
Neste webinar, discutiremos os principais recursos introduzidos no WSO2 API Microgateway 3.1.
- Exposição de APIs gRPC via WSO2 API Microgateway
Observabilidade
- Interceptores Java para Transformação de Mensagens
- O hub de políticas para o compartilhamento de interceptadores ballerina
- Suporte a vários emissores (issuers) JWT
Watch the webinar on-demand here: https://wso2.com/library/webinars/introducao-ao-wso2-api-microgateway-3.1/
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.
Apresentação feita na The Developer's Conference - São Paulo, Online no dia 26/08/2020 onde apresento como trabalhar com Streams em Node.js, abordando diferentes casos de uso e comparando com Promise.
A trilogia Spring MVC + Spring Data + AngularJSEmmanuel Neri
Como a trilogia (Spring MVC/SpringData/AngularJS) pode nos prover uma produtividade no desenvolvimento de aplicações com back-end Java e front-end JS. Apresentação na trilha Java EE no The Developers Conference 2017 - Florianópolis
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.
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.
A Economia das APIs vem causando transformações nas empresas: serviços na nuvem, aplicações mobile, microserviços, internet das coisas são apenas algumas das razões para a crescente demanda por APIs. Requisitos como segurança, autenticação, analytics, monetização e controle de tráfego, são comuns ao lidarmos com aplicações dessa natureza.
Nessa apresentação será demonstrado como as soluções de API Management podem ser um valioso aliado para atingir esses requisitos e as principais soluções existentes, como por exemplo os projetos open source Tyk, Kong e API Umbrella e os produtos APIGee e 3scale.
Além disto, veremos porque tecnologias como NGINX estão presentes em grande parte das soluções; onde estas soluções diferem, onde convergem e quais são as diferenças entre as técnicas de API Gateway, API Proxy e API Management. Ao final, será realizado um comparativo entre a experiência adquirida em um projeto cujo gerenciamento e exposição da API foi desenvolvidos internamente, e um onde uma solução de API Management e microserviços foi utilizada.
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.
Minicurso básico sobre a criação de web api utilizando o .NET CORE.
Boas práticas e padrões para o desenvolvimento.
Código fonte: https://github.com/alissonsolitto/semanati2018-webapi
Semelhante a TDC 2012 Trilha – Android University (20)
No Brasil a principal fonte de alimento do gado é o pasto. E para que o pasto seja melhor aproveitado, várias técnicas são usadas para o pastejo. Dentre elas temos o pastejo rotacionado, no qual a o pasto é dividido em pequenas áreas, chamadas de piquetes. O
responsável pelo manejo do rebanho, de forma empírica, decide o melhor momento para
liberar o piquete ao gado. Essa técnica bem aplicada permite que o gado consuma o pasto de maior qualidade, no entanto ela é muito dependente do aplicador. Visando um melhor aproveitamento da pastagem, a proposta deste artigo é apresentar uma arquitetura de hardware e software, de baixo custo, que permita produtores rurais comuns monitorar a pastagem e com isso indicar o momento mais propício para o gado se alimentar de um pasto com qualidade.
TDC 2012: Trilha - Android University Back end Android Inael Rodrigues
Trilha Android University
Domine a plataforma móvel presente em mais de 50% dos Smartphones no mundo!
Vamos discutir temas mais técnicos e trocar experiências dentro da plataforma Android, que vem se firmando como a plataforma móvel mais usada no mercado.
Introductory course of development for mobile devices - Android. Course sponsored and organized by Google Developers Group of Goiás(GDG) http://go.gtugs.org/
Introductory course of development for mobile devices - Android. Course sponsored and organized by Google Developers Group of Goiás(GDG) http://go.gtugs.org/
1. Trilha – Android University
Inael Rodrigues de Oliveira Neto
Último período em Engenharia de Software UFG
Aluno Especial no Mestrado em Ciência da Computação UFG
Programador Java, Groovy, C# .Net
Globalcode – Open4education
3. Agenda
● Introdução
● EAI
● SOA
● Web Service
● REST
● RESTFul
● Integrando Android com Serviços
Globalcode – Open4education
4. Introdução
● No ínicio a informação era processada em sistemas
centralizados.
● A demanda de integração era em ambientes mais
homogênos.
● Com as novas plataformas e tecnologias o ambiente
tornou-se heterogêneo
● Sistemas legados acabaram se tornando ilhas de
informação.
● Nesse cenário complexo,
a web é a ponte que conecta
as ilhas.
Globalcode – Open4education
5. Introdução
• Necessidade de Integração
• Software de diferentes fabricantes;
• Software desenvolvido com tecnologias diferentes;
• Software desenvolvido com necessidades governamentais ou legais.
Globalcode – Open4education
6. Enterprise Application Integration(EAI)
São procedimentos e ferramentas que viabiliza
interação entre sistemas heterogêneos
● Métodos de Integração
○ Integração Ponto a Ponto (File Transfer)
■ troca de arquivos geralmente no formato TXT ou CSV
○ Integrações via Banco de Dados (Shared Database)
○ Integrações Multipontos via Middleware (Messaging e
remote procedure invocation).
○ Integração Orientada a Mensagens(Messaging)
Globalcode – Open4education
7. Service Oriented Architecture(SOA)
É estilo arquitetural que disponibiliza funcionalidades na
forma de serviços
● Geralmente são conectados através de um barramento de
serviço que disponibiliza interfaces
Globalcode – Open4education
12. Web Service
● Interoperabilidade entre aplicações rodando em
diferentes plataformas.
● Basea-se em um protocolo que encapsula as
(SOAP – Simple Object Access Protocol)
● Basea-se em uma linguagem que descreve as
interfaces dos serviços, conhecida como WSDL
(Web Services Description Language).
Globalcode – Open4education
15. Representational State Transfer(REST)
● Criado em 2000 por um cientista da computação
norte-americano e um dos principais criadores da
especificação HTTP, Roy Fielding.
● REST surgiu a partir da
combinação de outros estilos
arquiteturais.
Globalcode – Open4education
16. REST - RESTful
● WebServices que seguem os princípios REST são
freqüentemente chamados de RESTful.
● As principais características:
○ Separação de responsabilidades entre as camadas
cliente e servidor;
○ Comunicações independentes (stateless);
○ Uso de cache (para eliminar algumas interações
desnecessárias entre cliente e servidor);
○ Utilização de uma interface uniforme entre os
componentes
●
Globalcode – Open4education