Facebook es una de las redes sociales más populares de todo el mundo y cuenta con una plataforma para desarrolladores muy completa en la que puede crear y compartir sus aplicaciones con una enorme, y cada vez mayor, comunidad de usuarios. Si selecciona la plataforma Facebook, podrá disfrutar de una capacidad de distribución viral y de potentes herramientas de redes sociales para ofrecer a sus usuarios experiencias valiosas que podrán compartir. A la hora de seleccionar el proveedor de servicios basados en la cloud en el que desea implementar su aplicación de Facebook, asegúrese de tener en cuenta las respuestas a las siguientes preguntas:
- ¿Puedo utilizar los lenguajes de programación y la plataforma de aplicación web que prefiera?
- ¿Puedo utilizar los sistemas operativos y los entornos en los que ya está implementado mi sitio web actual?
- ¿Conserva el proveedor de servicios basados en la cloud algún registro que demuestre que tiene en funcionamiento una infraestructura web de alta fiabilidad y disponibilidad?
- ¿Tengo que firmar contratos por adelantado o asumir los costos de mi propio hardware?
- Si mi aplicación logra una gran popularidad debido al elevado nivel de difusión del entorno de Facebook, ¿podré escalar rápidamente la infraestructura para satisfacer dicha demanda?
- ¿Qué nivel de cobertura global recibo para implementar funcionalidades multimedia completas?
- ¿Cómo podré satisfacer las exigencias de Facebook respecto a la moderación del contenido generado por los usuarios?
Una aplicación de Facebook es, en realidad, una aplicación web alojada que utiliza la API para desarrolladores de Facebook para que se obtenga acceso a ella desde el entorno de Facebook. Los desarrolladores pueden alojar sus aplicaciones de Facebook en Amazon Web Services (AWS) para disponer de una infraestructura informática de confianza, escalable y rentable. Puede utilizar los siguientes componentes de AWS de forma independiente o combinada para crear su aplicación escalable de Facebook:
Amazon Elastic Compute Cloud (Amazon EC2). Amazon EC2 ofrece capacidad de cómputo variable en la cloud. Usted define su entorno Amazon EC2 virtual con el sistema operativo, los servicios, las bases de datos y la pila de plataforma de aplicaciones que necesite para su aplicación alojada. Amazon EC2 ofrece una consola de gestión integral y API para la gestión de sus recursos informáticos. Más información »
Amazon Simple Storage Service (Amazon S3). Amazon S3 proporciona una sencilla interfaz de servicios web que permite almacenar y recuperar la cantidad de datos que desee, en cualquier momento y desde cualquier parte de la web. Ofrece seguridad, una alta disponibilidad y una gran duración. Amazon S3 también almacena varias copias redundantes de sus datos. Más información »
Amazon Relational Database Service (Amazon RDS). Amazon RDS facilita la configuración, el funcionamiento y el escalado de una base de datos relacional en la cloud. Proporciona una capacidad de base de datos rentable y de tamaño variable, a la vez que administra las tareas de administración de base de datos que más tiempo requieren. Más información »
Amazon SimpleDB. Amazon SimpleDB ofrece funciones de base de datos básicas para la indexación de datos y la realización de consultas sobre los mismos. Podrá escribir sus aplicaciones para que saquen partido de la sencillez que ofrece Amazon SimpleDB y de su capacidad para escalar su solución sin experimentar problemas. Más información »
Amazon CloudFront. Amazon CloudFront ofrece un sistema de entrega de contenido de alto desempeño distribuido a escala mundial. Su aplicación puede utilizar Amazon CloudFront para distribuir o transmitir contenido fácilmente a los usuarios de Facebook con baja latencia y altas velocidades de transferencia de datos, sin compromisos y con una integración con Amazon S3 óptima. Más información »
Amazon Simple Queue Service (Amazon SQS). Amazon SQS ofrece a la aplicación un sistema de colas seguro y de alto desempeño que le permite distribuir el trabajo entre los procesos de la aplicación de forma fiable. Más información »