49
[SI304] SOLUCIONES MÓVILES Y CLOUD TAREA ACADÉMICA 5 – Cloud Computing Profesor: Dante Cambiaso Rosingana Integrantes: Angelo Díaz León 200820189 José Alonso Febrero Lira 201010168 Gerardo Miranda Guisado 200920365 Stuardo Zambrano Fernández 200920317

Soluciones Móviles y Cloud

Embed Size (px)

DESCRIPTION

Trabajo académico realizado en la Universidad Peruana de Ciencias Aplicadas.

Citation preview

[SI304]SOLUCIONES MVILES Y CLOUDTAREA ACADMICA 5 Cloud Computing

Profesor: Dante Cambiaso Rosingana

Integrantes:

Angelo Daz Len200820189Jos Alonso Febrero Lira201010168Gerardo Miranda Guisado200920365Stuardo Zambrano Fernndez200920317

2014 1

ndice1.Anlisis y evaluacin de Windows Azure- 3 -1.1.Definicin- 3 -1.2.Tipos de Nube proporcionados- 4 -1.3.Ventajas- 6 -1.4.Desventajas- 7 -1.5.Lenguajes de Programacin soportados- 7 -1.6.Mecanismos de escalabilidad- 7 -1.7.Failover- 9 -1.8.Costo- 11 -2.Anlisis y evaluacin de Google- 12 -2.1.Definicin- 12 -2.2.Tipos de Nube proporcionados- 13 -2.3.Ventajas- 15 -2.4.Desventajas- 16 -2.5.Lenguajes de Programacin soportados- 16 -2.6.Mecanismos de escalabilidad- 16 -2.7.Failover- 16 -2.8.Costo- 18 -3.Anlisis y evaluacin de Amazon Web Services- 12 -3.1.Definicin- 24 -3.2.Tipos de Nube proporcionados- 24 -3.3.Ventajas- 27 -3.4.Desventajas- 28 -3.5.Lenguajes de Programacin soportados- 28 -3.6.Mecanismos de escalabilidad- 28 -3.7.Failover- 29 -3.8.Costo- 30 -4.Comparativa entre los proveedores- 31 -5.Conclusiones- 33 -6.Recomendaciones- 33 -Bibliografa:- 34 -

1. Anlisis y evaluacin de Windows Azure1.1 Definicin

Microsoft Windows Azure es una plataforma de nube abierta y flexible que permite compilar, implementar y administrar aplicaciones rpidamente en una red global de centros de datos administrados por Microsoft. Puede compilar aplicaciones en cualquier lenguaje, herramienta o marco y puede integrar aplicaciones de nube pblicas con el entorno de TI existente.Una caracterstica mayor de Windows Azure es que ofrece un contrato de nivel de servicio mensual del 99.95% que permite compilar y ejecutar aplicaciones de alta disponibilidad sin importar la infraestructura. Proporciona revisiones automticas del Sistema Operativo y de los servicios, equilibrio de carda de red integrado y resistencia ante los errores de hardware. Admite, tambin, un modelo de implementacin con el que se puede actualizar una aplicacin sin inactividad.Es abierto. Windows Azure permite utilizar cualquier lenguaje, marco o herramienta para crear aplicaciones. Las caractersticas y los servicios se exponen usando protocolos REST [footnoteRef:1] abiertos. Las bibliotecas de cliente de Windows Azure estn disponibles para varios lenguajes de programacin, se comercializan bajo una licencia de cdigo abierto y se hospedan en GitHub[footnoteRef:2]. [1: Representational State Transfer (REST): Tcnica o arquitectura de software para sistemas hipermedia distribuidos como la World Wide Web.] [2: GitHub: Repositorio.]

Windows Azure garantiza servidores y almacenamiento ilimitado pues permite escalar aplicaciones a cualquier tamao con facilidad. Es una plataforma de autoservicio totalmente automatizada que permite el aprovisionamiento de recursos en cuestin de minutos. El uso de recursos aumenta o disminuye de manera flexible en funcin de las necesidades. Slo se pagan los recursos que usa la aplicacin. Windows Azure est disponible en varios centros de datos del mundo, lo que permite implementar las aplicaciones cerca de los clientes.Otro punto clave es la gran capacidad que otorga Windows Azure pues proporciona una plataforma en la nube flexible que puede satisfacer los requisitos de cualquier aplicacin. Permite hospedar y ampliar el cdigo de aplicacin dentro de los roles de proceso de un modo totalmente confiable. Los datos se pueden almacenar en bases de datos SQL relacionales, almacenes de tablas NoSQL[footnoteRef:3] y almacenes de blobs[footnoteRef:4] no estructurados, y existe la opcin de usar la funcionalidad de Hadoop y Business Intelligence para la minera de datos. Puede aprovechar la slida funcionalidad de mensajera de Windows Azure para habilitar aplicaciones distribuidas escalables, as como para entregar soluciones hbridas que se ejecutan en la nube y en su entorno empresarial local. Los servicios Caching distribuido y red CDN de Windows Azure permiten reducir la latencia y ofrecer aplicaciones con un gran rendimiento en cualquier lugar del mundo. [3: NoSQL: Amplia clase de sistemas de gestin de bases de datos que difieren del modelo clsico del sistema de gestin de bases de datos relacionales (RDBMS) en aspectos importantes, el ms destacado que no usanSQLcomo el principal lenguaje de consultas. Los datos almacenados no requieren estructuras fijas como tablas, normalmente no soportan operacionesJOIN, ni garantizan completamenteACID(atomicidad, coherencia, aislamiento y durabilidad), y habitualmente escalan bienhorizontalmente.] [4: Binary Large Object (Blob): Son elementos utilizados en las bases de datos para almacenar datos de gran tamao que cambian de forma dinmica. No todos los Sistemas Gestores de Bases de Datos son compatibles con los Blob.]

1.2 Tipos de Nube proporcionadoLa plataforma de Windows Azure actualmente tiene 4 partes: Windows Azure: Un entorno Windows que ejecuta aplicaciones y almacena datos en computadores de Microsoft Data Centers. SQL Azure: Servicios de datos relacionales en el cloud basados en SQL Server. Windows Azure AppFabric: Servicios de infraestructura basados en el cloud para aplicaciones que se ejecutan en el cloud o localmente. Windows Azure Marketplace: Un servicio en lnea para la venta de aplicaciones de datos basados en el cloud.

Estos cuatro componentes corren en Data Centers de Microsoft localizados alrededor del mundo: 2 en Norte Amrica. 2 en Europa y 2 en Asia. Es importante destacar que los desarrolladores pueden decidir en que data center correr sus aplicaciones y almacenar datos, por lo que se recomienda hacerlo lo en la regin ms cercana a ellos y/o sus usuarios finales.Windows Azurese encarga de ejecutar aplicaciones y almacenar datos en el cloud, a continuacin se muestra una figura y se detallan sus partes, las cinco partes del componente Windows Azure son las siguientes:

Cmputo: El servicio de cmputo de Windows Azure ejecuta aplicaciones en un servidor Windowsfoundation. Las aplicaciones pueden ser creadas en C# o Visual Basic, diferentes a .NET,Java y otros lenguajes. Los desarrolladores son libres de usar tecnologas comoASP.NET, Windows Communication Foundation (WCF) y PHP.

Storage: Este servicio permite almacenar grandes archivos binarios (blobs), provee queues para la comunicacin entre aplicaciones de Windows Azure y ofrece una forma de tablas con un sencillo lenguaje de consulta. Por otra parte si las aplicaciones necesitan del tradicional almacenamiento relacional pueden usar SQL Azure. Cabe mencionar que las aplicaciones locales y Windows Azure pueden acceder al servicio de almacenamiento usando el enfoque RESTful.

