3 Servicios ofrecidos :
3 Servicios ofrecidos :
3.1Software como servicio :
El software como servicio 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 .
3.2Plataforma como servicio :
La capa del medio , que es la plataforma como servicio , 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 G , 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 .
3.2.1Ventajas y desventajas :
Las ventajas de los PaaS son que permite niveles más altos de programación con una complejidad extremadamente reducida ; el desarrollo general de la aplicación puede ser más eficaz , ya que se tiene una infraestructura built-in ; y el mantenimiento y mejora de la aplicación es más sencillo También puede ser útil en situaciones en las que varios desarrolladores están trabajando en un mismo proyecto y que implican a partes que no están ubicadas cerca unas de otras .
Una desventaja de PaaS es que es posible que los desarrolladores no puedan utilizar todas las herramientas convencionales ( bases de datos relacionales , con joins irrestrictos , por ejemplo ). Otra posible desventaja es estar cerrado en una cierta plataforma . Sin embargo , la mayoría de los PaaS están relativamente libres .
12