O Facebook está entre os sites de rede social mais populares do mundo e tem uma plataforma de desenvolvedor rica na qual você pode criar e compartilhar aplicativos com uma enorme e crescente comunidade de usuários. Ao escolher a plataforma do Facebook, você ganha um recurso de distribuição viral e ferramentas de rede social poderosas para oferecer a seus usuários experiências valiosas e compartilháveis. Ao escolher um fornecedor de serviços de nuvem para implementar seu aplicativo para o Facebook, considere as respostas para as seguintes perguntas:
- Posso usar as linguagens de programação e a plataforma de aplicativo da Web de minha escolha?
- Posso usar os sistemas operacionais e ambientes nos quais meu site da Web existente já está implementado?
- O provedor de nuvem tem um histórico de operação de infraestrutura da web altamente disponível e confiável?
- Tenho que assinar contratos ou desembolsar dinheiro para comprar meu próprio hardware já no início?
- Se meu aplicativo for incrivelmente bem-sucedido, como resultado da natureza viral do ambiente do Facebook, eu conseguirei dimensionar rapidamente para atender a essa demanda?
- Quanta cobertura global eu recebo para implementar funcionalidades de mídia avançada?
- Como cuidarei da moderação de todos os conteúdos gerados por usuários exigida pelo Facebook?
Um aplicativo do Facebook é, efetivamente, um aplicativo web hospedado que utiliza a API de desenvolvedor do Facebook para ser acessado no ambiente do Facebook. Os desenvolvedores podem hospedar seus aplicativos para o Facebook na Amazon Web Services (AWS) para acessar uma infraestrutura de computação confiável, escalável e econômica. Você pode usar os seguintes componentes da AWS individualmente ou combinados para criar seu aplicativo escalável para o Facebook:
Amazon Elastic Compute Cloud (Amazon EC2). O Amazon EC2 fornece uma capacidade computacional redimensionável na nuvem. Defina o ambiente virtual do Amazon EC2 com o sistema operacional, serviços, bancos de dados e pilha da plataforma de aplicativos exigida para o aplicativo hospedado. O Amazon EC2 fornece um console de gerenciamento total e APIs para gerenciar os recursos computacionais. Saiba mais »
Amazon Simple Storage Service (Amazon S3). O Amazon S3 fornece uma interface simples de serviço da web para armazenar e recuperar qualquer quantidade de dados, a qualquer momento, de qualquer lugar na web. Ele é durável, altamente disponível e seguro. O Amazon S3 também armazena várias cópias redundantes dos dados. Saiba mais »
Amazon Relational Database Service (Amazon RDS). O Amazon RDS facilita a configuração, a operação e o escalonamento de um banco de dados relacional na nuvem. Ele fornece a capacidade econômica e redimensionável do banco de dados enquanto gerencia tarefas de administração do banco de dados que consomem tempo. Saiba mais »
Amazon SimpleDB. O Amazon SimpleDB fornece as principais funções do banco de dados de indexação e enfileiramento de dados. Você pode criar seus aplicativos para usufruir da simplicidade do Amazon SimpleDB e da sua capacidade de escalar de forma perfeita. Saiba mais »
Amazon CloudFront. O Amazon CloudFront fornece um sistema de entrega de conteúdo distribuído globalmente de alto desempenho. Seu aplicativo pode usar o Amazon CloudFront para distribuir facilmente conteúdo para usuários do Facebook com baixa latência, altas velocidades de transferência de dados, sem compromissos e com integração perfeita com o Amazon S3. Saiba mais »
Amazon Simple Queue Service (Amazon SQS). O Amazon SQS fornece um sistema de enfileiramento seguro e de alto desempenho para seu aplicativo, permitindo que você distribua confiavelmente o trabalho entre os processos do aplicativo. Saiba mais »