TDC 2014 - Trilha de Arquitetura

21
TDC -2014 Por Ismael Soares

description

Entre os dias 6 e 9 de Agosto de 2014 , a equipe da Bluesoft participou do TDC 2014. Um evento bastante eclético, com trilhas para todos os gostos, desde workshops de negócios a assuntos bem técnicos.

Transcript of TDC 2014 - Trilha de Arquitetura

Page 1: TDC 2014 - Trilha de Arquitetura

TDC -2014Por Ismael Soares

Page 2: TDC 2014 - Trilha de Arquitetura

Trilha de Arquitetura 3º dia do evento

http://www.thedevelopersconference.com.br/

Page 3: TDC 2014 - Trilha de Arquitetura

Desenvolvimento de Cache+Proxy de alta performance !

Por George Vieira Junior (OUL)

Page 4: TDC 2014 - Trilha de Arquitetura

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

Page 5: TDC 2014 - Trilha de Arquitetura

Problemas com Long Tail

Page 6: TDC 2014 - Trilha de Arquitetura

Problemas com diversos tipos de receptores

Tentaram usar: Ngnix,

Lighttpd Varnish

Page 7: TDC 2014 - Trilha de Arquitetura

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.

Page 8: TDC 2014 - Trilha de Arquitetura

Servidores de aplicação: porque ainda precisamos deles? !

Por Bruno Borges (Oracle)

Page 9: TDC 2014 - Trilha de Arquitetura

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.

Page 10: TDC 2014 - Trilha de Arquitetura

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.

Page 11: TDC 2014 - Trilha de Arquitetura

“Não precisamos mais de servidores porque agora temos micro-services!“

Page 12: TDC 2014 - Trilha de Arquitetura

Suportando Aplicações Multi-Tenancy Java EE Por Rodrigo Candido

Page 13: TDC 2014 - Trilha de Arquitetura

Conceito de Multi-tenancy

Vs Multi-Instances e Cloud

Vs

Page 14: TDC 2014 - Trilha de Arquitetura

Persistência no Hibernate 4

Como utilizar os conceitos de multi-tenancy dentro dos EJBs

Como tratar segurança dentro deste tipo de ambiente

Page 15: TDC 2014 - Trilha de Arquitetura

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.

Page 16: TDC 2014 - Trilha de Arquitetura

Nova arquitetura do CDI 2.0 Por Alexandre Gama

Page 17: TDC 2014 - Trilha de Arquitetura

Events, Observers, Producers, Interceptores, Decorators e Stereotypes.

Page 18: TDC 2014 - Trilha de Arquitetura

Do centralizado ao distribuído e vice-versa Por Edson Yanaga

Page 19: TDC 2014 - Trilha de Arquitetura

Não devemos usar modinha para construir um sistema

Considerar o que resolve o problema

Page 20: TDC 2014 - Trilha de Arquitetura

Main Frame (Centralizado) Client/Server (Distribuido) Camadas (Centralizado) Peer to Peer (Distribuido) SOA (Centralizado) Microservers (Distribuido)