Sei sulla pagina 1di 5

Definicin de PaaS plataforma como servicio

La plataforma como servicio (PaaS) es un ambiente de cmputo al que se obtiene acceso


(segn sea necesario) a travs de una red de un proveedor de servicios. PaaS se usa para
desarrollar y ejecutar software como alternativa al diseo, a la creacin y a la instalacin de
un ambiente interno de desarrollo y produccin.
Las soluciones PaaS son plataformas de
software para las cuales la herramienta de
desarrollo en si misma est alojada en la
nube y se accede a travs de un navegador
web. Con PaaS, los desarrolladores pueden
construir aplicaciones web sin tener que
instalar ninguna herramienta adicional en
sus computadoras, y luego despliegan estas
aplicaciones sin necesidad de tener ningn
conocimiento administrativo especializado.
PaaS (Platform as a Service o Plataforma
como Servicio) es el resultado de la
aplicacin al desarrollo de Software del
modelo SaaS (Software como servicio). El
modelo PaaS abarca el ciclo completo para
desarrollar e implantar aplicaciones desde
Internet.
PaaS incluye todas las facilidades al
programador
para prototipo, analizar,
desarrollar, testear, documentar y poner en
marcha aplicaciones todo en un slo
proceso. PaaS da servicio de integracin de la base de datos, seguridad, escalabilidad,
almacenaje, copias de seguridad, versin, y facilidad para colaborar en la comunidad.
Todos estos servicios son ofrecidos e integrados en una sola solucin PaaS a travs
de Internet.

Cmo funciona la PaaS?


La PaaS permite la creacin y la implementacin de software de aplicaciones web sin el
costo y la complejidad de comprar y administrar hardware, software operativo ni utilidades
subyacentes. El ambiente de PaaS proporciona el agrupamiento de recursos de TI completo
como un servicio de un proveedor de servicios a travs de Internet. Proporciona todas las

instalaciones necesarias para soportar el ciclo de vida completo de creacin y provisin de


aplicaciones web.
PaaS impulsa la aplicacin hacia la nube desde una interfaz de lnea de comando o
directamente desde un ambiente de desarrollo interactivo (IDE, por su sigla en ingls),
usando un plug-in. Despus de analizar la aplicacin, PaaS la aloja en el contenedor de
tiempo de ejecucin coincidente con los requerimientos de recursos. Adems de las
capacidades de escalamiento, PaaS tambin ofrece alta disponibilidad, configuracin
automtica, balanceo de carga y herramientas de administracin. PaaS puede generar
mltiples instancias o copias en la misma nube o en mltiples nubes para ambientes que
podran necesitar estar aislados de otros de la empresa. Esto es importante para las
aplicaciones que deben tomar en consideracin cuestiones relacionadas con el
cumplimiento de requerimientos o conjuntos de aplicaciones de uso interno en
contraposicin con las de uso externo. En cada uno de estos usos, el desarrollador puede
utilizar herramientas comunes y mejores prcticas, pero tiene un ambiente separado y
seguro. Los servicios PaaS se alojan en la nube, y los usuarios pueden acceder a ellos
simplemente a travs de su navegador web.
El modelo PaaS permite a los usuarios crear aplicaciones de software utilizando
herramientas suministradas por el proveedor. Los servicios PaaS pueden consistir en
funcionalidades pre configuradas a las que los clientes puedan suscribirse, eligiendo las
funciones que deseen incluir para resolver sus necesidades y descartando aquellas que no
necesiten. As, los paquetes pueden variar desde un sencillo entorno que se maneje con el
ratn y no requiera ningn tipo de conocimiento o instalacin especial por el lado del
usuario, hasta el suministro de opciones de infraestructura para desarrollo avanzado.

Tipos
Pblico: Estn al alcance de todos los usuarios.
Privado: Se paga por los servicios a utilizar.
Hibrido: Es ambos de los dos anteriores. Slo puedes
ocupar ciertas herramientas, pero cuando requieres algo
ms complejo tienes que pagar por ello.
Caractersticas del PaaS
Servicios de Desarrollo, testeo, implantacin, hosting, y mantenimiento de
aplicaciones.

Los diferentes Servicios PaaS ofrecen diferentes combinaciones de servicios y


soporte de aplicacin para el ciclo de desarrollo.
Arquitectura Multi-Usuario
Paas debe asegurar la escalabilidad del sistema al desarrollador. Debe de incluir
facilidades para que el desarrollador pueda tener cuantos usuarios necesiten sus
aplicaciones, manteniendo la seguridad y escalabilidad del sistema.
Soporte para desarrollo Colaborativo
La

capacidad

para

desarrollar

compartir cdigo

fuente con

diferentes

desarrolladores, que pueden estar ubicados en diferentes emplazamientos


geogrficos. PaaS mejora la productividad de los equipo de desarrollo.

Factores para la Adopcin de PaaS (desarrollo)


