Agile Recursive Meeting
- Zanst: me encaminha o email falando sobre o modulo de ecommerce, quero entender direito qualé que é
- Me: me manda um email pedindo isso
Ando sem tempo para postar coisas nesse meu blog e metendo mais a mão na massa , se quiser saber mais sobre o que penso e faço…
Meu Projeto para comunidade/Empresa a JobDone : http://rdso.me/JD
Meu github: http://rdso.me/github
Meu Twitter( Atualizado Direto! :D #Addicted ): http://www.twitter.com/regismesquita
Meu Blog Besta(tambem pouco atualizado): http://www.tocomsono.com.br
Notas que fiz durante as palestras da #qconsp , então como fiz on the fly , tá cheio de erros de português e muitas coisas podem não fazer sentido já que são notas , mas podem ser interessante para alguns.
Ver : www.lambda3.com.br
—————————-
Criação de banco de dados , notas baseadas na apresentação do TwitterGuy.
Problemas de escalabilidade em banco de dados se apresentam de diversas formas , geralmente começam afetando a memoria e quando se tenta solucionar o problema com a memoria se caem em problemas de lógica , quando se tenta “Divide to conquest” , por exemplo , ao separar em 2 servidores separados quem está seguindo quem ,com uma tabela das pessoas seguidas pelo usuario X , se cae no problema de como achar quem está seguindo este usuario , sendo assim se requer uma atenção muito especial , não apenas em como solucionar o problema mas nos efeitos colaterais dessa separação.
é importante sempre abordar o problema como a busca de uma forma de reduzir o problema em um problema menor , até que se consiga resolver esse problema menor.
Se você reduzir ao separar em diversos servidores uma única coisa , a grande dificuldade vai ser como relacionar essas informações e como evitar inconsistencias em caso de crashes e afins.
Um exemplo é o twitter em que se criou um sistema de journaling guiado por timestamp afim de garantir a integridade dos dados que possuem replicações como o campo de “following back” entre 2 usuarios que foi a solução do problema anterior
————————
Java as a plataform.
Muito divertida , as partes boa foi onde se via um trecho do código da JVM , a nota que a JVM é baseada em Stack ao invéz de registradores, ver que existem várias opções de linguagem para rodar sobre a VM, saber do futuro , algo que também foi muito bom nessa palestra foi saber do potencial no futuro de não prescisar rodar o ruby sobre uma VM como JRuby e ao invez disso rodar diretamente emcima da JVM.
————————-
Restfulie
Deve ser estudado a fundo , aparentemente é apenas um framework que permite utilizar o REST sobre outras plataformas sem dificuldade , alem de estabelecer um padrão de comunicação entre as apps , resta saber o quanto de semântica é necessaria existir para saber se isso não tornaria probitivo a criação até mesmo de “translator para ele”, cabe pesquisa.
————————-
Google app engine
Muitas limitações e trata o software como uma caixa fechada… amazon parece ser uma opção muito melhor após a apresentação.
——————
Lightning talk , varias divertidas, valeu a pena assistir, gostei principalmente da apresentação do web2py que eu ainda não conhecia.
——————
Jruby Keynote - @headius
Using warble you can deploy war…
engine yard cloud.
Android with Jruby , may be an interisting way of developing. ( Ruboto ) ,
5 Steps to deploy an android application with ruboto.
Really cool project that could be extremely useful and agile for developing aplications to mobile plataform.
Look for Rubeus a DSL for design swing interfaces and Jemini a DSL for Game Design.
pragprog.org
Perguntei depois da palestra se ele estava ciente do JVM estar querendo suportar tipos dinamicos nativamente e se o JRuby vai mudar sua forma de agir e se tornar um compilador ao invés de um interpretador e ele me disse que o JRuby já é capaz de criar codigo java compilado e que estava ciente dessas mudança e que esperavam tornar o código compilado bem mais rápido e eficiente com essas funcionalidades.
———————-
Ebay - Randy Shoup
Particione tudo! Não deixe sua base de dados toda em um unico local , deixe ela totalmente modularizada e acesse tudo separadamente.
Ele explicou que tudo falha e falha muito e que por isso era extremamente importante saber falhar graciosamente para se ainda ter um site funcionando , ou seja seu site continuará apresentável mesmo que algumas partes estejam fora do ar ,existe a importância de se Dividir as coisas da sua empresa em nível de importância e garantir a consistência devida para cada uma.
Design for extensibility with Flexible schemas
Extensible processing : Events
Comunnicate between systems with events and within system control processing pipeline via configuration.
When doing migration make it a way that you can rollback in any moment , in ebay they are upgrading more than 10k systems and they do it by keeping the recording in A format until some time after fully upgrading to B and then stoping this old way..
QoS must be explicit and you should only depend on abstract interface and virtualized endpoint.
Consumer must be responsible to what to do if the service is not working.
first fallacy of distributed Computiong : “The network is reliable.”
eBay processes 50 PB per day! WOW!
10 Tips : http://twitpic.com/2nrfcr