Вы находитесь на странице: 1из 16

CLOUD COMPUTING

GOOGLE CLOUD

CORPORACION TECNOLOGICA INDUSTRIAL COLOMBIANA


FACULTAD DE INGENIERIA EN SISTEMAS
INGENIERIA EN SISTEMAS
BOGOTA D.C.
2019
INDICE

1. Coud Computing ………………………………………………………………………………….


1.1. Tipos segun el modelo de servicio …………………………………………………….
1.2. Caracteristicas …………………………………………………………………………
1.3. Modelos de despliegue en la nube ……………………………………………………..
2. Google Cloud Platform ……………………………………………………………………………
3. Servicios ………………………………………………………………………………………….
3.1. Kubernetes Engine …………………………………………………………………….
3.1.1. Caracteristicas ……………………………………………………………………….
3.2. GKE On-Prem ………………………………………………………………………...
3.2.1 Caracteristicas ……………………………………………………………………….
3.3. GCP Marketplace ……………………………………………………………………..
3.3.1 Caracteristicas ……………………………………………………………………….
1. CLOUD COMPUTING

El cloud computing o computacion en la nube, es un modelo de computacion que permite al proveedor


tecnologico ofrecer servicios informaticos a traves de internet. De esta forma los recursos, es decir, el
hardware software y los datos se pueden ofrecer a los clientes bajo demanda. Esta prestacion de
servicios permite al cliente el acceso bajo demanda y a través de la red a un conjunto de recursos
compartidos y configurables (redes, servidores, almacenamiento, aplicaciones y servicios) que pueden
ser rápidamente asignados y liberados con una mínima gestión por parte del proveedor. En resumen,
permite acceder a los servicios y recursos contratados proporcionando flexibilidad de
dimensionamiento y acceso.

El cliente, bien sea una empresa o un particular, se abstrae de la infraestructura tecnológica necesaria
para poder utilizar una determinada aplicación, ya que simplemente se requiere un navegador web con
conexion a la red para tener acceso a los procesos boa los datos. El cliente puede acceder a los
servicios contratados desde cualquier lugar y todos los dias del año, adaptandolos a sus necesidades de
forma dinamica. Todo ello sin realizar inversiones en equipos y software, y sin los gastos derivados de
su mantenimiento.

1.1. TIPOS SEGUN EL MODELO DE SERVICIO

• Platform as a Service (PaaS) : este modelo de servicio consiste en ofrecer al usuario


herramientas con las que pueda desarrollar, hacer el testeo, despliegue, mantenimiento y hosting
de sus propias aplicaciones informáticas, sin la necesidad de que tenga que instalarlas en sus
equipos locales.

Integración de datos
Sistemas de gestión de bases de datos
Aplicaciones de seguridad
Portales de aplicaciones
• Infrastructure as a Service (IaaS): se caracteriza porque provee capacidad de almacenamiento, y
recursos computacionales que el usuario utilizará para desarrollar su propio software . Es decir,
se pone a disposición del cliente el uso de una infraestructura informática como servicio.

Servicios de computación
Servicios de almacenamiento
Servicios de copia de seguridad

• Software as a Service (SaaS): En este grupo lo que se ofrecen son productos finales como un
servicio, de manera que la entidad pueda disponer de estas aplicaciones para el desarrollo de su
propia actividad. Se puede acceder a las aplicaciones desde difeentes dispositivos y lo pueden
hacer varios clientes a la vez.

Paquetes de software de oficina


Gestion de proyectos y portafolios
Mensajeria
Gestion de contenidos

1.2. CARACTERISTICAS

• Pago bajo demanda por el servicio, lo que hace posible que el usuario pueda ampliar o reducir
los recursos que necesita de manera rápida y automática y sin necesidad de negociar con el
proveedor de servicios.

• Accesibilidad a los recursos a través de la red, tanto desde mecanismos estándares como desde
plataformas heterogéneas tales como dispositivos móviles, ordenadores portátiles, tablets , etc.

• Escalabilidad y elasticidad, los recursos pueden ser rápidamente liberados o adquiridos según la
demanda, de esta forma se escala hacia adentro o hacia afuera de manera automática. Se puede
decir que podemos disponer de recursos ilimitados.

• Medición del servicio. Con estos sistemas es posible controlar y optimizar automáticamente el
uso de los recursos, como por ejemplo el ancho de banda, la cantidad de almacenamiento, etc.

