COMPUTO EN LA NUBE Y SERVICIOS
Interoperabilidad en la nube
Estándares y protocolos
- OAuth (Open Authorization) para autenticación y autorización
- JSON (JavaScript Object Notation) y XML (eXtensible Markup Language)
- RESTful APIs (Application Programming Interfaces)
Casos de uso
- Colaboración en proyectos y entornos de trabajo compartidos
- Migración de datos entre plataformas en la nube
- Integración de aplicaciones y servicios en la nube
Tipos
Interoperabilidad organizativa
Colaboración entre diferentes organizaciones
Interoperabilidad semántica
Comprensión común de la información intercambiada
Interoperabilidad técnica
Compatibilidad de protocolos y formatos de datos
Características
- Portabilidad de aplicaciones y datos en diferentes entornos
- Integración fluida de sistemas y servicios en la nube
- Capacidad de diferentes sistemas y servicios en la nube para trabajar juntos
Patrones de diseño en la nube
Separación de responsabilidades
Contenedores
Arquitectura de microservicios
- Microservicios para modularizar y escalar por separado
- División de tareas entre diferentes componentes
Tolerancia a fallos
Respaldos automáticos
Diseño de alta disponibilidad
- Redundancia de componentes para minimizar interrupciones
- Resiliencia ante fallas de hardware o software
Elasticidad
Autoaprovisionamiento
Autoescalado
Concepto
Escalado automático hacia arriba o hacia abajo
Adaptación dinámica de recursos según la demanda
Escalabilidad horizontal y vertical
- Autoaprovisionamiento
- Autoescalado
¿Qué es?
- Distribución de carga de trabajo entre múltiples servidores
- Aumento de la capacidad agregando más instancias
Estándares en servicios en la nube
ISO/IEC 27017
- Ejemplos: Prácticas de seguridad en la nube según ISO/IEC 27017
- Proporciona directrices para la gestión de riesgos y protección de datos
OAuth
Ejemplo
Autorización de aplicaciones mediante OAuth
Permite a los usuarios autorizar a terceros a acceder a sus datos
OpenAPI
Documentación de API en formato OpenAPI
Facilita la interoperabilidad y la integración de servicios en la nube
Cloud Foundry
Routing
Loggregator
- Facilita el despliegue y la escalabilidad de aplicaciones
OpenStack
Keystone
Swift
Nova
- Plataforma de código abierto para la nube
Servicios en la Nube
Definición
Acceso a través de Internet
Recursos y funcionalidades en línea
Escalable y bajo demanda
Seguridad en la nube
Seguridad de la infraestructura
Mantenimiento y parcheo de sistemas
Monitoreo y detección de amenazas
Detección de intrusiones y anomalías
Cumplimiento normativo
Auditorías y certificaciones de seguridad
Cumplimiento de regulaciones y estándares
Protección de datos
Cifrado de datos en reposo y en tránsito
Acceso y autenticación
Controles de acceso basados en roles
Tipos de servicios en la nube
Infraestructura como Servicio (IaaS)
Google Compute Engine
Amazon EC2
Servidores, almacenamiento y redes virtuales
Recursos de infraestructura virtualizada en la nube
Plataforma como Servicio (PaaS)
Heroku
Herramientas y servicios para desarrolladores
Entorno de desarrollo y ejecución en la nube
Software como Servicio (SaaS)
Google Workspace
Acceso a software a través de Internet
Aplicaciones en la nube
Plataformas tecnológicas en la nube
Salesforce
Sales Cloud, Service Cloud, Marketing Cloud
- Plataforma en la nube para aplicaciones empresariales
IBM Cloud
Virtual Servers, Object Storage, Watson AI
- Servicios de cómputo, almacenamiento, inteligencia artificial, blockchain, etc.
Microsoft Azure
Azure Virtual Machines, Blob Storage, Azure SQL Database
- Servicios de cómputo, almacenamiento, redes, análisis, etc.
Amazon Web Services (AWS)
Ejemplos
Amazon S3, EC2, RDS, Lambda
- Almacenamiento, cómputo, bases de datos, inteligencia artificial, etc.
¡QUÉ ES?
Modelo de entrega de servicios de TI a través de Internet
Permite
Elimina la necesidad de servidores locales
Acceso remoto a recursos computacionales