Fabric controller: Windows Azure corre en un gran nmero de mquinas, el trabajo del Fabric Controller es entretejer las maquinas en un nico data center de Windows Azure dentro de un todo coherente. El cmputo y los servicios de almacenamiento estn construidos en lo ms alto de este grupo de poder procesamiento. Se encarga del deploy, manejo y monitoreo de aplicaciones, as como tambin de la actualizacin del sistema de software a travs de la plataforma.

Content Delivery network(CDN): Mantiene en cache los datos que frecuentemente son accedidos por los usuarios ms cerca de ellos, aumentando la velocidad de acceso.

Connect: Es siempre til para las organizaciones interactuar con aplicaciones cloud como si ellas estuviesen dentro del FireWall de la organizacin. Windows Azure Connect permite esto, tan fcil como mencionar que una aplicacin de Windows Azure accede a una base de datos local.

SQL Azurese encarga de ofrecer servicios de datos relacionales basados en el cloud, a continuacin se muestra sus componentes:

SQL Azure Database: Provee un sistema manejador de base de datos (DBMS). Esta tecnologa permite que las aplicaciones locales y cloud almacenen datos relacionales en servidores Microsoft dentro de los data centers.

SQL Azure Reporting: Es una versin de SQL Reporting Services (SSRS) que corre en el cloud usan una base de datos SQL Azure.

SQL Azure Data Sync: Permite sincronizar bases de datos locales y SQL Azure, tambin puede ser usado para sincronizar diferentes bases de datos Azure en diferente Microsoft Data Centers.

Las funciones provistas por el AppFabric estn direccionadas a los cambios comunes en la construccin de aplicaciones distribuidas. Los componentes son los siguientes:

Service Bus: Provee conexiones seguras entre aplicaciones distribuidas y desconectadas, adems diversifica las opciones de diferentes patrones de protocolos de mensaje y comunicacin. Access Control: Se encarga de simplificar los diferentes tipos de validacin de acceso como: Active Directory, Facebook, Windows Live ID y otros ms. Caching: Nos proporciona un sistema de cache distribuido para Windows Azure y SQL Azure escalable de alta velocidad y disponibilidad.

El objetivo deWindows Azure Marketplacees permitir a los usuarios buscar y comprar aplicaciones y datos accesibles de tipo cloud.

DataMarket: Originalmente llamado Dallas ofrece una manera para que los proveedores de contenidos tengan un conjunto de datos disponibles. Los clientes pueden encontrar ofertas y entonces adquirir lo que ellos encuentren til. AppMarket: Permite que los creadores de aplicaciones cloud expongan sus desarrollos a clientes potenciales.

El trmino de servicios en cloud computing se refiera a la capacidad de ofrecer componentes reutilizables a travs de la red de un proveedor gracias a la virtualizacin, los distintos tipos podemos definirlos de la siguiente manera pero en la visin que Windows Azure tiene para ellas de la forma siguiente:

Infrastructure as a Service (IaaS)Servicios orientados a que el usuario tenga el control total de la infraestructura virtual. Aqu incluimos todo lo relacionado con servidores (mquinas virtuales) donde escoger sistema operativo (Windows Server, Linux, Oracle, Open Logic, etc..), nmero de ncleos de procesamiento, tamao de laRAMo discos virtuales. Azure cuenta con una larga lista de mquinas virtuales ya creadas en la galera, tanto servidores de SharePoint, de desarrollo con Visual Studio y la mayora de server Enterprise de la distribuciones de Linux en Ubuntu, CentOS u Oracle.

Platform as a Service (PaaS)En este nivel nos encontramos una plataforma ya creada que Azure gestiona por nosotros, escalando y desplegando segn las necesidades de nuestras aplicaciones. As, ojo, nos encontramos con sorpresa como que podemos instalar un Wordpress en Azure o cualquierCMS(Drupal, Joomla, etc) y frameworks (Django, CakePHP, etc). Choca con la idea esperada de un ecosistema cerrado de Microsoft basado en .Net,ASPoSQLServer. Alejado de la realidad.

Software as a Service (SaaS)Servicios donde la infraestructura y la plataforma estn ocultas bajo una capa de abstraccin. El cliente consume directamente las aplicaciones en formato servicios. Aqu nos encontramos una tremenda base de datos en la nubeSQLAzure, servicios de Big Data como Hadoop o suyo propio comoHDInsight integrado conLINQy Hive, Biztalk como servicio de comunicaciones, servicios de Directorio Activo o los Service Bus para difundir material audiovisual.

1.3 Ventajas

Mayor capacidad en El Centro de datos por medio de conexiones VPN a la nube.

Operaciones y administracin sencillas desde el portal de administracin de Windows Azure, con potentes capacidades operativas para implementar y administrar las aplicaciones en la nube (con soporte de administracin similar de la lnea de comandos).

Escalamiento de la nube para construir sitios web con ASP.NET, PHP y Node.js.

Soporte de sistemas operativos y bibliotecas de lenguaje OSS para desarrollar aplicaciones en la nube.

Escalamiento sobre demanda al migrar las aplicaciones existentes a la nube por medio de VHD porttiles estndares en la industria, lo cual brinda escalamiento global con mximo control.

Conectividad segura entre las aplicacin en la nube e in situ.

Capacidad de desarrollar, probar y configurar las aplicaciones nuevas en la nube y luego implementarlas in situ para produccin.

1.4 Desventajas

Segn Richard Stallman, se deja en manos de terceros aspectos claves del desarrollo de un negocio.

Al ser un servicio en la nube, el usuario necesita ms ancho de banda para ejecutar la aplicacin.

No es gratuito.

1.5 Lenguajes de Programacin soportados

Con Azure, puede desarrollar aplicaciones hbridas que permiten a sus aplicaciones internas que utilizan servicios en la nube, como los servicios de base de datos y almacenamiento en la nube.Servicios de comunicaciones trabajan entre las aplicaciones que aparecen en los locales y la nube, as como los dispositivos mviles.Azure soporta estndares abiertos y protocolos de Internet, como HTTP, XML, SOAP y REST.Hay SDK para Java, PHP y Ruby, para aplicaciones escritas en estos idiomas y herramientas de Azure para Eclipse.1.6 Mecanismos de escalabilidadUna de las grandes ventajas de utilizar Windows Azure es que brinda la posibilidad de escalar rpidamente las aplicaciones que corren en la nube en respuesta a cambios en la demanda.Cuando se despliega una aplicacin en Windows Azure, tpicamente se definen diferentes roles. Varias instancias de cada rol pueden estar corriendo al mismo tiempo. Para simplificar las cosas, se puede pensar que una instancia de un rol, es una mquina virtual que corre dicho rol o proceso.Windows Azure permite 2 tipos bsicos para escalar la capacidad de cmputo de una aplicacin:

Escalar hacia arriba o verticalmente (Scale Up): Incrementar el tamao de la instancia de un rol, de manera que una misma instancia tenga ms poder de cmputo. Escalar hacia afuera u horizontalmente (Scale Out): Agregar ms instancias de un mismo rol.Cada una de las opciones tiene ventajas y desventajas al compararlas entre s.Lmites de la escalabilidad

