Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripción 🔥

Aprende todo un fin de semana sin pagar una suscripción 🔥

Regístrate

Comienza en:

3D
10H
23M
45S

Modelos de servicio: IaaS, PaaS, SaaS y serverless

3/35
Recursos

Aportes 110

Preguntas 16

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

On-Premise (Local)

Todo corre por tu cuente:

  • Equipos
  • Adecuación
  • Mantenimiento
  • Configuración
  • Actualización

IaaS

Ventajas

Parecedo a on-premise ofreciendo mayor flexibilidad y control sobre el hardware:

  • Sin CapEx
  • Ágil
  • Administración compartida

Desventajas

  • Complicado al inicio según el grado de detalle que se requiere en aspectos de conocimiento y tiempo

PaaS

Ventajas

Entorno administrado por el proveedor: VMs, red, infraestructura.

  • Solo te preocupas por el desarrollo.
  • Configuración más ágil que IaaS.
  • Enfocado al despliegue de aplicaciones.

Desventajas

  • Puede ser más caro que IaaS.
  • Compatibilidad con algunos elementos.
  • Dependencias con el proveedor.
  • Riesgos de seguridad.
  • Limitantes de idioma, interfaz o recursos.

SaaS

Ventajas

El proveedor administra el 100% del entorno y los usuarios solo utilizan la aplicación que se ejecuta en la nube:

  • Office Online.
  • Outlook.
  • CRM.
  • ERP.

Desventajas

  • Se necesita conexión a internet.
  • Poco control.
  • Baja personalización.
  • Desempeño limitado.

Serveless

  • Sí usa servidores.
  • El proveedor aprovisiona, escala y administra la infraestructura.
  • Ejecuta funciones o fracciones de código.
  • Es dirigida por eventos.

Ventajas

  • Altamente escalable.
  • Enfocada a la lógica de negocio.
  • Ahorro de tiempo.
  • Desarrollo ágil.
  • Pago por uso.

Desventajas

  • No están diseñada para procesos extensos.
  • Detalles de desempeño.
  • Retos de testing y debugging.

SAAS: Servicio de Correo electrónico, CRM
PAAS: Desarrollo de software
IAAS: Área de TI de una pyme

Serverless: Procesar datos para un determinado fin, cuando la infraestructura local no es suficiente


comparto mis notas de los modelos se servicio en Azure

  • Onpremise

  • IaaS

  • PaaS

  • SaaS

  • Serverless

Wow!
Esa analogía de la pizzería me voló lo cabeza, muy bien que lo entendí.
🤯

Dejo un Notion con mis apuntes de la clase:
https://bush-socks-586.notion.site/Modelo-de-servicio-y-tipos-de-nube-55832da2288f4a6fb0a0b0a9c95db3ac

Gracias a Fernando Trasvent por sus aportes en esta clase.
///////////////////////////////////
La nube nos ofrece modelo y tipos distintos.

Cuando hablamos de la nube tambien debemos de hablar de los escenarios donde nuestro cómputo se lleva a cabo de una forma local (On-Premise). Donde somos responsables de absolutamente todo. Y para esto se enecesitan personas que se dediquen a ello y trabajen de forma local.

On-Premise (Local)

Todo corre por tu cuenta:

  • Equipos
  • Adecuación
  • Mantenimiento
  • Configuración
  • Actualización

Frente a esta situación, Azure nos ofrece tres modelos diferentes que nos pueden ayudar. Ya no tenemos que preocuparnos de la infraestructura física porque Azure nos provee esta.

  • IaaS (Infraestructura como Servicio): Nos encargaremos de la parte virtual. Aqui el proveedor nos brinda la virtualización, el almacenamiento, la red y los servidores. Nosotros como cliente no necesitaremos un DC On-Premise ni debemos preocuparnos por actualizar o mantener fisicamente estos elementos. En esta capa de modelo de servicios el usuario se encarga del SO, las actualizaciones de este, el entorno de trabajo, etc.
  • PaaS (Plataforma como Servicio): En este modelo se le delegan más elementos al proveedor y solamente como usuario nos debemos preocupar de las aplicaciones y el almacenmaineto de datos, porque ya hay un entorno previamente configurado para trabajar sobre él.
  • SaaS (Software como Servicio): En este modelo todos los elementos están delegados al proveedor. Las actualizaciones de software, las correcciones de fallos y otros mantenimientos generales del software están a cargo del usuario, y se conectan a las aplicaciones a través de un panel o una API. El SaaS también elimina la necesidad de instalar localmente una aplicación en la computadora de cada usuario, lo cual da lugar a mejores métodos de acceso grupal o en equipo al sistema de software, según lo desee.

VENTAJAS Y DESVENTAJAS DE LOS MODELOS DE NUBE

IaaS

Ventajas

