SlideShare una empresa de Scribd logo
1 de 59
Descargar para leer sin conexión
Escalabilidade	
  e	
  Disponibilidade	
  
em	
  Sistemas	
  Distribuídos	
  
Renato	
  Lucindo	
  
DevDay	
  2013	
  
Renato	
  Lucindo	
  
	
  
	
  	
  	
  	
  @rlucindo	
  
	
  
	
  	
  	
  	
  /lucindo	
  
Escalabilidade	
  e	
  Disponibilidade	
  
em	
  Arquiteturas	
  Web	
  
Renato	
  Lucindo	
  
DevDay	
  2013	
  
Internet	
  
Internet	
  
Internet	
  
Internet	
  
Internet	
  
Internet	
  
Internet	
  
Escalabilidade	
   Disponibilidade	
  
Escalabilidade	
  
•  Habilidade	
  do	
  sistema	
  de	
  assimilar	
  carga	
  
crescente	
  
•  Escalabilidade	
  VerFcal	
  
– Adicionar	
  recursos	
  em	
  um	
  único	
  nó	
  
•  Escalabilidade	
  Horizontal	
  
– Adicionar	
  mais	
  nós	
  ao	
  sistema	
  
Escalabilidade	
  
Escalabilidade	
  
Escalabilidade	
  
ParFcionamento	
  
Escalabilidade	
  
Como	
  encontrar	
  os	
  dados?	
  
Disponibilidade	
  
•  Habilidade	
  do	
  sistema	
  em	
  assimilar	
  falhas	
  de	
  
soOware	
  e	
  hardware	
  
•  Ausência	
  de	
  ponto	
  único	
  de	
  falha	
  
Disponibilidade	
  
Disponibilidade	
  
Disponibilidade	
  
Réplicas	
  
Disponibilidade	
  
Como	
  manter	
  consistência?	
  
Evolução	
  de	
  Arquitetura	
  
Internet	
   Aplicação	
   Dados	
  
Evolução	
  de	
  Arquitetura	
  
Internet	
   Aplicação	
   Dados	
  
Cache	
  
Evolução	
  de	
  Arquitetura	
  
Internet	
   Aplicação	
   Master	
  
Cache	
  
Slave	
  
Evolução	
  de	
  Arquitetura	
  
Internet	
   Aplicação	
   Master	
  
Cache	
  
Slave	
  
Fila	
  
Aplicação	
  
Evolução	
  de	
  Arquitetura	
  
Internet	
   Aplicação	
   Master	
  1	
  
Cache	
  
Slave	
  1	
  
Fila	
  
Aplicação	
  
Master	
  2	
  
Slave	
  2	
  
Performance	
  
Cache	
  
	
  
Fila	
  
	
  
PubSub	
  
	
  
…	
  
Ciclo	
  de	
  	
  
“desenvolvimento	
  arquitetural”	
  
	
  
	
  while	
  True:	
  
	
   	
   	
  -­‐	
  Ache	
  o	
  gargalo	
  
	
   	
   	
  -­‐	
  Remova	
  o	
  gargalo	
  
Escalabilidade	
  –	
  Solução	
  
•  ParFcionamento	
  
•  Sharding	
  
– Índice	
  central	
  
– Hash	
  
– Índice	
  voláFl	
  
Escalabilidade	
  –	
  Solução	
  
Internet	
   Aplicação	
   Shard	
  2	
  
Shard	
  3	
  
Shard	
  1	
  
Escalabilidade	
  –	
  Solução	
  
Internet	
   Aplicação	
   Shard	
  2	
  
3	
   4	
  
1	
   2	
  
Shard	
  3	
  
Shard	
  1	
  
3	
   4	
  
1	
   2	
  
3	
   4	
  
1	
   2	
  
Disponibilidade	
  –	
  Solução	
  
•  Réplicas	
  
•  Granularidade	
  
– RAID	
  
– Failover	
  
– Dados	
  
Disponibilidade	
  –	
  Solução	
  
Disponibilidade	
  –	
  Solução	
  
Disponibilidade	
  –	
  Solução	
  
