3 GOOGLE CLOUD - PlataformasWeb-P-AA2021/talle02-ricardoifc GitHub Wiki

GOOGLE CLOUD

GOOGLE CLOUD

Google Cloud Platform es el conjunto de infraestructuras y servicios que Google utiliza internamente y que ahora están disponibles para cada empresa, con el fin de aplicar a varios procesos de negocio.

Cuando hablamos de Google Cloud Platform, nos enfrentamos a todas las herramientas en la nube disponibles de Google que anteriormente estaban disponibles por separado. Los servicios van desde el aprendizaje profundo y la inteligencia artificial por big data, y está integrado en el paraguas de la computación en la nube. Los servicios ofrecen servicios muy diversos.

Tipos

Los servicios de la plataforma Google Cloud Platform son sólidos. Una forma de navegar por ellos es considerar qué soluciones están disponibles en función de sus necesidades informáticas principales: infraestructura como servicio (IaaS), plataforma como servicio (PaaS) y software como servicio (SaaS).

IaaS

Permite a los departamentos de TI ejecutar máquinas virtuales sin tener que invertir en esta infraestructura informática o gestionarla ellos mismos. A menudo, el departamento de TI opta por una solución IaaS cuando la carga de trabajo es temporal, experimental o está sujeta a cambios inesperados (por ejemplo, proyectos de entornos de prueba).

PaaS

Es el siguiente paso, construyendo sobre el modelo IaaS. Los clientes optan por todos los beneficios de IaaS, además de obtener una infraestructura subyacente, como sistemas operativos y middleware. Su proveedor aloja y gestiona todos estos elementos.

SaaS

Va un paso más allá - todo está disponible a través de la web: el proveedor aloja, gestiona y entrega toda la infraestructura, incluidas las aplicaciones. Los usuarios simplemente inician sesión para acceder a los recursos que ofrece la solución específica, por ejemplo, herramientas de copia de seguridad y recuperación.

características

Networking

Google ha rediseñado completamente la infraestructura de red desde la base para adaptarse a su escala incomparable. Tienen una red de fibra global, privada y de alta velocidad con protocolos de routing personalizados, hardware e incluso topología. GCP se sienta en este montón de redes, pero te resuelve por completo la gestión de la complejidad de una red física. Esto cambia totalmente la forma en que los arquitectos y desarrolladores deben pensar en el trabajo en red y simplifica en gran medida la gestión de las reglas de firewall y el routing, por ejemplo.

Los objetos de red en GCP son globales. Esto significa que podrías tener una Máquina Virtual en Hong Kong y una Máquina Virtual en Bélgica en la misma red privada que pueden comunicarse. Incluso podrías lanzar un equilibrador de carga global y hacer que los clientes se acerquen a ambas ubicaciones en relación a tus servicios por la misma IP. Estas redes tampoco están vinculadas a un único espacio IP, lo que significa que puede tener subredes completamente no relacionadas (como 10.1.1.0/24 y 192.133.71.0/24) en la misma red privada capaz de comunicarse. Esta comunicación entre subredes se puede filtrar fácilmente mediante reglas de firewall.

Almacenamiento

Las aplicaciones generalmente no son muy útiles a menos que tengan acceso a tus datos. Existen numerosas opciones de almacenamiento alojadas en GCP, incluidos discos persistentes, almacenamiento en la nube y soluciones de base de datos.

Almacenamiento en la nube

El almacenamiento en la nube tiene múltiples clases de almacenamiento: regionales, multirregionales, nearline y coldline. Las cubetas de almacenamiento multirregionales son geo-redundantes automáticamente, lo que significa que todos los datos se replican en varios centros de datos dejando tus datos seguros si un centro de datos se desconecta. Los cubos de almacenamiento Nearline y Coldline son tan eficaces como las otras clases de almacenamiento para recuperar datos, pero permiten equilibrar los costes de recuperación frente al almacenamiento. Por ejemplo, Coldline es la opción de almacenamiento más barata, pero tiene el costo más alto de recuperación de datos. Esto es ideal para realizar copias de seguridad de grandes cantidades de datos a las que puede que nunca se necesite tener acceso.

Soluciones de Bases de Datos

Google tiene dos soluciones NoSQL: Datastore y Bigtable. Para datos relacionales, Google ha administrado instancias de Cloud SQL (MySQL o Postgres) y Cloud Spanner. Cloud Spanner es la primera base de datos relacional del mundo que ofrece la capacidad de escalar a miles de servidores y, a la vez, mantiene un alto rendimiento y una fuerte coherencia.