Parecedo a on-premise ofreciendo mayor flexibilidad y control sobre el hardware:

  • Sin CapEx
  • Ágil
  • Administración compartida

Desventajas

  • Complicado al inicio según el grado de detalle que se requiere en aspectos de conocimiento y tiempo

PaaS

Ventajas

Entorno administrado por el proveedor: VMs, red, infraestructura.

  • Solo te preocupas por el desarrollo.
  • Configuración más ágil que IaaS.
  • Enfocado al despliegue de aplicaciones.

Desventajas

  • Puede ser más caro que IaaS.
  • Compatibilidad con algunos elementos.
  • Dependencias con el proveedor.
  • Riesgos de seguridad.
  • Limitantes de idioma, interfaz o recursos.

SaaS

Ventajas

El proveedor administra el 100% del entorno y los usuarios solo utilizan la aplicación que se ejecuta en la nube:

  • Office Online.
  • Outlook.
  • CRM.
  • ERP.

Desventajas

  • Se necesita conexión a internet.
  • Poco control.
  • Baja personalización.
  • Desempeño limitado.

SERVELESS

Serveless o sin servidor es donde le proveedor se encarga de todo

Oxímoron: (en latín contradictio in terminis), figura lógica que consiste en usar dos conceptos de significado opuesto en una sola expresión, generando un tercer concepto, por ejemplo: «un instante eterno», «apresúrate lentamente» (César Augusto, 63 a. C.-14 d. C.).
 
Lo que nos lleva a … así como existen las «funciones lambdas» en algunos leng. de programación, existen los modelos «serverless» en computación en la nube.
 
“De esas pausas eternas que hacemos al tomar cursos para entender estos profundos conceptos que nos llevan a un mejor entendimiento” #NuncaParesDeAprender 💚

Utilizaría IaaS a la hora de pensar en programas de seguridad informática, ya que puedo permitirme la alta manipulación de los features de mi programa, provocando así un alto desempeño y agilidad a la hora de hacer este tipo de tareas con el uso del conocimiento técnico de un profesional en seguridad.

Utilizaría PaaS a la hora de desarrollar aplicaciones en la web creando una conexión entre el servicio PaaS y el funcionamiento backend para permitirme agilidad y flexibilidad si la aplicación así lo requiere.

Utilizaría cómputo sin servidores para interfaces de usuario debido al poco código y conocimiento técnico que se requiere, me permite así preocuparme únicamente por el diseño ya que el servicio se encargará del despliegue de eventos.

Como ejemplo se puede mencionar que IaaS se pueden administrar Maquinas virtuales, en PaaS las plataformas para despliegue de aplicaciones y en SaaS el correo electrónico.

En si se pueden definir por los tipos de usuarios

  • IaaS: Arquitectos de red y administradores de IT,

  • PaaS: Desarrolladores de Software

  • SaaS: Usuarios finales

Pienso que para cada tipo de servicio se debera analizar de las necesidades del negocio, pero un punto importante es el nivel de conocimiento del que va a manipular la plataforma, ya que de ello depende lo que se aproveche o no.

  • OnPremise, todo corre por tu cuenta.

  • IasS, Sin CapEx, Ágil, Administración compartida.

  • PasS, enfocado al despliegue de aplicaciones, puede haber problemas de depencias, y es más costoso que IasS

  • SasS, se utiliza la aplicación en la nube, poco control y baja personalización

  • Serverless, se ejecuta a través de eventos, es altamente escalable, enfocado a la lógica de negocio, no diseñado para procesos extensos.

  • SasS, Servicio de Email.

  • PasS, LandingPage, WebCorparitva.

  • IasS, Aplicación Propia, Servicios personalizados,

  • Serverless, Envio de Notificaciones.

Considero que para los que están incursionando en el mundo de nube, suelen optar por la opción de IaaS y replicar su entorno local en la nube.
.
Desde ahi, comienza todo un proceso de optimización al empezar a conocer a mayor profundidad el entorno Cloud y como puede optimizar los servicios alojados con esquemas de PaaS o Serverless.

Escenarios de aplicación de los modelos de computación en la nube:

  • IaaS: gestión de servidores y despliegue de aplicaciones
  • PaaS: para desarrolladores
  • SaaS: para usuarios finales (correo, spotify, netflix, …)
  • Serverless (la parte difícil…): entiendo no hay un único campo de aplicación y aún así es altamente probable que haya una estrecha relacionado con IA, por ejemplo: recoger nombres de usuarios para gestionar una lista de suscripciones (qué opinan?)
     
    Fuentes: clase de Introducción a la computación en la nube del curso de Deploy con AWS (2017), artículo sobre Computación Serverless y cuándo usarla
  • IaaS: Lo usaría para poder montar mis bases de datos y tomar el control de la infraestructura de acuerdo mi startup, creo que eso me brindaría mayor capacidad de personalización sin tener que invertir grandes cantidades de dinero en infraestrucutra.

  • PaaS: Lo usaría para llevar a cabo desarrollo y sus respectivas pruebas.

  • SaaS: Si cuento con implementación de un software o si mi producto es un software que los clientes simplemente ejecutan.

