Leccion 4 Cloud

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

Cloud

Introducción a Cloud Computing


Cloud computing es un modelo de entrega de servicios de computación a través de Internet, donde los
recursos como servidores, almacenamiento, bases de datos, software y aplicaciones se proporcionan como
servicios en lugar de productos. Esto permite a las organizaciones reducir costos, aumentar la escalabilidad y
mejorar la flexibilidad.

Servicios de Cloud Computing: IaaS, PaaS, SaaS


Los servicios de cloud computing se clasifican en tres categorías principales: Infrastructure as a Service (IaaS),
Platform as a Service (PaaS) y Software as a Service (SaaS).

Infrastructure as a Service (IaaS)


IaaS proporciona acceso a recursos de infraestructura como servidores, almacenamiento, redes y sistemas
operativos. El cliente tiene control total sobre la infraestructura y puede configurarla según sus necesidades.
Ejemplos de IaaS:

• Amazon Web Services (AWS)


• Microsoft Azure
• Google Cloud Platform (GCP)
• IBM Cloud
• Oracle Cloud Infrastructure

Características de IaaS:

• Control total sobre la infraestructura


• Escalabilidad y flexibilidad
• Acceso a recursos de red y almacenamiento
• Facturación según uso

Platform as a Service (PaaS)


PaaS proporciona una plataforma para desarrollar, ejecutar y gestionar aplicaciones sin la necesidad de
administrar la infraestructura subyacente.
Ejemplos de PaaS:
• Heroku
• Google App Engine
• Microsoft Azure App Service
• AWS Elastic Beanstalk
• IBM Cloud Foundry

Características de PaaS:

• Entorno de desarrollo integrado


• Automatización de tareas de implementación y escalado
• Acceso a servicios de base de datos y almacenamiento
• Seguridad y monitoreo integrados

Software as a Service (SaaS)


SaaS proporciona acceso a aplicaciones de software a través de Internet, sin la necesidad de instalar o
configurar software en el cliente.
Ejemplos de SaaS:

• Microsoft Office 365


• Google Workspace
• Salesforce
• Dropbox
• Zoom

Características de SaaS:

• Acceso a aplicaciones a través de Internet


• Actualizaciones automáticas de software
• Acceso multiusuario
• Facturación según uso

Escalabilidad Horizontal y Vertical


La escalabilidad se refiere a la capacidad de un sistema para crecer y adaptarse a cambios en la demanda.

Escalabilidad Vertical (Scaling Up)


La escalabilidad vertical implica aumentar la potencia de un servidor o máquina, agregando más
recursos como procesadores, memoria o almacenamiento.
Ventajas:

• Mejora el rendimiento
• Facilita la administración

Desventajas:

• Costos más altos


• Límites en la escalabilidad

Escalabilidad Horizontal (Scaling Out)


La escalabilidad horizontal implica agregar más servidores o máquinas para distribuir la carga y
aumentar la capacidad.
Ventajas:
• Mayor escalabilidad
• Menos costos
• Mejora la disponibilidad

Desventajas:

• Complejidad en la administración
• Requiere balanceo de carga

Estrategias de Escalabilidad

1. Balanceo de carga: Distribuye la carga entre varios servidores.


2. Clustering: Agrupa servidores para trabajar juntos.
3. Particionamiento: Divide la carga en partes más pequeñas.
4. Caching: Almacena datos frecuentemente accedidos.
5. Autoescalamiento: Ajusta automáticamente la capacidad según la demanda.

Herramientas de Escalabilidad

1. Kubernetes: Orquestador de contenedores.


2. Docker: Plataforma de contenedores.
3. Terraform: Herramienta de infraestructura como código.
4. Ansible: Herramienta de automatización.
5. AWS Auto Scaling: Servicio de autoescalamiento de AWS.

¿Qué es Terraform?
Terraform es una herramienta de software que permite gestionar y provisionar infraestructura de manera
automática utilizando código. En lugar de configurar servidores, redes y otros recursos manualmente a través
de interfaces gráficas o consolas, con Terraform puedes describir toda tu infraestructura en archivos de texto
y luego aplicar esos archivos para crear, modificar o eliminar recursos.

Consejos para Escalar Aplicaciones

1. Monitorea el rendimiento: Identifica cuellos de botella.


2. Diseña para la escalabilidad: Considera la arquitectura.
3. Utiliza servicios escalables: Como bases de datos y almacenamiento.
4. Automatiza tareas: Para reducir la complejidad.
5. Prueba y ajusta: Verifica la escalabilidad.

¿Qué es AWS?
AWS (Amazon Web Services) es una plataforma de cloud computing ofrecida por Amazon que proporciona
una amplia gama de servicios de computación en la nube. AWS se lanzó en 2002 y es uno de los proveedores
de cloud más grandes y populares del mundo.

Servicios generales de AWS

1. Compute: EC2 (Elastic Compute Cloud), Lambda, Elastic Container Service (ECS), Elastic Container
Service for Kubernetes (EKS)
2. Almacenamiento: S3 (Simple Storage Service), EBS (Elastic Block Store), Elastic File System (EFS)
3. Base de datos: RDS (Relational Database Service), DynamoDB, DocumentDB
4. Redes: VPC (Virtual Private Cloud), Subredes, Grupos de seguridad
5. Seguridad: IAM (Identity and Access Management), Cognito, Inspector
6. Análisis: QuickSight, Redshift, Lake Formation
7. Aplicaciones: API Gateway, Elastic Beanstalk, CloudFront

Ejemplos y casos prácticos de AWS