• Resource pooling, es decir, que los recursos de los proveedores están compartidos de manera
que varios consumidores puedan acceder a ellos. Este acceso se hará dependiendo de las
asignaciones de cada consumidor según su demanda.

1.3. MODELOS DE DESPLIEGUE EN LA NUBE

• Nube privada: Una sola organizacion hace la gestion y la administracion de sus sevicios en la
nube, esta organizacion puede ser el mismo proveedor de servicios, la empresa contrataante o
un tercero. En caso de que se trate de un tercero, este actuara bajo las necesidades de la
organizacion

• Nube publica: En este tipo de nube, no se conoce la ubicacion de la informaacion. El proveedor


de servicios ofrece sus recursos de forma gratuita a diferente entidades.En este tipo de nube se
dispone de plazos de tiempo reducidos para la disponibilidad del servicio.

• Nuble hibrida: Los servicios se comparten en una comunidad cerrada de entidades que tienen
los mismos objetivos, de manera que colaboran entre ellas. En este caso la nube es gestionada y
administrada por una o mas enntidades de la comunidad.

2. GOOGLE CLOUD PLATFORM

Google Cloud Platform es la plataforma de cloud computing que ofrece Google a sus clientes y se trata
de un servicio tanto de PaaS como de IaaS . Esta misma infraestructura es la utilizada internamente por
Google para algunos de sus productos, como Google Search y Youtube. En esta plataforma, los
usuarios pueden desarrollar y alojar sus aplicaciones haciendo uso de un amplio rango de programas
que permiten crear desde sencillos sitios web hasta complejas aplicaciones.

Esta plataforma es un conjunto de servicios modulares basados en la nube con múltiples herramientas
de desarrollo. Encontramos servicios de hosting y computación, de almacenamiento en la nube, big
data y APIs especí#cas, como por ejemplo de traducción y predicción. Cada uno de estos productos
dispone de interfaz web, herramienta para línea de comandos y de una REST API. Los productos que
ofrecen actualmente son los siguientes: App Engine y Compute Engine como plataforma e
infraestructura como servicio respectivamente. Como servicio de almacenamiento disponen de Cloud
Storage, Cloud Datastore y Cloud SQL. Además ofrecen Big Data y APIs de traducción y predicción
como habíamos nombrado anteriormente. La plataforma como servicio, o PaaS de Google, es conocida
como Google App Engine y gracias a ella y a las herramientas de las que dispone, es posible crear un
SaaS y alojarlo en esta plataforma. Tiene soporte para múltiples lenguajes de programación y
frameworks. Además, es posible desarrollar de manera local la aplicación, gracias al SDK que tiene
disponible cada lenguaje.
App Engine permite a los usuarios no tener que preocuparse por la administración, ni por la
configuración, ni por el balanceo, etc, de sus servidores o bases de datos. Incluso es posible comparar
dos versiones de la misma aplicación.

3.SERVICIOS

Las soluciones actuales de computacion en la nube se pueden clasificar en varios servicios,


dependiendo siempre del parametro que elijamos para realizar la clasificacion.
3.1. KUBERNETES ENGINE

Administración a escala de aplicaciones en contenedores

Kubernetes Engine es un entorno de producción administrado que permite implementar aplicaciones en


contenedores. Ofrece nuestras innovaciones más recientes en productividad para desarrolladores,
eficiencia de recursos, automatización de operaciones y flexibilidad de código abierto para acelerar el
tiempo de salida al mercado. Kubernetes Engine se lanzó en 2015, con base en los más de 12 años de
experiencia de Google en la ejecución de servicios como Gmail y YouTube en contenedores. Permite la
puesta en marcha de Kubernetes sin demoras, ya que elimina por completo la necesidad de instalar,
administrar y operar tus propios clústeres.

Implementa una gran variedad de aplicaciones

Kubernetes Engine permite el desarrollo y la iteración de aplicaciones con más rapidez, ya que facilita
implementar, actualizar y administrar aplicaciones y servicios. Este entorno no solo funciona con
aplicaciones sin estado; también puedes agregar almacenamiento continuo o incluso ejecutar una base
de datos en tu clúster. Simplemente describe los recursos de procesamiento, memoria y
almacenamiento que necesitan los contenedores de tu aplicación y Kubernetes Engine aprovisionará y
administrará los recursos de nube subyacentes de manera automática. La compatibilidad con
aceleradores de hardware facilita la ejecución de aprendizaje automático, GPU de uso general,
procesamiento de alto rendimiento y otras cargas de trabajo que se benefician con algunos aceleradores
especializados.
Operación fluida con alta disponibilidad

