logo

Servicios basados ​​en la nube

La computación en la nube se puede definir como la práctica de utilizar una red de servidores remotos alojados en Internet para almacenar, administrar y procesar datos, en lugar de un servidor local o una computadora personal. Las empresas que ofrecen este tipo de servicios de computación en la nube se denominan proveedores de nube y normalmente cobran por los servicios de computación en la nube según el uso. Las redes y los clústeres son la base de la computación en la nube.

Tipos de computación en la nube

La mayoría de los servicios de computación en la nube se dividen en cinco categorías amplias:



  1. Software como servicio (SaaS)
  2. Plataforma como servicio (PaaS)
  3. Infraestructura como servicio (IaaS)
  4. Cualquier cosa/Todo como servicio (XaaS)
  5. Función como servicio (FaaS)

A veces se les llama pila de computación en la nube porque están construidos uno encima del otro. Saber qué son y en qué se diferencian hace que sea más fácil lograr sus objetivos. Estas capas de abstracción también pueden verse como una arquitectura en capas donde los servicios de una capa superior pueden estar compuestos por servicios de la capa subyacente, es decir, SaaS puede proporcionar infraestructura.

Software como servicio (SaaS)

El software como servicio (SaaS) es una forma de ofrecer servicios y aplicaciones a través de Internet. En lugar de instalar y mantener software, simplemente accedemos a él a través de Internet, liberándonos de la compleja gestión de software y hardware. Elimina la necesidad de instalar y ejecutar aplicaciones en nuestras propias computadoras o en los centros de datos eliminando los gastos de mantenimiento de hardware y software.
SaaS proporciona una solución de software completa que usted compra en un pago por uso base de un proveedor de servicios en la nube. La mayoría de las aplicaciones SaaS se pueden ejecutar directamente desde un navegador web sin necesidad de descargas ni instalaciones. Las aplicaciones SaaS a veces se denominan Software basado en web, software bajo demanda o software alojado.

clasificación de lista de matrices java

Ventajas de SaaS

    Rentable: Pague sólo por lo que usa. Tiempo reducido: los usuarios pueden ejecutar la mayoría de las aplicaciones SaaS directamente desde su navegador web sin necesidad de descargar e instalar ningún software. Esto reduce el tiempo dedicado a la instalación y configuración y puede reducir los problemas que pueden obstaculizar la implementación del software. Accesibilidad: Podemos acceder a los datos de la aplicación desde cualquier lugar. Actualizaciones automáticas: en lugar de comprar software nuevo, los clientes confían en un proveedor de SaaS para realizar las actualizaciones automáticamente. Escalabilidad: permite a los usuarios acceder a los servicios y funciones bajo demanda.

Las distintas empresas que ofrecen Software como servicio son Cloud9 Analytics, Salesforce.com, Cloud Switch, Microsoft Office 365, Big Commerce, Eloqua, dropBox y Cloud Tran.



Desventajas de Saas:

    Personalización limitada: las soluciones SaaS normalmente no son tan personalizables como el software local, lo que significa que es posible que los usuarios tengan que trabajar dentro de las limitaciones de la plataforma del proveedor de SaaS y es posible que no puedan adaptar el software a sus necesidades específicas. Dependencia de la conectividad a Internet: las soluciones SaaS suelen estar basadas en la nube, lo que significa que requieren una conexión a Internet estable para funcionar correctamente. Esto puede resultar problemático para los usuarios en áreas con mala conectividad o para aquellos que necesitan acceder al software en entornos fuera de línea. Preocupaciones de seguridad: los proveedores de SaaS son responsables de mantener la seguridad de los datos almacenados en sus servidores, pero aún existe el riesgo de violaciones de datos u otros incidentes de seguridad. Control limitado sobre los datos: los proveedores de SaaS pueden tener acceso a los datos de un usuario, lo que puede ser una preocupación para las organizaciones que necesitan mantener un control estricto sobre sus datos por razones regulatorias o de otro tipo.

Plataforma como servicio

