El software como servicio (en
inglés software as a service, SaaS) se encuentra en la capa más
alta y caracteriza una aplicación completa ofrecida como un servicio,
por-demanda, vía multitenencia — que significa una sola instancia del software
que corre en la infraestructura del proveedor y sirve a múltiples organizaciones
de clientes. Las aplicaciones que suministran este modelo de servicio son
accesibles a través de un navegador web -o de cualquier aplicación diseñada
para tal efecto- y el usuario no tiene control sobre ellas, aunque en algunos
casos se le permite realizar algunas configuraciones. Esto le elimina la
necesidad al cliente de instalar la aplicación en sus propios computadores,
evitando asumir los costos de soporte y el mantenimiento de hardware y
software.
La capa
del medio, que es la plataforma
como servicio (en inglés platform as a service, PaaS),
es la encapsulación de una abstracción de un ambiente de
desarrollo y el empaquetamiento de una serie de módulos o complementos que
proporcionan, normalmente, una funcionalidad horizontal (persistencia de datos,
autenticación, mensajería, etc.). De esta forma, un arquetipo de plataforma
como servicio podría consistir en un entorno conteniendo una pila básica de
sistemas, componentes o APIs preconfiguradas y listas para integrarse sobre una
tecnología concreta de desarrollo (por ejemplo, un sistema Linux, un servidor
web, y un ambiente de programación como Perl o Ruby). Las ofertas de PaaS
pueden dar servicio a todas las fases del ciclo de desarrollo y pruebas del
software, o pueden estar especializadas en cualquier área en particular, tal
como la administración del contenido.
Ejemplos
comerciales son Google App Engine,
que sirve aplicaciones de la infraestructura Google; Microsoft Azure, una plataforma en la
nube que permite el desarrollo y ejecución de aplicaciones codificadas en
varios lenguajes y tecnologías como NET, Java y PHP o
la Plataforma , desarrollada en Perl. Servicios PaaS como éstos
permiten gran flexibilidad, pero puede ser restringida por las capacidades
disponibles a través del proveedor.
En este
modelo de servicio al usuario se le ofrece la plataforma de desarrollo y las
herramientas de programación por lo que puede desarrollar aplicaciones propias
y controlar la aplicación, pero no controla la infraestructura.
- Infraestructura como servicio
La infraestructura como servicio (infrastructure as a service,
IaaS) -también llamada en algunos casos hardware
as a service, HaaS) se
encuentra en la capa inferior y es un medio de entregar almacenamiento básico y
capacidades de cómputo como servicios estandarizados en la red. Servidores,
sistemas de almacenamiento, conexiones, enrutadores, y otros sistemas se
concentran (por ejemplo a través de la tecnología de virtualización) para
manejar tipos específicos de cargas de trabajo — desde procesamiento en lotes
(“batch”) hasta aumento de servidor/almacenamiento durante las cargas pico. El
ejemplo comercial mejor conocido es Amazon
Web Service, cuyos servicios EC2 y S3 ofrecen
cómputo y servicios de almacenamiento esenciales (respectivamente). Otro
ejemplo es Joyent, cuyo producto
principal es una línea de servidores virtualizados, que proveen una
infraestructura en demanda altamente escalable para manejar sitios web, incluidas aplicaciones web
complejas escritas en Python, Ruby, PHP y
Java.
Mi Opinión Personal :
Tanto SaaS PaaS e IaaS son interesantes pero la que ofrece más es IaaS.
No hay comentarios:
Publicar un comentario