SlideShare a Scribd company logo
1 of 20
Download to read offline
Hybrid Cloud:
Planejamento a Longo Prazo de
  uma Infra-estrutura Híbrida

      Paulo Ditarso Maciel Jr.
       pmaciel@lsd.ufcg.edu.br
O que é Cloud Computing?
O que é Cloud Computing?
• Conceito de “everything-as-a-service”
   • computação sob-demanda no modelo “pay-per-use”
   • diferente níveis de QoS
O que isso nos afeta?
• Utility Computing Market (tais como água ou eletricidade)
   • redução substancial do TCO
CC é a única solução?
• Grid Computing como outra alternativa
  • mercado para troca de recursos ociosos
  • sem garantias na QoS provida
  • reciprocidade!!!
Infra-estrutura Híbrida de TI
 • “Mistura” de poder computacional




The application timeline


 • Como executar o planejamento dos contratos?
Problema Atacado

• Abordagem “business-driven” para o gerenciamento da
  infra-estrutura híbrida
      “Como melhorar a eficiência econômica dessa infra-estrutura híbrida
        que suporta a execução de aplicação com restrições de tempo?”


• Dificuldade devido as incertezas do ambiente
   • trade-off: urgência vs informação

   “Contratos estabelecidos com antecedência custam menos, porém, menos
 “acurável” é a informação sobre a quantidade extra de computação necessária.”
Frentes de Pesquisa
• Contratos de curta duração (short-term)
   • Contratos para execução de uma app diária
   • Baseado numa estimativa de qnt o grid vai
     retornar de saldo durante aquele dia
   • Heurísticas baseadas na “confiança” na grade P2P
• Contratos de longa duração (long-term)
   • Olhando um ano a frente…
   • Reservar recursos de forma planejada
   • Alocar recursos de forma inteligente
Contratos de Curta Duração
Average Efficiency vs Capacity Ratio
Contratos de Longa Duração
• Modelo de tarifação usado pela Amazom EC2
   • 1 ou 3 anos de antecedência
• Vantagens para o provedor
   • Garantir operação estável de forma permanente
   • Planejar melhor a utilização da sua infra-estrutura
   • etc
• Vantagens para o cliente
   • Proteger contra flutuações de preços e
     indisponibilidade de recursos
   • etc
Modelo de Profit da
                Infra-estrutura Híbrida
• Elementos:
   • m aplicações que demanda uma carga de trabalho
   • Cada app tem uma função de utility no tempo
   • n provedores com custo de reserva e custo de uso
      • Grade P2P, infra local, provedores de cloud (reserva e on-demand)


Profit = sum[U(apps)] – sum[Reser_cost(n)] – sum[Usage_cost(n)]
                         (lucro = ganho - custos)
• Duas fases distintas
   • Planejamento da capacidade e Alocação dos recursos
Instanciação do Modelo de Profit

•   BoTs tiradas do trace NorduGrid (GWA)
•   1 ano/mês de atividades no NorduGrid
•   Função de utility que decai linearmente com o tempo
•   Até 5 provedores diferentes
    •   P1 -> grade P2P (Reserv_cost = 0, Usage_cost = 0)
    •   P2 -> infra local (Reserv_cost != 0, Usage_cost = 0)
    •   P3 -> cloud (Reserv_cost != 0, Usage_cost != 0)
    •   P4 -> cloud (Reserv_cost != 0, Usage_cost != 0)
    •   P5 -> cloud (On-Demand) (Reserv_cost = 0, Usage_cost != 0)
    •   P3 != P4
Fase de Planejamento

• Dado uma qtde fixa de recursos locais, planejar quanto
  deve ser reservado em provedores externos baseado
  em estimativas da grade e do workload

• Estratégia de planejamento é utilizar todos os recursos
  reservados para finalizar as apps o quanto antes

• Objetivos:
   • Demonstrar o valor do planejamento
   • Encontrar a qtde “ótima” de recursos a serem reservados
Resultados Parciais da
 Fase de Planejamento


COLOQUEM SEUS ÓCULOS 3D!!!

            :-)
Resultados Parciais do
Planejamento (sem spot)
Resultados Parciais do
Planejamento (com spot)
Fase de Escalonamento (debug_mode)

• Depende da saída da fase de Planejamento

• Estratégia de escalonamento é alocar os recursos de
  forma mais inteligente, para tentar “maximizar” o profit

• Considera duas dimensões de otimização: custo e ganho

• Utiliza o provedor on-demand (P5) para “consertar” o
  planejamento errado devido às incertezas (???)
Resultados Parciais do Escalonamento
• Escalonamento com P5 e com perturbação na
  demanda (10% menor) e na grade (erro de -10%)
