Blog de Programación sobre Java y Javascript
 
Modelos de Cloud Computing: IaaS, SaaS y PaaS

Modelos de Cloud Computing: IaaS, SaaS y PaaS

SaaS: Software como Servicios (Software as a Service)

Es un modelo de Cloud Computing que se brinda a las organizaciones acceder a aplicaciones alojadas en la nube o internet

Beneficios SaaS

  • No es necesario descargar software en infraestructura local
  • Los proveedores alojan esta aplicacion y se encargan de tenerlo actualizado, tener seguridad y mantenimiento y soporte.
  • Se accede desde navegador o Api

Ejemplos de SaaS

Tenemos algunos ejemplos como: Adobe creative cloud, Google Workspace, Salesforce, Dropbox, Ms Office 365, asi mismo en las plataformas mas conocidas de servicios de proveedores de la nube, estan:

Aws

  • Amazon WorkMail: Es un servicio de correo electrónico y calendario gestionado basado en la nube que permite a las empresas enviar y recibir correos electrónicos, gestionar calendarios y contactos, y colaborar en línea.
  • Amazon Chime: Es un servicio de comunicaciones unificadas que proporciona videoconferencias, llamadas, chats y uso compartido de pantalla.
  • Amazon WorkDocs: Es un servicio de almacenamiento y colaboración de documentos en la nube que permite a los usuarios crear, editar, compartir y colaborar en documentos, hojas de cálculo y presentaciones en línea.
  • Amazon Connect: Es un servicio de centro de contacto en la nube que permite a las empresas configurar y administrar centros de contacto virtuales para interactuar con clientes mediante llamadas telefónicas, chat y correo electrónico.

Azure:

  • Microsoft 365: Anteriormente conocido como Office 365, Microsoft 365 es un conjunto de aplicaciones de productividad en la nube que incluye Microsoft Word, Excel, PowerPoint, Outlook y otros servicios de colaboración como SharePoint, Teams y OneDrive.
  • Dynamics 365: Es una suite de aplicaciones empresariales en la nube que incluye aplicaciones de CRM (Customer Relationship Management), ERP (Enterprise Resource Planning), gestión de ventas, servicio al cliente, marketing, y más.
  • Azure DevOps: Proporciona herramientas para el desarrollo de software ágil, que incluyen repositorios de código, seguimiento de problemas, compilación e implementación automatizadas, pruebas automatizadas, planificación ágil y más.
  • Azure Active Directory (Azure AD) Premium: Es un servicio de gestión de identidades en la nube que proporciona autenticación y autorización centralizadas para aplicaciones y servicios en la nube, así como una serie de características de seguridad y administración avanzadas.

Google Cloud Platform:

  • G Suite (ahora Google Workspace): Es un conjunto de aplicaciones de productividad en la nube que incluye Gmail, Google Drive, Google Docs, Google Sheets, Google Slides, Google Calendar, Google Meet y otros servicios de colaboración y comunicación.
  • Google Analytics: Es un servicio de análisis web que permite a los propietarios de sitios web rastrear y analizar el tráfico en sus sitios, así como medir el rendimiento y la eficacia de sus campañas de marketing en línea.
  • Google Cloud Identity: Es un servicio de gestión de identidades en la nube que proporciona autenticación y autorización centralizadas para aplicaciones y servicios en la nube, así como una serie de características de seguridad y administración avanzadas.
  • Firebase: Es una plataforma de desarrollo de aplicaciones móviles y web que proporciona una variedad de servicios, incluido el almacenamiento en la nube, la autenticación de usuarios, la base de datos en tiempo real, la mensajería en la nube, el análisis y más.

IaaS: Infraestructura como Servicio
(Infrastructure as a Service)

Es un modelo de cloud Computing que los recursos informaticos virtuales y fundamentales para la TI en la nube, permiten acceder a la conexion de red, equipos virtuales o dedicado y al espacio de almacen de datos.

Beneficios de IaaS

  • Los proveedores del servicio ofrecen servidores, almacenamiento, resdes y sistemas operativos a usuarios finales
  • Los Usuarios finales controlan de manera remota los recursos y deben encargarse de actualizacion e instalacion de ello.
  • Obtienen mayor control pero tambien debe mejorarse la seguridad

Ejemplos de IaaS

Aws

  • Amazon Elastic Compute Cloud (EC2): Proporciona capacidad informática escalable en la nube, permitiendo a los usuarios lanzar y administrar instancias de servidores virtuales según sea necesario
  • Amazon Simple Storage Service (S3): Ofrece almacenamiento de objetos escalable y duradero en la nube, lo que permite a los usuarios almacenar y recuperar grandes cantidades de datos de manera segura.
  • Amazon Elastic Block Store (EBS): Proporciona almacenamiento de bloques persistente para instancias de EC2, permitiendo a los usuarios crear y adjuntar volúmenes de almacenamiento a sus instancias de EC2.
  • Amazon Virtual Private Cloud (VPC): Ofrece una red virtual aislada en la nube donde los usuarios pueden lanzar recursos de AWS, lo que les proporciona control sobre su entorno de red virtual, incluidas las subredes, las tablas de enrutamiento y las configuraciones de seguridad.