Para escalar hacia arriba simplemente se mejora el hardware en el que corre la aplicacin. Lamentablemente, existe un lmite en la capacidad fsica del hardware, por lo que no se puede escalar hacia arriba indefinidamente, y suele ser la razn principal por la que se decide escalar horizontalmente. Windows Azure provee opciones en la que se especifica la cantidad de ncleos de CPU y memoria RAM que se quieren utilizar en las mquinas virtuales para correr las instancias.Por otro lado, si se escala hacia afuera, se pueden agregar una cantidad inmensa de instancias. No solo eso, sino que tambin se pueden distribuir geogrficamente de manera que la aplicacin corra ms cerca de los puntos desde donde ser accedida, disminuyendo as tambin la latencia por proximidad.

Costo de desarrollo

Escalar hacia arriba es muy sencillo en cuanto al desarrollo de la aplicacin, ya que la misma no requiere cambios de cdigo para mejorar el hardware en el que corre.Escalar hacia afuera, por otro lado, implica que la aplicacin debe estar preparada para as hacerlo. Por nombrar un ejemplo, en el caso de una aplicacin web las instancias no deben manejar estado de sesin por s mismas, ya que mltiples accesos de un mismo usuario podran ser procesados por diferentes instancias de la granja de servidores. En el caso de Worker Roles, es necesario que la aplicacin est preparada para distribuir el trabajo entre las instancias que estn corriendo.Hay varias prcticas a tener en cuenta para desarrollar aplicaciones que sean aptas para granja de servidores, pero que si se las considera desde un comienzo, son mucho ms fciles de implementar que si se intenta actualizar una aplicacin existente para hacerla escalar horizontalmente. Sin embargo Windows Azure tambin propone soluciones a los desafos ms comunes de este tipo de aplicaciones; por ejemplo brinda la posibilidad de utilizar SQL Azure o el servicio de Caching para manejar el estado de sesin a lo largo de la granja de servidores, as como mecanismos de persistencia no relacionales, infraestructura para mensajera y pub/sub, Content Delivery Network (CDN), etc.

Elasticidad

Elasticidad es la capacidad de una aplicacin de agregar o quitar recursos dinmicamente en respuesta a la demanda.Windows Azure ayuda enormemente a que las aplicaciones que escalan hacia afuera puedan ser muy elsticas, ya que permite agregar o quitar instancias de un rol en pocos minutos, de manera de poder abaratar los costos en momentos de poca demanda, pero incrementar el poder de cmputo cuando la demanda as lo requiera.A fines de 2011, Microsoft patterns & practices public el Autoscaling Application Block, tambin conocido por su nombre en clave Wasabi. Es un componente que permite monitorear diferentes mtricas de performance de nuestra aplicacin, y a partir de reglas definidas por un operador, determinar y ejecutar automticamente acciones para escalar horizontalmente, de manera tal de abaratar costos, pero sin sacrificar performance cuando se la necesita.Wasabi permite, por ejemplo, cambiar la cantidad de instancias de acuerdo al horario, permitiendo definir recurrencias que tengan sentido en nuestro negocio.Tambin permite monitorear mtricas como el uso de CPU, la cantidad de mensajes en una cola de Windows Azure, etc., para comparar contra otros valores y decidir escalar horizontalmente ante cambios no predecibles en la demanda.Wasabi incluye muchas funciones ms, y adems, al ser un componente en lugar de un servicio, tiene la capacidad de ser extendido mediante configuracin o incluso cdigo. Por ejemplo, podemos definir mtricas de performance especficas a nuestro negocio, acciones para escalar hechas a medida, notificaciones, etc.

No hay lmites de escalabilidad

Si bien no hay balas de plata para resolver todos los desafos de desarrollo, s hay mucha ayuda para resolverlos, y de la mano de Windows Azure surge la posibilidad de crear aplicaciones que comienzan pequeas, y van creciendo en escala dinmicamente a medida que lo necesitan, sin necesidad de comprar el hardware de antemano para cubrir nuestros picos de demanda, y as pagar por el servicio de infraestructura slo cuando es necesario.1.7 FailoverLa herramienta que administra los failover en Windows Azure se llama Traffic Manager, Azure Traffic Manager le permite controlar la distribucin de trfico de usuarios a sus puntos finales especificados, lo que puede incluir servicios de Azure en la nube, sitios web y otros puntos finales.Traffic Manager funciona mediante la aplicacin de un motor de polticas inteligentes para Domain Name System (DNS) para los nombres de dominio de los recursos de Internet.Sus servicios en la nube Azure o de los sitios web se pueden ejecutar en los diferentes centros de datos en todo el mundo.Traffic Manager puede ayudarle a:

Mejorar la disponibilidad de las aplicaciones crticas- Traffic Manager le permite mejorar la disponibilidad de sus aplicaciones crticas mediante el control de los puntos finales en Azure y proporcionar capacidades de failover automtico cuando un servicio de nube Azure, Azure pgina web, o en otro lugar disminuye. Mejorar la capacidad de respuesta para aplicaciones de alto rendimiento- Azure le permite ejecutar servicios en la nube o en los sitios web en los centros de datos ubicados en todo el mundo.Traffic Manager puede mejorar la capacidad de respuesta de las aplicaciones y los tiempos de entrega de contenido, dirigiendo a los usuarios finales el punto final con la latencia de red ms bajo desde el cliente. Actualiza y realizar el mantenimiento del servicio y sin tiempo de inactividad- Traffic Manager es compatible con escenarios ampliados para cloud hbrida e implementaciones locales, incluyendo los ", explosin-a nube" "escenarios" migrar-a nube ", y" failover-a-nube.Cuando un extremo se baja, tal vez para el mantenimiento, Traffic Manager dirigir el trfico de usuarios a los otros extremos disponibles que se definen en el perfil del Gestor de trfico.Esto ayuda a mantener y actualizar sus servicios, sin tiempo de inactividad para los clientes.

1.8 Costo Instancias estndarProporcionan un conjunto ptimo de recursos de proceso, de memoria y de entrada y salida para ejecutar una amplia gama de aplicaciones.NOMBRENCLEOS VIRTUALESRAMPRECIO POR HORA

Extra pequea (A0)Compartida768 MB$0,02

(~$15/mes)

Pequea (A1)11.75 GB$0,08

(~$60/mes)

Mediana (A2)23.5 GB$0,16

(~$120/mes)

Grande (A3)47 GB$0,32

(~$239/mes)

Extra grande (A4)814 GB$0,64

(~$477/mes)

Instancias de memoria intensivaProporcionan una gran cantidad de memoria ptima para ejecutar aplicaciones de alto rendimiento, como las bases de datos. La memoria se asigna simtricamente por ncleo virtual, a 7GB por ncleo virtual.NOMBRENCLEOS VIRTUALESRAMPRECIO POR HORA

A5214 GB$0,35

(~$261/mes)

A6428 GB$0,71

(~$529/mes)

A7856 GB$1,41

(~$1.050/mes)

Instancias de proceso intensivoProporcionan procesadores ms rpidos, interconexin ms rpida, ms ncleos virtuales para una capacidad de proceso superior y ms memoria. Estas instancias incluyen una red InfiniBand adicional de 40Gbits por segundo que proporciona tecnologa de acceso directo a memoria remota (RDMA) para la mxima eficacia de las aplicaciones MPI en paralelo. Esta combinacin de caractersticas hace que estas instancias sean ptimas para la ejecucin de aplicaciones con un uso intensivo de recursos de proceso y red, como las aplicaciones de clsteres de alto rendimiento o las aplicaciones de modelado, simulacin y anlisis, codificacin de vdeo, etc.NOMBRENCLEOS VIRTUALESRAMPRECIO POR HORA

A8856 GB$2,45

(~$1.823/mes)

A916112 GB$4,90

(~$3.646/mes)

2. Anlisis y evaluacin de Google2.1. Definicin