Disponibilidade	
  –	
  Solução	
  
Problemas	
  
Teorema	
  CAP	
  
Fonte:	
  hbp://blog.nosqlFps.com/2011/04/cap-­‐diagram-­‐for-­‐distribuFon.html	
  
Teorema	
  CAP	
  
Fonte:	
  hbp://blog.beany.co.kr/archives/275	
  
Teorema	
  CAP	
  
•  Consistência:	
  todas	
  as	
  operações	
  (leituras/
escritas)	
  resultam	
  num	
  estado	
  global	
  consistente	
  
•  Disponibilidade:	
  todas	
  as	
  requisições	
  (em	
  nós	
  
sem	
  falha)	
  devem	
  ter	
  uma	
  resposta	
  válida	
  
•  Tolerância	
  a	
  Par5ção	
  (de	
  rede):	
  os	
  nós	
  podem	
  
não	
  conseguir	
  se	
  comunicar	
  
Escolha	
  DOIS	
  
Teorema	
  CAP	
  
	
  
C	
  +	
  A:	
  problemas	
  na	
  rede	
  podem	
  fazer	
  o	
  sistema	
  
ficar	
  indisponível	
  
Teorema	
  CAP	
  
	
  
C	
  +	
  P:	
  clientes	
  nem	
  sempre	
  conseguem	
  realizar	
  
operações	
  
Teorema	
  CAP	
  
	
  
A	
  +	
  P:	
  clientes	
  podem	
  ler	
  dados	
  inconsistentes	
  
(valores	
  anFgos	
  ou	
  não	
  terminados)	
  
Teorema	
  CAP	
  
•  Na	
  práFca,	
  C	
  +	
  A	
  e	
  C	
  +	
  P	
  são	
  o	
  mesmo:	
  
– C	
  +	
  A:	
  não	
  é	
  tolerante	
  a	
  parFção	
  de	
  rede	
  
– C	
  +	
  P:	
  não	
  é	
  disponível	
  quando	
  uma	
  parFção	
  de	
  
rede	
  ocorre	
  
•  Problema:	
  P	
  –	
  parFção	
  de	
  rede	
  
– Mais	
  comum:	
  Latência	
  de	
  rede.	
  
•  Escolha	
  UM	
  
– Consistência	
  
– Disponibilidade	
  
Falácias	
  de	
  Sistemas	
  Distribuídos	
  
•  L.	
  Peter	
  Deutsch/Sun	
  –	
  1991	
  
Falácias	
  de	
  Sistemas	
  Distribuídos	
  
•  L.	
  Peter	
  Deutsch/Sun	
  –	
  1991	
  
– The	
  network	
  is	
  reliable	
  
Falácias	
  de	
  Sistemas	
  Distribuídos	
  
•  L.	
  Peter	
  Deutsch/Sun	
  –	
  1991	
  
– The	
  network	
  is	
  reliable	
  
– Latency	
  is	
  zero	
  
Falácias	
  de	
  Sistemas	
  Distribuídos	
  
•  L.	
  Peter	
  Deutsch/Sun	
  –	
  1991	
  
– The	
  network	
  is	
  reliable	
  
– Latency	
  is	
  zero	
  
– Bandwidth	
  is	
  infinite	
  
Falácias	
  de	
  Sistemas	
  Distribuídos	
  
•  L.	
  Peter	
  Deutsch/Sun	
  –	
  1991	
  
– The	
  network	
  is	
  reliable	
  
– Latency	
  is	
  zero	
  
– Bandwidth	
  is	
  infinite	
  
– The	
  network	
  is	
  secure	
  
Falácias	
  de	
  Sistemas	
  Distribuídos	
  
•  L.	
  Peter	
  Deutsch/Sun	
  –	
  1991	
  
– The	
  network	
  is	
  reliable	
  
– Latency	
  is	
  zero	
  
– Bandwidth	
  is	
  infinite	
  
– The	
  network	
  is	
  secure	
  
– Topology	
  doesn’t	
  change	
  
Falácias	
  de	
  Sistemas	
  Distribuídos	
  
•  L.	
  Peter	
  Deutsch/Sun	
  –	
  1991	
  
