Facebook fait partie des sites de réseaux sociaux les plus populaires au monde et possède une plateforme de développeur riche sur laquelle vous pouvez créer et partager vos applications avec une communauté d'utilisateurs énorme et croissante. En sélectionnant la plateforme Facebook, vous obtenez une capacité de distribution virale et des outils de réseau social pour offrir à vos utilisateurs des expériences de valeur qui peuvent être partagées. Lorsque vous sélectionnez un fournisseur de nuage sur lequel vous voulez déployer votre application Facebook, veillez à réfléchir ces questions :
- Puis-je utiliser les langages de programmation et la plateforme d'application Web de mon choix ?
- Puis-je utiliser les systèmes d'exploitation et les environnements sur lesquels mon site est déjà déployé ?
- Le fournisseur de cloud a-t-il démontré sa capacité à exploiter une infrastructure Web à haute disponibilité et fiable ?
- Dois-je signer des contrats à l'avance ou acheter mon propre matériel ?
- Si mon application devient incroyablement populaire en raison de la nature virale de l'environnement Facebook, pourrai-je la redimensionner rapidement pour répondre à cette demande ?
- Quel type de couverture mondiale recevrai-je pour déployer des fonctionnalités multimédia enrichies ?
- Comment pourrai-je réaliser toutes les tâches de modération du contenu généré par les utilisateurs que Facebook me demande d'effectuer ?
Une application Facebook est en fait une application Web hébergée qui utilise l'API Facebook Developer pour être accessible depuis l'intérieur de l'environnement Facebook. Les développeurs peuvent héberger leurs applications Facebook sur Amazon Web Services (AWS) pour accéder à une infrastructure de calcul fiable, rentable et redimensionnable. Vous pouvez utiliser les éléments AWS suivants, seuls ou combinés, pour développer votre application Facebook :
Amazon Elastic Compute Cloud (Amazon EC2). Amazon EC2 propose une capacité de calcul redimensionnable dans le cloud. Vous définissez votre environnement Amazon EC2 virtuel avec le système d'exploitation, les services, les bases de données et la pile de plateforme d'application, nécessaires à votre application hébergée. Amazon EC2 fournit une console de gestion complète et des API pour gérer vos ressources de calcul. En savoir plus »
Amazon Simple Storage Service (Amazon S3). Amazon S3 propose une interface de services Web simples pour stocker et récupérer n'importe quelle quantité de données, n'importe quand et n'importe où sur le Web. C'est un service durable, à haute disponibilité et sécurisé. Amazon S3 stocke également des copies multiples et redondantes de vos données. En savoir plus »
Amazon Relational Database Service (Amazon RDS). Amazon RDS facilite l'installation, l'exploitation et le redimensionnement d'une base de données relationnelle dans le cloud. Ce service propose une capacité de base de données économique et redimensionnable tout en permettant la gestion les tâches d'administration de base de données chronophages. En savoir plus »
Amazon SimpleDB. Amazon SimpleDB propose les fonctionnalités fondamentales d'indexation des données et d'interrogation des bases de données. Vous pouvez écrire vos applications et profiter de la simplicité d'Amazon SimpleDB et de sa capacité à redimensionner en continu. En savoir plus »
Amazon CloudFront. Amazon CloudFront propose un système de distribution de contenu de haute performance et distribué dans le monde entier. Votre application peut utiliser Amazon CloudFront pour distribuer ou diffuser facilement le contenu vers les utilisateurs Facebook avec une latence faible, des vitesses de transfert de données élevées, une intégration en continu avec Amazon S3, sans aucun engagement. En savoir plus »
Amazon Simple Queue Service (Amazon SQS). Amazon SQS procure un système de file d'attente sécurisé haute performance à votre application qui vous permet de distribuer le travail de manière fiable entre vos processus d'application. En savoir plus »