Productos de servicios en la nube que ofrecen

Computación

  1. Google Compute Engine: tus máquinas virtuales en la nube Google Compute Engine es un conjunto de máquinas virtuales, alojadas en la infraestructura de Google (IaaS) diseñadas para ejecutar cargas de trabajo a gran escala, beneficiándose del rendimiento de la red de fibra mundial de Google. Funciona bajo un modelo de pago por uso:

Máquinas virtuales escalables y de alto rendimiento, gracias a que usa los centros de datos de Google. Red rápida y eficiente, incluso a escala masiva. Usando la red mundial de fibra privada de Google, sin interrupciones. Red global que respeta el medio ambiente: la infraestructura carbono-neutral. El 35% de la energía proviene de recursos renovables y la red de centros de datos consumen un 50% menos que los convencionales. Valor: Google Compute Engine te da un 50% más poder de computación que otros proveedores líderes en la nube.

  1. Google Kubernetes Engine Kubernetes Engine es la solución para la gestión y mantenimiento de clusters de Kubernetes del maestro en tecnología de contenedores y padre de Kubernetes: Google.

Se encarga de mantener, actualizar y escalar tus clusters para que puedas tener tus aplicaciones siempre disponibles sin importar la demanda. ¡Y optimizando el coste! Al usar la tecnología más actual, Kubernetes Engine te permite tener almacenamiento persistente para ejecutar también aplicaciones stateful. Aprovéchate de los económicos precios de las máquinas preemptible para ciertos trabajos sin comprometer al resto. Como Kubernetes Engine utiliza Kubernetes certificado, no quedas atado al vendedor y puedes incluso usar tus máquinas en local junto con la nube de Google.

  1. Google App Engine: aplicaciones escalables Google App Engine es un servicio Paas (Platform as a Service) para el alojamiento de aplicaciones, que facilita el desarrollo rápido con los lenguajes más comunes (Python, Java, PHP y Go) y te proporciona una gran escalabilidad. Es transparente para el desarrollador, dado que se trata de una infraestructura totalmente autogestionada.

Te permite publicar aplicaciones web en línea sin necesidad de preocuparte por la parte de la infraestructura. Te facilita construir, mantener y escalar tu aplicación en la medida que sea necesario y cuenta con un balanceador de carga y escalado automático. Tu aplicación solamente consumirá las máquinas necesarias para tener un perfecto comportamiento y para que la respuesta de tu app sea la más óptima. Escala automáticamente tu aplicación en respuesta a la cantidad de tráfico que esta recibe, por lo que pagas sólo por los recursos que utilizas. Consta de servicios integrados que te permitirán implementar aplicaciones web y móviles mucho más rápido. Dispone de escáneres de seguridad automáticos o manuales y detecta las vulnerabilidades más comunes de aplicaciones web. Identifica cualquier tipo de amenaza a tiempo. Podrás trabajar con herramientas de desarrollo conocidas con las que puedes crear tus aplicaciones sin modificar tu flujo de trabajo.

Almacenamiento nube

Google Cloud SQL - Almacenamiento en la nube1. Google Cloud SQL: tu base de datos relacional en la nube Google Cloud SQL es un servicio de base de datos totalmente gestionado que hace que configurar, mantener, gestionar y administrar dichas bases sea realmente sencillo. Un sistema con alto rendimiento y disponibilidad, en el que Google se encarga de la replicación, administración de parches y gestión de bases de datos.

No requiere ninguna instalación de software ni mantenimiento y puedes configurar réplicas y backups para proteger tus datos de manera sencilla.

Google Cloud Storage - Almacenamiento en la nube2. Google Cloud Storage: almacén seguro en la nube Google Cloud Storage es el sistema de almacenamiento de archivos en la nube, al que se puede acceder desde cualquier ubicación. Este almacenamiento tiene un alto nivel de durabilidad y accesibilidad, construido siguiendo la estrategia de almacenamiento de réplica y con encriptación de todos los datos.

Google Cloud Datastore - Almacenamiento en la nube3. Google Cloud Datastore: tu base de datos no relacional en la nube Google Cloud Datastore es una base de datos NoSQL altamente escalable para tu web y aplicaciones. Maneja automáticamente la replicación y el particionamiento facilitándote una base de datos duradera y de alta disponibilidad que se escala automáticamente para manejar la carga de tus aplicaciones. Puede revisar también:

Machine Learning

  1. Google Machine Learning: un motor de inteligencia artificial Google Machine Learning es una plataforma autogestionada que te permite construir fácilmente modelos de Machine Learning que trabajan con datos de cualquier tipo y tamaño. Tu modelo puede estar inmediatamente disponible para su uso con la plataforma de predicción global de Google.

La transición de la formación a la predicción utiliza servicios de predicción online y batch. El balanceo de carga global de Google te permite escalar tu aplicación Google Machine Learning automáticamente pudiendo llegar a los usuarios en todo el mundo.

  1. Natural Language API: interpreta y analiza cualquier texto Natural Language API revela la estructura y significado de un texto ofreciendo potentes modelos de Machine Learning.

Puedes usar esta aplicación de interpretación del lenguaje natural, para extraer datos y hacer análisis de sentimientos de personas, lugares, eventos, etc. Por ejemplo menciones en documentos de texto, RRSS, nuevos artículos o posts.

  1. Tensor Flow: tu sistema de machine learning Tensor Flow, es una biblioteca de software de código abierto para computación numérica, que usa diagramas de flujos de datos. Los nodos del diagrama representan operaciones matemáticas, mientras que los bordes representan matrices de datos multidimensionales, comunicados entre ellos.

Gracias a su arquitectura flexible, puedes implementar el cálculo de una o más CPUs o GPUs en un ordenador de sobremesa, servidor o dispositivo móvil.

  1. Vision API: el sistema de reconocimiento de imágenes Vision API, facilita a los desarrolladores el entendimiento del contenido de una imagen a base de potentes modelos de Machine Learning en una API de tipo REST de fácil uso.

Clasifica imágenes en miles de categorías de forma rápida, detecta objetos individuales y caras dentro de las imágenes, y también detecta y lee palabras con una identificación automática del lenguaje. Asimismo, puedes construir metadatos en tu catálogo de imágenes, controlar el contenido ofensivo o habilitar nuevos escenarios de marketing a través del análisis del sentimiento de las imágenes.

  1. Google Speech API: convierte audio a texto de manera inmediata Google Speech API permite a los desarrolladores convertir audio en texto, usando modelos de redes neuronales en una API de fácil uso. Reconoce más de 80 idiomas y variantes y es compatible con cualquier tipo de dispositivo que pueda enviar una solicitud REST o gRPV.

Es exacto incluso en los ambientes ruidosos y puedes transcribir archivos de audio así como el texto de usuarios dictando al micrófono de la aplicación.

El reconocimiento de voz se puede adaptar al contexto, de forma que con cada llamada API dispondrás de un conjunto separado de sugerencias de palabras.

  1. Google Translate API: la traducción instantánea Google Translate API proporciona una interfaz de programación simple que facilita la traducción de más de 90 idiomas diferentes. Cuenta con una gran capacidad de respuesta de forma que webs y aplicaciones pueden integrarse con esta API para una traducción rápida y dinámica al idioma deseado. Bastará con enviar documentos HTML para recibirlos traducidos.

Asimismo, dispone de detección de idioma para los casos en los que el idioma original es desconocido.

Big Data

  1. Google BigQuery: tu solución de big data en la nube
  2. Google Dataflow: transferencia de datos autogestionada Google Dataflow es un servicio autogestionado y un modelo de programación unificado para el procesamiento de grandes cantidades de datos ya sea en streaming o en modo batch.

Permite que te olvides de las tareas operativas como la gestión de recursos y la optimización del rendimiento. Sus recursos son asignados on-demand por lo que proveen de una capacidad ilimitada para resolver el procesamiento de Big Data.

  1. Google Cloud Dataproc: procesamiento y transformación de datos Google Cloud Dataproc sirve para procesar fácilmente grandes cantidades de datos a un coste muy bajo. Dicho coste puede controlarse creando clusters administrados de cualquier tamaño y desactivándolos una vez hayas terminado.

El procesamiento de datos es rápido y escalable, permitiendo crear o cambiar el tamaño de los clusters cuando desees. Goza de un ecosistema de código abierto de modo que podrás empezar sin necesidad de tener que aprender nuevas herramientas o APIs.

-> SERVICIOS DE LA NUBE <-

-> AMAZON WEB SERVICES <-

-> Bibliografia <-