Para desarrollar Software se necesitan, BBDD, servidores, redes, y herramientas de
desarrollo. Adems necesitars personal para mantener todo esto. Con PAAS te
olvidas de esta parte y te centras en innovar y desarrollar.
No ms costes de actualizaciones, el proveedor de PAAS soportar los costes de
actualizacin, parches, S.O.,. el desarrollador se olvida de muchas horas perdidas
de trabajo.
Las aplicaciones se mueven de un estado a otro (prototipo, anlisis, desarrollo,
testing, documentacin, operacin y puesta en marcha) con un proceso simple y un
rpido time to market.
Se comparten aplicaciones, cdigo y conocimiento entre desarrolladores.
Repositorio comn de aplicaciones y cdigo.

Factores para la Adopcin de PaaS (ejecucin)


Cuando hemos acabado nuestro desarrollo, ponerlo al cliente en produccin son
unos click de ratn.
El cliente no se ve obligado a adquirir nuevo hardware o software.

Elimina los costes iniciales de licencias con lo que para el cliente la compra tiene
menos riesgos.
Acceso desde cualquier dispositivo, en cualquier sitio, a cualquier hora.
Ahorre de costes para el desarrollador y el cliente

Factores en contra de la adopcin del PaaS


Miedo por parte de desarrolladores y clientes a no tener la informacin en casa.
Dependencia de los sistemas de hardware de tu proveedor de PaaS
Dependencia de las conexiones a internet, si falta internet no funcionara nada de tu
sistema.

Beneficios
El modelo PaaS aporta ventajas tanto a los desarrolladores de software como a los
programadores de webs y a las empresas. Tanto si se trata de crear una aplicacin que
tengan previsto ofrecer a travs de internet como de un software para vender en las tiendas,
una solucin PaaS proporciona grandes ventajas a un desarrollador de software. Por
ejemplo, los desarrolladores para web pueden utilizar entornos PaaS diferentes en cada una
de las fases del proceso de creacin de sus webs, desde el desarrollo hasta las pruebas y su
alojamiento final. Y tambin las empresas que desarrollan internamente su propio software
pueden sacar partido al modelo de Plataforma como Servicio, por ejemplo para crear
entornos de pruebas y de desarrollo completamente aislados entre s.
Estas son algunas de las ventajas que aporta el modelo PaaS a los desarrolladores de
aplicaciones:
No necesitan invertir en infraestructura fsica; poder "alquilar" una infraestructura
virtual les supone ventajas tanto econmicas como prcticas. Les evita tener que
comprar hardware por su cuenta y dedicar sus conocimientos a administrarlo, lo
cual les deja ms tiempo libre para concentrarse en el desarrollo de las aplicaciones.
Adems, los clientes slo necesitarn alquilar los recursos que necesiten, en lugar de
invertir en capacidad fija que vaya a permanecer sin utilizarse y por tanto suponer
malgastar recursos.
Hace posible que incluso usuarios "no expertos" puedan realizar desarrollos; con
algunas propuestas de PaaS, cualquiera puede desarrollar una aplicacin. Slo tiene
que seguir los pasos necesarios a travs de una sencilla interfaz web. Un excelente
ejemplo de este tipo de aplicaciones son las instalaciones de software para la gestin
de blogs como WordPress.

Flexibilidad; los clientes pueden disfrutar de un control total sobre las herramientas
que se instalen en sus plataformas, y crear una plataforma perfectamente adaptada a
sus necesidades concretas. Slo tienen que ir seleccionando aquellas
funcionalidades que consideren necesarias.
Adaptabilidad; las funcionalidades pueden modificarse si las circunstancias as lo
aconsejan.
Permite la colaboracin entre equipos situados en varios lugares distintos; como lo
nico que se necesita es una conexin a internet y un navegador web, los
desarrolladores pueden estar dispersos por varios lugares distintos y aun as
colaborar juntos en el desarrollo de la misma aplicacin.
Seguridad; se ofrecen diversos mecanismos de seguridad, que incluyen la
proteccin de los datos y la realizacin y recuperacin de copias de seguridad.

Recursos PaaS
Hoy en da ya hay varios ofrecimientos PaaS:
AppEngine de Google, basado en Python y Django, y ahora tambin en Java.
Force.com de SalesForce, basado en la infraestructura SalesForce SaaS y en el
lenguaje Apex.
Bungee Connect, un entorno de desarrollo visual basado en Java.
LongJump, basado en Java / Eclipse.
WaveMaker, un estudio de desarrollo visual basado en Java y alojado en Amazon
EC2.

Referencias
http://mexico.emc.com/corporate/glossary/platform-as-a-service.htm
http://crearsoftware.com/2008/08/14/definicion-de-paas/
http://www.dosideas.com/noticias/actualidad/504-ique-es-una-plataforma-comoservicio-paas.html
http://www.interoute.es/what-paas
http://dialogoti.intel.com/sites/default/files/documents/10217909_hybrid_cloud_paa
s_white_paper_esp_final.pdf

Potrebbero piacerti anche