Controla tu entorno desde el panel integrado de Kubernetes Engine en la consola de Google Cloud. Usa
verificaciones de estado de rutina para detectar y reemplazar aplicaciones detenidas o con fallas dentro
de tus implementaciones. Las estrategias de replicación de contenedores, además de la supervisión y las
reparaciones automatizadas ayudan a garantizar que tus servicios tengan una alta disponibilidad y
ofrezcan una experiencia fluida para los usuarios. Los ingenieros especializados en confiabilidad de
sitios de Google (SRE) supervisan de manera constante tu clúster y sus recursos de almacenamiento,
redes y procesamiento para que tú no tengas que hacerlo y puedas enfocarte en tus aplicaciones.

Escalabilidad sin dificultades para satisfacer la demanda

Pasa de una a miles de máquinas: El ajuste de escala automático de Kubernetes Engine te permite
administrar la demanda creciente de tus servicios por parte de los usuarios y los mantiene disponibles
cuando más se necesitan. Luego, reduce la escala en los períodos de poca actividad para ahorrar dinero
o programa trabajos por lotes de prioridad baja para que usen los ciclos libres. Kubernetes Engine te
ayuda a aprovechar tu grupo de recursos al máximo.

Ejecuta con seguridad en la red de Google

Gracias a las políticas de red detalladas de la nube privada virtual (VPC) y global de Google Cloud,
puedes conectarte a clústeres y aislarlos sin importar donde estés. Usa servicios públicos detrás de una
dirección IP Anycast global única para un balanceo de cargas fluido. Protege tus contenedores contra
ataques de DoS y otros tipos de ataques perimetrales.
Muévete libremente entre los servicios locales y la nube

Kubernetes Engine ejecuta Certified Kubernetes, lo que garantiza la portabilidad entre distintos
servicios locales y nubes. No dependes de ningún proveedor, ya que puedes retirar las aplicaciones de
Kubernetes Engine y ejecutarlas en cualquier plataforma compatible con Kubernetes, incluidos tus
propios servidores locales. Puedes personalizar las integraciones, como la supervisión, IC/EC y los
registros, con Google Cloud Platform(GCP) y las soluciones de terceros del ecosistema.

3.1.1.CARACTERÍSTICAS

• Administración de identidades y accesos. Controla el acceso al clúster con tus cuentas de


Google y permisos de funciones.

• Redes híbridas. Reserva un rango de direcciones IP para tu clúster a fin de que tus IP puedan
coexistir con IP de redes privadas mediante Google Cloud VPN.

• Seguridad y cumplimiento. Kubernetes Engine cuenta con el respaldo del equipo de seguridad
de Google.

• Ajuste de escala automático. Aumenta y disminuye la escala de implementación de tus


aplicaciones automáticamente según la utilización de recursos (CPU, memoria).

• Actualización automática. Mantén tu clúster actualizado de manera automática con la versión


más reciente de Kubernetes. Las actualizaciones están disponibles en Kubernetes Engine de
inmediato.

• Reparación automática. Cuando la reparación automática está habilitada, Kubernetes Engine


inicia un proceso de reparación si un nodo falla en una verificación de estado.

• Límites de recursos. Kubernetes te permite especificar la cantidad de memoria (RAM) y CPU


que necesita cada contenedor, lo que se usa para organizar mejor las cargas de trabajo dentro de
tu clúster.

• Compatibilidad con aplicaciones con estado. Kubernetes Engine no solo funciona con apps
de 12 factores. Puedes asignar almacenamiento continuo a los contenedores y hasta alojar bases
de datos completas.
• SO diseñado para contenedores. Kubernetes Engine se ejecuta en Container-Optimized OS,
un SO especializado que desarrolla y administra Google.

• Compilaciones uniformes y rápidas. Usa Google Cloud Build para implementar de forma
confiable tus contenedores en Kubernetes Engine, sin necesidad de configurar la autenticación.

• Portabilidad de las cargas de trabajo locales y en la nube. Kubernetes Engine ejecuta