Serverless: Mensajes de texto en los momento en que deseas loguearte con tu cuenta en un nuevo dispositivo o hacer transacciones de dinero.

PD: No se si estoy en lo correcto, pero de acuerdo a lo que entendí en esta clase creo que son situaciones que se ajustan a cada nivel de servicio.

- Local: Todo corre por tu cuenta, brindas infraestructura y hay mas riesgos de error.

-Iaas: Servicio como Infraestructura en la nube nos brinda maquinas virtuales, no se preocupa por la infraestructura.

- Paas: Plataforma como servicio. Brinda una plataforma para poder desarrollar, ejecutar y gestionar nuestras propias aplicaciones sin preocuparse de una infraestructura.

- Saas: Todo lo delega el proveedor. Lo único que se hace es crear una cuenta y tienes acceso directo al servicio.

-Servelees Ejecuta un fragmento de un código. Este se puede ejecutar en determinado tiempo.

🦄Modelos de servicio: IaaS, PaaS, SaaS y serverless✨

  • Local (On-Premise)

    Control del 100%, se requiere de personal para cada una de las actividades, y que estas trabajen en local. Debemos hacernos cargo de:

    • Equipos, adecuación, mantenimiento, configuración, actualización, etc.
  • Infraestructura como servicio (IaaS)

    Azure nos ofrece su infraestructura física, por lo que nosotros no debemos ocuparnos de eso. Te encargarás de la parte virtual de la infraestructura lo cual podemos manejar a través de nuestra computadora por medio de internet.

    Ventajas

    • Sin CapEx
    • Ágil
    • Administración compartida

    Desventajas

    • Complicado al inicio (configuración del SO, entornos de trabajo, etc) según el grado de detalle que se requiera en aspectos de conocimiento y tiempo
  • Plataforma como servicio (PaaS)

    Se le da más control al proveedor. Nosotros debemos encargarnos de el almacenamiento de datos y de las aplicaciones, ya que, ya existe un entorno configurado.

    Ventajas

    • Solo te preocupas por el desarrollo
    • Configuración más ágil que IaaS
    • Enfocado al despliegue de aplicaciones

    Desventajas

    • Puede ser más caro
    • Problemas de compatibilidad con algunos elementos
    • Dependencias con el proveedor
    • Riesgos de seguridad
    • Limitantes de idioma, interfaz o recursos
  • Software como servicio (SaaS)

    Todo está delegado al proveedor y los usuarios usan la aplicación que se ejecuta en la nube.

    Ventajas

    Solo debemos encargarnos de:

    • Office Online
    • Outlook
    • CRM
    • ERP

    Estos se pueden usar desde un navegador por lo que su uso se simplifica todavía más

    Desventajas

    • Se necesita conexión a internet
    • Poco control
    • Baja personalización
    • Desempeño limitado
  • Serveless (sin servidor)

    En realidad si usa servidores, pero;

    • El proveedor aprovisiona, escala y administra la infraestructura
    • Ejecuta funciones o fracciones de código

    Ventajas

    • Es dirigida por eventos
    • Altamente escalable
    • Enfocada a la lógica de negocio
    • Ahorro de tiempo
    • Desarrollo ágil
    • Pago por uso

    Desventajas

    • No están diseñadas para procesos extensos
    • Detalles de desempeño
    • Retos de testing y debugging

Para los que al igual que yo desconocían qué es un CRM y un ERP, les adjunto algunas muy buenas fuentes que encontré y que despertaron más que nunca el reconocimiento de que somos muy manipulables.

https://www.salesforce.com/mx/crm/#crm-definicion-y-conceptos-scroll-tab

https://dynamics.microsoft.com/es-es/erp/what-is-erp/

CRM = Gestión o Administración de Relaciones con el Cliente
ERP = Sistema de Planificación de Recursos Empresariales

  • Infraestructura como servicio (IaaS)
    1.Azure
    2.Linode
    3.Digital ocean
    4.S2 AWS

  • Plataforma como servicio (PaaS)
    1.Heroku
    2.Google App Engine
    3.AWS Elastic Beanstalk

  • Software como servicio (SaaS)
    1.Amazon Rekognition
    2.Dropbox
    3.Zoom
    4.Gmail

En la empresa que trabajo nos proveen de VDI´s las cuales si no mal sé son usadas como SaaS, solamente necesito ingresar mi usuario y contraseña y listo, estoy conectado a una instancia de windows para poder trabajar con z/os.