PaaS es una categoría de computación en la nube que proporciona una plataforma y un entorno que permite a los desarrolladores crear aplicaciones y servicios a través de Internet. Los servicios PaaS están alojados en la nube y los usuarios acceden a ellos simplemente a través de su navegador web.
Un proveedor de PaaS aloja el hardware y el software en su propia infraestructura. Como resultado, PaaS libera a los usuarios de tener que instalar hardware y software internos para desarrollar o ejecutar una nueva aplicación. Así, se lleva a cabo el desarrollo y despliegue de la aplicación. independiente del hardware .
El consumidor no administra ni controla la infraestructura de la nube subyacente, incluida la red, los servidores, los sistemas operativos o el almacenamiento, pero tiene control sobre las aplicaciones implementadas y posiblemente los ajustes de configuración para el entorno de alojamiento de aplicaciones. Para hacerlo simple, tome el ejemplo de una función de día anual, tendrá dos opciones: crear un lugar o alquilar un lugar, pero la función es la misma.

Ventajas de PaaS:

    Simple y conveniente para los usuarios: proporciona gran parte de la infraestructura y otros servicios de TI, a los que los usuarios pueden acceder desde cualquier lugar a través de un navegador web. Rentable: cobra por los servicios proporcionados por uso, eliminando así los gastos que uno puede tener por hardware y software local. Gestión eficiente del ciclo de vida: está diseñado para respaldar el ciclo de vida completo de la aplicación web: creación, prueba, implementación, gestión y actualización. Eficiencia: Permite una programación de mayor nivel con complejidad reducida, por lo que el desarrollo general de la aplicación puede ser más efectivo.

Las distintas empresas que ofrecen Plataforma como servicio Son los servicios web de Amazon Elastic Beanstalk, Salesforce, Windows Azure, Google App Engine, Cloud Bees e IBM Smart Cloud.



matriz ordenada en java

Desventajas de Paas:

    Control limitado sobre la infraestructura: los proveedores de PaaS normalmente administran la infraestructura subyacente y se encargan del mantenimiento y las actualizaciones, pero esto también puede significar que los usuarios tienen menos control sobre el entorno y es posible que no puedan realizar ciertas personalizaciones. Dependencia del proveedor: los usuarios dependen del proveedor de PaaS para la disponibilidad, escalabilidad y confiabilidad de la plataforma, lo que puede ser un riesgo si el proveedor experimenta interrupciones u otros problemas. Flexibilidad limitada: es posible que las soluciones PaaS no puedan adaptarse a ciertos tipos de cargas de trabajo o aplicaciones, lo que puede limitar el valor de la solución para determinadas organizaciones.

Infraestructura como un servicio

La infraestructura como servicio (IaaS) es un modelo de servicio que ofrece infraestructura informática de forma subcontratada para respaldar diversas operaciones. Normalmente, IaaS es un servicio en el que se proporciona infraestructura como subcontratación a empresas, como equipos de red, dispositivos, bases de datos y servidores web.
También se le conoce como Hardware como servicio (HaaS). Los clientes de IaaS pagan por usuario, normalmente por hora, semana o mes. Algunos proveedores también cobran a los clientes según la cantidad de espacio de máquina virtual que utilizan.
Simplemente proporciona los sistemas operativos subyacentes, la seguridad, las redes y los servidores para desarrollar dichas aplicaciones y servicios, e implementar herramientas de desarrollo, bases de datos, etc.

Ventajas de IaaS:

    Rentable: elimina los gastos de capital y reduce los costos continuos y los clientes de IaaS pagan por usuario, generalmente por hora, semana o mes. Alojamiento de sitios web: ejecutar sitios web utilizando IaaS puede ser menos costoso que el alojamiento web tradicional. Seguridad: el proveedor de la nube IaaS puede proporcionar una mejor seguridad que su software existente. Mantenimiento: No es necesario gestionar el centro de datos subyacente ni la introducción de nuevas versiones del desarrollo o del software subyacente. Todo esto lo maneja el proveedor de nube IaaS.

Las distintas empresas que ofrecen Infraestructura como un servicio son los servicios web de Amazon, Bluestack, IBM, Openstack, Rackspace y Vmware.

Desventajas de laaS:

¿Dónde está la configuración del navegador?
    Control limitado sobre la infraestructura: los proveedores de IaaS normalmente administran la infraestructura subyacente y se encargan del mantenimiento y las actualizaciones, pero esto también puede significar que los usuarios tienen menos control sobre el entorno y es posible que no puedan realizar ciertas personalizaciones. Preocupaciones de seguridad: los usuarios son responsables de proteger sus propios datos y aplicaciones, lo que puede ser una tarea importante. Acceso limitado: Es posible que no se pueda acceder a la computación en la nube en determinadas regiones y países debido a políticas legales.

Cualquier cosa como servicio