Google cloud platform es un portafolio de los productos cloud computing de Google, el cual ofrece el hosting en la misma infraestructura de soporte que utiliza google internamente. El cloud computing permite que los desarrolladores puedan crear, probar e implementar aplicaciones en la infraestructura escalable y fiable de google. Cloud platform puede ser aplicado en varios lenguajes y marcos populares como java, php, Django, Flask entre otros. Tiene varias opciones de almacenamiento como MySQL Y NoSQL. Cloud Platformte permite desarrollar, implementar e iterar rpidamente las aplicaciones sin preocuparte por la administracin del sistema; es decir, se encarga de administrar los servidores de almacenamiento, la base de datos, la configuracin de los servidores, la fragmentacin la distribucin de las cargas y las aplicaciones. Cloud Platform se integra con herramientas para desarrolladores como eclipse y proporciona bibliotecas API y una interfaz de lnea de comando, lo que facilita la programacin. Permite consultar y administrar las aplicaciones desde una misma consola. A travs de una interfaz sencilla que brinda Cloud Platform administra y observa el rendimiento de las aplicaciones, las cuentas y la facturacin.Cloud Platform es una plataforma que mezcla y combina servicios, tales como, mquinas virtuales, plataformas administradas, diferentes tipo de almacenamiento (Almacenamiento blob, Almacenamiento por bloques, Almacenamiento de datos NoSQL), base de datos MySQL, Anlisis de Big Data, entre otros.Cloud Platformofrece como se mencion anteriormente una plataforma totalmente administrativa y mquinas virtuales flexibles, lo que permite elegir un sistema, el cual se ajuste a las necesidades de la empresa. Otra de la funciones de Cloud Platform es que proporciona un acceso rpido y sencillo de los datos, a travs de servicios de almacenamiento y utiliza los servicios de google, los cuales estn integrados en el Cloud Platform.2.2. Tipos de Nube proporcionados

Cloud platform consta actualmente de 10 productos:App Engine: El App Engine es una plataforma como servicio, la cual es administrada mediante servicios integrados, los cuales mejoran la productividad. El App Engine te permite escribir aplicaciones en mltiples lenguajes de programacin (Python, Java, PHP y Go). Te permite utilizar marcos como, Django, Flask, Spring y webapp2. App Engine mejora la productividad al eliminar la necesidad de escribir cdigo repetido. El App Engine utiliza servicios administrativos que te permiten crear cualquier tipo de aplicacin, como colas de tareas, Memcache y la API de usuarios. El App Engine cuenta con un SDK, el cual te permite probar las aplicaciones localmente en un entorno simulado e implementarlas con herramientas de lnea de comandos sencillas. Adems de eso incrementa la productividad de los programadores, provee herramientas de desarrollo que permite desarrollar, desplegar y testear rpidamente.Caractersticas del App Engine: Es una plataforma como servicio Soporta lenguajes de programacin populares Tiene un almacenamiento flexible y escalable de aplicaciones Maneja una escala automtica Utiliza herramientas locales de programacin con el App Engine SDK Los esquemas y extensiones de terceros son compatibles.Compute Engine: Compute Engine es un servicio que proporciona mquinas virtuales que se ejecutan en la infraestructura de google. Compute Engine ejecuta miles de CPU virtuales en un sistema de manera rpida y ofreciendo un rendimiento constante. Las mquinas virtuales Linux de Compute Engine ofrecen rendimiento, escalabilidad, seguridad y fiabilidad constante. El Compute Engine te permite elegir entre mquinas virtuales pequeas hasta infraestructuras de gran tamao. El Compute Engine cuenta tambin con otros tipos de mquinas virtuales como Debian y CentOS. Otra de las funciones de Compute Engine es que te permite agrupar agrupaciones de cmputo de gran tamao que aprovechen el ancho de banda slido y coherente entre mquinas.Caractersticas del Compute Engine:Infraestructura como Servicio Alta Seguridad de Datos Conexin con la red de Google Provisin rpida y flexible Facturacin flexible Discos de Alta Capacidad y Potencia Eficiencia Medioambiental Balanceo de cargas Disponibilidad del 99,5%Cloud Storage: Cloud Storage es una herramienta de almacenamiento que permite almacenar y recuperar cualquier cantidad de datos en el cualquier momento y lugar. Proporciona una interfaz de programacin sencilla que permite a los desarrolladores aprovechar la infraestructura de red fiable y rpida de Google para realizar operaciones de datos de manera segura y rentable. Cloud Storage utiliza un servicio de almacenamiento de objetos duradero y con alta disponibilidad.Caracterstica del Cloud Storage: Almacenamiento Jerrquico Rendimiento Global Consistencia read-after-write Notificaciones de cambios Seguridad Robusta Gestin de versiones Alta disponibilidad Capacidad ilimitada RESTful APICloud SQL: Cloud SQL es una base de datos MySQL ubicada en la nube de Google, la cual almacena y administra los datos. Cuenta con todas las funciones y caractersticas del MySQL. No requiere de instalacin y mantenimiento de software. Es idneo para aplicaciones pequeas y medianas. Es replicada, gestionada y administrada por Google.Caractersticas del Cloud SQL: Infraestructura estndar MySQL con instancias de hasta 16GB de RAM y 500MB de almacenamiento Facturacin por uso y flexible Seguridad, disponibilidad, durabilidad Centros de Datos en la Unin Europea y Estados Unidos Conexiones estndar facilitan la migracin hacia y desde Google Cloud Platform Control mediante panel o JSON API Disponibilidad del 99,95% Encriptacin de datosCloud DataStore: Cloud DataStore es un almacn de datos de objetos sin esquema que proporciona un almacenamiento slido y escalable herramienta de almacenamiento que proporciona un conjunto de herramientas y bibliotecas para acceder a Google Cloud Storage y administrarlo desde clientes que se ejecutan en instanciasde Google Cloud Compute Engine. Puede ser utilizado con la mayora de aplicaciones y lenguajes. Utiliza una base de datos sin esquema NoSQL. Administra datos no relacionales. Permite transacciones y consultas slidas de tipo de SQL.Caractersticas del Cloud DataStore: Escalado automtico con la demanda Acceso sin necesidad de modelo de datos Capacidades equivalentes a SQL Autenticacin por defecto y gestionada por Google Alta rpida y sencilla Interfaz RESTful Operaciones ACID para asegurar la integridad Herramientas de desarrollo en local con el Cloud Datastore Development Kit Redundancia intrnsecaCloud Big Query: Big Query es una herramienta que analiza grandes volmenes de datos. Ejecuta consulta de tipo SQL en conjunto de datos de varios terabytes. Es escalable y fcil de utilizar. Ofrece informacin detallada en tiempo real sobre los datos.Caractersticas del Big Query: Escalabilidad infinita: Almacena hasta centenares de Terabytes, pagando solo lo que usas. Increblemente rpido: Ejecuta peticiones SQL en conjuntos de datos de varios Terabytes, en segundos. Costes flexibles: paga solo lo que usas sin inversin inicial en infraestructuras.

Cloud Prediction API: Es una herramienta de aprendizaje automtico que utiliza algoritmos de aprendizaje automtico para analizar datos y predecir resultados futuros; es decir, predice tendencias futuras con datos histricos, enruta mensajes, detecta spam y recomienda productos a los usuariosCloud Translate API: Es una herramienta que traduce de manera rpida y dinmica entre miles de pares de idiomas disponibles en tu aplicacin gracias a la integracin con Traductor Google.Cloud Enpoints: Cloud Enpoints es un servicio que crea servicios REST, los cuales son accesibles desde clientes IOS, Android y JavaScript. Cada Enpoint consta de una clase de servicio RPC que tiene como subclases la clase remote. Genera bibliotecas clientes para que la interfaz sea fcil de configurar.2.3. Ventajas

