TDC 2014 - Trilha de Arquitetura
description
Transcript of TDC 2014 - Trilha de Arquitetura
TDC -2014Por Ismael Soares
Trilha de Arquitetura 3º dia do evento
http://www.thedevelopersconference.com.br/
Desenvolvimento de Cache+Proxy de alta performance !
Por George Vieira Junior (OUL)
Problemas com arquitetura antiga (Apache + Squid)
Variação de tamanho de arquivos de vídeo
O cache era inviável porque os acessos eram em conteúdo do dia
Problemas com Long Tail
Problemas com diversos tipos de receptores
Tentaram usar: Ngnix,
Lighttpd Varnish
Criaram o Croupier…• Administrar dos servidores em tempo real; • Controlar as rotas da request de acordo com o dispositivo; • Controlar a distribuição de carga usando busca de estatísticas dos servidores; • Controle de regras especificas para Longtail; • Aumentando Hit Rate de IO.
Servidores de aplicação: porque ainda precisamos deles? !
Por Bruno Borges (Oracle)
Avaliação da evolução dos servidores de aplicações Java EE
Falou da arquitetura Java EE comum (monolítica) !Principais ferramentas escolhidas por Startups: (Jetty, TomCat, Vertx, Groovy, VRaptor, Spring, Cheg, Puppet, Vagrant, ect.) !Características interessantes dos servidores atuais: • Inteligentes que podem até controlar a memória; • Monitorar “N” aplicações simultâneas; • Load Balance; • Fail-over; • entre outas.
Micro-services?
…Quem faz besteira na arquitetura tradicional, vai continuar a fazer com micro-services!
Microservices and the Big Ball of Mud
Recently several articles have been written which wonder whether microservices offers a better way of architecting systems or represents a potential problem waiting to happen: distributed Big Balls of Mud. Simon Brown and Gene Hughson discuss the possibility that until people can write well architected monolithic systems they're unlikely to benefit from microservices.
“Não precisamos mais de servidores porque agora temos micro-services!“
Suportando Aplicações Multi-Tenancy Java EE Por Rodrigo Candido
Conceito de Multi-tenancy
Vs Multi-Instances e Cloud
Vs
Persistência no Hibernate 4
Como utilizar os conceitos de multi-tenancy dentro dos EJBs
Como tratar segurança dentro deste tipo de ambiente
Alguns dos desafios que um multi-tenancy são: personalização, controle de acesso, separação de dados e aprovisionamento de recursos.
Vantagem a redução da manutenção o aumento da escalabilidade, em contra partida, quando uma aplicação cai, cai para todos.
Nova arquitetura do CDI 2.0 Por Alexandre Gama
Events, Observers, Producers, Interceptores, Decorators e Stereotypes.
Do centralizado ao distribuído e vice-versa Por Edson Yanaga
Não devemos usar modinha para construir um sistema
Considerar o que resolve o problema
Main Frame (Centralizado) Client/Server (Distribuido) Camadas (Centralizado) Peer to Peer (Distribuido) SOA (Centralizado) Microservers (Distribuido)