Micro serviços, containers, filas, frontend, mobile... Nossos projetos estão cada vez mais complexos e nossos logs precisam acompanhar essa evolução. Nessa palestra vamos ver como usar o Monolog e outras ferramentas para facilitar a gestão dos logs em projetos modernos.
Servlets 3: o contexto assíncrono - JavaOne 2010 - Paulo SilveiraCaelum
Uma apresentação para conhecer umas das principais features do servlets 3; o asyncContext. bastante focada em conceitos, vamos utilizar o jetty 8 e o tomcat 7 para ver o impacto dessas decisões para fazer o ajax reverso/push.
Durante a apresentação também rodamos os códigos de exemplo para ver a brusca diferenca de se usar a abordagem assincrona em relacao ao thread-per-request/connection. codigo aqui:
https://github.com/peas/asyncservlets-test
Este foi o Desafio dos 15 minutos no II Encontro do PHP-PB concorrendo ao elePHPant e que, mesmo na pressa de fazê-lo rapidamente, levou o grande prêmio para casa.
Micro serviços, containers, filas, frontend, mobile... Nossos projetos estão cada vez mais complexos e nossos logs precisam acompanhar essa evolução. Nessa palestra vamos ver como usar o Monolog e outras ferramentas para facilitar a gestão dos logs em projetos modernos.
Servlets 3: o contexto assíncrono - JavaOne 2010 - Paulo SilveiraCaelum
Uma apresentação para conhecer umas das principais features do servlets 3; o asyncContext. bastante focada em conceitos, vamos utilizar o jetty 8 e o tomcat 7 para ver o impacto dessas decisões para fazer o ajax reverso/push.
Durante a apresentação também rodamos os códigos de exemplo para ver a brusca diferenca de se usar a abordagem assincrona em relacao ao thread-per-request/connection. codigo aqui:
https://github.com/peas/asyncservlets-test
Este foi o Desafio dos 15 minutos no II Encontro do PHP-PB concorrendo ao elePHPant e que, mesmo na pressa de fazê-lo rapidamente, levou o grande prêmio para casa.
Vamos falar sobre o objeto process, abordando algumas de suas principais informações como: pid, title, arch, platform, memoryUsage, uptime, env e muito mais.
Vamos começar interagindo com os argumentos passados pela linha de comando e depois por meio do teclado. Falaremos também sobre os 3 tipos de standard stream: input, output e error.
Por fim, aprenderemos a abortar o processo e a tratar eventos como exit e uncaughtException.
Zabbix Conference LatAm 2016 - Andre Deo - SNMP and ZabbixZabbix
The aim of the lecture is to discuss the main questions people have when using SNMP with Zabbix. Will present an overview of SNMP, MIBs, Net-SNMP and items used in Zabbix templates.
Neste talk você vai aprender alguns hacks de JavaScript úteis na prática. Entendendo quando e como usá-las de forma que torne suas aplicações JavaScript/Meteor/Node.js mais rápidas.
Workshop de introdução ao rápida a linguagem JavaScript, a plataforma Node.js e o framework Socket.IO.
Nesta talk é apresentado suas principais características, de forma prática, contando um exercício sobre orientação a objetos com javascript e um exercício sobre criação de um microblog realtime usando Socket.IO.
Coisas que aprendi e quero passar adiante - RubyConf Brasil 2010lucashungaro
Palestra apresentada na RubyConf Brasil 2010 mostrando dicas de bibliotecas úteis para aplicações web escritas em Rails e maneiras para conseguir código flexível, fácil de testar e modificar utilizando SOLID, defensive programming e outras técnicas.
Node.js - #3 - Global Objects - Rodrigo BranasRodrigo Branas
Nesta apresentação, vamos falar sobre os Global Objects.
Não deixe de assistir a série no YouTube, em: https://www.youtube.com/watch?v=KtDwdoxQL4A&list=PLQCmSnNFVYnTFo60Bt972f8HA4Td7WKwq
Atendendo Milhares de Requisições com o Play Framework 2 - v2Paulo Siqueira
Com testes de carga, esta palestra mostra como a Lojinha (lojinha.jcranky.com e github.com/jcranky/lojinha) pode atender a milhares de requisições, sem complicações. A primeira versão desta palestra foi apresentada no Just Java 2013, e a segunda (atual) no TDC 2013 em SP.
Vamos falar sobre o objeto process, abordando algumas de suas principais informações como: pid, title, arch, platform, memoryUsage, uptime, env e muito mais.
Vamos começar interagindo com os argumentos passados pela linha de comando e depois por meio do teclado. Falaremos também sobre os 3 tipos de standard stream: input, output e error.
Por fim, aprenderemos a abortar o processo e a tratar eventos como exit e uncaughtException.
Zabbix Conference LatAm 2016 - Andre Deo - SNMP and ZabbixZabbix
The aim of the lecture is to discuss the main questions people have when using SNMP with Zabbix. Will present an overview of SNMP, MIBs, Net-SNMP and items used in Zabbix templates.
Neste talk você vai aprender alguns hacks de JavaScript úteis na prática. Entendendo quando e como usá-las de forma que torne suas aplicações JavaScript/Meteor/Node.js mais rápidas.
Workshop de introdução ao rápida a linguagem JavaScript, a plataforma Node.js e o framework Socket.IO.
Nesta talk é apresentado suas principais características, de forma prática, contando um exercício sobre orientação a objetos com javascript e um exercício sobre criação de um microblog realtime usando Socket.IO.
Coisas que aprendi e quero passar adiante - RubyConf Brasil 2010lucashungaro
Palestra apresentada na RubyConf Brasil 2010 mostrando dicas de bibliotecas úteis para aplicações web escritas em Rails e maneiras para conseguir código flexível, fácil de testar e modificar utilizando SOLID, defensive programming e outras técnicas.
Node.js - #3 - Global Objects - Rodrigo BranasRodrigo Branas
Nesta apresentação, vamos falar sobre os Global Objects.
Não deixe de assistir a série no YouTube, em: https://www.youtube.com/watch?v=KtDwdoxQL4A&list=PLQCmSnNFVYnTFo60Bt972f8HA4Td7WKwq
Atendendo Milhares de Requisições com o Play Framework 2 - v2Paulo Siqueira
Com testes de carga, esta palestra mostra como a Lojinha (lojinha.jcranky.com e github.com/jcranky/lojinha) pode atender a milhares de requisições, sem complicações. A primeira versão desta palestra foi apresentada no Just Java 2013, e a segunda (atual) no TDC 2013 em SP.
Aqui são apresentados conceitos básicos sobre o paradigma web. Simples e rápido.
/**Depois que entrei no mundo Java, começei a procurar por conteúdo na internet para estudar, então me deparei com um ótimo site, http://www.argonavis.com.br, de um grande cara chamado Helder Rocha, que disponibiliza este mesmo conteúdo em seu site também. Obrigado pela ajuda a comunidade.*/
Introdução ao Desenvolvimento WEB com Ruby on RailsJulio Betta
Slides que utilizei para ministrar uma palestra sobre Desenvolvimento WEB com Ruby on Rails no IV Congresso de Iniciação Científica da Faculdade Redentor de Itaperuna / RJ.
Versão PDF aqui: https://www.dropbox.com/s/2fkwksu00chm7nu/presentation.pdf
Apresentação que abordou os conceitos do Java EE assim como as novidades da versão 6, focando em Servlets 3.0 e JSF 2.0, mostrando exemplos práticos e aplicações do zero. Ao final, foi apresentado em execução alguns dos melhores RIAs do mercado.
Aqui são apresentados conceitos básicos sobre o paradigma web. Simples e rápido.
/**Depois que entrei no mundo Java, começei a procurar por conteúdo na internet para estudar, então me deparei com um ótimo site, http://www.argonavis.com.br, de um grande cara chamado Helder Rocha, que disponibiliza este mesmo conteúdo em seu site também. Obrigado pela ajuda a comunidade.*/
Por Ernest DuarEsta sessão irá dar algumas das previews de Java EE 7 e suas tecnologias diversas (WebSocket, JSON-P, JAX-RS 2, JMS 2, 'Concurrency for Java EE', Cache e Batch API, etc.).
Referências: apresentação no Devoxx France 2013 https://blogs.oracle.com/arungupta/entry/java_ee_7_key_features
Doctrine é uma ferramenta de ORM (mapeamento objeto-relacional) para
PHP que sobrepõe a poderosa DBAL (camada de abstração de Banco de
Dados) PDO do PHP.
Um de seus principais recursos é a possibilidade adicional de escrever
consultas à base de dados através de um dialeto-SQL OO (orientado à
objeto) chamado DQL inspirado no HQL do Hibernate. Isto provê aos
desenvolvedores uma alternativa poderosa ao SQL que mantém o máximo de
flexibilidade sem qualquer necessidade de duplicação de código.
O tema da palestra é apresentar a ferramenta como uma solução ágil
para problemas recorrentes.
O que você precisa saber para modelar bancos de dados NoSQL - Dani MonteiroiMasters
Banco de dados sem schema não precisa de modelo de dados!” Se você acredita nisso, seu projeto começou a falhar antes de começar! Vamos conversar sobre como modelar seu banco de dados NoSQL sem perder a flexibilidade e sem perder o controle sobre seus dados.
Postgres: wanted, beloved or dreaded? - Fabio TellesiMasters
O PostgreSQL começou a ser desenvolvido em 1986 e tem ganhado bastante destaque nos últimos anos, como o banco de dados que mais cresce no mercado. Conheça as vantagens e desvantagens em se utilizar o banco de dados Open Source mais avançado do mundo.
Por que minha query esta lenta? - Suellen MoraesiMasters
Durante os anos de experiencia percebi que grande parte dos desenvolvedores possuem dificuldade em iniciar o troubleshooting de suas queries, muitas vezes sobrecarregando o DBA em muitos dos casos com queries simples. O intuito desta palestrar é mostrar o "caminho das pedras" para despertar nos desenvolvedores a necessidade de se conhecer o funcionamento da ferramenta utilizada e visando os desenvolvimentos futuros tendo como foco o pensamento em performance do código escrito e dicas de melhores códigos.
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...iMasters
"essa sessão iremos abordar os principais problemas arquiteturais, e suas soluções, que encontro nas mais diversas corporações brasileiras. Desde bancos de dados recebendo 100% de querys Adhoc, CPDs inundados, até servidores que foram metralhados e não possuiam backup.
Falaremos sobre arquitetura de dados, boas práticas de backup, alta disponibilidade, disaster recovery, performance, boas práticas de configuraçao e etc."
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalvesiMasters
Com a evolução dos aplicativos nascem novas técnicas, frameworks, linguagens de programação, porém, existe um fato consolidado dentro da arquitetura de software corporativo que é a integração com alguma tecnologia necessária para armazenar as informações inerentes ao sistema. Seja SQL ou NoSQL um ponto importante é que o paradigma das linguagens difere da tecnologia do banco de dados. Com o intuito de facilitar o desenvolvimento surgem as ferramentas que realizam a interpretação entre a camada da aplicação e os bancos. Assim, aparecem grandes desafios: como lidar com essa lacuna multiparadigma? Como favorecer o desenvolvimento sem impactar a performance e a modelagem no banco de dados? O objetivo dessa palestra é falar um pouco desses pontos para que, finalmente, os programadores e os DBAs conseguam viver em paz e harmonia.
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...iMasters
Neste bate papo vamos discutir quais as vantagens de cada banco de dados no mundo real. Quando devemos utilizar o NoSQL ao invés do SQL ou vice-versa comparando os principais bancos de dados open source de cada segmento, o MongoDB e o MySQL
Arquitetando seus dados na prática para a LGPD - Alessandra MartinsiMasters
Diante das novas regulamentações externas (GDPR), e a nova legislação Brasileira sobre Proteção de Dados Pessoais (LGPD), o que fazer para se adequar? Por Onde começar? O que Fazer? E o que não fazer? Para que serve a Governança de Dados e como ela pode ajudar sua empresa no processo de adequação/conformidade a padrões internacionais de Privacidade e Segurança da Informação? Diante de tantos caminhos e desafios, um overview do que se trata, por onde começar o caminho, algumas armadilhas a evitar, e algumas boas práticas para não apenas se proteger, mas evitar futuros problemas.
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...iMasters
Esta palestra vai abordar qual é o papel do DBA no cenário atual onde processos de machine learning estão cada vez mais presentes nas empresas. O conteúdo discutirá tópicos que tocam em temas como o relacionamento entre o DBA e o cientistas de dados, a gestão dos dados, integração de tecnologias, reciclagem de profissionais e outros fatores que devem ser levados em consideração pelo DBA atual, uma vez que as empresas cada vez mais investem em projetos de machine learning.
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana ChahoudiMasters
Juliana Chahoud - Consultora, ThoughtWorks
Com tantas empresas adotando a estratégia "Mobile-First" (dispositivos móveis em primeiro), uma das grandes decisões que um time de desenvolvimento precisa tomar é: qual tech stack usar para mobile?
Diversas tecnologias e linguagens podem ser adotadas, como Swift, Java, Kotlin, React Native, Flutter, Progressive Web App, criação de sites responsivos, etc...
No entanto, com tantas variáveis a serem consideradas, essa decisão passou a ser não trivial e que pode trazer grandes consequências a longo prazo e até mesmo inviabilizar um projeto.
Nessa palestra serão discutidos os prós e contras de diversas abordagens, para que você possa ter um guia para tomar decisões mais corretas no uso dessas tecnologias
Palestra apresentada no InterCon 2018 - https://eventos.imasters.com.br/intercon
Use MDD e faça as máquinas trabalharem para você - Andreza LeiteiMasters
Andrêza Leite - Professora - UFRPE
Model Driven Development(MDD) está se tornando um tópico quente (novamente!). Mas por que MDD?
Quais são as vantagens de MDD, MDE, MDA e outros acrônimos relacionados a model-driven?
Nesta palestra tentarei responder essa questão listando algumas vantagens e perigos do desenvolvimento orientado a modelos, alinhados ao uso prático destas técnicas para geração de código e esquemas de bancos de dados.
Palestra realizada no InterCon 2018 - https://eventos.imasters.com.br/intercon
Backend performático além do "coloca mais máquina lá" - Diana ArnosiMasters
Trabalhar a performance no backend vai muito além de simplesmente ""colocar mais máquinas atrás do loadbalancer""
. Vamos apontar alguns gargalos comuns que podem ser tratados ou evitados desde o começo do desenvolvimento, já que não dependem da tecnologia utilizada.
Dicas para uma maior performance em APIs REST - Renato GroffeiMasters
Renato Groffe - Engenheiro de Software, Canal .NET
O que posso fazer em termos de bancos de dados para obter APIs que executem seu trabalho de forma otimizada e com maior velocidade?
Que soluções para cache podem ser empregadas? E que tal tratar os retornos destas APIs, reduzindo o volume dos dados trafegados?
E quanto a problemas de performance, o que utilizar para facilitar a detecção destes tipos de ocorrências? Acompanhe esta apresentação para obter respostas a estas questões durante o desenvolvimento de APIs REST.
Palestra realizada no InterCon 2018 - https://eventos.imasters.com.br/intercon
7 dicas de desempenho que equivalem por 21 - Danielle MonteiroiMasters
Danielle Monteiro - Arquiteta de Dados, WDB Consulting
"Não pisque, respire somente se necessário...
1 dica por minuto e seus bancos de dados serão muito melhores "
Palestra apresentada no InterCon 2018 - https://eventos.imasters.com.br/intercon
Quem se importa com acessibilidade Web? - Mauricio MaujoriMasters
Maurício Maujor - Divulgador dos Padrões Web, Maujor.com
A acessibilidade é essencial para desenvolvedores e organizações que desejam criar websites e aplicações web de alta qualidade e não excluir pessoas do uso de seus produtos e serviços. Nesta palestra Maujor aborda alguns conceitos de acessibilidade com o objetivo de motivar e conscientizar para a importância de se projetar web com foco em acessibilidade.
Palestra apresentada no InterCon 2018 - https://eventos.imasters.com.br/intercon
Service Mesh com Istio e Kubernetes - Wellington Figueira da SilvaiMasters
Wellington Figueira da Silva - Sysadmin de Códigos, Easy
Com a popularidade dos contêineres ficou mais fácil criar microserviços e mais ágil construir aplicações distribuídas, porém a gerência desses serviços fica muito mais complicada.
Mostraremos a ferramenta chamada Istio que nos ajuda com service discovery, com a distribuição de carga, com as rotas, com a detecção e tratamento de falhas, com controle de acesso entre aplicações dentre muitas outras funcionalidades disponíveis.
Apresentado no InterCon 2018 - https://eventos.imasters.com.br/intercon
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto PascuttiiMasters
Augusto Pascutti - Developer, Creditas
Para o quê eles servem e como usá-los de forma mais eficiente, seja através de integrações com outras ferramentas ou só seguindo receitas de como as mensagens de erro devem ser geradas e compostas.
Apresentado no InterCon 2018: https://eventos.imasters.com.br/intercon
Elasticidade e engenharia de banco de dados para alta performance - Rubens G...iMasters
Rubens Guimarães - CEO, e-Seth
Como projetar e colocar em prática bancos de dados inteligentes SQL e NoSQL em ambientes de alto consumo de dados.
Técnicas de sharding, tunning, elasticidade automatizada em ambientes cloud e outros recursos.
Apresentado no InterCon 2018 - https://eventos.imasters.com.br/intercon
Construindo aplicações mais confiantes - Carolina KarklisiMasters
Carolina Karklis - Software developer, Magnetis
O hype da orientação a objetos passou e com ele precisamos rever algumas práticas.
Até mesmo o codebase mais limpo pode ter mensagens de erro precárias, checagens de tipo de dado em excesso, e uso dispensável de variáveis nulas.
Nessa talk vou refatorar um sistema frágil e mostrar estratégias dentro do paradigma de orientação a objetos para escrever código de forma mais simples e confiante.
No processo, vamos ver padrões de arquitetura de software que podemos usar, como melhorar mensagens para cenários de input inesperado e remover todas as variáveis nulas possíveis do nosso código.
Monitoramento de Aplicações - Felipe RegalgoiMasters
Felipe Regalgo - Especialista em Desenvolvimento de Software, Mercado Livre
Mostraremos como o Mercado Livre monitora suas aplicações para identificar Bugs, Anomalias e comportamentos fora de padrão esperado.
Falaremos sobre sistemas como NewRelic, DataDog, Kibana, OpsGenie e demais ferramentas internas que temos para facilitar e identificar problemas nas centenas de micro-serviços que temos antes mesmo deles chegarem até o usuário final.
Apresentado no InterCon 2018 - https://eventos.imasters.com.br/intercon
5. Nenhum problema! Annotations!
ipr jvxsrltSrltotxEet
mot aa.eve.eveCnetvn;
ipr jvxsrltSrltotxLsee;
mot aa.eve.eveCnetitnr
ipr jvxsrltantto.eLsee;
mot aa.eve.noainWbitnr
@eLsee
Wbitnr
pbi casLgigntaieFle ipeet SrltotxLsee {
ulc ls ognIiilzritr mlmns eveCnetitnr
@vrie
Oerd
pbi vi cnetetoe(eveCnetvn ag){
ulc od otxDsrydSrltotxEet r0
}
@vrie
Oerd
pbi vi cnetntaie(eveCnetvn ag){
ulc od otxIiilzdSrltotxEet r0
}
}
6. Muita hora nessa calma!
· Apenas para configurações inerentes da aplicação
· Diferenças entre ambientes devem ser externalizadas
para ferramentas que gerenciem os ambientes (Puppet,
Juju?)
7. Algumas vantagens da abordagem
· Propriedades type-safe
· Habilidade de customizar a incialização dos frameworks
· Não depender das capacidades do namespace
· Evita conhecer novas semânticas
· Javadoc
Algumas desvantagens
· Configuração compilada (???)
8. Exemplo: WAR sem XML
· Spring 3.1
· Jersey 1.15
· Apache Shiro (segurança) 1.2.1
· Hibernate 4.1
Sem nada de:
· application-context.xml
· web.xml
· spring-security.xml
· persistence.xml
9. Aplicação de exemplo
https://github.com/victorolinasc/java-xml-free
Algumas das principais anotações e classes utilizadas:
Nome Framework
javax.servlet.annotation.WebListener Servlet 3.0
org.springframework.web.WebApplicationInitializer Spring Framework
3.1
org.springframework.context.annotation.Configuration Spring Framework
3.1
10. Obrigado :)
Contato:
· Victor Oliveira Nascimento
· victor.olinasc [arroba] gmail [ponto] com
· https://github.com/victorolinasc
· https://bitbucket.org/cs_victor_nascimento