Ver la perspectiva con el computo en la nube es muy difícil sobre todo con quienes están cazados ya con el trabajo en local, no pueden ver las ventajas que tiene contar con servicios escalables, alta disponiblilidad… Excelente inicio de curso.

Yo creo que para construir un área de Inteligencia de Negocios podría utilizar el **IaaS **para poder alojar la base de datos de mis clientes de forma segura y con ello encargarme de cargar de info y desarrollar con aplicaciones nativas en laptops (Power BI, Tableau, Qlik, etc)

Para usar **PaaS **lo vería si es que necesito comenzar a desarrollar una app y mi equipo testea en diferentes SO así que puedo apoyarme en ello.

Para **SaaS **podría usarlo si es que requiero de herramientas colaborativas y que estén en constante actualización para mis equipos de trabajo.

On-promise: Todo corre por tu cuenta, equipos, adecuación, mantenimiento, configuración, actualización, y +.
Infrastructure as a service: Ofrece mayor flexibilidad y control sobre el hardware que on-promise, nada mas pagamos por lo que usamos, administración compartida.
Platform as a service: Entornos administrado por el proveedor, solamente nos preocupamos por desarrollar. Configuracion ágil y enfocado al despliegue de aplicaciones.
**software as a service **: El proveedor administra el 100% del entorno y los usuarios solo utilizan la aplicación que se ejecuta en la nube. (office online, outlook, com, erp)

IAAS puede ser ideal para probar apps o sites en desarrollo en distintas plataformas.

Serverless abarca más que solo funciones, donde un proyecto puede ser tan grande como lo requieras, la filosofía como su nombre lo dice es una arquitectura sin servidor, el cual abarca temas como:

  • las ya mencionadas en el video Funciones As A Service (FaaS)

  • Containers As A Service (CaaS) donde tú mandas tu contenedor y la nube levanta instancias para cubrir la demanda donde si no hay tráfico no hay instancias levantadas, lo que genera un AHORRO IMPRESIONANTE

  • Backend As A Service (BaaS) donde tu proveedor ya te proporciona un backend solamente para que tú lo consumas

No soy un experto, pero pueden revisar esos temas si quieren saber sobre Serverless

Mi experiencia laboral casi que solo ha sido con serverless y me surgio esta pregunta Serverless o Kubernetes? (la verdad no he usado Kubernetes más que todo ahi la duda): considero que este artículo puede ayudar a despejarla y como la respuesta a todo en tecnologia es un GRAN DEPENDE: https://dysnix.com/blog/kubernetes-vs-serverless-part-1/

IaaS, sistema ERP.
PasS, una mac virtual para hacer publicaciones.
SasS, gmail, Azure DevOps.
Serverless, servicios de automatización de correos.

CLASE 3 RESUMEN:
MODELOS DE SERVICIO

I.- ON PREMISE (LOCAL)
TODO corre por tu cuenta:

  • Equipos

  • Adecuación

  • Mantenimiento

  • Configuración

  • Actualización

  • Etcétera

II.A- IaaS - Ventajas
Parecido a on-premise ofreciendo mayor flexibilidad y control sobre el hardware:

  • Sin CapEx

  • Ágil

  • Administración compartida

II.B.- IaaS - Desventajas
Complicado al inicio según el grado de detalle que se requiera en aspectos de conocimiento y tiempo.

III.A- PaaS - Ventajas

  • Entorno administrado por el proveedor: VMs, red, infraestructura.

  • Solo te preocupas por el desarrollo.

  • Configuración más ágil que IaaS.

  • Enfocado al despliegue de aplicaciones.

III.B.- PaaS - Desventajas

  • Puede ser más caro que IaaS.

  • Compatibilidad con algunos elementos.

  • Dependencias con el proveedor.

  • Riesgos de seguridad.

  • Limitantes de idioma, interfaz o recursos.

IV.A.- SaaS Ventajas
El proveedor administra el 100% del entorno y los usuarios solo utilizan la aplicación que se ejecuta en la nube.

  • Office Online

  • Outlook

  • CRM

  • ERP

IV.B.- SaaS Desventajas

  • Se necesita conexión a internet.

  • Poco control.

  • Baja personalización.

  • Desempeño limitado.

V.- Serverless (sin servidor)

  • Sí usa servidores.

  • El proveedor aprovisiona, escala y administra la infraestructura.

  • Ejecuta funciones o fracciones de código.

  • Es dirigida por eventos.

V.A.- Serverless - Ventajas

  • Altamente escalable.

  • Enfocada a la lógica de negocio.

  • Ahorro de tiempo.

  • Desarrollo ágil.

  • Pago por uso.

V.B.- Serverless - Desventajas

  • No están diseñadas para procesos extensos.

  • Detalles de desempeño.

  • Retos de testing y debugging.

Que buen profe