Certified Kubernetes, que permite la portabilidad de las cargas de trabajo a otras plataformas de
Kubernetes, ya sea en distintas nubes o en forma local.

• Panel integrado. GCP Console ofrece paneles útiles para los clústeres de tu proyecto y sus
recursos. Puedes usar estos paneles para visualizar, inspeccionar, administrar y borrar recursos
en tus clústeres.

3.1.2. GKE On-Prem

Organiza las aplicaciones locales en contenedores y prepárate para la nube


GKE On-Prem te permite aprovechar Kubernetes y la tecnología de la nube en tu centro de datos. Con
este producto, obtendrás la experiencia de Google Kubernetes Engine (GKE) con instalaciones rápidas,
administradas y sencillas, así como actualizaciones con la validación de Google. Además, Google
Cloud Console te proporciona una sola pantalla para administrar tus clústeres de entornos locales y en
la nube.

Experiencia de Kubernetes coherente

Mantén tus entornos sincronizados con la misma versión de Kubernetes, SO, entorno de ejecución y
complementos en GKEOn-Prem y Google Kubernetes Engine.

Clústeres de Kubernetes protegidos

Mantente actualizado con las últimas versiones de Kubernetes y los parches de seguridad probados y
validados por Google. Actualiza con seguridad y sin tiempo de inactividad.
Administración centralizada de varios clústeres
Supervisa, administra y aplica políticas en todos tus clústeres de Kubernetes Engine, ya sea que estén
en la nube o en entornos locales, desde Google Cloud Console.

3.1.3.CARACTERISTICAS

• Administración de identidades y accesos. Controla el acceso a tu clúster con Cloud Identity o


con tu proveedor de identidades local.

• Supervisión y registros integrados. Depura de forma local con Prometheus en tu clúster o


habilita Stackdriver Logging y Stackdriver Monitoring para visualizar tus métricas en la nube
sin cambios en la instrumentación.

• Portabilidad de las cargas de trabajo locales y en la nube. GKE On-Prem ejecuta


Kubernetes conforme a las especificaciones para permitir la portabilidad de las cargas de trabajo
a otras plataformas de Kubernetes, ya sea en la nube o locales.

• Conexión segura. Conecta tu clúster local a Google Cloud Platform de manera segura sin
necesidad de VPN complicadas.

• Compatibilidad con aplicaciones con estado. GKE On-Prem no es solo para aplicaciones de
12 factores. Puedes asignar almacenamiento continuo a los contenedores y hasta alojar bases de
datos completas.

• Panel para varios clústeres. GCP Console ofrece paneles útiles para los clústeres de tu
proyecto y sus recursos. Puedes usar estos paneles para visualizar, inspeccionar, administrar y
borrar recursos en tus clústeres.

• Seguridad y cumplimiento. GKE On-Prem tiene una pila completamente integrada de


componentes endurecidos, incluido el SO, el contenedor, el entorno de ejecución, Kubernetes y
la nube a la que se conecta.

• Compilaciones coherentes y rápidas. Usa Google Cloud Build para implementar de manera
confiable tus contenedores en cualquier clúster de Kubernetes Engine, ya sea que esté en la
nube o en un entorno local.
2.6.GCP MARKETPLACE

La forma más rápida de dar los primeros pasos en GCP

GCP Marketplace ofrece pilas de desarrollo, soluciones y servicios listos para usar que te permiten
acelerar el desarrollo. Así, puedes dedicar menos tiempo a la instalación y más al desarrollo.
• Implementa soluciones de producción con unos pocos clics.
• Administra soluciones con Deployment Manager.
• Recibe notificaciones cuando haya actualizaciones de seguridad disponibles.
• Acceso directo a la asistencia para socios.

Soluciones populares

• WordPress. Plataforma de publicacion web para compilar blogs y sitios web


• LAMP Stack. Pila de desarrollo con servidor HTTP Apache, MySQL y PHP
• MongoDB. Base de datos NoSQL orientada a documentos para aplicaciones basadas en el
contenido

Base de datos

• Redis. Almacen y cache de clave-valor avanzados


• Cassandra. Base de datos NoSQL con replicacion sin instancia maestra para una disponibilidad
alta
• EDB Postgres Enterprise. El sistema de bases de datos Postgres lider a nivel empresarial

Blog y CMS

• Drupla. Plataforma de administracion de contenidos popular y facil de usar