1. Despliegue de una aplicación web: Utiliza EC2, RDS, S3 y Elastic Beanstalk para desplegar una
aplicación web escalable.
2. Procesamiento de datos: Utiliza Lambda, S3 y DynamoDB para procesar datos en tiempo real.
3. Almacenamiento de archivos: Utiliza S3 para almacenar y servir archivos estáticos.

¿Qué es Azure?
Azure es una plataforma de cloud computing ofrecida por Microsoft que proporciona una amplia gama de
servicios de computación en la nube. Azure se lanzó en 2010 y es uno de los proveedores de cloud más
grandes y populares del mundo.

Servicios generales de Azure

1. Compute: Virtual Machines, Functions, Service Fabric, Container Instances


2. Almacenamiento: Blob Storage, File Storage, Disk Storage
3. Base de datos: Azure SQL Database, Cosmos DB, Database for MySQL
4. Redes: Virtual Network, Subredes, Grupos de seguridad
5. Seguridad: Azure Active Directory, Azure Security Center, Key Vault
6. Análisis: Power BI, Azure Analysis Services, Azure Data Lake
7. Aplicaciones: App Service, Azure Functions, Azure API Management

Ejemplos y casos prácticos de Azure

1. Despliegue de una aplicación web: Utiliza Virtual Machines, Azure SQL Database y App Service para
desplegar una aplicación web escalable.
2. Procesamiento de datos: Utiliza Functions, Blob Storage y Cosmos DB para procesar datos en tiempo
real.
3. Almacenamiento de archivos: Utiliza Blob Storage para almacenar y servir archivos estáticos.

¿Qué es Google Cloud?


Google Cloud es una plataforma de cloud computing ofrecida por Google que proporciona una amplia gama de
servicios de computación en la nube. Google Cloud se lanzó en 2009 y es uno de los proveedores de cloud más
grandes y populares del mundo.

Servicios generales de Google Cloud

1. Compute: Compute Engine, Cloud Functions, Cloud Run, Kubernetes Engine


2. Almacenamiento: Cloud Storage, Cloud Datastore, Cloud Firestore
3. Base de datos: Cloud SQL, Cloud Bigtable, Cloud Firestore
4. Redes: Virtual Network, Subredes, Grupos de seguridad
5. Seguridad: Identity and Access Management, Cloud Security Command Center, Key Management
Service
6. Análisis: BigQuery, Cloud Data Studio, Cloud AI Platform
7. Aplicaciones: App Engine, Cloud Endpoints, Cloud API Gateway
Ejemplos y casos prácticos de Google Cloud

1. Despliegue de una aplicación web: Utiliza Compute Engine, Cloud SQL y App Engine para desplegar
una aplicación web escalable.
2. Procesamiento de datos: Utiliza Cloud Functions, Cloud Storage y BigQuery para procesar datos en
tiempo real.
3. Almacenamiento de archivos: Utiliza Cloud Storage para almacenar y servir archivos

Ejemplos y casos prácticos de Google Cloud (continuación)

4. Análisis de datos: Utiliza BigQuery, Cloud Data Studio y Cloud AI Platform para analizar datos y crear
modelos de machine learning.

5. Desarrollo de aplicaciones: Utiliza Cloud SDK, Cloud Build y Cloud Source Repositories para
desarrollar, probar y implementar aplicaciones.

Comparativa entre AWS, Azure y Google Cloud

Servicio AWS Azure Google Cloud

EC2, Virtual Machines, Compute Engine, Cloud


Compute
Lambda Functions Functions

Blob Storage, File Cloud Storage, Cloud


Almacenamiento S3, EBS
Storage Datastore

RDS, Azure SQL Database,


Base de datos Cloud SQL, Cloud Bigtable
DynamoDB Cosmos DB

VPC, Virtual Network,


Redes Virtual Network, Subredes
Subredes Subredes

Azure Active Identity and Access


Seguridad IAM, Cognito Directory, Azure Management, Cloud Security
Security Center Command Center

Consejos para elegir una plataforma de cloud

1. Necesidades específicas: Evalúa las necesidades específicas de tu proyecto y elige la plataforma que
mejor se adapte.
2. Costos: Compara los costos de cada plataforma y elige la que mejor se adapte a tu presupuesto.
3. Escalabilidad: Considera la escalabilidad de cada plataforma y elige la que mejor se adapte a tus
necesidades.
4. Seguridad: Evalúa la seguridad de cada plataforma y elige la que mejor se adapte a tus necesidades.
5. Soporte: Considera el soporte ofrecido por cada plataforma y elige la que mejor se adapte a tus
necesidades.

Herramientas y tecnologías relacionadas con cloud

1. Kubernetes: Un sistema de orquestación de contenedores.


2. Docker: Un sistema de contenedores.
3. Terraform: Una herramienta de infraestructura como código.
4. Ansible: Una herramienta de automatización de tareas.
5. CloudFormation: Una herramienta de infraestructura como código de AWS.

Mejores prácticas para trabajar con cloud

1. Seguridad: Implementa medidas de seguridad como autenticación y autorización.


2. Escalabilidad: Diseña tus aplicaciones para escalar horizontalmente.
3. Almacenamiento: Utiliza almacenamiento en la nube para reducir costos.
4. Monitoreo: Monitorea tus recursos para detectar problemas.
5. Automatización: Automatiza tareas para reducir tiempo y esfuerzo.

Ver tutorial:
h-ps://www.youtube.com/playlist?list=PLDbrnXa6SAzXW6AIket1MtWhvXIVYxIAH

Crear cuenta general, usuario IAM, otorgar los permisos respecNvos montar una magina virtual en AWS.

También podría gustarte