Desarrollo, implementa e itera rpidamente las aplicaciones sin necesidad de administrarlas.Consulta y administra todas las aplicaciones desde una misma consola.Mezcla y combina servicios.Ofrece una plataforma administrada y mquinas virtuales flexibles que se ajusten a las necesidades que uno busca.Proporciona servicios de almacenamiento para conseguir un acceso rpido y sencillo a los datos.La escala de las aplicaciones alojadas en Cloud Platform se ajusta automticamente para gestionar las cargas de trabajo ms exigentes o reducciones.Proporciona un rendimiento rpido y constante en todos los servicios informticos de almacenamiento y aplicaciones.Tecnologa de red definida mediante software para enrutar paquetes en todo el mundo y permite un almacenamiento rpido en la memoria cache perimetral.Las mquinas virtuales no se quedan nunca fuera de servicios.

2.4. Desventajas

La Inseguridad: Est desventaja se refiere a los Datos y lgica de negocio que son administrados fuera de la empresa. El Posible incumplimiento de los acuerdos sobre el nivel de servicio. La centralizacin de las aplicaciones y el almacenamiento de los datos originando una interdependencia de los proveedores de servicios. La disponibilidad de las aplicaciones est sujeta a la disponibilidad de acceso aInternet. La informacin de la empresa debe recorrer diferentes nodos para llegar a su destino, cada uno de ellos (y sus canales) son un foco de inseguridad.2.5. Lenguajes de Programacin soportados

Los lenguajes de programacin que son soportados por el Cloud Platform de Google son: Python Java PHP Go Objetive C Ruby .Net JavaScript Dart Google Web ToolKit2.6. Mecanismos de escalabilidad2.7. FailoverGoogle Cloud Platform ofrece 4 tipos de soporte para contrarrestar el failover que puede sufrir cualquiera de los servicios o herramientas de almacenamiento de la plataforma de cloud de Google.Asistencia BronzeProporcionamos a los clientes asistencia Bronze, que permite acceder a documentacin online, foros de la comunidad y ayuda para la facturacin.Asistencia SilverSi se desea tener acceso directo al equipo de asistencia para preguntas relacionadas con las funciones del servicio, prcticas recomendadas para el diseo de arquitecturas y errores del servicio.Asistencia GoldSi se desea asistencia telefnica ininterrumpida, objetivos de plazos de respuesta iniciales ms rpidos y asesora sobre desarrollo de aplicaciones y arquitectura para un caso de uso en especfico.Asistencia PlatinumSi se desea recibir la asistencia ms completa y personalizada que se ofrece. Incluye todos los elementos incluidos en Gold y, adems, acceso directo al equipo tcnico de administracin de cuentas.Comparacin de paquetes de asistencia

FuncionesBronzeSilverGoldPlatinum

Centro de ayudassss

Documentacin, artculos tcnicos, guas de prcticas recomendadasssss

Foros de la comunidadssss

Asistencia para facturacinssss

Asistencia para arquitecturaPrctica recomendadaEspecfica de caso de usoEspecfica de caso de uso

Plazo de respuesta inicial para incidencias P14 horas laborables1 hora1 hora

Personas con acceso alCentro de ayuda de Google Enterprisecon inicio de sesin25Ilimitado

Tickets de solucin de problemas1sss

Tickets de asesoramiento2ss

Asistencia ininterrumpidass

Asistencia telefnicass

Acceso al equipo tcnico de administracin de cuentass

PreciosGratis150 USD/mesA partir de 400 USD/mesContactar Con Google para poder averiguar los precios

2.8. Costo

Costo de App Engine:Servicios

Todas las aplicaciones son gratuitas dentro de una cuota de uso que se restablece cada da. Las aplicaciones de pago tienen una cuota superior, a los precios que se incluyen a continuacin.

ServicioCuota gratuita por aplicacin y daPrecio si se supera la cuota gratuita

Instancias28 horas de instancias0,05 $/instancia/hora

Cloud Datastore (base de datos NoSQL)50.000 de lectura/escritura/pequeas0,06 $ / 100.000 operaciones de lectura o escritura

Almacenamiento de 1 GBLas operaciones pequeas son gratuitas*.

0,18 $/GB/mes

Trfico de red saliente1 GB0,12 USD/GB

Trfico de red entrante1 GBGratis

Cloud Storage5 GB0,026 $/GB/mes

MemcacheUso gratuito del conjunto compartido.Uso gratuito del conjunto compartido.

No hay cuota gratuita para el conjunto dedicado.Conjunto dedicado: 0,06 $/GB/hora.

Buscar1.000 operaciones bsicas0,50 $ / 10.000 bsquedas

0,01 GB de indexacin de documentos2,00 $ / GB de indexacin de documentos

0,25 GB de almacenamiento de documentos0,18 $/GB/mes de almacenamiento

100 bsquedas

API de correo electrnico100 destinatariosContactarse Con Google

API de registros100 MB0,12 $ por GB

Cola de tareas y5 GB0,026 $/GB/mes

almacenamiento de registros1 GB

IP virtuales SSLSin cuota gratuita39 $ / IP virtual / mes

Servicios incluidos

Cron, API de archivos, manipulacin de imgenes, PageSpeed, Certificados SSL SNI, API de sockets, API de cola de tareas, URLFetch, API de usuarios

* Las operaciones pequeas del almacn de datos incluyen las llamadas para asignar identificadores de almacn de datos o consultas con solo teclas.

Costo de Compute Engine:Precios segn mquina:Estndar

Tipo de instanciaNcleos virtualesMemoriaPrecio (USD)/horaPrecio (USD)/horaPrice (US$)/Hour

(Alojada en EE. UU.)(alojada en Europa)(APAC hosted)

n1-standard-113,75 GB0,070 USD0,077 USD0,077 USD

n1-standard-227,5 GB0,140 USD0,154 USD0,154 USD

n1-standard-4415 GB0,280 USD0,308 USD0,308 USD

n1-standard-8830 GB0,560 USD0,616 USD0,616 USD

n1-standard-161660 GB1,120 USD1,232 USD1,232 USD

Memoria elevada

Mquinas para tareas que requieren ms memoria con respecto a los ncleos virtuales

Tipo de instanciaNcleos virtualesMemoriaPrecio (USD)/horaPrecio (USD)/horaPrice (US$)/Hour

(Alojada en EE. UU.)(alojada en Europa)(APAC hosted)

n1-highmem-2213 GB0,164 USD0,180 USD0,180 USD

n1-highmem-4426 GB0,328 USD0,360 USD0,360 USD

n1-highmem-8852 GB0,656 USD0,720 USD0,720 USD

n1-highmem-1616104 GB1,312 USD1,440 USD1,440 USD

CPU elevada

Mquinas para tareas que requieren ms ncleos virtuales con respecto a la memoria

Tipo de instanciaNcleos virtualesMemoriaPrecio (USD)/horaPrecio (USD)/horaPrice (US$)/Hour

(Alojada en EE. UU.)(alojada en Europa)(APAC hosted)

n1-highcpu-221,80 GB0,088 USD0,096 USD0,096 USD

n1-highcpu-443,60 GB0,176 USD0,192 USD0,192 USD

n1-highcpu-887,20 GB0,352 USD0,384 USD0,384 USD

n1-highcpu-161614,40 GB0,704 USD0,768 USD0,768 USD

Ncleo compartido

Mquinas para tareas que no requieren muchos recursos, pero que deben permanecer online durante largos periodos de tiempo