Próximos Passos
• Simular utilizando um ano de atividades do
  NorduGrid

• Avaliar os resultados obtidos a partir de uma métrica
  global de eficiência

• Submissão para um periódico

• (passo um pouco mais longo...) avaliar estratégias de
  mercado futuro nesta infra-estrutura
Obrigado!!!

More Related Content

Similar to Presentation lsd-talk

Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas DistribuídosPlanejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
luanrjesus
 
Palestra cloud-computing
Palestra cloud-computingPalestra cloud-computing
Palestra cloud-computing
Naptec
 
Cloud Computing: uma abordagem objetiva sobre o novo ambiente computacional
Cloud Computing: uma abordagem objetiva sobre o novo ambiente computacionalCloud Computing: uma abordagem objetiva sobre o novo ambiente computacional
Cloud Computing: uma abordagem objetiva sobre o novo ambiente computacional
José Morelli Neto
 
Bancos de Dados em “Clouds”
Bancos de Dados em “Clouds”Bancos de Dados em “Clouds”
Bancos de Dados em “Clouds”
elliando dias
 
Apresentação cloud computing senac
Apresentação cloud computing senacApresentação cloud computing senac
Apresentação cloud computing senac
frank encarnacão
 
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Marcus Garcia
 

Similar to Presentation lsd-talk (20)

Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas DistribuídosPlanejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
 
Aula 3 - Introdução a cloud computing
Aula 3 - Introdução a cloud computingAula 3 - Introdução a cloud computing
Aula 3 - Introdução a cloud computing
 
Palestra cloud-computing
Palestra cloud-computingPalestra cloud-computing
Palestra cloud-computing
 
Cloud Computing: uma abordagem objetiva sobre o novo ambiente computacional
Cloud Computing: uma abordagem objetiva sobre o novo ambiente computacionalCloud Computing: uma abordagem objetiva sobre o novo ambiente computacional
Cloud Computing: uma abordagem objetiva sobre o novo ambiente computacional
 
Apresentação IC - UNICAMP - Computação Distribuída - Cloud Computing
Apresentação IC - UNICAMP - Computação Distribuída - Cloud ComputingApresentação IC - UNICAMP - Computação Distribuída - Cloud Computing
Apresentação IC - UNICAMP - Computação Distribuída - Cloud Computing
 
O uso do GIS na Nuvem - EUESRI 2015
O uso do GIS na Nuvem - EUESRI 2015O uso do GIS na Nuvem - EUESRI 2015
O uso do GIS na Nuvem - EUESRI 2015
 
Big Data Analytics - Data Engineer, Arquitetura, AWS e Mais
Big Data Analytics - Data Engineer, Arquitetura, AWS e MaisBig Data Analytics - Data Engineer, Arquitetura, AWS e Mais
Big Data Analytics - Data Engineer, Arquitetura, AWS e Mais
 
Servidores de mapas via internet
Servidores de mapas via internetServidores de mapas via internet
Servidores de mapas via internet
 
Bancos de Dados em “Clouds”
Bancos de Dados em “Clouds”Bancos de Dados em “Clouds”
Bancos de Dados em “Clouds”
 
B Ds Clouds
B Ds CloudsB Ds Clouds
B Ds Clouds
 