Tipo de nube es muy parecido a lo que dice Fredy con la contratación de software
Cuando contratar tercero para software
Ventaja competitiva -> construyelo IaaS
Mejora iterativa -> Delegalo PaaS
Automatización probada -> compralo SaaS

Serverless lo usaria para administrar las suscripciones a mi servicio de ultimas noticias cripto.

Iaas creo que sería más útil para empresas que tengan una especificidad muy compleja, y realmente sus procesos sean tan complejos, que ellos desarrollan todo el software, pero simplemente necesitan un pode de cómputo muy potente como pueden ser ciertos centros de investigación. Paas es el más usado para DevOps intuyo, pues la nube se encarga de mantener todo en orden y listo para su uso. Luego, creo que Saas es usado para procesos de logística y repetitivo, pues suelen ser muy parecidos todos los casos de empresa en empesa, y solamente debemos acceder a ellos para usarlos. Serverless puede usarse para procesos de pago? crea un pasarela de pago donde el usuario coloca su información confidencial, pero solo dura hasta que un pago se realice, y se borra cuando termina, regresando solamente un registro, pero no datos sensibles.

NOTAS:

Modelos de servicio: IaaS, PaaS, SaaS y serverless

Local (On-premise)

  • Somos responsables de todas las aplicaciones, almacenamiento de datos, entorno de ejecución, etc

Infraestructura como servicio (IaaS)

  • Se encarga solo de la parte virtual de esa infraestructura
  • Lo manejamos desde nuestra computadora
  • Sistemas operativos, actualizaciones etc.

Plataforma como servicio (PaaS)

  • Se delega más al proveedor
  • Solo nos preocupamos por las aplicaciones y el almacenamiento de datos
  • Solo desarrollados, evitamos configuración de sistemas operativos

Software como servicio (SaaS)

  • Todo está delegado al proveedor
  • Ejemplo:
    • Office Online
    • Outlook
    • CRM
    • ERP

Serveless (sin servidor)

  • El proveedor se encarga de todo para que el usuario no tenga que configurar
  • Solo se coloca código para que se ejecute

Actualmente estoy usando IAAS para ejecutar simuladores de topologias de red como el GNS3 y EVE-ng , que me permiten armar redes complejas SD-WAN, MPLS, que involucran utilizar routers , switchs, firewall que son altamente demandantes en recursos de CPU y memoria que no lo podria ejecutar en una PC o laptop local. estoy utilizando la plataforma de Cloud Google, pero quiero ver la posibilidad de usar Azure y posteriormente AWS y comparar entre ellas.

Pienso que vale la pena tener una parte del negocio on premise, sobre todo para los servicios financieros cuya información es altamente confidencial y se basa en regulaciones que no permite que se mande a la nube, una parte de de este negocio podría irse a PAAS, dándonos el control de la infraestructura y que hagamos todas las configuraciones e instalaciones y usaría el serverless por ejemplo para enviar mensajes a los clientes cuando hace un depósito exitoso o algún movimiento en su cuenta.

IaaS: Arquitectos de red y administradores de IT
Tiene alta manipulación, puede ser usada para
<Seguridad>

PaaS: Desarrollo de Apps:
Tiene una manipulación media, puede ser usada para
<Apps Web>

SaaS: Nos brinda todo el servicio:
Tiene una manipulación baja, puede ser usada para <Servicios específicos>

Otros ejemplos del uso de los servicios podrían ser:

  • Un empresario que necesita enviar correos electrónicos y administrar su lista de contactos podría utilizar un servicio SAAS (Software como Servicio)

  • Un equipo de desarrollo que está creando una aplicación web podría utilizar una plataforma PAAS (Plataforma como Servicio)

  • Una empresa que necesita más recursos de cómputo para ejecutar una aplicación intensiva en recursos, como un análisis de datos a gran escala, podría utilizar un servicio IAAS(Infraestructura como Servicio)

Yo creo que el SERVERLESS funcionaria mejor si tengo un emprendimiento que requiera hacer uso de sus servicios, pero si no los hago todos los dias, sino ocasionalmente.

y el local lo podria utilizar cuando necestio usar sus servicios todo el tiempo y no solo ocasionalmente

Aqui mi aporte ventajas y desventajas de los servidores

EJEMPLO DE LA PIZZA

  • LOCAL: tienes que conseguir los ingredientes para la pizza, los utensilios, las máquinas y el horno para poder hacer la pizza.
  • Infraestructura como servicio: solo necesitas los ingredientes para prepararla y cocinarla.
  • Plataforma como servicio: la pizza ya esta preparada y congelada solo hay que meterla en el horno.
  • Software como servicio: solo ir al restaurante y consumirla, (Se utiliza una plataforma ya desarrollada, no te tienes que preocupar por nada)

Local: somos responsables de todo, actualizar y las aplicaciones.