– The	
  network	
  is	
  reliable	
  
– Latency	
  is	
  zero	
  
– Bandwidth	
  is	
  infinite	
  
– The	
  network	
  is	
  secure	
  
– Topology	
  doesn’t	
  change	
  
– There	
  is	
  one	
  administrator	
  
Falácias	
  de	
  Sistemas	
  Distribuídos	
  
•  L.	
  Peter	
  Deutsch/Sun	
  –	
  1991	
  
– The	
  network	
  is	
  reliable	
  
– Latency	
  is	
  zero	
  
– Bandwidth	
  is	
  infinite	
  
– The	
  network	
  is	
  secure	
  
– Topology	
  doesn’t	
  change	
  
– There	
  is	
  one	
  administrator	
  
– Transport	
  cost	
  is	
  zero	
  
Falácias	
  de	
  Sistemas	
  Distribuídos	
  
•  L.	
  Peter	
  Deutsch/Sun	
  –	
  1991	
  
– The	
  network	
  is	
  reliable	
  
– Latency	
  is	
  zero	
  
– Bandwidth	
  is	
  infinite	
  
– The	
  network	
  is	
  secure	
  
– Topology	
  doesn’t	
  change	
  
– There	
  is	
  one	
  administrator	
  
– Transport	
  cost	
  is	
  zero	
  
– The	
  network	
  is	
  homogenous	
  
Evolução	
  Arquitetural	
  
	
  while	
  True:	
  
	
   	
   	
  -­‐	
  Ache	
  o	
  gargalo	
  
	
   	
   	
  -­‐	
  Remova	
  o	
  gargalo	
  
	
  
•  Logs,	
  contadores,	
  gráficos	
  
•  Testes:	
  load	
  &	
  kill	
  
Evolução	
  Arquitetural	
  
Load	
  
Evolução	
  Arquitetural	
  
Load	
  
$ kill -STOP …
NÃO	
  EXISTEM	
  SOLUÇÕES	
  PRONTAS	
  
Resumo	
  
	
  while	
  True:	
  
	
   	
   	
  -­‐	
  Ache	
  o	
  gargalo	
  
	
   	
   	
  -­‐	
  Remova	
  o	
  gargalo	
  
	
  
•  Escalabilidade:	
  ParFção	
  de	
  dados	
  
•  Disponibilidade:	
  Réplicas	
  
•  Performance:	
  Cache,	
  Filas,	
  PubSub,	
  …	
  
Leia!	
  
Obrigado!	
  
	
  
	
  	
  	
  	
  @rlucindo	
  
	
  
	
  	
  	
  	
  /lucindo	
  

Más contenido relacionado

La actualidad más candente

Developing a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian BayerDeveloping a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian BayerQA or the Highway
 
CSS workshop @ OutSystems
CSS workshop @ OutSystemsCSS workshop @ OutSystems
CSS workshop @ OutSystemsRuben Goncalves
 
Exploratory Testing
Exploratory TestingExploratory Testing
Exploratory Testingsriks7
 
Ética Profissional Secretarial
Ética Profissional SecretarialÉtica Profissional Secretarial
Ética Profissional SecretarialLuciana Romano
 
Visual regression with applitools eyes
Visual regression with applitools eyesVisual regression with applitools eyes
Visual regression with applitools eyesShama Ugale
 
Introduction to SOLID Principles
Introduction to SOLID PrinciplesIntroduction to SOLID Principles
Introduction to SOLID PrinciplesGanesh Samarthyam
 
Test Automation Interview Questions and Answers | Edureka
Test Automation Interview Questions and Answers | EdurekaTest Automation Interview Questions and Answers | Edureka
Test Automation Interview Questions and Answers | EdurekaEdureka!
 
Lista de verificação de serviços de escavação em área industrial
Lista de verificação de serviços de escavação em área industrialLista de verificação de serviços de escavação em área industrial
Lista de verificação de serviços de escavação em área industrialUniversidade Federal Fluminense
 
