Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CloudFoundry - Platform as a Service Open-Source

CloudFoundry - Platform as a Service Open-Source

Essa é a minha apresentação sobre o Cloud Foundry, uma solução de PaaS open-source, que roda sobre AWS e OpenStack. Qualquer dúvida, basta entrar em contato.

Robson Mendonça

July 06, 2013
Tweet

More Decks by Robson Mendonça

Other Decks in Programming

Transcript

  1. Agenda   •  A  web  em  camadas   •  MaaS

      •  IaaS   •  PaaS   •  CloudFoundry  por  dentro  
  2. Metal as a Service (MAAS) brings the language of the

    cloud to physical servers. http://maas.ubuntu.com
  3. IaaS   •  Compute   –  Virtualização   –  Provisionamento

     e  configuração   •  Network   –  VPN   –  Security  Groups  
  4. IaaS   •  Compute   –  Virtualização   –  Provisionamento

     e  configuração   •  Network   –  VPN   –  Security  Groups   •  Storage   –  CDN   –  Backups   –  Snapshots   –  Drivers  de  armazenamento  
  5. PaaS   Platform as a Service é um tipo de

    serviço que permite você fazer em escala, o que em casa seria impossível.
  6. PaaS  -­‐  Vantagens   •  Zero provisionamento •  Monitoria Integrada

    •  Escalabilidade sob-demanda •  Balanceamento de carga auto gerenciado •  Integração de serviços (Add-ons)
  7. CloudFoundry  -­‐  Componentes   •  Cloud Controller - Responde ao

    CLI •  Execution Agent (DEA) •  Gerencia o ciclo de vida de uma instância •  Monitora instâncias iniciadas •  Propaga mensagens de estado das instâncias •  Health Manager •  Monitora estado de aplicações •  Assegura-se de que as aplicações estão rodando conforme desejado. •  Messaging (NATS) •  Sistema de fila de mensagens distribuído •  publish-subscribe
  8. CloudFoundry  -­‐  Componentes   •  (Go)Router •  Direciona o trafego

    para os componentes corretos •  Cloud Controller •  Droplet Execution Agent (DEA) •  Stacks •  Sistema de arquivos de Prebuilt •  Incluíndo sistema operacional (Vagrant) •  User Account and Authentication (UAA) Server •  Warden •  API para gerência de isolamento de ambientes. •  Substituto do LXC •  Services •  Qualquer add-on que possa ser provisionado.
  9. CloudFoundry  -­‐  Componentes   •  Cloud  Controller  =  Sinatra  app

      •  GoRouter  =  CloudFoundry  Router   implementado  com  a  linguagem  Go   •  Droplet  Execu2on  Agent  =  Ruby  App   •  Health  Manager  =  Ruby  App   •  MessageBus  =  NATS  
  10. Deploy  com  o  CF   $  gem  install  cf  

    $  cf  target  api.run.pivotal.io   $  cf  login   email>   password>   $  cf  push  [appname]  -­‐-­‐buildpack=[git  url]  
  11. Deploy  com  o  CF   $  cf  push  [appname]  -­‐-­‐buildpack=[git

     url]   Name>   Instances>   Memory  limit>   Domain>   Create  services>   Bind  services>   OK  
  12. Monitoria  com  o  CF   $  cf  health  appname  

    $  cf  stats  appname   $  cf  logs  appname   $  cf  tail  appname   $  cf  crashlogs  appname  
  13. Sandbox   •  Micro  CloudFoundry   – Ainda  não  está  disponível

     para  a  V2   – VM  com  Cloud  Foundry  pronto  pra  ser  usado   •  h\p://vagrantup.com   – Baixar  o  código  e  rodar  com  VirtualBox   – Dá  um  trabalho  danado  =(