Infraestructura como servicio: tu como cliente te encargas de una parte y azure de otra, se delegan responsabilidades y las comparten. solo te encargas de la parte virtual y no la de servidores ni nada, solo tienes que manejarlos y poder configurarlo.

Platafoma como servicio: solo debes de preocuparte por el almacenamietno de datos y aplicaciones.

Software como servicio: todo depende del proveedor.

Genial ver que la nube no sólo es para almacenamiento, también permite diferentes procesos he integración, creo algo de escalabilidad.

Para el modelo Pass lo utilizaría como una herramienta de procesamiento de archivos.

Para el modelo Saas: Lo utilizaría para las aplicaciones de facturación electrónica.

Con la analogía de la pizzeria me quedo mas claro

Utilizaria IAAS para soluciones de Active directory.
Utilizaria PAAS para desplegar codigo o aplicaciones Web.
Utilizaria SAAS para dar solucion rapida ante la necesidad de un software final. Microsoft como tal tiene muchos servicios, hay que saber elegir.

utilizaria el sass
ya que cn estadministraria el 100% del entorno y los usuarios y solo se utilizan en aplicasiones que se ejecuta enla nube
office online
outlook
CRM
ERP

las desventajas que tendría son
se necesita conexión a internet
poco control
baja personalización
desempeño limitado

y el serveless sin servidor
si usa servidores
el proveedor provisiona la escala de la infraestructura
ejecuta funciones
funciones de código
es dirigida por eventos
(el proveedor se encarga de la configuración y ostros solamente colocamos el código a través de elementos )

IaaS: Infraestructura como servicio
PaaS: Plataforma como servicio
SaaS: Software como servicio
Serverless: Sin servidor
Local: es conocido como On-premise

Modelos de servicio: IaaS, PaaS, SaaS y serverless

Modelos de servicio en la nube

Un proveedor de servicios nos presta su infraestructura por lo que una parte de esa infraestructura se delegan al proveedor de la nube y nosotros como usuarios nos encargamos de otras partes

IaaS (Infraestructura como Servicio)

Como usuarios somos encargados de administrar el sistema operativo, sus actualizaciones, el entorno de ejecución, etc.

PaaS (Plataforma como Servicio)

Se van delegando más elementos al proveedor de la nube por lo que solamente como usuarios nos encargamos de las aplicaciones a desarrollar en un entorno ya configurado para su ejecución

SaaS (Software como Servicio)

Toda la infraestructura esta delegado al proveedor de servicios y solamente consumimos el software

IaaS: un VPS, un servidor de Minecraft.
PaaS: Para hostear mi portafolio o un proyecto.
SaaS: uso de herramientas para el trabajo (Teams, Slack, etc)

MODELOS DE LA NUBE
-Local (On -Premise)
-Infraestructura como servicio (IaaS): Me encargo de la parte virtual.
-Plataforma como servicio (PaaS): Me preocupo por el almacenamiento y las aplicaciones a usar
-Software como servicio (SaaS): Uso una plataforma mas desarrollada.
-Serverless (sin servidor) : similar como infraestructura como servicio y se paga por la cantidad de eventos.

Si quieren basar la información con el modelo de responsabilidad compartida les dejo la imágen oficial de Microsoft.

Resumen Modelos de Servicios
Azure proporciona 3 modelos de servicios principalmente:

  • IaaS: Azure se encarga de proporcionar la infraestructura necesaria (servidores, virtualizaciones, almacenamiento). Los usuarios se encargan de todo lo relacionado a instalaciones de S/O, softwares, configuraciones de entornos de desarrollo y actualizaciones.
  • PaaS: Adicional a la infraestructura, Azure proporciona plataformas ya configuradas con entornos de desarrollo, S/O, softwares, etc. Los usuarios se encargan de gestionar las aplicaciones a desarrollar y el almacenamiento de datos.
  • SaaS: Azure proporciona todos los servicios de infraestructura, plataformas de desarrollo, aplicaciones y almacenamiento de datos.
  • Serverless: Azure se encarga de todo, incluso la configuración. El usuario simplemente inserta el código fuente o usar opciones no-code para satisfacer sus necesidades.

Excelente! Me gusta los ejemplos ya entendi mas claro! Gracias Hector 😃

Entendí mejor con la pizza como ejemplo de modelos de servicio.

IaaS: sí fuera gerente del departamento de TI y tengo el reto hacer una transformación tecnológica en una empresa que lleva sus procesos manuales pero por su crecimiento no soporta más ese mecanismo, entonces implementaría IaaS para levantar toda la infraestructura sin que impacte demasiado en los costos

Pensé que una nube solo servia para almacenar correos o archivos y el darme cuenta que puede ofrecerte más que eso en espacio, actualizaciones y diversidad para tus ocupaciones lo vuelve un tema muy interesante.

En mi caso uso S3 para los Backups, y Digital Ocean para las VPS. Quiero aprender Azure para comparar.