AI assisted testing using postman and openAI.pdf
AI assisted testing using postman and openAI.pdfAI assisted testing using postman and openAI.pdf
AI assisted testing using postman and openAI.pdfsivaganeshsivakumar1
 
71562491 procedimento-operacional-para-plataforma-de-trabalho-aereo-articulada
71562491 procedimento-operacional-para-plataforma-de-trabalho-aereo-articulada71562491 procedimento-operacional-para-plataforma-de-trabalho-aereo-articulada
71562491 procedimento-operacional-para-plataforma-de-trabalho-aereo-articuladacarrovelho
 
Training Webinar: Top front-end techniques for OutSystems
 Training Webinar: Top front-end techniques for OutSystems Training Webinar: Top front-end techniques for OutSystems
Training Webinar: Top front-end techniques for OutSystemsOutSystems
 
Mindset do QA em diferentes contextos
Mindset do QA em diferentes contextosMindset do QA em diferentes contextos
Mindset do QA em diferentes contextosJúlio de Lima
 
Tenants: A Look Behind the Scenes
Tenants: A Look Behind the ScenesTenants: A Look Behind the Scenes
Tenants: A Look Behind the ScenesOutSystems
 
Hexagonal Architecture.pdf
Hexagonal Architecture.pdfHexagonal Architecture.pdf
Hexagonal Architecture.pdfVladimirRadzivil
 

La actualidad más candente (20)

Developing a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian BayerDeveloping a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian Bayer
 
CSS workshop @ OutSystems
CSS workshop @ OutSystemsCSS workshop @ OutSystems
CSS workshop @ OutSystems
 
Exploratory Testing
Exploratory TestingExploratory Testing
Exploratory Testing
 
Using Specflow for BDD
Using Specflow for BDDUsing Specflow for BDD
Using Specflow for BDD
 
Ética Profissional Secretarial
Ética Profissional SecretarialÉtica Profissional Secretarial
Ética Profissional Secretarial
 
Visual regression with applitools eyes
Visual regression with applitools eyesVisual regression with applitools eyes
Visual regression with applitools eyes
 
Introduction to SOLID Principles
Introduction to SOLID PrinciplesIntroduction to SOLID Principles
Introduction to SOLID Principles
 
Gerência de Requisitos
Gerência de RequisitosGerência de Requisitos
Gerência de Requisitos
 
Test Automation Interview Questions and Answers | Edureka
Test Automation Interview Questions and Answers | EdurekaTest Automation Interview Questions and Answers | Edureka
Test Automation Interview Questions and Answers | Edureka
 
Lista de verificação de serviços de escavação em área industrial
Lista de verificação de serviços de escavação em área industrialLista de verificação de serviços de escavação em área industrial
Lista de verificação de serviços de escavação em área industrial
 
AI assisted testing using postman and openAI.pdf
AI assisted testing using postman and openAI.pdfAI assisted testing using postman and openAI.pdf
AI assisted testing using postman and openAI.pdf
 
Os 5 Sensos da Qualidade
Os 5 Sensos da QualidadeOs 5 Sensos da Qualidade
Os 5 Sensos da Qualidade
 
71562491 procedimento-operacional-para-plataforma-de-trabalho-aereo-articulada
71562491 procedimento-operacional-para-plataforma-de-trabalho-aereo-articulada71562491 procedimento-operacional-para-plataforma-de-trabalho-aereo-articulada
71562491 procedimento-operacional-para-plataforma-de-trabalho-aereo-articulada
 
Training Webinar: Top front-end techniques for OutSystems
 Training Webinar: Top front-end techniques for OutSystems Training Webinar: Top front-end techniques for OutSystems
Training Webinar: Top front-end techniques for OutSystems
 
Mindset do QA em diferentes contextos
Mindset do QA em diferentes contextosMindset do QA em diferentes contextos
Mindset do QA em diferentes contextos
 
Tenants: A Look Behind the Scenes
Tenants: A Look Behind the ScenesTenants: A Look Behind the Scenes
Tenants: A Look Behind the Scenes
 
Treinamento Admissional
Treinamento AdmissionalTreinamento Admissional
Treinamento Admissional
 