Apresentação cloud computing senac
Apresentação cloud computing senacApresentação cloud computing senac
Apresentação cloud computing senac
 
Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...
Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...
Cloud no Banco Votorantim por Marcus Vinícius de Aguiar Magalhaes (Banco Voto...
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvem
 
Goldark@w3c - Web's got Talent 2014
Goldark@w3c - Web's got Talent 2014Goldark@w3c - Web's got Talent 2014
Goldark@w3c - Web's got Talent 2014
 
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
 
Think Cloud! - Hands On @ ESTCB 24 Mar 2012
Think Cloud!  - Hands On @ ESTCB 24 Mar 2012Think Cloud!  - Hands On @ ESTCB 24 Mar 2012
Think Cloud! - Hands On @ ESTCB 24 Mar 2012
 
Ufs na nuvem gp 2017-2
Ufs na nuvem   gp 2017-2 Ufs na nuvem   gp 2017-2
Ufs na nuvem gp 2017-2
 
Especificação de plataforma DaaS para laboratórios de informática
Especificação de plataforma DaaS para laboratórios de informática Especificação de plataforma DaaS para laboratórios de informática
Especificação de plataforma DaaS para laboratórios de informática
 
2010 - Ti e Negócios - Virtualização e Cloud Computing
2010 - Ti e Negócios - Virtualização e Cloud Computing2010 - Ti e Negócios - Virtualização e Cloud Computing
2010 - Ti e Negócios - Virtualização e Cloud Computing
 
Presentation yros | aws solution provider
Presentation yros | aws solution providerPresentation yros | aws solution provider
Presentation yros | aws solution provider
 

Presentation lsd-talk

  • 1. Hybrid Cloud: Planejamento a Longo Prazo de uma Infra-estrutura Híbrida Paulo Ditarso Maciel Jr. pmaciel@lsd.ufcg.edu.br
  • 2. O que é Cloud Computing?
  • 3. O que é Cloud Computing? • Conceito de “everything-as-a-service” • computação sob-demanda no modelo “pay-per-use” • diferente níveis de QoS
  • 4. O que isso nos afeta? • Utility Computing Market (tais como água ou eletricidade) • redução substancial do TCO
  • 5. CC é a única solução? • Grid Computing como outra alternativa • mercado para troca de recursos ociosos • sem garantias na QoS provida • reciprocidade!!!
  • 6. Infra-estrutura Híbrida de TI • “Mistura” de poder computacional The application timeline • Como executar o planejamento dos contratos?
  • 7. Problema Atacado • Abordagem “business-driven” para o gerenciamento da infra-estrutura híbrida “Como melhorar a eficiência econômica dessa infra-estrutura híbrida que suporta a execução de aplicação com restrições de tempo?” • Dificuldade devido as incertezas do ambiente • trade-off: urgência vs informação “Contratos estabelecidos com antecedência custam menos, porém, menos “acurável” é a informação sobre a quantidade extra de computação necessária.”
  • 8. Frentes de Pesquisa • Contratos de curta duração (short-term) • Contratos para execução de uma app diária • Baseado numa estimativa de qnt o grid vai retornar de saldo durante aquele dia • Heurísticas baseadas na “confiança” na grade P2P • Contratos de longa duração (long-term) • Olhando um ano a frente… • Reservar recursos de forma planejada • Alocar recursos de forma inteligente
  • 9. Contratos de Curta Duração Average Efficiency vs Capacity Ratio
  • 10. Contratos de Longa Duração • Modelo de tarifação usado pela Amazom EC2 • 1 ou 3 anos de antecedência • Vantagens para o provedor • Garantir operação estável de forma permanente • Planejar melhor a utilização da sua infra-estrutura • etc • Vantagens para o cliente • Proteger contra flutuações de preços e indisponibilidade de recursos • etc
  • 11. Modelo de Profit da Infra-estrutura Híbrida • Elementos: • m aplicações que demanda uma carga de trabalho • Cada app tem uma função de utility no tempo • n provedores com custo de reserva e custo de uso • Grade P2P, infra local, provedores de cloud (reserva e on-demand) Profit = sum[U(apps)] – sum[Reser_cost(n)] – sum[Usage_cost(n)] (lucro = ganho - custos) • Duas fases distintas • Planejamento da capacidade e Alocação dos recursos
  • 12. Instanciação do Modelo de Profit • BoTs tiradas do trace NorduGrid (GWA) • 1 ano/mês de atividades no NorduGrid • Função de utility que decai linearmente com o tempo • Até 5 provedores diferentes • P1 -> grade P2P (Reserv_cost = 0, Usage_cost = 0) • P2 -> infra local (Reserv_cost != 0, Usage_cost = 0) • P3 -> cloud (Reserv_cost != 0, Usage_cost != 0) • P4 -> cloud (Reserv_cost != 0, Usage_cost != 0) • P5 -> cloud (On-Demand) (Reserv_cost = 0, Usage_cost != 0) • P3 != P4
  • 13. Fase de Planejamento • Dado uma qtde fixa de recursos locais, planejar quanto deve ser reservado em provedores externos baseado em estimativas da grade e do workload • Estratégia de planejamento é utilizar todos os recursos reservados para finalizar as apps o quanto antes • Objetivos: • Demonstrar o valor do planejamento • Encontrar a qtde “ótima” de recursos a serem reservados
  • 14. Resultados Parciais da Fase de Planejamento COLOQUEM SEUS ÓCULOS 3D!!! :-)
  • 17. Fase de Escalonamento (debug_mode) • Depende da saída da fase de Planejamento • Estratégia de escalonamento é alocar os recursos de forma mais inteligente, para tentar “maximizar” o profit • Considera duas dimensões de otimização: custo e ganho • Utiliza o provedor on-demand (P5) para “consertar” o planejamento errado devido às incertezas (???)
  • 18. Resultados Parciais do Escalonamento • Escalonamento com P5 e com perturbação na demanda (10% menor) e na grade (erro de -10%)
  • 19. Próximos Passos • Simular utilizando um ano de atividades do NorduGrid • Avaliar os resultados obtidos a partir de uma métrica global de eficiência • Submissão para um periódico • (passo um pouco mais longo...) avaliar estratégias de mercado futuro nesta infra-estrutura