• Joomla. CMS facil de usar para crear sitios web sin mucho esfuerzo
• TYP 03. CMS totalmente flexibe
2.7.STACKDRIVER MONITORING

Supervisión de pilas completas, con la tecnología de Google


Stackdriver Monitoring proporciona visibilidad del rendimiento, el tiempo de actividad y el estado
general de las aplicaciones en la nube. Recopila métricas, eventos y metadatos de Google Cloud
Platform, Amazon Web Services, sondeos de tiempos de actividad alojados, instrumentación de
aplicaciones y una variedad de componentes de aplicaciones comunes, incluidos Cassandra, Nginx,
Apache Web Server, Elasticsearch y muchos más. Stackdriver transfiere esos datos y genera
estadísticas a través de paneles de control, gráficos y alertas. Las alertas de Stackdriver te ayudan a
colaborar mediante la integración con Slack, PagerDuty, HipChat, Campfire y más.

Para implementaciones en Cloud Platform, AWS e híbridas

Stackdriver Monitoring descubre y


supervisa tus recursos en la nube automáticamente, sin importar si los estás ejecutando en Google
Cloud Platform o en Amazon Web Services. El servicio incluye paneles de control predeterminados
listos para usar para muchos servicios de Cloud Platform y AWS. Incorpora no solo métricas, sino
también metadatos críticos de estos proveedores, lo que facilita la comprensión de la relación entre los
componentes y los clústeres de supervisión con ajuste de escala automático.

Identifica tendencias, previene problemas


Los paneles de control flexibles y las herramientas de alta visualización te ayudan a identificar
problemas emergentes. El informe de anomalías, la detección de patrones y la predicción de
desgastes proporcionan estadísticas sobre las tendencias a más largo plazo que pueden requerir
atención.

Reduce la sobrecarga de supervisión

Un servicio integrado para


métricas, paneles de control, supervisión de tiempo de actividad y alertas te permite ocupar menos
tiempo en mantener diversos sistemas.

Mejora la relación señal/ruido

Las funciones de alerta avanzadas,


incluidas las tasas de cambio, la agregación de clústeres y las políticas de condiciones múltiples, te
ayudan a garantizar que recibas notificaciones cuando ocurran problemas graves, a la vez que se reduce
la posibilidad de falsos positivos.
Soluciona problemas de manera más rápida

Usa las supervisiones de tiempo de


actividad y verificaciones de estado integradas para recibir notificaciones rápidamente cuando los
usuarios no puedan acceder a los extremos. Desglosa desde alertas hasta paneles de control, registros y
seguimientos para identificar rápidamente la causa principal.

2.8.CARACTERISTICAS

• Integración con AWS. Detecta y supervisa los recursos y servicios de aplicación de AWS listos
para usar, incluidos EC2, S3, Auto Scaling, ELB, SQS, RDS, DynamoDB y muchos más.

• Paneles de control. Obtén visibilidad superior para tus recursos y servicios en la nube sin
configuración. Define paneles de control personalizados y aprovecha las poderosas
herramientas de visualización de datos de Google.

• Alertas. Configura las políticas de alerta para recibir notificaciones cuando ocurran eventos o
un sistema específico o alguna métrica personalizada infrinjan las reglas que definiste. Usa
varias condiciones para definir reglas de alerta complejas. Recibe notificaciones por correo
electrónico, SMS, Slack, PagerDuty, Campfire y más.

• Supervisión de tiempo de actividad. Supervisa la disponibilidad de tus URL, VM, API y


balanceadores de cargas con acceso a Internet desde sondeos en todo el mundo. Usa las alertas
de Stackdriver para recibir notificaciones de interrupciones.

• Métricas personalizadas. Instrumenta tu aplicación para supervisar métricas a nivel de la


aplicación y a nivel de la empresa a través de Stackdriver.

• Agente de supervisión. Implementa nuestro agente de código abierto en hosts de AWS o GCP
para supervisar recursos clave del sistema y componentes comunes de aplicaciones.

• Integración de registros. Desglosa desde paneles de control y gráficos hasta registros. Crea,
visualiza y alerta sobre métricas según los datos de registro.
• Asistencia para grupo/clúster. Define relaciones basadas en nombres de recursos, etiquetas,
grupos de seguridad, proyectos, regiones, cuentas y otros criterios. Usa esas relaciones para
crear paneles de control orientados y políticas de alerta que consideren la topología.

Вам также может понравиться