Usabilidade - Metas, Principios e Heuristicas
Usabilidade -  Metas, Principios e HeuristicasUsabilidade -  Metas, Principios e Heuristicas
Usabilidade - Metas, Principios e Heuristicas
 
Prototipagem
PrototipagemPrototipagem
Prototipagem
 
Hexagonal Architecture.pdf
Hexagonal Architecture.pdfHexagonal Architecture.pdf
Hexagonal Architecture.pdf
 

Similar a Escalabilidade e Disponibilidade em Sistemas Distribuídos

Desenvolvendo serviços escaláveis e de alta performance com MySQL
Desenvolvendo serviços escaláveis e de alta performance com MySQLDesenvolvendo serviços escaláveis e de alta performance com MySQL
Desenvolvendo serviços escaláveis e de alta performance com MySQLMySQL Brasil
 
Modelos NoSQL e a Persistência Poliglota
Modelos NoSQL e a Persistência PoliglotaModelos NoSQL e a Persistência Poliglota
Modelos NoSQL e a Persistência PoliglotaGlaucio Scheibel
 
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...Ricardo Ferreira
 
Vantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservicesVantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservicesFábio Rosato
 
Alta disponibilidade em ambiente GNU/Linux
Alta disponibilidade em ambiente GNU/LinuxAlta disponibilidade em ambiente GNU/Linux
Alta disponibilidade em ambiente GNU/LinuxMario Bittencourt
 
Serviços Escaláveis e de Alta Performance com MySQL e Java
Serviços Escaláveis e de Alta Performance com MySQL e JavaServiços Escaláveis e de Alta Performance com MySQL e Java
Serviços Escaláveis e de Alta Performance com MySQL e JavaMySQL Brasil
 
Do monolito aos microserviços com Docker (PHPSP+IMA)
Do monolito aos microserviços com Docker (PHPSP+IMA)Do monolito aos microserviços com Docker (PHPSP+IMA)
Do monolito aos microserviços com Docker (PHPSP+IMA)Wellington Silva
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisDuFelix02
 
Replicação e alta disponibilidade by wagner bianchi -
Replicação e alta disponibilidade by wagner bianchi -Replicação e alta disponibilidade by wagner bianchi -
Replicação e alta disponibilidade by wagner bianchi -MySQL Brasil
 
TDC 2010: Ambiente de Integração Contínua
TDC 2010: Ambiente de Integração ContínuaTDC 2010: Ambiente de Integração Contínua
TDC 2010: Ambiente de Integração ContínuaHelder da Rocha
 
62282591 senai-curso-avancado-redes
62282591 senai-curso-avancado-redes62282591 senai-curso-avancado-redes
62282591 senai-curso-avancado-redesMarco Guimarães
 
Sistema Aldeia: Mestre em Ciência da Computação (UFRGS 2005)
Sistema Aldeia: Mestre em Ciência da Computação (UFRGS 2005)Sistema Aldeia: Mestre em Ciência da Computação (UFRGS 2005)
Sistema Aldeia: Mestre em Ciência da Computação (UFRGS 2005)rrrighi
 
Tdc 2013 eric lemes - integracoes entre sistemas-2
Tdc 2013   eric lemes - integracoes entre sistemas-2Tdc 2013   eric lemes - integracoes entre sistemas-2
Tdc 2013 eric lemes - integracoes entre sistemas-2Eric Lemes
 
Apresentação_Eduardo Benayon rev4
Apresentação_Eduardo Benayon rev4Apresentação_Eduardo Benayon rev4
Apresentação_Eduardo Benayon rev4edubenayon
 
Uma visão rápida sobre Nodejs
Uma visão rápida sobre NodejsUma visão rápida sobre Nodejs
Uma visão rápida sobre NodejsRafael Soares
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceGlobalcode
 
Utilização de traços de execução para migração de aplicações para a nuvem
Utilização de traços de execução para migração de aplicações para a nuvemUtilização de traços de execução para migração de aplicações para a nuvem
Utilização de traços de execução para migração de aplicações para a nuvemOtávio Carvalho
 
