
COMPUTO EN LA NUBE Y SERVICIOS
¡QUÉ ES?
Modelo de entrega de servicios de TI a través de Internet
Permite
Acceso remoto a recursos computacionales
Elimina la necesidad de servidores locales
Plataformas tecnológicas en la nube

Amazon Web Services (AWS)
- Almacenamiento, cómputo, bases de datos, inteligencia artificial, etc.
Ejemplos
Amazon S3, EC2, RDS, Lambda

Microsoft Azure
- Servicios de cómputo, almacenamiento, redes, análisis, etc.
Azure Virtual Machines, Blob Storage, Azure SQL Database
- Servicios de cómputo, almacenamiento, bases de datos, aprendizaje automático, etc.
Ejemplos
Compute Engine, Cloud Storage, BigQuery

IBM Cloud
- Servicios de cómputo, almacenamiento, inteligencia artificial, blockchain, etc.
Ejemplos
Virtual Servers, Object Storage, Watson AI

Salesforce
- Plataforma en la nube para aplicaciones empresariales
Ejemplos
Sales Cloud, Service Cloud, Marketing Cloud
Tipos de servicios en la nube
Software como Servicio (SaaS)
Aplicaciones en la nube
Acceso a software a través de Internet
Ejemplos
Google Workspace
Salesforce

Plataforma como Servicio (PaaS)
Entorno de desarrollo y ejecución en la nube
Herramientas y servicios para desarrolladores
Ejemplos
Microsoft Azure
Heroku

Infraestructura como Servicio (IaaS)
Recursos de infraestructura virtualizada en la nube
Servidores, almacenamiento y redes virtuales
Ejemplos
Amazon EC2
Google Compute Engine

Seguridad en la nube
Acceso y autenticación
Controles de acceso basados en roles
Protección de datos
Cifrado de datos en reposo y en tránsito
Cumplimiento normativo
Cumplimiento de regulaciones y estándares
Ejemplos
Auditorías y certificaciones de seguridad
Monitoreo y detección de amenazas
Detección de intrusiones y anomalías
Seguridad de la infraestructura
Mantenimiento y parcheo de sistemas
Servicios en la Nube
Definición
Escalable y bajo demanda
Recursos y funcionalidades en línea
Acceso a través de Internet

Estándares en servicios en la nube

OpenStack
- Plataforma de código abierto para la nube
Ejemplos
Nova
Swift
Keystone

Cloud Foundry
- Facilita el despliegue y la escalabilidad de aplicaciones
Ejemplos
Loggregator
Routing

OpenAPI
Facilita la interoperabilidad y la integración de servicios en la nube
Ejemplos
Documentación de API en formato OpenAPI

OAuth
Permite a los usuarios autorizar a terceros a acceder a sus datos
Ejemplo
Autorización de aplicaciones mediante OAuth

ISO/IEC 27017
- Proporciona directrices para la gestión de riesgos y protección de datos
- Ejemplos: Prácticas de seguridad en la nube según ISO/IEC 27017

Patrones de diseño en la nube
Escalabilidad horizontal y vertical
¿Qué es?
- Aumento de la capacidad agregando más instancias
- Distribución de carga de trabajo entre múltiples servidores
Ejemplos
- Autoescalado
- Autoaprovisionamiento
Elasticidad
Concepto
Adaptación dinámica de recursos según la demanda
Escalado automático hacia arriba o hacia abajo
Ejemplos
Autoescalado
Autoaprovisionamiento
Tolerancia a fallos
¿Qué es?
- Resiliencia ante fallas de hardware o software
- Redundancia de componentes para minimizar interrupciones
Ejemplos
Diseño de alta disponibilidad
Respaldos automáticos
Separación de responsabilidades
Concepto
- División de tareas entre diferentes componentes
- Microservicios para modularizar y escalar por separado
Ejemplos
Arquitectura de microservicios
Contenedores

Interoperabilidad en la nube
Concepto
- Capacidad de diferentes sistemas y servicios en la nube para trabajar juntos
Características
- Integración fluida de sistemas y servicios en la nube
- Portabilidad de aplicaciones y datos en diferentes entornos
Tipos
Interoperabilidad técnica
Compatibilidad de protocolos y formatos de datos
Interoperabilidad semántica
Comprensión común de la información intercambiada
Interoperabilidad organizativa
Colaboración entre diferentes organizaciones
Casos de uso
- Integración de aplicaciones y servicios en la nube
- Migración de datos entre plataformas en la nube
- Colaboración en proyectos y entornos de trabajo compartidos
Estándares y protocolos
- RESTful APIs (Application Programming Interfaces)
- JSON (JavaScript Object Notation) y XML (eXtensible Markup Language)
- OAuth (Open Authorization) para autenticación y autorización