También se le conoce como Todo como Servicio. La mayoría de los proveedores de servicios en la nube hoy en día ofrecen cualquier cosa como servicio que sea una recopilación de todos los servicios anteriores, incluidos algunos servicios adicionales.

Ventajas de XaaS:

    Escalabilidad: las soluciones XaaS se pueden ampliar o reducir fácilmente para satisfacer las necesidades cambiantes de una organización. Flexibilidad: las soluciones XaaS se pueden utilizar para proporcionar una amplia gama de servicios, como almacenamiento, bases de datos, redes y software, que se pueden personalizar para satisfacer las necesidades específicas de una organización. Rentabilidad: las soluciones XaaS pueden ser más rentables que las soluciones locales tradicionales, ya que las organizaciones solo pagan por los servicios.

Desventajas de XaaS:

    Dependencia del proveedor: los usuarios dependen del proveedor de XaaS para la disponibilidad, escalabilidad y confiabilidad del servicio, lo que puede ser un riesgo si el proveedor experimenta interrupciones u otros problemas. Flexibilidad limitada: es posible que las soluciones XaaS no puedan adaptarse a ciertos tipos de cargas de trabajo o aplicaciones, lo que puede limitar el valor de la solución para determinadas organizaciones. Integración limitada: es posible que las soluciones XaaS no puedan integrarse con los sistemas y fuentes de datos existentes, lo que puede limitar el valor de la solución para determinadas organizaciones.

Función como servicio:

FaaS es un tipo de servicio de computación en la nube. Proporciona una plataforma para que sus usuarios o clientes desarrollen, calculen, ejecuten e implementen el código o la aplicación completa como funciones. Permite al usuario desarrollar completamente el código y actualizarlo en cualquier momento sin preocuparse por el mantenimiento de la infraestructura subyacente. El código desarrollado se puede ejecutar en respuesta al evento específico. Tambien es igual que PaaS .

FaaS es un modelo de ejecución basado en eventos. Se implementa en el contenedor sin servidor. Cuando la aplicación esté completamente desarrollada, el usuario activará el evento para ejecutar el código. Ahora, el evento desencadenado responde y activa los servidores para ejecutarlo. Los servidores no son más que servidores Linux o cualquier otro servidor administrado completamente por el proveedor. El cliente no tiene idea de ningún servidor, por lo que no necesita mantener el servidor, por lo que es Arquitectura sin servidor.

Tanto PaaS como FaaS brindan la misma funcionalidad, pero todavía existe cierta diferenciación en términos de escalabilidad y costo.

FaaS proporciona ampliación y reducción automática según la demanda. PaaS también proporciona escalabilidad, pero aquí los usuarios deben configurar el parámetro de escala según la demanda.

En FaaS, los usuarios solo tienen que pagar por la cantidad de tiempo de ejecución transcurrido. En PaaS, los usuarios tienen que pagar la cantidad basándose en el precio de pago por uso, independientemente de cuánto o menos utilicen.

tabla ascii java

Ventajas de FaaS:

    Altamente escalable: el proveedor realiza el escalado automático según la demanda. Rentable: pague solo por la cantidad de eventos ejecutados. Simplificación de código: FaaS permite a los usuarios cargar la aplicación completa de una vez. Le permite escribir código para funciones independientes o similares a esas funciones.
  • El mantenimiento del código es suficiente y no hay necesidad de preocuparse por los servidores.
  • Las funciones se pueden escribir en cualquier lenguaje de programación.
  • Menos control sobre el sistema.

Las diversas empresas que ofrecen función como servicio son Amazon Web Services – Firecracker, Google – Kubernetes, Oracle – Fn, Apache OpenWhisk – IBM, OpenFaaS,

Desventajas de FaaS:

    Latencia de inicio en frío: dado que las funciones de FaaS se activan mediante eventos, la primera solicitud a una nueva función puede experimentar una mayor latencia a medida que se crea e inicializa el contenedor de funciones. Control limitado sobre la infraestructura: los proveedores de FaaS normalmente administran la infraestructura subyacente y se encargan del mantenimiento y las actualizaciones, pero esto también puede significar que los usuarios tienen menos control sobre el entorno y es posible que no puedan realizar ciertas personalizaciones. Preocupaciones de seguridad: los usuarios son responsables de proteger sus propios datos y aplicaciones, lo que puede ser una tarea importante. Escalabilidad limitada: es posible que las funciones de FaaS no puedan manejar un tráfico elevado o una gran cantidad de solicitudes.