O documento discute logs e o padrão PSR-3 para logs. Apresenta a biblioteca Monolog que implementa o PSR-3 e permite enviar logs para arquivos, e-mail, bases de dados e outros destinos. Detalha os diferentes níveis de log, handlers, formatters e processors disponíveis no Monolog.
Introduz o conceito de worker, que são processos que ficam rodando aguardando tarefas do usuário para executar, como importar dados, enviar emails ou gerar relatórios. Discute a diferença entre worker e message queue e apresenta exemplos de sistemas de fila de mensagens como Beanstalkd e RabbitMQ. Por fim, fornece dicas sobre como expandir o uso de workers com ferramentas como Supervisor e implementar processamento assíncrono.
O documento discute técnicas de dimensionamento e monitoramento de aplicações web. Ele apresenta ferramentas como Nginx, Mongrel, Httperf e Monit para balanceamento de carga e escalabilidade. Também aborda soluções de monitoramento como Nagios, Ganglia e Munin para acompanhar métricas de desempenho e carga dos servidores.
1) O documento apresenta uma oficina sobre PostgreSQL básico ministrada por Fabrízio de Royes Mello.
2) A agenda inclui introdução ao PostgreSQL, preparação do servidor, manipulação de bancos de dados.
3) O documento fornece instruções para instalação, configuração, criação e remoção de bancos de dados no PostgreSQL.
Servlets 3: o contexto assíncrono - JavaOne 2010 - Paulo SilveiraCaelum
O documento discute como implementar push no servidor usando Servlets 3 e AsyncContext. Isso permite escalar aplicações para milhares de clientes usando poucas threads, ao liberar a thread quando o processamento é assíncrono. O autor fornece exemplos de código para armazenar clientes em fila e enviar mensagens para eles sem bloquear, melhorando a capacidade do servidor.
O documento descreve o PhantomJS, um "browser" sem interface gráfica que roda no console e permite executar testes funcionais de JavaScript e acessar e manipular páginas web. Ele suporta padrões web como DOM, CSS e JSON e pode ser usado com frameworks de teste como Jasmine ou para integrar testes com Capybara no Ruby.
A explosão do Node.js: JavaScript é o novo pretoNando Vieira
O documento discute a explosão do Node.js e como JavaScript se tornou uma linguagem popular para desenvolvimento de servidores. Apresenta alguns dos principais módulos da biblioteca padrão do Node.js como timers, processamento de eventos e arquivos. Também discute alguns frameworks e bancos de dados populares usados com Node.js como Express, MongoDB e Socket.IO.
O documento descreve como rodar PHP em um container Java usando Quercus. Ele explica como configurar o Quercus no arquivo web.xml, importar classes Java no PHP e chamar métodos estáticos e não estáticos de classes Java. Também fornece referências para Glassfish, Quercus e outras ferramentas.
O documento apresenta o sistema de treinamento online Presentta construído com Node.js, Flash e outras tecnologias. Ele discute como Node.js permite a comunicação entre Flash, JavaScript do lado do cliente e do servidor, e fornece exemplos de código para chat e servidor HTTP usando Node.js.
O documento discute processos no Node.js, incluindo como obter informações sobre o processo atual, lidar com streams de entrada e saída, e tratar eventos como exit e uncaughtException.
Zabbix Conference LatAm 2016 - Andre Deo - SNMP and ZabbixZabbix
O documento discute o uso do SNMP (Simple Network Management Protocol) com Zabbix e Net-SNMP. Ele explica como configurar o Net-SNMP para ler dados via SNMP, visualizar dados de diferentes formas e usar máscaras de filtro. Também mostra templates SNMP comuns no Zabbix e dicas para solucionar problemas de leitura de dados.
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.
Ansible é uma ferramenta de automação open source que permite a gestão de configurações de servidores de forma agentless através de SSH. Utiliza playbooks escritos em YAML para executar tarefas sequencialmente nos servidores geridos, de forma idempotente. Os playbooks podem incluir variáveis, loops, condicionais e notificações entre tarefas.
Node.js - #3 - Global Objects - Rodrigo BranasRodrigo Branas
O documento discute escopo e variáveis globais em Node.js. Ele explica que variáveis definidas dentro de um módulo são privadas, e mostra como criar variáveis globais usando o objeto global ou definindo variáveis em um módulo separado e requisitando-o.
O documento descreve a funcionalidade de Low Level Discovery (LLD) no Zabbix, que permite criar automaticamente triggers, itens e gráficos com base em regras de descoberta configuradas. Explica como configurar regras de LLD para descobrir partições, serviços, interfaces de rede e outros recursos em intervalos configurados, e como usar LLD junto com bancos de dados ODBC para popular itens com dados retornados por consultas SQL.
A biblioteca cURL permite fazer requisições HTTP/HTTPS e transferir dados de forma flexível em PHP. Ela suporta vários protocolos e métodos de autenticação, permitindo simular ações de navegadores e fazer uploads. Exemplos demonstram como usar cURL para fazer requisições e alterar cabeçalhos para mascarar a identidade do cliente.
O documento apresenta um curso completo de PHP, abordando tópicos como sintaxe básica, variáveis, arrays, funções, manipulação de arquivos e banco de dados, desenvolvimento web com PHP e MySQL, programação orientada a objetos e segurança contra SQL injection.
Node.js - #2 - Sistema de Módulos - Rodrigo BranasRodrigo Branas
O documento discute o sistema de módulos no Node.js, explicando como criar e exportar módulos e como utilizá-los através da função require. É explicado que módulos podem exportar funções, objetos ou classes e serem localizados em pastas locais ou na pasta node_modules através do algoritmo de busca da função require.
Bottle.py é um microframework web Python leve e fácil de usar com apenas um arquivo. Ele permite criar servidores web simples com rotas, templates dinâmicos e padrão MVC. O documento ensina como instalar o Bottle.py, criar uma página "Olá Mundo" e usar templates para exibir conteúdo dinâmico com condições e loops.
O documento discute como usar threads e tarefas para processamento paralelo de eventos de forma eficiente. Ele recomenda usar tarefas (Task) em vez de threads diretamente para aproveitar recursos de forma mais eficiente através do thread pool do .NET. Também discute quando usar threads ou tarefas dependendo se a operação é CPU-intensive ou I/O-bound.
O documento descreve os passos para criar um servidor REST simples em Node: 1) Criar uma pasta e arquivo Server.js; 2) Configurar o servidor usando bibliotecas Express e Body Parser; 3) Definir rotas GET e POST para retornar e receber dados JSON.
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.
Primeiros passos com a API do Zabbix - Webinar JLCPRobert Silva
Robert Silva apresentou uma introdução à API do Zabbix, mostrando como consumi-la na prática com o Postman. Ele explicou como autenticar, listar hosts e entender os objetos retornados. Também destacou casos de uso da API na JLCP e seus benefícios, como redução de custos e agilidade.
Conectando o Android a outros sistemasElias Junior
A palestra discute conectar aplicativos Android a outros sistemas, incluindo o uso de threads para não bloquear a interface do usuário, AsyncTask para executar tarefas em segundo plano, trabalhar com JSON e fazer conexões com a web, e armazenar dados em cache para melhorar o desempenho.
O documento apresenta Diénert de Alencar Vieira e seu histórico profissional, além de um roteiro sobre sistemas web e tecnologias como JSP, Servlets, Facelets, JSF, JBoss Seam, RichFaces e padrões de projeto.
O documento apresenta o sistema de treinamento online Presentta construído com Node.js, Flash e outras tecnologias. Ele discute como Node.js permite a comunicação entre Flash, JavaScript do lado do cliente e do servidor, e fornece exemplos de código para chat e servidor HTTP usando Node.js.
O documento discute processos no Node.js, incluindo como obter informações sobre o processo atual, lidar com streams de entrada e saída, e tratar eventos como exit e uncaughtException.
Zabbix Conference LatAm 2016 - Andre Deo - SNMP and ZabbixZabbix
O documento discute o uso do SNMP (Simple Network Management Protocol) com Zabbix e Net-SNMP. Ele explica como configurar o Net-SNMP para ler dados via SNMP, visualizar dados de diferentes formas e usar máscaras de filtro. Também mostra templates SNMP comuns no Zabbix e dicas para solucionar problemas de leitura de dados.
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.
Ansible é uma ferramenta de automação open source que permite a gestão de configurações de servidores de forma agentless através de SSH. Utiliza playbooks escritos em YAML para executar tarefas sequencialmente nos servidores geridos, de forma idempotente. Os playbooks podem incluir variáveis, loops, condicionais e notificações entre tarefas.
Node.js - #3 - Global Objects - Rodrigo BranasRodrigo Branas
O documento discute escopo e variáveis globais em Node.js. Ele explica que variáveis definidas dentro de um módulo são privadas, e mostra como criar variáveis globais usando o objeto global ou definindo variáveis em um módulo separado e requisitando-o.
O documento descreve a funcionalidade de Low Level Discovery (LLD) no Zabbix, que permite criar automaticamente triggers, itens e gráficos com base em regras de descoberta configuradas. Explica como configurar regras de LLD para descobrir partições, serviços, interfaces de rede e outros recursos em intervalos configurados, e como usar LLD junto com bancos de dados ODBC para popular itens com dados retornados por consultas SQL.
A biblioteca cURL permite fazer requisições HTTP/HTTPS e transferir dados de forma flexível em PHP. Ela suporta vários protocolos e métodos de autenticação, permitindo simular ações de navegadores e fazer uploads. Exemplos demonstram como usar cURL para fazer requisições e alterar cabeçalhos para mascarar a identidade do cliente.
O documento apresenta um curso completo de PHP, abordando tópicos como sintaxe básica, variáveis, arrays, funções, manipulação de arquivos e banco de dados, desenvolvimento web com PHP e MySQL, programação orientada a objetos e segurança contra SQL injection.
Node.js - #2 - Sistema de Módulos - Rodrigo BranasRodrigo Branas
O documento discute o sistema de módulos no Node.js, explicando como criar e exportar módulos e como utilizá-los através da função require. É explicado que módulos podem exportar funções, objetos ou classes e serem localizados em pastas locais ou na pasta node_modules através do algoritmo de busca da função require.
Bottle.py é um microframework web Python leve e fácil de usar com apenas um arquivo. Ele permite criar servidores web simples com rotas, templates dinâmicos e padrão MVC. O documento ensina como instalar o Bottle.py, criar uma página "Olá Mundo" e usar templates para exibir conteúdo dinâmico com condições e loops.
O documento discute como usar threads e tarefas para processamento paralelo de eventos de forma eficiente. Ele recomenda usar tarefas (Task) em vez de threads diretamente para aproveitar recursos de forma mais eficiente através do thread pool do .NET. Também discute quando usar threads ou tarefas dependendo se a operação é CPU-intensive ou I/O-bound.
O documento descreve os passos para criar um servidor REST simples em Node: 1) Criar uma pasta e arquivo Server.js; 2) Configurar o servidor usando bibliotecas Express e Body Parser; 3) Definir rotas GET e POST para retornar e receber dados JSON.
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.
Primeiros passos com a API do Zabbix - Webinar JLCPRobert Silva
Robert Silva apresentou uma introdução à API do Zabbix, mostrando como consumi-la na prática com o Postman. Ele explicou como autenticar, listar hosts e entender os objetos retornados. Também destacou casos de uso da API na JLCP e seus benefícios, como redução de custos e agilidade.
Conectando o Android a outros sistemasElias Junior
A palestra discute conectar aplicativos Android a outros sistemas, incluindo o uso de threads para não bloquear a interface do usuário, AsyncTask para executar tarefas em segundo plano, trabalhar com JSON e fazer conexões com a web, e armazenar dados em cache para melhorar o desempenho.
O documento apresenta Diénert de Alencar Vieira e seu histórico profissional, além de um roteiro sobre sistemas web e tecnologias como JSP, Servlets, Facelets, JSF, JBoss Seam, RichFaces e padrões de projeto.
O documento descreve o Java Compiler Compiler (JavaCC), um gerador de parsers para a linguagem Java. JavaCC recebe como entrada uma especificação de gramática e gera um parser para reconhecer aquela gramática. Explica como escrever gramáticas no formato JavaCC, incluindo definições léxicas, produções e ações semânticas.
O documento discute o uso de tag libraries (JSTL) em JSP para encapsular lógica de programação e padronizar elementos comuns. Ele explica como declarar e usar tags personalizados através de bibliotecas de tags e apresenta a JSTL, que fornece tags padrão para controle de fluxo, internacionalização e acesso a bancos de dados.
O documento apresenta a biblioteca JavaScript do SAPO (Lib.SAPO.JS), descrevendo o que é, suas vantagens e estrutura. A biblioteca fornece classes e widgets JavaScript centralizados, open source, para simplificar o desenvolvimento e permitir a reutilização de código. Ela contém frameworks como Prototype e YUI, além de classes utilitárias e widgets próprios do SAPO. Exemplos demonstram o uso de classes como SAPO.Utility.Dumper e SAPO.Communication.Syndication.
1. O documento introduz conceitos básicos de Java, incluindo a criação de um programa "Olá Mundo", pacotes, tipos primitivos e manipulação de dados.
2. Bibliotecas Swing e JavaFX são discutidas como formas de criar interfaces gráficas, com Swing permitindo interfaces de janelas.
3. Vários operadores, estruturas condicionais e de repetição são explicados como formas de manipular dados e fluxos de programação em Java.
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
O documento apresenta uma introdução ao Java EE 6, abordando tópicos como:
1) O que é o Java EE e sua arquitetura MVC;
2) As principais novidades do Java EE 6 como Servlet 3.0, JSF 2.0 e RIA;
3) Exemplos práticos dessas tecnologias e próximos passos para o aprendizado.
O documento resume 55 novas funcionalidades do Java 7, incluindo: literais binários e numéricos com underline, strings no switch, gerenciamento automático de recursos com try-with-resources, e novas APIs para concorrência, arquivos e números aleatórios.
O documento apresenta o framework Akka 2.0 para programação concorrente e tolerância a falhas. O Akka abstrai preocupações de baixo nível como threads e locks através do modelo de atores, onde entidades independentes se comunicam através de troca de mensagens de forma assíncrona. O Akka oferece escalabilidade horizontal e vertical e permite a criação hierárquica de atores.
O documento apresenta um módulo de treinamento em ASP.NET e C#, abordando tópicos como declaração de variáveis, tipos de dados, operadores, lógica de controle, arrays, métodos e tratamento de exceções.
1) JavaScript é uma linguagem de programação interpretada utilizada para adicionar interatividade às páginas web.
2) O documento explica como incluir código JavaScript nas páginas web de diferentes formas e dá exemplos básicos de JavaScript.
3) São discutidos os tipos de dados em JavaScript, incluindo números, strings e booleanos.
Este documento fornece instruções sobre como criar tags personalizadas em JavaServer Pages (JSP). Explica que as tags são criadas implementando interfaces como Tag ou BodyTag e registrando no arquivo de descritor de tag library (TLD). Também resume os principais passos para criar uma tag simples, como escrever a classe de tag e declará-la no TLD.
1) A apresentação discute as novidades da plataforma Java EE 7, incluindo melhorias nos serviços web, mensageria, processamento de JSON e WebSocket.
2) As especificações JSR para Java EE 7 visam tornar a plataforma mais leve e compatível com nuvem, com foco em PaaS.
3) O futuro da plataforma Java EE está direcionado para a computação em nuvem, com melhor integração de recursos para desenvolvimento em ambientes PaaS.
O documento apresenta uma introdução à linguagem de programação Ruby, destacando sua história, bibliotecas disponíveis, comunidade ativa e usos em diversas aplicações. Também resume os principais conceitos da linguagem como sintaxe, orientação a objetos, meta-programação, coleções, blocos de código, operadores condicionais e de loop.
Este documento fornece instruções para instalação e configuração do framework Ruby on Rails, incluindo como instalar Ruby, RubyGems, Rails, PostgreSQL e bibliotecas, criar banco de dados e tabelas, gerar scaffolds, configurar servidor web e mais.
O documento apresenta o ORM Doctrine para PHP, descrevendo suas principais características como mapeamento objeto-relacional, tarefas via linha de comando, caching, linguagem de consulta DQL e relacionamentos entre objetos.
Este documento apresenta os conteúdos e objetivos do curso 0789 - Fundamentos de Programação em Java. Os tópicos incluem programação orientada a objetos, princípios da linguagem Java, objetos, estruturas de dados, estruturas lógicas e classes. O objetivo é reconhecer os princípios fundamentais da linguagem Java.
Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)Dickson S. Guedes
O documento discute como dividir aplicações complexas em módulos menores utilizando extensões do PostgreSQL. Isso permite melhor modularidade, reutilização de código e gerenciamento de versões. O exemplo mostra como criar validadores de CPF e e-mail como uma extensão, permitindo validações no banco de dados de forma centralizada.
O que você precisa saber para modelar bancos de dados NoSQL - Dani MonteiroiMasters
1. O documento apresenta os principais modelos de bancos de dados NoSQL: chave-valor (Redis), orientado a documentos (MongoDB), orientado a colunas (Cassandra) e orientado a grafos (Neo4j).
2. Nos modelos orientados a documentos e colunas, o documento discute quando usar dados embutidos versus referenciados, enquanto no modelo de grafos destaca a importância dos nós e relacionamentos.
3. O documento fornece dicas sobre modelagem de dados em cada modelo, incluindo tipos de dados, índices
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
O documento discute os problemas recorrentes encontrados em bancos de dados, como versões de patch desatualizadas, falta de testes de disponibilidade e índices, e enfatiza a importância da preparação para imprevistos e da alta disponibilidade. O autor é um especialista em banco de dados com 11 anos de experiência que oferece consultoria para identificar e resolver esses problemas.
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
O documento discute o papel do DBA no mundo da ciência de dados e machine learning. Ele descreve como os DBAs precisam se adaptar às novas tecnologias e aprender habilidades como análise e modelagem de dados para acompanhar a evolução da área. Recomenda que os DBAs demonstrem interesse em entender os processos dos cientistas de dados e colaborem sem barreiras entre as equipes.
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
Este documento discute o desenvolvimento orientado a modelos (MDD) e suas vantagens, como maior produtividade, qualidade e facilidade de manutenção através do uso de modelos e geração de código. Apresenta também algumas ferramentas e linguagens de MDD, e alerta para possíveis problemas como rigidez de soluções e dependência de ferramentas limitadas.
Entendendo os porquês do seu servidor - Talita BernardesiMasters
O documento discute a importância da performance para servidores. Ele explica que lentidão não é mais aceitável e clientes infelizes significam produtos ruins. Também recomenda monitorar recursos de servidores, otimizar serviços e aplicações, escolher máquinas apropriadas e atualizar configurações, já que máquinas não duram para sempre.
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
Este documento fornece 21 dicas para melhorar o desempenho de bancos de dados, incluindo modelar corretamente os dados, entender o modelo de dados, verificar as operações e queries mais importantes, realizar manutenção de índices, e selecionar apenas os atributos necessários nas queries.
Quem se importa com acessibilidade Web? - Mauricio MaujoriMasters
O documento discute a importância da acessibilidade na web e como projetar sites e aplicativos web de forma acessível. Ele enfatiza que a acessibilidade é essencial para desenvolvedores e organizações que desejam criar produtos e serviços inclusivos. O documento também discute como começar a projetar sites acessíveis usando HTML5 semântico e focando na usabilidade, além de recomendar os padrões WCAG para acessibilidade.
Service Mesh com Istio e Kubernetes - Wellington Figueira da SilvaiMasters
O documento apresenta uma discussão sobre a arquitetura monolítica versus microserviços e como o Service Mesh com Istio e Kubernetes pode resolver problemas de comunicação entre serviços distribuídos. O palestrante discute as vantagens e desvantagens de ambas as arquiteturas e como ferramentas como Docker, Kubernetes e Istio podem ser usadas para orquestrar contêineres e fornecer funcionalidades como balanceamento de carga, segurança e monitoramento para aplicações de microserviços.
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 apresenta diversas ferramentas de monitoramento e análise de aplicações e serviços, incluindo New Relic para monitoramento de desempenho, Datadog para métricas customizadas, Hotjar para análise de comportamento de usuários, Google Analytics e Melidata para métricas de negócio e Tableau para visualização de dados. O documento também descreve o gerenciador de alertas OpsGenie e a plataforma interna Fury para configuração e gerenciamento de aplicações.
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