Tipo de instanciaNcleos virtualesMemoriaPrecio (USD)/horaPrecio (USD)/horaPrice (US$)/Hour

(Alojada en EE. UU.)(alojada en Europa)(APAC hosted)

f1-micro10,60 GB0,013 USD0,014 USD0,014 USD

g1-small11,70 GB0,035 USD0,0385 USD0,0385 USD

Descuentos por uso continuado

Cuando utilizas una instancia durante ms del 25% de un ciclo de facturacin, el precio comienza a descender. Este descuento se aplica automticamente, sin necesidad de inscribirse ni de comprometerte a una permanencia. Si utilizas una instancia durante el 100% del ciclo de facturacin, obtienes un descuento neto del 30% sobre unos precios que ya son bajos.

Costo de Cloud Storage:Precios de almacenamiento

por GB al mes

Precios de almacenamiento (por GB al mes)

Almacenamiento estndarAlmacenamiento de disponibilidad

0,026 USD0,02 USD

Red

Uso mensualRed (salida): Amricay EMEA* (por GB)Red (salida): Asia y Pacfico(por GB)Red (entrada)

Primeros 0-1 TB0,12 USD0,21 USDGratis

Siguientes 9 TB0,11 USD0,18 USDGratis

Siguientes 90 TB0,08 USD0,15 USDGratis

Almacenamiento adicionalPonerse en contacto con GooglePonerse en contacto con Google

*Europa, Oriente Medio y frica (EMEA)

Operaciones

Operaciones de clase A (por 1.000 operaciones)Operaciones de clase B (por 10.000 operaciones)Operaciones gratuitas

0,01 USD0,01 USDGratis

Cloud SQL:Google ofrece dos planes de facturacin para Cloud SQL: Para desarrolladores con ms trfico, se tiene paquetes que ofrecen un descuento y ayudan a predecir los costes de antemano. Para desarrolladores con aplicaciones con poco trfico, se tiene un esquema de precios flexible por uso. Solo se paga por el tiempo que se accede a los datos. Empieza con una base de datos MySQL alojada en la nube por aproximadamente 1 USD al mes.Paquetes

NivelRAMAlmacenamiento incluidoE/S incluidas (al da)Cargo(al da)

D00,125 GB0,5 GB2000,36 USD

D10,5 GB1 GB8501,46 USD

D21 GB2 GB1,7 millones2,93 USD

D42 GB5 GB4 millones5,86 USD

D84 GB10 GB8 millones11,71 USD

D168 GB10 GB16 millones23,42 USD

D3216 GB10 GB32 millones46,84 USD

El almacenamiento adicional (hasta 100 GB) tiene un coste de 0,24 USD/GB al mes.

La salida a la red externa tiene un coste de 0,12 USD/GB.

Por uso

RecursoCargo

Instancia de base de datos D0 (0,125 GB de RAM)0,025 USD/hora

Instancia de base de datos D1 (0,5 GB de RAM)0,10 USD/hora

Instancia de base de datos D2 (1 GB RAM)0,19 USD/hora

Instancia de base de datos D4 (2 GB de RAM)0,38 USD/hora

Instancia de base de datos D8 (4 GB RAM)0,77 USD/hora

Instancia de base de datos D16 (8 GB RAM)1,54 USD/hora

Instancia de base de datos D32 (16 GB RAM)3,08 USD/hora

1 GB de almacenamiento0,24 USD/mes

E/S0,10 USD/milln

Direccin IP inactiva0,01 USD/hora

Salida a red externa0,12 USD/GB

Costo Cloud DataStore:Las tarifas y el nivel gratuito de Google Cloud Datastore son iguales que las tarifas del almacn de datos de App Engine. Cloud Datastore tiene un componente de servidor que se ejecuta en Google App Engine, por lo que habr costes horarios por instancia.

Cuota gratuita por daPrecio si se supera la cuota gratuita

Datos almacenadosLmite total de 1 GB0,18 USD/GB/mes

Operaciones de escritura50.0000,09 USD/100.000 operaciones

Operaciones de lectura50.0000,06 USD/100.000 operaciones

Operaciones pequeas50.0000,01 USD/100.000 operaciones

Costo de Big Query:BigQuery usa una estructura de datos por columnas, lo que significa que, para una consulta determinada, solo se paga por los datos procesados en cada columna y no en toda la tabla. Los primeros 100 GB de datos procesados por mes no se cobran.Precios segn demanda

RecursoPrecios

Carga de datosGratis

Exportacin de datosGratis

Almacenamiento0,026 $ por GB/mes1,4

Consultas interactivas5 $ por TB procesado2,3,4

Consultas por lotes5 $ por TB procesado2,3,4

Inserciones de transmisinGratuitas hasta el 1 de julio de 2014Despus del 1 de julio de 2014, 0,01 $ por cada 100.000 filas para las inserciones de transmisin.

1Charges rounded up to the nearest MB; minimum 1 MB data per table 2Charges rounded up to the nearest MB; minimum 1 MB data processed per each table referenced by a query 3The first 100 GB of data processed per month is at no charge 4Charges are based on the uncompressed data size.

Precios segn capacidad reservada

Para las cargas de trabajo ms coherentes y de mayor tamao, la capacidad reservada puede suponer un ahorro de hasta un 70% de descuento sobre el precio segn demanda.

Costo Prediction Api:El uso es gratuito durante los seis primeros meses. Se rige por los siguientes lmites de uso: Lmites de uso: Predicciones: 100 predicciones/da Predicciones de modelos alojados: los modelos alojados tienen un lmite de uso de 100 predicciones/da/usuario en todos los modelos. Entrenamiento: 5 MB entrenados/da Transmisin de actualizaciones: 100 actualizaciones transmitidas/da Lmite total: 20.000 predicciones Vencimiento: la cuota gratuita vence seis meses despus de activar Google Prediction para el proyecto enGoogle Cloud Console.Tomar en cuenta que algunos escenarios de uso de Prediction API dependen deGoogle Cloud Storage, que tiene unas condiciones de precios distintas de las de Prediction API.El uso de pago tiene un acuerdo de nivel de servicio con una disponibilidad del 99,9%.El uso que supere la cuota gratuita no se podr realizar si no has habilitado la facturacin para el proyecto. En cuanto se supere la cuota gratuita, se aplicarn los siguientes precios y lmites: Tarifa base:tarifa mensual de 10 USD por proyecto deGoogle Cloud Console Tarifas de uso: Prediccin: 10.000predicciones/mes: 0,00 USD Ms de 10.001predicciones/mes: 0,50 USD/1.000 predicciones despus de las 10.000 iniciales Entrenamiento: 0,002 USD/MB entrenados de forma masiva(tamao mximo de cada conjunto de datos: 2,5 GB) 0-10.000 actualizaciones transmitidas:0,00 USD Ms de 10.001 actualizaciones transmitidas:0,05 USD/1.000 actualizaciones despus de las 10.000 iniciales Lmites de uso: Si se tiene previsto realizar ms de 40.000 predicciones/da,ponerse en contacto con Google. Google Prediction tiene un lmite predeterminado de 2.000.000 predicciones/da por proyecto para tus modelos propios. Los modelos alojados tienen un lmite de uso de 100 predicciones/da/usuario en todos los modelos de demostracin. Los desarrolladores pueden configurar lmites de uso de pago ms altos para los modelos que creen.

Costo Translate Api:Los precios de Google Translate API se basan en el uso. El uso de la traduccin se calcula en millones de caracteres (M), donde 1 M = 106caracteres.Importante: Google Translate API v2 requiere datos de facturacin para todas las cuentas para poder empezar a utilizar el servicio.