Testes Funcionais e Estruturais utilizando Selenium IDE e Cobertura
Testes Funcionais e Estruturais utilizando Selenium IDE e CoberturaTestes Funcionais e Estruturais utilizando Selenium IDE e Cobertura
Testes Funcionais e Estruturais utilizando Selenium IDE e CoberturaTiago Antônio da Silva
 

Similar a Escalabilidade e Disponibilidade em Sistemas Distribuídos (20)

Desenvolvendo serviços escaláveis e de alta performance com MySQL
Desenvolvendo serviços escaláveis e de alta performance com MySQLDesenvolvendo serviços escaláveis e de alta performance com MySQL
Desenvolvendo serviços escaláveis e de alta performance com MySQL
 
Modelos NoSQL e a Persistência Poliglota
Modelos NoSQL e a Persistência PoliglotaModelos NoSQL e a Persistência Poliglota
Modelos NoSQL e a Persistência Poliglota
 
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...
 
Vantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservicesVantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservices
 
Alta disponibilidade em ambiente GNU/Linux
Alta disponibilidade em ambiente GNU/LinuxAlta disponibilidade em ambiente GNU/Linux
Alta disponibilidade em ambiente GNU/Linux
 
Serviços Escaláveis e de Alta Performance com MySQL e Java
Serviços Escaláveis e de Alta Performance com MySQL e JavaServiços Escaláveis e de Alta Performance com MySQL e Java
Serviços Escaláveis e de Alta Performance com MySQL e Java
 
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
 
Do monolito aos microserviços com Docker (PHPSP+IMA)
Do monolito aos microserviços com Docker (PHPSP+IMA)Do monolito aos microserviços com Docker (PHPSP+IMA)
Do monolito aos microserviços com Docker (PHPSP+IMA)
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
BIG DATA na UFSM
BIG DATA na UFSMBIG DATA na UFSM
BIG DATA na UFSM
 
Replicação e alta disponibilidade by wagner bianchi -
Replicação e alta disponibilidade by wagner bianchi -Replicação e alta disponibilidade by wagner bianchi -
Replicação e alta disponibilidade by wagner bianchi -
 
TDC 2010: Ambiente de Integração Contínua
TDC 2010: Ambiente de Integração ContínuaTDC 2010: Ambiente de Integração Contínua
TDC 2010: Ambiente de Integração Contínua
 
62282591 senai-curso-avancado-redes
62282591 senai-curso-avancado-redes62282591 senai-curso-avancado-redes
62282591 senai-curso-avancado-redes
 
Sistema Aldeia: Mestre em Ciência da Computação (UFRGS 2005)
Sistema Aldeia: Mestre em Ciência da Computação (UFRGS 2005)Sistema Aldeia: Mestre em Ciência da Computação (UFRGS 2005)
Sistema Aldeia: Mestre em Ciência da Computação (UFRGS 2005)
 
Tdc 2013 eric lemes - integracoes entre sistemas-2
Tdc 2013   eric lemes - integracoes entre sistemas-2Tdc 2013   eric lemes - integracoes entre sistemas-2
Tdc 2013 eric lemes - integracoes entre sistemas-2
 
Apresentação_Eduardo Benayon rev4
Apresentação_Eduardo Benayon rev4Apresentação_Eduardo Benayon rev4
Apresentação_Eduardo Benayon rev4
 
Uma visão rápida sobre Nodejs
Uma visão rápida sobre NodejsUma visão rápida sobre Nodejs
Uma visão rápida sobre Nodejs
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open Source
 
Utilização de traços de execução para migração de aplicações para a nuvem
Utilização de traços de execução para migração de aplicações para a nuvemUtilização de traços de execução para migração de aplicações para a nuvem
Utilização de traços de execução para migração de aplicações para a nuvem
 
Testes Funcionais e Estruturais utilizando Selenium IDE e Cobertura
Testes Funcionais e Estruturais utilizando Selenium IDE e CoberturaTestes Funcionais e Estruturais utilizando Selenium IDE e Cobertura
Testes Funcionais e Estruturais utilizando Selenium IDE e Cobertura
 

Escalabilidade e Disponibilidade em Sistemas Distribuídos