Azure:

  • Azure Virtual Machines: Proporciona máquinas virtuales escalables en la nube, permitiendo a los usuarios ejecutar una amplia gama de cargas de trabajo, desde servidores web simples hasta aplicaciones empresariales complejas.
  • Azure SQL Database: Proporciona bases de datos relacionales gestionadas en la nube, permitiendo a los usuarios implementar, administrar y escalar bases de datos SQL sin preocuparse por la infraestructura subyacente.
  • Azure Disc Storage
  • Azure Virtual Network: Ofrece una red virtual aislada en la nube donde los usuarios pueden lanzar recursos de Azure, lo que les proporciona control sobre su entorno de red virtual, incluidas las subredes, las tablas de enrutamiento y las configuraciones de seguridad.
  • Azure Blob Storage: Ofrece almacenamiento de objetos escalable y duradero en la nube, permitiendo a los usuarios almacenar y acceder a grandes cantidades de datos de manera segura.
  • Azure Queue Storage

Google Cloud Platform:

  • Google Compute Engine: Proporciona máquinas virtuales escalables en la nube, permitiendo a los usuarios ejecutar una variedad de cargas de trabajo, desde aplicaciones simples hasta aplicaciones empresariales complejas.
  • Google Cloud Storage: Ofrece almacenamiento de objetos escalable y duradero en la nube, permitiendo a los usuarios almacenar y acceder a grandes cantidades de datos de manera segura.
  • Google Cloud Filestore
  • Google Virtual Private Cloud (VPC): Proporciona una red virtual aislada en la nube donde los usuarios pueden lanzar recursos de GCP, lo que les proporciona control sobre su entorno de red virtual, incluidas las subredes, las reglas de firewall y las configuraciones de seguridad.
  • Google Kubernetes Engine (GKE): Es un servicio de orquestación de contenedores que permite a los usuarios implementar, administrar y escalar contenedores de Docker en la infraestructura de GCP de manera eficiente.

Paas: Plataforma como Servicio (Platform as a Service)

Es un modelo de cloud Computing que proporciona una plataforma de desarrollo y despliegue de aplicaciones para devs,

Beneficios de PaaS

  • En lugar de centrarse en la infraestructura subyacente, los devs solo se concentraran en escribir y desplegar el Código.
  • Ofrecen entorno de desarrollo, base de datos, herramientas de colaboración y gestión en ciclos de vida.

Ejemplos de PaaS

Aws

  • AWS Lambda: Es un servicio de computación sin servidor que ejecuta código en respuesta a eventos, como cambios en datos, activación de API, cargas de archivos, etc. Los desarrolladores pueden cargar su código y AWS se encarga de la ejecución y el escalado automáticamente.
  • AWS Cloud9: este entorno de desarrollo integrado basado en la nube se utiliza para desarrollar aplicaciones.
  • AWS CodePipeline: los desarrolladores pueden usar esta herramienta para compilar e implementar aplicaciones. Admite la implementación en una variedad de opciones de alojamiento de AWS, como máquinas virtuales EC2 o contenedores en Amazon Elastic Container Service.
  • AWS CodeDeploy: este servicio de implementación permite a las empresas automatizar las implementaciones en varios servicios informáticos de AWS.
  • AWS Elastic Beanstalk: los desarrolladores usan esta herramienta para cargar código para aplicaciones y servicios web. AWS maneja la implementación, el aprovisionamiento y el equilibrio de carga.
  • Amazon RDS (Relational Database Service): Ofrece bases de datos relacionales gestionadas en la nube, como MySQL, PostgreSQL, Oracle y SQL Server. Amazon RDS se encarga de tareas como aprovisionamiento de hardware, configuración de base de datos, copias de seguridad, parches y recuperación ante fallas, permitiendo a los usuarios centrarse en el desarrollo de aplicaciones.

Azure:

  • Azure App Service: Permite a los desarrolladores crear, implementar y escalar aplicaciones web y API de manera rápida y sencilla. App Service gestiona la infraestructura subyacente, incluido el escalado automático, el equilibrio de carga y la monitorización, permitiendo a los desarrolladores centrarse en la codificación.
  • Azure Functions: Es un servicio de computación sin servidor que permite a los desarrolladores ejecutar código en respuesta a eventos sin preocuparse por la infraestructura subyacente. Azure Functions se escala automáticamente según la demanda y se factura según el consumo.
  • Azure SQL Data Warehouse: Proporciona un servicio de almacenamiento de datos en la nube totalmente administrado que permite a los usuarios ejecutar consultas analíticas complejas en grandes volúmenes de datos.

Google Cloud Platform

  • Google App Engine: Permite a los desarrolladores crear, implementar y escalar aplicaciones web y móviles en la infraestructura de GCP de manera rápida y sencilla. App Engine se encarga de la infraestructura subyacente, permitiendo a los desarrolladores centrarse en la codificación.
  • Google Cloud Functions: Es un servicio de computación sin servidor que permite a los desarrolladores ejecutar código en respuesta a eventos sin preocuparse por la infraestructura subyacente. Cloud Functions se escala automáticamente según la demanda y se factura según el consumo.
  • Google Cloud SQL: Proporciona bases de datos relacionales gestionadas en la nube, permitiendo a los usuarios implementar, administrar y escalar bases de datos SQL en la infraestructura de GCP sin preocuparse por la administración de la base de datos.