Tarifas de uso: Traduccin: 20 $ por1 M de caracteresde texto; los cargos se ajustan en proporcin al nmero de caracteres que se proporcionan en realidad. Por ejemplo, si traduces 500.000 caracteres, se te facturarn 10 $. Deteccin de idioma: 20 $ por1 M de caracteresde texto; los cargos se ajustan en proporcin al nmero de caracteres que se proporcionan en realidad. Lmites de uso: Google Translate API tiene un lmite predeterminado de dos millones de caracteres al da. Se puede aumentar este lmite hasta 50 millones de caracteres al da en Cloud Console.

Costo Cloud EndPoint:Cloud Endpoints est disponible gratis para las aplicaciones que se ejecuten en App Engine y Compute Engine.3. Anlisis y evaluacin de Amazon Web Services3.1. Definicin

Amazon Web Services ofrece un amplio conjunto de servicios globales de informtica, almacenamiento, bases de datos, anlisis, aplicaciones e implementaciones que ayudan a las organizaciones a avanzar con ms rapidez, reducir costes de TI y escalar aplicaciones. Estos servicios tienen la confianza de las ms grandes empresas y las mejores empresas emergentes para respaldar una amplia variedad de cargas de trabajo, entre otras, las aplicaciones web y mviles, el almacenamiento y el procesamiento de datos, el almacenamiento en general, el archivado y muchas otras.Amazon Web Services ofrece varios servicios de informtica basada en la nube, incluida una amplia seleccin de instancias informticas cuyo escalado se puede aumentar y reducir automticamente para satisfacer las necesidades de su aplicacin, un servicio de equilibrio de carga gestionado y escritorios totalmente gestionados en la nube.3.2. Tipos de Nube proporcionados

Para efectos de la redaccin del presente documento, se mencionarn slo los servicios ms emblemticos e importantes de Amazon Web Services. Amazon EC2Amazon Elastic Compute Cloud (Amazon EC2) es un servicio web que proporciona capacidad informtica con tamao modificable en la nube. Est diseado para facilitar a los desarrolladores recursos informticos escalables basados en web.La sencilla interfaz de servicios web de Amazon EC2 permite obtener y configurar su capacidad con una friccin mnima. Proporciona un control completo sobre sus recursos informticos y permite ejecutarse en el entorno informtico acreditado de Amazon. Amazon EC2 reduce el tiempo necesario para obtener y arrancar nuevas instancias de servidor en minutos, lo que permite escalar rpidamente la capacidad, ya sea aumentndola o reducindola, segn cambien sus necesidades. Amazon EC2 cambia el modelo econmico de la informtica, al permitir pagar solo por la capacidad que utiliza realmente. Amazon EC2 proporciona a los desarrolladores las herramientas necesarias para crear aplicaciones resistentes a errores y para aislarse de los casos de error ms comunes.Amazon EC2 le permite disfrutar de las ventajas financieras de la escala de Amazon. Pagar una tarifa muy baja por la capacidad informtica que realmente utiliza. Consulte lasOpciones de compra de instancias de Amazon EC2para una descripcin ms detallada. Instancias bajo demanda Las instancias bajo demanda le permiten pagar por la capacidad informtica consumida cada hora sin necesidad de asumir compromisos a largo plazo. Esto le liberar de los costes y las complejidades de la planificacin, la compra y el mantenimiento del hardware y transformar lo que normalmente son grandes costes fijos en costes variables mucho ms reducidos. Gracias a On-Demand Instances tambin se elimina la necesidad de comprar una "red de seguridad" de capacidad para gestionar picos de trfico peridicos. Instancias reservadas Lasinstancias reservadasofrecen la opcin de realizar un pago puntual reducido por cada instancia que desee reservar y recibir a cambio un descuento importante en el cargo de uso por horas de dicha instancia. Existen tres tipos de instancias reservadas (instancias reservadas de utilizacin ligera, media e intensa) que permiten equilibrar el importe del pago anticipado a realizar con su precio por hora efectivo. Est a su disposicin elMarketplace de instancias reservadas, que le ofrece la oportunidad de vender instancias reservadas si cambian sus necesidades (p. ej., si desea transferir instancias a una nueva regin de AWS, pasar a un tipo de instancia nuevo o vender capacidad para proyectos que finalizan antes de que expire el plazo de su instancia reservada). Instancias puntuales Con lasinstancias puntuales, los clientes pueden ofertar la capacidad sin utilizar de Amazon EC2 y ejecutar dichas instancias mientras su oferta supere el precio puntual actual. El precio puntual cambia peridicamente segn la oferta y la demanda, y los clientes cuyas ofertas alcancen o superen dicho precio tendrn acceso a las instancias puntuales disponibles. Si es flexible respecto a cundo ejecutar sus aplicaciones, las instancias puntuales pueden reducir significativamente sus costes de Amazon EC2.

Amazon S3Amazon S3 es almacenamiento para Internet. Est diseado para facilitar a los desarrolladores recursos informticos escalables basados en la web.

Amazon S3 proporciona una sencilla interfaz de servicios web que puede utilizarse para almacenar y recuperar la cantidad de datos que desee, en cualquier momento y desde cualquier parte de la web. Concede acceso a todos los desarrolladores a la misma infraestructura econmica, altamente escalable, fiable, segura y rpida que utiliza Amazon para tener en funcionamiento su propia red internacional de sitios web. Este servicio tiene como fin maximizar las ventajas del escalado y trasladar estas ventajas a los desarrolladores.

Amazon S3 est basado en la idea de que el almacenamiento basado en Internet de calidad debe darse por hecho. Ayuda a liberar a los desarrolladores para que no tengan que preocuparse de la forma en la que almacenarn sus datos, si estarn a buen recaudo, o de si tendrn espacio de almacenamiento suficiente. Les libera de los costes iniciales que supone la configuracin de su propia solucin de almacenamiento, as como de los costes continuos que supone mantener y escalar sus servidores de almacenamiento. La funcionalidad de Amazon S3 es sencilla y robusta: almacene la cantidad de datos que desee de forma econmica y segura, y al mismo tiempo tenga la seguridad de que sus datos estarn siempre disponibles, cuando los necesite. Amazon S3 permite a los desarrolladores centrarse en innovar con sus datos, en lugar de tener que averiguar cmo almacenarlos.

Amazon Dynamo DBDynamoDB es un servicio de bases de datos NoSQL rpido y totalmente gestionado que permite almacenar y recuperar de manera fcil y econmica cualquier cantidad de datos, as como atender cualquier nivel de trfico de solicitudes. Su rendimiento garantizado y una latencia de milisegundos de un solo dgito lo convierten la opcin ideal para aplicaciones de juegos, de tecnologa publicitaria, mviles y muchas otras aplicaciones.