Para una aplicación orientada a procesamiento de datos en On-Premise en caso de más resultados en poco tiempo; el modelo de servicio que se me ocurre es Pass

Como resumen, en el modelo de IaaS el cliente terceriza la responsabilidad y el mantenimiento de todos los componentes típicos de infra a un proveedor de Cloud Externo, en el modelos PaaS se provee la plataforma para desarrollar, ejecutar y gestionar aplicaciones web sin la complejidad de crear y mantener la infraestructura requerida, y el modelo SaaS posibilita usar aplicaciones bajo demanda entregadas por un proveedor a través de internet quien cobra por su uso.

Utilizaria Iaas: Si las aplicaciones , el entorno , el sistema operativo, y el almacenamiento de datos lo pretende la empresa mantener con seguridad y tener el control sobre ellas

Utilizaria Paas: Si las aplicaciones y el almacenamiento de datos lo pretende la empresa mantener con seguridad y tener el control sobre ellas

Utilizaria SaaS: Si deseo tercerizar todas las herramientas y servicios a utilizar para crear aplicaciones o servicios a partir de ellas que se manejarian como requerimientos a traves del proveedor

No Utilizaria Serverless, no estoy muy familiarizado

Serverless

Saas (Software as a servcie )

Iaas : infrastructure as a services

On premise

PaaS (Platform as a service )

Utilizaría el modelo de nube IaaS cuando el proyecto va a manejar consumo de datos diarios para no limitar los recursos y evitar pagar de mas en un modelo PaaS mientras no se ha consumido recursos suficientes (Ram, CPU, Memoria) y también evita quedar limitado cuando llegue a consumir la totalidad de los recursos si eliges un modelo PaaS, evitando errores en el servicio de la nube.

Muy bien explicado

Entonces serverless es para funciones secundarias o de soporte no para una aplicación principal

A partir de mi experiencia laboral, usaría IaaS para sistemas con un cierto grado de antigüedad como los usados por algunos bancos, donde el primer paso para migrar a la nube sería simplemente mover la infraestructura tal y como está.
Posteriormente, se podría ir avanzando en soluciones PaaS o SaaS, una vez que se haya ganado experiencia y confianza de los directivos del banco en la nube.

IaaS lo usaria en redes, como sysadm para una infraestructura en la nube, un w server con active directory, dns, IIS, DHCP etc dentro de una organización.
PaaS quiza si deseo un entorno para que ingresen usuarios y colaboren.
SaaS pues lo uso diario con office 365 y amigos con el adobe CC.
On premise acutalmente lo usa la empresa en la que laboro pero pronto emigrara a un IaaS y por eso me estoy preparando.

Generalmente uso IaaS. Utilizo mucho Digital Ocean y servicios hostings para desplegar aplicaciones (seguro próximamente usare Azure). Como desarrollador Full Stack y freelancer es la mejor opción porque si se trata desde una web sencilla a aplicacion web (así sea wordpress), yo necesito configurar el servidor a la medida para el proyecto. Todo esto tiene que ver con operaciones DevOps.  También usaría PaaS si el cliente lo puede pagar pero la verdad es que me gusta configurar las cosas yo mismo.

Ejemplos de Serverless tenemos a Firebase (el mejor ejemplo). Esto es un servicio de backend en donde se enfoca más en la lógica de negocios y crecimiento de aplicaciones. Las desventajas son exactamente las mismas que Hector menciono y además que este servicio puede ser costoso. Otros ejemplos de serverless son Netlify y Vercel que son muy buenos para hospedar páginas estáticas.

Me gustó la analogía de la pizza, siempre es mucho más fácil de entender.

Super interesante y la explicación muy detalla, gracias!

Ventajas y Desventajas de Cada tipo de servicio

Bien detallado

¡Excelente analogía de la pizza!!

SaaS: Gerentes de Proyecto, Desarrolladores de software, Gerentes de Contenido.
IaaS: Analisis y Procesamiento de Datos, Big Data.
PaaS: Desarrolladores de compañias que crean, hospedan y despliegan aplicaciones.
Serverless: Eventos de base de datos, servicio de colas, alertas de monitoreo, cargas de archivos, eventos programados.

IAAS: Portales Web
PAAS: Desarrollo de software
SAAS: ERP, CRM, LMS
Serverless: Monitoreo de servicios.

Las aplicaciones para departamentos de recursos humanos, contabilidad, planeación, etc pueden ser SaaS ya que muchas de estas áreas solo manejan aplicaciones de ofimática o si necesitan aplicaciones más especializadas realmente casi todas se basan en las bases de su doctrina.

IaaS es mejor usarlas cuando necesitamos crear aplicaciones quizá con nivel de seguriadad diferente a nivel sistema operativo o cuando hacemos automatización con Bash Shell.

