Study Jam 2 - Infra + Bases de Datos & API's
Study Jam 2 - Infra + Bases de Datos & API's
Foundations Academy
Mayo 2024
Renuncia de responsabilidad
Gracias por su interés en usar el material de capacitación de Google Cloud. Nos complace poder brindarle este contenido (en adelante,
los “Recursos Didácticos”) y esperamos que le resulte útil.
Al usar los Recursos Didácticos, acepta regirse por los siguientes términos y condiciones, así como por las Condiciones del Servicio de
Google y la Política de Privacidad de Google. A menos que se indique lo contrario, los términos que se usan a continuación tendrán los
significados que se describen en las Condiciones del Servicio de Google.
1. Solo para Usos Educativos. Los Recursos Didácticos están diseñados para utilizarse solo en los cursos de capacitación que se
dictan en instituciones de educación superior o con acreditación regional. El contenido puede adaptarse, personalizarse,
modificarse y compartirse para fines educativos. Sin embargo, no puede distribuirse ni usarse de otro modo para fines
comerciales ni para obtener un beneficio comercial o una compensación económica de carácter privado.
1. Requisitos de atribución. Si distribuye, reproduce públicamente, exhibe, transmite o publica los Recursos Didácticos o sus
obras derivadas, o hace que estén disponibles de otro modo, deberá atribuir el material que utilice a los Recursos Didácticos,
pero no deberá hacerlo de forma que sugiera que Google, sus afiliados o sus proveedores de contenido externos lo respaldan
o aprueban que use dichos materiales. Si adapta, modifica o personaliza los Recursos Didácticos, deberá incluir el siguiente
texto en cada una de las diapositivas modificadas: “El contenido original que suministra Google LLC se modificó para los fines
de este curso sin su participación ni recomendación”.
1. Las descripciones de los productos, servicios, infraestructura y procesos de Google disponibles en los Recursos Didácticos se
incluyen solo para fines de aprendizaje y no constituyen una garantía, promesa ni declaración de exactitud por parte de Google.
Los precios, disponibilidad o funciones de los productos y servicios de Google Cloud que se describen en los Recursos
Didácticos pueden cambiar.
Introducción a La Nube
1.1 - Entonces, ¿qué es la nube? Explicar qué es la nube y por qué es un punto de inflexión tecnológico y empresarial
2.3 - Hay una API para eso Analizar las distintas opciones de servicio administrado de aplicaciones en la nube
3.1 - La nube es segura Explicar cómo se administra la seguridad de la nube en Google Cloud
3.2 - En qué ayudan las redes Demostrar cómo construir redes seguras en la nube
Ejecutar
Integrar Cloud Function
Monitoreo
Cloud Source
Repositorios Repository Cloud Run Cloud Monitoring
Construir Empaquetar
Cloud Code Artifact AppEngine Cloud Logging
Cloud Build
Registry
Probar Error Reporting
GKE
Debugger
Cloud Trace
GCE
{
Cloud Functions Manejo por eventos
Código
App Engine Aplicaciones Web
{
Cloud Run Eventos/Web + Contenedores
Contenedores
Kubernetes Engine Aplicaciones en contenedores
Compute/
Sistemas actuales
VMware Engine
Google Cloud ofrece una variedad de servicios
de procesamiento que abarcan diferentes opciones de uso
Google
Compute Engine App Engine Cloud Functions
Kubernetes Engine
Lógica
IaaS PaaS Híbrido
sin servidores
Máquinas virtuales Una plataforma flexible Un entorno Administrador
con precio y rendimiento y no-ops para compilar de ejecución básico, de contenedores
líderes de la industria aplicaciones con alta completamente de Google
disponibilidad administrado y sin
servidores para compilar
y conectar servicios
en la nube
IaaS con
Compute Engine
Compute Engine es una solución centrada
en la infraestructura
● Es un tipo de IaaS.
VM escalables (El usuario puede cambiar la
configuración de la VM) y de alto rendimiento
●
(Accede a tecnología de punta sin una inversión
inicial)
● Permite crear tipos de máquinas
predefinidas o personalizadas.
● Es compatible con Windows o Linux.
● No requiere ninguna inversión inicial.
Configuración de
aplicaciones
elásticas con
ajuste de escala
automático
Cómo funciona el ajuste de escala automático
Secuencias
de comandos Cloud
de inicio Storage
n
y apagado
Escalador
automático Da órdenes
al grupo
de instancias
administrado Grupo de instancias
Imagen de SO Recursos
Plantilla
Compute
Servicios
Engine
de imagen
Decisión sobre política de
incremento de escala
grupo de instancias administradas
Google
Compute Engine App Engine Cloud Functions
Kubernetes Engine
Lógica
IaaS PaaS Híbrido
sin servidores
Máquinas virtuales Una plataforma flexible Un entorno de ejecución Administrador de clústeres
con precio y rendimiento y no-ops para compilar básico, completamente y motor de organización
líderes de la industria aplicaciones con administrado y sin diseñado con la lógica de
alta disponibilidad servidores para compilar contenedores de Google
y conectar servicios
en la nube
App Engine es una solución
centrada en la plataforma
● Es un tipo de PaaS.
Datastore
Cloud Load
Balancing App Engine App Engine
Frontend Backend
Cloud SQL
Listas de
Memcache Cloud Storage tareas en cola
almacenamiento
estático
App Engine satisface las necesidades clave de los
desarrolladores
V1.1
V1.2
V1.3
Google
Compute Engine App Engine Cloud Functions
Kubernetes Engine
Lógica
IaaS PaaS Híbrido
sin servidores
Máquinas virtuales Una plataforma flexible Un entorno de ejecución Administrador de clústeres
con precio y rendimiento y no-ops para compilar básico, completamente y motor de organización
líderes de la industria aplicaciones con administrado y sin diseñado con la lógica de
alta disponibilidad servidores para compilar contenedores de Google
y conectar servicios
en la nube
Los componentes de
Cloud Functions
Emite eventos
Invoca otros
servicios
Reescribe
Servicios Cloud Functions Otras API
en la nube
Responde
a los eventos
Contenedores
con GKE
El lugar de GKE en
Google Cloud
Google
Compute Engine App Engine Cloud Functions
Kubernetes Engine
Lógica sin
IaaS PaaS Híbrido
servidores
Máquinas virtuales Una plataforma flexible Un entorno de ejecución Administrador de clústeres
con precio y rendimiento y no-ops para compilar básico, completamente y motor de organización
líderes de la industria aplicaciones con administrado y sin diseñado con la lógica de
alta disponibilidad servidores para compilar contenedores de Google
y conectar servicios
en la nube
Comparación entre IaaS y PaaS
IaaS PaaS
Solo paga por lo que asigna Solo paga por lo que usa
La IaaS virtualiza el
hardware
App App App
VM SO SO SO
Hipervisor
Hardware
Virtualizar el hardware lleva
tiempo y requiere recursos
SO SO SO SO SO
Hipervisor Hipervisor
Hardware Hardware
Aprovechar los
contenedores ofrece la
flexibilidad de la IaaS con la
escalabilidad de la PaaS
App App App contenedores
Bibls. Bibls. Bibls.
SO/Hardware
implementa
las interfaces de
los contenedores
La relación entre los contenedores, Docker y Kubernetes
GKE es un entorno
administrado para
implementar aplicaciones
en contenedores
Google Cloud ofrece una variedad de servicios
de procesamiento que abarcan diferentes opciones de uso
Google
Compute Engine App Engine Cloud Functions
Kubernetes Engine
Lógica
IaaS PaaS Híbrido
sin servidores
Máquinas virtuales Una plataforma flexible Un entorno Administrador
con precio y rendimiento y no-ops para compilar de ejecución básico, de contenedores
líderes de la industria aplicaciones con alta completamente de Google
disponibilidad administrado y sin
servidores para compilar
y conectar servicios
en la nube
Niveles Requerimientos Equipos &
Abstración técnicos Organización
Manejo por eventos, conectar servicios de la
Cloud Functions
Requerimientos nube.
Nuevo proyecto
Cloud Functions
App Engine
Existente /
Migración
Cloud Run
Kubernetes Engine
Compute Engine
Test
Test
¿Cuál de las siguientes opciones se consideraría una IaaS?
A. Compute Engine
C. App Engine
D. Cloud Functions
Test
¿Cuál de las siguientes opciones se consideraría una IaaS?
A. Compute Engine
C. App Engine
D. Cloud Functions
Test
¿Cuáles de los siguientes servicios pueden usar contenedores para ejecutar
sus aplicaciones? (Elija dos respuestas.)
A. Compute Engine
C. App Engine
D. Cloud Functions
Test
¿Cuáles de los siguientes servicios pueden usar contenedores para ejecutar
sus aplicaciones? (Elija dos respuestas.)
A. Compute Engine
C. App Engine
D. Cloud Functions
Test
¿Cuál de las siguientes opciones se considera sin servidores?
A. Compute Engine
C. App Engine
D. Cloud Functions
Test
¿Cuál de las siguientes opciones se considera sin servidores?
A. Compute Engine
C. App Engine
D. Cloud Functions
¿Dónde se almacena todo esto?
Diagrama del curso
Módulo 1 Módulo 2 Módulo 3 Módulo 4 Módulo 5
1 Almacenamiento y entrega
de contenido
3 Almacenamiento de archivos
y copias de seguridad
Transacciones
● Clase de almacenamiento
Las aplicaciones
para computadoras ejecutan
bases de datos para obtener
respuestas rápidas a preguntas.
Las bases de datos relacionales son las más comunes
1 Perfiles de usuario
2 Catálogos de productos
3 Registro de transacciones
4
< Action Safe
Juegos para dispositivos móviles
Title Safe >
Cloud Bigtable
como opción
NoSQL
Cloud Bigtable en Google Cloud
Escalamiento
Rapidez Completamente
y replicación Integrada y segura
y rendimiento administrada
sin interrupciones
Proporciona alto Tiene miles de millones Google se encarga Está integrada
rendimiento en condiciones de filas y miles de la administración con herramientas
de cargas elevadas. de columnas. de la configuración y el de macrodatos de código
Es más rápida, No hay tiempo ajuste de la base de datos. abierto para el análisis
confiable y eficiente. de inactividad cuando Se crean copias de datos potente.
< Action Safe
Tiene latencia baja. se modifica la de seguridad de datos
Title Safe >
configuración. para la recuperación
Con la replicación, ante desastres.
se obtiene alta
disponibilidad.
¿Qué tipo de almacenamiento satisfará mejor
mis necesidades?
¿Sus datos son
No ? estructurados?
Sí
Cloud
¿Su carga de trabajo incluye
Storage
? estadísticas?
Sí
No
No Sí No Sí No
Cloud Cloud
Cloud SQL Datastore BigQuery
Spanner Bigtable
Cloud Bigtable puede interactuar con otros servicios
de Google Cloud y con clientes de terceros
B. Datastore
D. Cloud Bigtable
< Action Safe
B. Datastore
D. Cloud Bigtable
< Action Safe
A. Datastore
B. Cloud SQL
C. Cloud Bigtable
D. Cloud Spanner
< Action Safe
A. Datastore
B. Cloud SQL
C. Cloud Bigtable
D. Cloud Spanner
< Action Safe
API
Administración
de API
iOS
GKE Cloud SQL
Cloud Endpoints
< Action Safe
Android
Compute Engine Cloud Storage
Title Safe >
…
Cloud Endpoints facilita la implementación
y la administración de las API
Definición Autenticación
de la interfaz y autorización
Autenticación
API abierta de servicio a servicio
API de gRPC Autenticación
de usuarios
Cloud
Endpoints
Proxy de servicio
extensible Administración Cloud Logging
de servicio Cloud Trace
Control de servicio
Aplicaciones Aplicaciones
para socios en la nube
Internet
Aplicaciones
de las
para empleados
cosas
/account Componente
de aplicación
/order de backend en
/history
Google Cloud
Cloud End
points
/payment
/creditgateway
Aplicaciones /rewards
para socios,
< Action Safe
consumidores API Aplicación
Title Safe >
y empleados heredada
Servicios de
mensajes
administrados
Las organizaciones deben transferir, transformar
y analizar grandes cantidades de datos de manera rápida
Clientes de extremos
Dispositivos
móviles iOS
Web Android
Servicio
descendente
"Mensaje" de evento
de contratación
"Tema"
de [Link].
Pub/Sub
Aprovisiona
Servicio de Sistema de miento
Sistema de
< Action Safe directorio de activación de cuenta
instalaciones
empleados de insignias de correo
Title Safe > electrónico
Pub/Sub usa el patrón de publicación y suscripción
Publicador
Mensaje
Tema
Almacén
de mensajes
Suscripción
Pub/Sub
Mensaje
Pub/Sub Pub/Sub
Leyenda
Confirmación
Mensaje Solicitud
de recepción
A. Es un servicio global.
A. Es un servicio global.