DynamoDB ofrece un escalado ptimo del rendimiento y almacenamiento a travs de la API y de la sencilla consola de gestin, de tal forma que pueda ampliarlo o reducirlo segn sus necesidades. Muchos de nuestros clientes han creado, con un solo clic y en cuestin de minutos, implementaciones de DynamoDB con las que pueden atender billones de solicitudes de bases de datos al ao.Las tablas de DynamoDB no presentan esquemas fijos, y cada elemento puede tener un nmero diferente de atributos. La existencia de diferentes tipos de datos enriquece el modelo de datos. Los ndices secundarios aaden flexibilidad a las consultas que se pueden realizar, sin mermar el rendimiento.El rendimiento, la fiabilidad y la seguridad estn garantizados, gracias al almacenamiento SSD y a la replicacin automtica en 3 direcciones. Amazon DynamoDB utiliza mtodos criptogrficos probados para autenticar a los usuarios de manera segura y prevenir el acceso no autorizado a los datos.Amazon DynamoDB es un servicio diseado para ofrecer un rendimiento perfecto y escalabilidad de almacenamiento. Escalabilidad automtica de almacenamiento No existe ningn lmite respecto a la cantidad de datos que puede almacenar en una tabla de DynamoDB. Adems, el servicio asigna automticamente ms almacenamiento a medida que almacena ms datos mediante la utilizacin de las API de escritura de DynamoDB. Rendimiento provisto Al crear una tabla, solo tiene que especificar cunta capacidad de solicitud necesita. DynamoDB asigna recursos especficos a su tabla a fin de satisfacer sus necesidades de rendimiento y, de forma automtica, realiza las particiones de los datos entre un nmero suficiente de servidores como para cubrir la capacidad de solicitud que necesita. Si cambian sus necesidades de rendimiento, simplemente tiene que actualizar la capacidad de solicitud de la tabla mediante AWS Management Console o con las API de Amazon DynamoDB. Adems, puede continuar alcanzando sus niveles de rendimiento anteriores mientras el proceso de escalabilidad est en curso. Arquitectura no compartida y totalmente distribuida Amazon DynamoDB realiza la escalabilidad de forma horizontal y puede escalar perfectamente una nica tabla en cientos de servidores.3.3. Ventajas

Informtica a escala web elstica: Amazon EC2 permite aumentar o disminuir la capacidad en minutos, no en horas ni en das. Puede enviar una, cientos o incluso miles de instancias del servidor simultneamente. Desde luego, como todo esta operacin se controla con API de servicio web, la aplicacin se escalar (aumentar o disminuir su capacidad) dependiendo de sus necesidades.

Totalmente controlado: Tendr un control total sobre sus instancias. Tiene acceso de usuario raz a todas ellas, y puede interactuar con ellas como con cualquier otra mquina. Puede detener su instancia y mantener los datos en su particin de arranque, para reiniciar a continuacin la misma instancia a travs de las API del servicio web. Las instancias se pueden reiniciar de forma remota mediante las API del servicio web. Asimismo, tiene acceso a la emisin de consola de sus instancias.

Servicios de alojamiento en la nube flexibles: Tendr la posibilidad de elegir entre varios tipos de instancia, sistemas operativos y paquetes de software. Amazon EC2 permite seleccionar una configuracin de memoria, CPU y almacenamiento de instancias, as como el tamao de la particin de arranque ptimo para su sistema operativo y su aplicacin. Por ejemplo, entre sus opciones de sistemas operativos se incluyen varias distribuciones de Linux y Microsoft Windows Server.

Diseado para utilizarse con otros servicios de Amazon Web Services: Amazon EC2 trabaja con Amazon Simple Storage Service (Amazon S3), Amazon Relational Database Service (Amazon RDS), Amazon SimpleDB y Amazon Simple Queue Service (Amazon SQS) para proporcionar una solucin completa de informtica, procesamiento de consultas y almacenamiento para una gran variedad de aplicaciones.

Fiabilidad: Amazon EC2 ofrece un entorno muy fiable en el que las instancias de sustitucin se pueden enviar con rapidez y anticipacin. El servicio se ejecuta en los centros de datos y la infraestructura de red acreditados de Amazon. El compromiso del Acuerdo a nivel de servicios de Amazon EC2 es de una disponibilidad del 99,95% en cada Regin de Amazon EC2.

Seguridad: Diseado para proporcionar una estructura que permite al cliente mantener el control absoluto de quin tiene acceso a los datos. Los clientes deben ser capaces, adems, de proteger de manera fcil los datos activos e inactivos.3.4. Desventajas El Amazon Web Service requiere de instalacin, configuracin y mantenimiento. Recursos de cmputo que no son de uso exclusivo Necesidad de Contar con un sistema de control de seguridad ms extricto Falta de Control sobre los datos Falta de Control fsico sobre el sistema3.5. Lenguajes de Programacin soportados

Java JavaScript .Net (C#) PHP Python Ruby3.6. Mecanismos de escalabilidad

Amazon S3 se puede escalar en lo que respecta a almacenamiento, velocidad de solicitudes y usuarios para ser compatible con un nmero ilimitado de aplicaciones a escala web. Utiliza el escalado como ventaja: la adicin de nodos al sistema aumenta, y no disminuye, su disponibilidad, velocidad, rendimiento, capacidad y robustez.Por otro lado, Amazon DynamoDB es un servicio diseado para ofrecer un rendimiento perfecto y escalabilidad de almacenamiento. Escalabilidad automtica de almacenamiento No existe ningn lmite respecto a la cantidad de datos que puede almacenar en una tabla de DynamoDB. Adems, el servicio asigna automticamente ms almacenamiento a medida que almacena ms datos mediante la utilizacin de las API de escritura de DynamoDB. Rendimiento provisto Al crear una tabla, solo tiene que especificar cunta capacidad de solicitud necesita. DynamoDB asigna recursos especficos a su tabla a fin de satisfacer sus necesidades de rendimiento y, de forma automtica, realiza las particiones de los datos entre un nmero suficiente de servidores como para cubrir la capacidad de solicitud que necesita. Si cambian sus necesidades de rendimiento, simplemente tiene que actualizar la capacidad de solicitud de la tabla mediante AWS Management Console o con las API de Amazon DynamoDB. Adems, puede continuar alcanzando sus niveles de rendimiento anteriores mientras el proceso de escalabilidad est en curso. Arquitectura no compartida y totalmente distribuida Amazon DynamoDB realiza la escalabilidad de forma horizontal y puede escalar perfectamente una nica tabla en cientos de servidores.

3.7. Failover

El Amazon Web Service Support es el soporte de Amazon Web Service, el cual es un canal de soporte personalizado y de respuesta rpida que presta servicios las 24 horas del da, los 7 das de la semana, durante los 365 das del ao; adems, cuenta con ingenieros de soporte tcnico con experiencia. El servicio ayuda a clientes de todo tamao y capacidades tcnicas para que puedan utilizar de forma satisfactoria los productos y las caractersticas de Amazon Web Services.Todos los niveles de servicios de AWS Support ofrecen a los clientes de servicios de infraestructura de AWS una cantidad ilimitada de casos de asistencia, con tarifas mensuales y sin contratos a largo plazo. Los cuatro niveles ofrecen a desarrolladores y empresas la flexibilidad de elegir un nivel de asistencia tcnica conforme a sus necesidades especficas.AWS Support ofrece un nivel de servicio altamente personalizado para los clientes que buscan asistencia tcnica. Los clientes que no elijan AWS Support seguirn disfrutando del plan Basic Support, sin coste adicional, que comprende elCentro de recursos,preguntas frecuentes sobre productos, foros de debate y soporte para comprobaciones de estado.

BasicDesarrolladorBusinessEnterprise

Servicio al cliente 24 horas al da, 7 das a la semana, 365 das al aoXXXX

Foros de soporte tcnicoXXXX

Documentacin, documentos tcnicos y guas de prcticas recomendadasXXXX

Acceso a soporte tcnicoSoporte para comprobaciones de estado Correo electrnico (horario local de apertura)Telfono, chat, correo electrnico, pantalla compartida en directo (24 horas al da, 7 das a la semana)Telfono, chat, correo electrnico, pantalla compartida en directo, TAM (24 horas al da, 7 das a la semana)

Gestin del caso principalSocio del servicio tcnico para el clienteSocio del soporte para la nubeIngeniero de soporte para la nubeIngeniero senior de soporte para la nube

Contactos identificados 15Sin lmite

Tiempo de respuesta