PaaS para escenarios de desarrollo en la cuál el desarrollador solo se enfoque en el código, testing y despliegue.

Serverless para pequeñas tareas que sean consumir alguna API.

Como desarrollador, PaaS me ofrece muchas vanetajas, este modelo me parece más favorable para mis necesidades.

Yo Considero que el mejor escenario seria el PaaS, porque podria armarlo a la medida que yo quisiera y me ahorraria en grandes costos.

IAAS: Servidores en maquinas virtuales.
PAAS: Plataformas web desarrolladas por la empresa
SAAS: Microsoft teams.
SERVERLESS: Analisis de datos

IaaS
Desarrollo de software para alguien experto como por ejemplo paginas web alojadas en azure
PasS
Ventas de libros para alguien que sabe un poco de programacion
Serverless
Comercio electronico que esta creciendo rapido
SaS
En una empresa el desarrollo de documentos.

Modelos de servicio en la nube

En local:

  • El usuario invierte en infraestructura: equipos, cables, etc.
  • Instalación y mantenimiento de la infraestructura
  • Configuración
  • Actualización
  • Etc.

Azure ofrece su infraestructura bajo tres modelos:

  1. Infraestructura como servicio (laaS) :

    El usuario se encarga de la parte virtual de la infraestructura, de operar a distancia. Sistema operativo, actualizaciones, entorno de trabajo.

    Ventajas: ahorro de capital, administración compartida con Azure, capacidad de delegar parte de la administración, permite tener control de la computadora virtual.

    Desventajas: Complicado en un inicio por las configuraciones.

  2. Plataforma como servicio (PaaS):

    El usuario se encarga por el almacenamiento de datos y las aplicaciones que se van a desarrollar.

    Ventajas: solo te preocupas el desarrollo, configuración más ágil que laaS, enfocado al despliegue de aplicaciones.

    Desventajas: es más caro que la laaS, compatibilidad con algunos elementos, dependencias con el proveedor, riesgos de seguridad, limitantes de idioma, interfaz y recursos.

  3. Software como servicio (SaaS):

    El usuario consume solo software.

    Ventajas: el proveedor administra el 100% del entorno y los usuarios solo utilizan la aplicación que se ejecuta en la nube.

  4. Serverless

    El proveedor aprovisiona, escala y administra la infraestructura. Ejecuta funciones o fracciones de código y es dirigida por eventos.

    Ventajas: altamente escalable, enfocado a la lógica de negocio, ahorro de tiempo, desarrollo ágil, pago por uso.

ON-Premise, IaaS, PaaS, SaaS, Serveless

Excelente curso

iaas: tipo gobierno saas: software

¿Cuándo usaría…?
IaaS: Gestión de softwares y Big Data
PaaS: Gestión de servidores con VM
Serverless: Para realizar tareas específicas en una empresa

¿Qué opinan?

Además de que los diversos de módulos en la nube son diferentes dependiendo del escenario, algo que pasa en muchas empresas es que van escalando de un modelo a otro conforme haya más cultura de servicios en la nube. Generalmente empiezan con IaaS para poder administrar los sistemas operativos y todo el entorno, luego se mueven a PaaS cuando su equipo de desarrollo debe ser más rápido para la entrega de aplicaciones. Y si se requiere mucha más agilidad o soluciones específicas donde solo se requieren consumir servicios específicos de desarrollo se opta por AaaS o Serverless. Eso hablando de entornos donde se desarrollan aplicaciones de propósito específico en la organización ya que para muchos servicios como correo o chat es muy común que las empresas opten directamente por PaaS como Office Online.

Uno de los aspectos importantes a tomar en cuenta cuando se piensa en migrar a “la nube” es el tema legal.
Algunos países tienen leyes relacionadas con la propiedad y tratamiento de los datos y no prevén este tipo de infraestructuras; en las que los datos quedan a expensas de entidades no regidas por las leyes locales.
Supongo que a medida que se adoptan aún más estas tecnologías, se irán adaptando los marcos legales.

Cuando usar:

- IaaS
Aunque organizaciones de todos los tamaños se pueden beneficiar de la IaaS Cuando una compañía es pequeña y no tiene recursos para adquirir hardware costoso, no tiene el suficiente personal de infraestructura o condiciones (espacio, enfriamiento, energía, etc.) para alojan grandes data centers en sus instalaciones puede ser una buena opción

- PaaS
Principalmente para crear aplicaciones SaaS personalizadas, esto es usarla para desplegar aplicaciones como servicios o sitios web (REST Services, deploy en Nginx, IIS o Apache, etc.)

-SaaS
Ideal para pequeñas compañías que no tienen la capacidad de crear su propias aplicaciones de software o que no requieren aplicaciones altamente personalizadas, para aplicaciones de uso mas generalizado (dropbox, gmail suite, etc.)