1) O documento discute arquiteturas híbridas de nuvem para otimizar o uso de recursos usando Node.js.
2) Node.js permite alta escalabilidade e desenvolvimento backend em JavaScript, funcionando com event loop para aguardar entrada de dados antes de processar.
3) Testes mostraram que Node.js teve ganho de performance de 80% sobre PHP ao lidar com grande volume de requisições simultâneas, reduzindo tempo de resposta de quase 6 minutos para 1 minuto.
Seminário sobre Bitcoin- Professor Newton LicciardiNewton Licciardi
[1] O documento apresenta a proposta de Bitcoin, uma moeda digital descentralizada baseada em criptografia. [2] Bitcoin visa eliminar a necessidade de confiar em instituições financeiras centralizadas, usando assinaturas digitais e prova de trabalho para validar transações de forma descentralizada. [3] As transações são agrupadas em blocos através de um processo que exige esforço computacional, tornando quase impossível modificar transações validadas.
Seminário sobre bitcoin por prof newton licciardiNewton Licciardi
1. O documento resume uma proposta de sistema de moeda digital descentralizado chamado Bitcoin, apresentado em um seminário em 2008. 2. Bitcoin é baseado em assinaturas digitais e criptografia para permitir transações peer-to-peer sem a necessidade de instituições financeiras. 3. O sistema usa um mecanismo chamado "prova de trabalho" para registrar transações de forma descentralizada e evitar gastos duplos da moeda digital.
O documento resume as principais características e desafios de um motor de pesquisa, incluindo: (1) como funciona o processo de crawling, análise, indexação e pesquisa; (2) os desafios de tempo de resposta, autoridade e volume de informação; e (3) como a pesquisa do SAPO usa técnicas como distribuição e processamento paralelo para lidar com volumes grandes.
O documento descreve um evento chamado CryptoRave que ocorrerá no Centro Cultural São Paulo entre os dias 11 e 12 de abril. O evento reunirá hackers e ativistas para debater e ensinar técnicas de privacidade e criptografia na internet. Qualquer pessoa interessada em proteger sua privacidade pode participar gratuitamente e aprender sobre ferramentas como Tor e OpenPGP.
Planejamento de Capacidade Técnicas e Ferramentasluanrjesus
O documento discute técnicas e ferramentas para planejamento de capacidade. Apresenta métricas de desempenho comuns, modelos de filas de espera e ferramentas open source populares como Nagios, Zabbix, Collectd e Cacti para monitoramento de sistemas e geração de métricas.
FISL12. Web Services e Computação em Nuvem com PHPFlávio Lisboa
O documento apresenta um palestrante, Flávio Gomes da Silva Lisboa, que irá falar sobre Web Services e Computação em Nuvem com PHP. O palestrante tem experiência com Ciência da Computação, Software Livre e temas como Java, PHP, padrões, frameworks e objetos.
Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)Fabiano Weimar
O documento discute otimização de performance em clusters Plone, comparando benchmarks de diferentes configurações do Zope, Plone e Apache. Ao adicionar o CacheFu e Squid ao Plone, a performance aumentou significativamente, processando até 325 requests por segundo. Isso demonstra como ferramentas de cache podem melhorar drasticamente a performance de aplicações web dinâmicas.
Seminário sobre Bitcoin- Professor Newton LicciardiNewton Licciardi
[1] O documento apresenta a proposta de Bitcoin, uma moeda digital descentralizada baseada em criptografia. [2] Bitcoin visa eliminar a necessidade de confiar em instituições financeiras centralizadas, usando assinaturas digitais e prova de trabalho para validar transações de forma descentralizada. [3] As transações são agrupadas em blocos através de um processo que exige esforço computacional, tornando quase impossível modificar transações validadas.
Seminário sobre bitcoin por prof newton licciardiNewton Licciardi
1. O documento resume uma proposta de sistema de moeda digital descentralizado chamado Bitcoin, apresentado em um seminário em 2008. 2. Bitcoin é baseado em assinaturas digitais e criptografia para permitir transações peer-to-peer sem a necessidade de instituições financeiras. 3. O sistema usa um mecanismo chamado "prova de trabalho" para registrar transações de forma descentralizada e evitar gastos duplos da moeda digital.
O documento resume as principais características e desafios de um motor de pesquisa, incluindo: (1) como funciona o processo de crawling, análise, indexação e pesquisa; (2) os desafios de tempo de resposta, autoridade e volume de informação; e (3) como a pesquisa do SAPO usa técnicas como distribuição e processamento paralelo para lidar com volumes grandes.
O documento descreve um evento chamado CryptoRave que ocorrerá no Centro Cultural São Paulo entre os dias 11 e 12 de abril. O evento reunirá hackers e ativistas para debater e ensinar técnicas de privacidade e criptografia na internet. Qualquer pessoa interessada em proteger sua privacidade pode participar gratuitamente e aprender sobre ferramentas como Tor e OpenPGP.
Planejamento de Capacidade Técnicas e Ferramentasluanrjesus
O documento discute técnicas e ferramentas para planejamento de capacidade. Apresenta métricas de desempenho comuns, modelos de filas de espera e ferramentas open source populares como Nagios, Zabbix, Collectd e Cacti para monitoramento de sistemas e geração de métricas.
FISL12. Web Services e Computação em Nuvem com PHPFlávio Lisboa
O documento apresenta um palestrante, Flávio Gomes da Silva Lisboa, que irá falar sobre Web Services e Computação em Nuvem com PHP. O palestrante tem experiência com Ciência da Computação, Software Livre e temas como Java, PHP, padrões, frameworks e objetos.
Performance Tuning de Clusters Plone - PyConBrasil 2 (2006)Fabiano Weimar
O documento discute otimização de performance em clusters Plone, comparando benchmarks de diferentes configurações do Zope, Plone e Apache. Ao adicionar o CacheFu e Squid ao Plone, a performance aumentou significativamente, processando até 325 requests por segundo. Isso demonstra como ferramentas de cache podem melhorar drasticamente a performance de aplicações web dinâmicas.
O documento discute programação reativa e serverless no Azure. Na primeira parte, fornece contexto histórico sobre a evolução dos sistemas e mudanças nos paradigmas de programação. A segunda parte explica conceitos de programação reativa e como ela se relaciona com programação funcional. A terceira parte introduz o tópico de serverless e discute seu espectro de uso na nuvem.
O documento discute os benefícios e desafios do uso da plataforma Node.js para construir um gateway de pagamentos online. Node.js é adequado para este caso devido à natureza assíncrona e de I/O intensiva da aplicação. Entretanto, o código assíncrono em Node.js pode se tornar complexo e causar problemas, e a plataforma ainda está em desenvolvimento. Abordagens como testes, padronização e microserviços podem ajudar a superar esses desafios.
Light Talk sobre Node.js e suas características inovadoras pelo qual ultimamente anda se destacando entre os programadores por oferecer alto desempenho e grande escabilidade para as aplicações de grande porte.
Esse foi o slide que apresentei no Segundo Encontro DevInSantos no dia 29 de outubro de 2011 na Cocento Tecnologia.
Se você deseja entrar na comunidade DevInSantos fique atento sobre os próximos encontros seguindo o perfil: http://www.meetup.com/devinsantos/
Link do blog http://www.udgwebdev.com/light-talk-introducao-sobre-nodejs/
NodeJS é uma plataforma que permite executar JavaScript no servidor, permitindo a criação de aplicações web assíncronas e em tempo real. A documento discute como o NodeJS usa um modelo de programação assíncrono e não bloqueante para lidar com entrada e saída, ao contrário do modelo síncrono tradicional, e como isso permite criar aplicações que respondem rapidamente às necessidades dos usuários da web moderna. Finalmente, discute alguns casos de uso comuns do NodeJS como criar servidores HTTP, APIs RESTful e aplicações em tempo real com
O documento discute as ações tomadas por uma grande varejista para modernizar sua plataforma WebForms legada e manter a compatibilidade, enquanto garante o negócio. Eles migraram parcialmente para uma nova plataforma, mas tiveram problemas de desempenho que exigiram rollbacks. Análises posteriores identificaram problemas de arquitetura e código, como uso inadequado de recursos e paralelismo. Estratégias como Redis e cache melhoraram o desempenho após correções.
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)Tiago Marchetti Dolphine
1) O documento discute a arquitetura de microserviços, como decompor uma aplicação monolítica em serviços independentes e como eles se comunicam.
2) Apresenta os benefícios da arquitetura de microserviços como escalabilidade independente, deploy autônomo e equipes focadas, mas também desafios como integração e falhas.
3) Exemplifica a decomposição de uma loja virtual em microserviços como pedidos, produtos, preços e estoque que se comunicam via REST ou mensageria.
O documento discute planejamento de capacidade em ambientes virtualizados. Ele aborda a necessidade de entender os usuários, as aplicações e a infraestrutura, e como a virtualização pode impactar negativamente o desempenho devido a gargalos como tempo de espera por locks no banco de dados. É importante validar as métricas de desempenho em laboratório e não apenas no papel.
Como criar infraestrutura de sites para receber milhões de usuários?Marcelo Dieder
1) O documento discute como criar infraestrutura de sites para receber milhões de usuários de forma escalável e altamente disponível.
2) Problemas como ponto único de falha no DNS, desempenho do banco de dados, tamanho de arquivos e consultas externas são abordados.
3) A solução proposta inclui balanceamento de carga, replicação, cache, sistemas de arquivos distribuídos e alta disponibilidade em vários níveis.
O documento discute os conceitos de requisição e resposta no protocolo HTTP, incluindo intermediários como proxies e gateways. Também aborda tópicos como cabeçalhos, corpos de mensagens, caches, autenticação e a evolução do HTTP ao longo do tempo para melhorar a usabilidade.
Integração com webservices usando MVC e mágicaLeocadio Tiné
O documento discute a integração de aplicativos móveis com webservices usando o framework Dumbledroid. O framework permite a integração de forma simples através da biblioteca Android Dumbledroid que utiliza reflexão para facilitar requisições HTTP e parsing de respostas XML/JSON de uma maneira orientada a objetos.
ExpressoBR para Um Milhão (de Usuários)Flávio Lisboa
As mais recentes alterações do projeto Expresso, feitas para torná-lo um software de comunicação ajustável para qualquer empresa ou país e para escalar a aplicação para milhares de usuários,
O documento discute conceitos fundamentais de arquitetura web e REST. Ele explica como HTTP funciona para transferir dados entre clientes e servidores e como REST usa verbos HTTP e URLs para acessar recursos de forma uniforme. Também apresenta JSON como formato para representar dados e componentes do Delphi que facilitam o consumo de APIs REST.
O documento discute o tamanho adequado de micro serviços com base na experiência de reconstruir a arquitetura de um banco usando essa abordagem. Inicialmente foram criados muitos micro serviços pequenos, mas isso trouxe problemas de custo, manutenção e escalabilidade. Posteriormente, passou-se a pensar mais em termos de domínios, agrupando serviços relacionados e definindo melhor os contextos de domínio, o que melhorou a arquitetura. No final, conclui-se que o tamanho ideal depende de cada caso, mas deve-se foc
Introdução a arquitetura Microservices, como evoluímos das arquiteturas monolíticas até padrões de arquitetura Microservice, onde pequenos serviços distribuídos na rede compõem uma grande peça. Serão abordadas técnicas de distribuição de dados e chamadas remotas, gerenciamento dos serviços distribuídos e como minimizar as dores de cabeça. Toda arquitetura e prática será realizada em cima da plataforma NodeJS.
Tdc 2013 eric lemes - integracoes entre sistemas-2Eric Lemes
O documento discute os desafios de integração entre sistemas em arquiteturas corporativas reais, comparando-as com arquiteturas ideais de sistema único. É apresentada a noção de Service-Oriented Architecture para melhorar a integração com foco em baixo acoplamento entre sistemas através de contratos de serviço e barramentos de serviços. Realizou-se um estudo comparando diferentes métodos para transferência eficiente de grandes volumes de dados em cenários de integração.
O documento discute técnicas para melhorar o desempenho de aplicações Node.js em produção, incluindo cache de arquivos estáticos e respostas de API, uso de proxy reverso e balanceamento de carga para escalabilidade, e otimizações de código como evitar loops desnecessários.
AWS Meetup - Processando dados em alta escala com Node.js e AWS LambdaDaniel Baptista Dias
O documento discute como processar grandes volumes de dados do Twitter em tempo real usando AWS Lambda e Kinesis. A solução proposta usa Lambda para ler dados do Kinesis e indexá-los no ElasticSearch para permitir checagens em tempo real, resolvendo problemas de escalabilidade do Elasticsearch. Isso fornece elasticidade, tolerância a erros e capacidade de lidar com picos de tráfego.
Aplicações Profissionais para Internet com Zend FrameworkFlávio Lisboa
Este documento fornece um resumo sobre:
1) Apresenta o Zend Framework como uma solução para problemas comuns na construção de aplicações profissionais para a internet, como manutenção e mudanças;
2) Discutem conceitos-chave do Zend Framework como MVC, componentes reutilizáveis e padrões abertos;
3) Explica como o Zend Framework ajuda a simplificar tarefas comuns na construção de aplicações web profissionais.
DevOps com Exemplos Práticos - QConRio 2014Leo Lorieri
- O que é DevOps ?
(veja as notas dos slides)
Exemplos práticos de aplicação da cultura DevOps usando como exemplo um projeto de desenvolvimento entre duas empresas geograficamente separadas e com tecnologias e culturas diferentes.
O documento discute Node.js, uma plataforma baseada no JavaScript que permite a criação de aplicações de rede escaláveis e de alto desempenho. Node.js usa um modelo de E/S não-bloqueante e de eventos que o torna leve e eficiente para aplicações em tempo real distribuídas. O documento também explica como Node.js resolve problemas de escalabilidade e desempenho em tempo real usando E/S não-bloqueante e loop de eventos em uma única thread.
Apresentação do hangout da 4Linux sobre a cultura Devops e as formas como o Zend Server pode facilitar a sua implementação.
Saiba mais em: http://www.4linux.com.br/screencast/praticas-devops-com-zend-server
O documento discute programação reativa e serverless no Azure. Na primeira parte, fornece contexto histórico sobre a evolução dos sistemas e mudanças nos paradigmas de programação. A segunda parte explica conceitos de programação reativa e como ela se relaciona com programação funcional. A terceira parte introduz o tópico de serverless e discute seu espectro de uso na nuvem.
O documento discute os benefícios e desafios do uso da plataforma Node.js para construir um gateway de pagamentos online. Node.js é adequado para este caso devido à natureza assíncrona e de I/O intensiva da aplicação. Entretanto, o código assíncrono em Node.js pode se tornar complexo e causar problemas, e a plataforma ainda está em desenvolvimento. Abordagens como testes, padronização e microserviços podem ajudar a superar esses desafios.
Light Talk sobre Node.js e suas características inovadoras pelo qual ultimamente anda se destacando entre os programadores por oferecer alto desempenho e grande escabilidade para as aplicações de grande porte.
Esse foi o slide que apresentei no Segundo Encontro DevInSantos no dia 29 de outubro de 2011 na Cocento Tecnologia.
Se você deseja entrar na comunidade DevInSantos fique atento sobre os próximos encontros seguindo o perfil: http://www.meetup.com/devinsantos/
Link do blog http://www.udgwebdev.com/light-talk-introducao-sobre-nodejs/
NodeJS é uma plataforma que permite executar JavaScript no servidor, permitindo a criação de aplicações web assíncronas e em tempo real. A documento discute como o NodeJS usa um modelo de programação assíncrono e não bloqueante para lidar com entrada e saída, ao contrário do modelo síncrono tradicional, e como isso permite criar aplicações que respondem rapidamente às necessidades dos usuários da web moderna. Finalmente, discute alguns casos de uso comuns do NodeJS como criar servidores HTTP, APIs RESTful e aplicações em tempo real com
O documento discute as ações tomadas por uma grande varejista para modernizar sua plataforma WebForms legada e manter a compatibilidade, enquanto garante o negócio. Eles migraram parcialmente para uma nova plataforma, mas tiveram problemas de desempenho que exigiram rollbacks. Análises posteriores identificaram problemas de arquitetura e código, como uso inadequado de recursos e paralelismo. Estratégias como Redis e cache melhoraram o desempenho após correções.
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)Tiago Marchetti Dolphine
1) O documento discute a arquitetura de microserviços, como decompor uma aplicação monolítica em serviços independentes e como eles se comunicam.
2) Apresenta os benefícios da arquitetura de microserviços como escalabilidade independente, deploy autônomo e equipes focadas, mas também desafios como integração e falhas.
3) Exemplifica a decomposição de uma loja virtual em microserviços como pedidos, produtos, preços e estoque que se comunicam via REST ou mensageria.
O documento discute planejamento de capacidade em ambientes virtualizados. Ele aborda a necessidade de entender os usuários, as aplicações e a infraestrutura, e como a virtualização pode impactar negativamente o desempenho devido a gargalos como tempo de espera por locks no banco de dados. É importante validar as métricas de desempenho em laboratório e não apenas no papel.
Como criar infraestrutura de sites para receber milhões de usuários?Marcelo Dieder
1) O documento discute como criar infraestrutura de sites para receber milhões de usuários de forma escalável e altamente disponível.
2) Problemas como ponto único de falha no DNS, desempenho do banco de dados, tamanho de arquivos e consultas externas são abordados.
3) A solução proposta inclui balanceamento de carga, replicação, cache, sistemas de arquivos distribuídos e alta disponibilidade em vários níveis.
O documento discute os conceitos de requisição e resposta no protocolo HTTP, incluindo intermediários como proxies e gateways. Também aborda tópicos como cabeçalhos, corpos de mensagens, caches, autenticação e a evolução do HTTP ao longo do tempo para melhorar a usabilidade.
Integração com webservices usando MVC e mágicaLeocadio Tiné
O documento discute a integração de aplicativos móveis com webservices usando o framework Dumbledroid. O framework permite a integração de forma simples através da biblioteca Android Dumbledroid que utiliza reflexão para facilitar requisições HTTP e parsing de respostas XML/JSON de uma maneira orientada a objetos.
ExpressoBR para Um Milhão (de Usuários)Flávio Lisboa
As mais recentes alterações do projeto Expresso, feitas para torná-lo um software de comunicação ajustável para qualquer empresa ou país e para escalar a aplicação para milhares de usuários,
O documento discute conceitos fundamentais de arquitetura web e REST. Ele explica como HTTP funciona para transferir dados entre clientes e servidores e como REST usa verbos HTTP e URLs para acessar recursos de forma uniforme. Também apresenta JSON como formato para representar dados e componentes do Delphi que facilitam o consumo de APIs REST.
O documento discute o tamanho adequado de micro serviços com base na experiência de reconstruir a arquitetura de um banco usando essa abordagem. Inicialmente foram criados muitos micro serviços pequenos, mas isso trouxe problemas de custo, manutenção e escalabilidade. Posteriormente, passou-se a pensar mais em termos de domínios, agrupando serviços relacionados e definindo melhor os contextos de domínio, o que melhorou a arquitetura. No final, conclui-se que o tamanho ideal depende de cada caso, mas deve-se foc
Introdução a arquitetura Microservices, como evoluímos das arquiteturas monolíticas até padrões de arquitetura Microservice, onde pequenos serviços distribuídos na rede compõem uma grande peça. Serão abordadas técnicas de distribuição de dados e chamadas remotas, gerenciamento dos serviços distribuídos e como minimizar as dores de cabeça. Toda arquitetura e prática será realizada em cima da plataforma NodeJS.
Tdc 2013 eric lemes - integracoes entre sistemas-2Eric Lemes
O documento discute os desafios de integração entre sistemas em arquiteturas corporativas reais, comparando-as com arquiteturas ideais de sistema único. É apresentada a noção de Service-Oriented Architecture para melhorar a integração com foco em baixo acoplamento entre sistemas através de contratos de serviço e barramentos de serviços. Realizou-se um estudo comparando diferentes métodos para transferência eficiente de grandes volumes de dados em cenários de integração.
O documento discute técnicas para melhorar o desempenho de aplicações Node.js em produção, incluindo cache de arquivos estáticos e respostas de API, uso de proxy reverso e balanceamento de carga para escalabilidade, e otimizações de código como evitar loops desnecessários.
AWS Meetup - Processando dados em alta escala com Node.js e AWS LambdaDaniel Baptista Dias
O documento discute como processar grandes volumes de dados do Twitter em tempo real usando AWS Lambda e Kinesis. A solução proposta usa Lambda para ler dados do Kinesis e indexá-los no ElasticSearch para permitir checagens em tempo real, resolvendo problemas de escalabilidade do Elasticsearch. Isso fornece elasticidade, tolerância a erros e capacidade de lidar com picos de tráfego.
Aplicações Profissionais para Internet com Zend FrameworkFlávio Lisboa
Este documento fornece um resumo sobre:
1) Apresenta o Zend Framework como uma solução para problemas comuns na construção de aplicações profissionais para a internet, como manutenção e mudanças;
2) Discutem conceitos-chave do Zend Framework como MVC, componentes reutilizáveis e padrões abertos;
3) Explica como o Zend Framework ajuda a simplificar tarefas comuns na construção de aplicações web profissionais.
DevOps com Exemplos Práticos - QConRio 2014Leo Lorieri
- O que é DevOps ?
(veja as notas dos slides)
Exemplos práticos de aplicação da cultura DevOps usando como exemplo um projeto de desenvolvimento entre duas empresas geograficamente separadas e com tecnologias e culturas diferentes.
O documento discute Node.js, uma plataforma baseada no JavaScript que permite a criação de aplicações de rede escaláveis e de alto desempenho. Node.js usa um modelo de E/S não-bloqueante e de eventos que o torna leve e eficiente para aplicações em tempo real distribuídas. O documento também explica como Node.js resolve problemas de escalabilidade e desempenho em tempo real usando E/S não-bloqueante e loop de eventos em uma única thread.
Semelhante a Arquiteturas híbridas de atendimento em Cloud Computing para otimizar o uso de recursos (Node.js) (20)
Apresentação do hangout da 4Linux sobre a cultura Devops e as formas como o Zend Server pode facilitar a sua implementação.
Saiba mais em: http://www.4linux.com.br/screencast/praticas-devops-com-zend-server
Criando Mapas de rede para monitoramento com ZabbixDiego Santos
O documento descreve como criar mapas de rede no Zabbix, incluindo configurar mapas, tipos de elementos em um mapa como hosts, grupos e triggers, e usar submapas. Ele também cobre fazer backup de mapas, ações em mapas, personalizar ícones e alternar ícones para diferentes situações.
O documento discute como o Linux é essencial para a computação em nuvem e dispositivos móveis. O Linux oferece código aberto, desenvolvimento colaborativo e é líder no Android. A nuvem permite iniciar pequeno e crescer, pagar pelo uso e experimentar novas tecnologias de baixo custo. 97% das máquinas virtuais na AWS rodam Linux. Tecnologias como PHP, Ruby e Python rodam melhor em Linux.
OpenLDAP, criando e explorando um overlayDiego Santos
O documento apresenta uma palestra sobre OpenLDAP, um software de diretório LDAP open source. A palestra discute o que é LDAP e OpenLDAP, como criar e explorar overlays em OpenLDAP, e demonstra como explorar vulnerabilidades como buffer overflows.
Kerberos é um protocolo amplamente utilizado em grandes empresas para prover ambientes SSO(Single Sigin On), mas quais são as suas reais limitações ? É possível capturar senhas e/ou forjar tickets em ambientes como Active Directory?
IaaS: Implantação e gerenciamento de configurações de ambientes Cloud usando...Diego Santos
O documento descreve os serviços oferecidos pela empresa, incluindo consultoria, suporte, projetos e treinamento, baseados em softwares livres, código aberto e padrões abertos, para construir infraestrutura de TI e criar novas soluções de negócio.
Tenha mais tempo e gerencie seus processos com a BonitaDiego Santos
O documento discute como gerenciar processos de negócios para ter mais tempo e ganhar mais dinheiro. Ele sugere monitorar processos para melhorá-los, criar novos processos mais eficientes e ter mais tempo para pensar em estratégias. Também apresenta o software de gerenciamento de processos de negócios Bonita Open Solution para automatizar processos de forma a reduzir custos e tempo.
Socialize os sites da sua empresa com eXo PlatformDiego Santos
A palestra foi aprensentada no FISL 13 e tem o objetivo de mostrar como tornar a criação e o gerenciamento dos sites e aplicações da sua empresa em algo extremamente simples e ágil utilizando o eXo Platform. Um dos principais objetivos dessa apresentação é mostrar como transformar seu ambiente corporativo em algo totalmente integrado, aproximando as pessoas e interagindo com várias áreas diferentes utilizando uma tecnologia de redes sociais e Single Sign-On. O eXo Platform é uma tecnologia de Portais extremamente robusta.
O documento discute programação de software livre em C, abordando tópicos como a longevidade da linguagem C, a suíte de compiladores GNU, como criar um projeto de exemplo e distribuí-lo, e as oportunidades de mercado para profissionais de C.
O documento discute análise estática de malware usando o projeto pev. O projeto pev fornece ferramentas de código aberto para analisar arquivos Portable Executable (PE) de forma multiplataforma. Ele inclui ferramentas como readpe para ler cabeçalhos PE, packid para detectar packers, e pesec para verificar recursos de segurança como ASLR e DEP. Planos futuros incluem adicionar funcionalidades como esteganografia, descriptografia de strings, e um descompilador C.
Testes em aplicações JEE: Montando sua infra de testes automatizadosDiego Santos
A empresa 4linux é pioneira no ensino de Linux à distância no Brasil, com mais de 30.000 alunos satisfeitos. Ela possui experiência em missões críticas, é parceira de treinamento da IBM e foi a primeira empresa no Brasil a oferecer certificação LPI.
O documento discute a formação de desenvolvedores de software. Ele argumenta que é necessário expor os futuros profissionais à complexidade desde o início, ensinando-os a lidar com códigos complexos e a fazer manutenção em aplicações, em vez de focar apenas em exemplos simples. Também defende que as faculdades e formações devem priorizar esses aspectos para melhor preparar os desenvolvedores.
O documento discute as principais mudanças e melhorias introduzidas no JSF 2.0, incluindo AJAX nativo, novas anotações, navegação implícita e condicional, integração com Bean Validation, View Parameters e melhorias nos componentes SelectItems.
Webcast Tutorial: Análise de dumps de memória no GNU/LinuxDiego Santos
A empresa oferece treinamentos em Linux, tendo treinado mais de 30.000 alunos. Ela foi pioneira no ensino à distância de Linux no Brasil e é parceira de treinamento da IBM. A empresa também se destaca por inovações como o projeto Hackerteen e a rede Boteconet.
A empresa 4Linux é uma pioneira no ensino de Linux no Brasil, com mais de 30.000 alunos satisfeitos. Ela oferece treinamento em missões críticas de tecnologia da informação e é parceira de treinamento da IBM, tendo recebido reconhecimento internacional por sua inovação em cursos como Hackerteen e Boteconet.
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
7. Use Case
Que tal conhecermos o “use case” dessa palestra...
Petshop?
Pizzaria?
Farmácia?
Cinemas?
Sistema de monitoramento? Taxi?
7
8. Use Case
Baseando-se em um projeto real em fase de
desenvolvimento pela 4Linux.
Foi criado um protótipo especialmente para o CloudConf,
seguindo os pré-requisitos do projeto e os testes de
homologação que foram realizados.
Por questões de confidencialidade, o nome da empresa e os
detalhes do projeto não podem ser divulgados.
8
10. Use Case
Através de um serviço online de consulta,
o sistema indica qual unidade possui os
medicamentos da prescrição.
0% 75%
100%
75% 50%
75%
25% 50%
0%
10
11. O problema a ser solucionado
Temos nosso ambiente
determinado
A linguagem é
o menor dos problemas!
Mas, e a capacidade de
processamento de
requisições simultâneas?
11
12. Entendendo o problema
webservice_rest.php?id=12
JSON
● Para cada requisição:
● Uma thread é criada (~ 2Mb de RAM);
● Com 5.000 requisições simultâneas,
seria necessário 10Gb de RAM.
● Agravante, as requisições são bloqueantes!
12
13. Simulando o problema
(resultados obtidos)
Em “testes de stress”, foi obtido os seguintes resultados:
Document Path: /CloudConf/homol_php.php
Document Length: 0 bytes
Concurrency Level: 200
Time taken for tests: 298.898 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Total transferred: 2110000 bytes
HTML transferred: 0 bytes
Requests per second: 33.46 [#/sec] (mean)
Time per request: 5977.967 [ms] (mean)
Time per request: 29.890 [ms]
(mean, across all concurrent requests)
Transfer rate: 6.89 [Kbytes/sec] received
13
14. O que fazemos agora?
Como melhorar essa estatística?
Escalabilidade vertical?
Ou, escalabilidade horizontal?
14
15. Que tal um novo paradigma?
E se passarmos a pensar de uma nova forma?
●
E/S não bloqueantes;
●
Single thread;
●
E/S assincronas.
15
16. E quem faz esse trabalho para nós?
(http://www.nodejs.org)
16
17. O que é ?
Resumidamente, essa tecnologia nos permite:
●
Alta escalabilidade da aplicação desenvolvida;
●
Desenvolvimento server-side em javascript.
17
18. Como o foi construído?
O Node.js, foi desenvolvido utilizando:
●
C/C++ e Javascript;
●
Funciona baseado em “Event Loop”, ou seja, a aplicação se
mantém em espera, aguardando a entrada de dados para ai
sim, realizar um processamento.
18
20. O em ação
webservice_node.php?id=12
JSON
(ou xml)
20
21. Performance da nossa nova arquitetura
Fazendo uso do node.js, obtemos a seguinte estatística:
Document Path: /CloudConf/homol_node.php
Document Length: 0 bytes
Concurrency Level: 200
Time taken for tests: 60.513 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Total transferred: 2110000 bytes
HTML transferred: 0 bytes
Requests per second: 165.25 [#/sec] (mean)
Time per request: 1210.269 [ms] (mean)
Time per request: 6.051 [ms]
(mean, across all concurrent requests)
Transfer rate: 34.05 [Kbytes/sec] received
21
22. Comparação das duas soluções
Apache/PHP5 vs Node.js
Document Path: /CloudConf/homol_php.php Document Path: /CloudConf/homol_node.php
Document Length: 0 bytes Document Length: 0 bytes
Concurrency Level: 200 Concurrency Level: 200
~5 min → 1min
Time taken for tests: 298.898 seconds Time taken for tests: 60.513 seconds
Complete requests: 10000 Complete requests: 10000
Failed requests: 0 Failed requests: 0
Write errors: 0 Write errors: 0
Total transferred: 2110000 bytes Total transferred: 2110000 bytes
HTML transferred: 0 bytes HTML transferred: 0 bytes
Requests per second: 33.46 [#/sec] (mean) Requests per second: 165.25 [#/sec] (mean)
Time per request: 5977.967 [ms] (mean) Time per request: 1210.269 [ms] (mean)
Time per request: 29.890 [ms] Time per request: 6.051 [ms]
(mean, across all concurrent requests) (mean, across all concurrent requests)
Transfer rate: 6.89 [Kbytes/sec] received Transfer rate: 34.05 [Kbytes/sec] received
22
23. No que aplicar o
Podemos desenvolver pequenos módulos de fácil
manutenção em node.js para necessidades
específicas, principalmente aquelas que tratam grandes
números de requisições.
23
24. Até onde vai o poder do ?
As requisições não param de crescer?
24
25. Tranquilize-se
O node.js está preparado para isso...
Ele possui extensões que permitem o desenvolvimento
de aplicações em Cluster, dividindo a execução dos
seus processos entre as CPU's disponíveis, de forma simples
e automática.
25
26. Conclusão
O Node.js, apesar de ser um paradigma recém-criado, com menos
de 5 anos de existência, vem demonstrando ser um modelo de
desenvolvimento extremamente funcional, e de simples
utilização.
Apesar das simulações não terem sido realizadas em um
“supercomputador”, mas sim, em um servidor de médio porte, os
resultados foram muito animadores:
80% em ganho de performance!
Este ganho de performance, que é comprovado, tem chamado
atenção do nosso mercado, e, já estamos trabalhando com essa
nova demanda.
26