Convergencia entre PaaS e
Ingeniería del Software
Ingeniería de Software @jorgedison
Indice
Introducción
Diferencias entre PaaS, IaaS, SaaS
Ciclo de vida del software
PaaS para el ciclo de vida Software
Arquitectura PaaS
Análisis de servicios PaaS
Conclusiones
Ingenieria de Software @2013
Introducción
• IaaS: Infraestructura como servicio
• PaaS: Plataforma como Servicio
• SaaS: Software como servicio
Ingenieria de Software @2013
Diferencias entre Paas, Iass, Saas
Au
to-Servicio
Cap
acid
ad d
e G
esti
ón
Pro
pia
la elasticidad, la capacidad multiusuario, seguridad, costo-efectividad
Ingenieria de Software @2013
Diferencias entre Paas, Iass, Saas
• PaaS se diferencia de SaaS en que Saas es unaaplicación lista para ser usada como servicio, mientrasque PaaS permite crear diferentes aplicaciones para elnegocio.
• Las características de PaaS ofrecen una ventajacompetitiva a su organización aprovechando laseficiencias, flexibilidad y rapidez inherentes a unservicio cloud.
• PaaS proporciona una serie de servicios y herramientasautomatizados por encima de los servicios deinfraestructura proporcionados por IaaS.
Ingenieria de Software @2013
Ciclo de vida del software
• “Un marco de referencia que contiene los procesos, las actividades y las tareas involucradas en el desarrollo, la explotación y el mantenimiento de un producto de software, abarcando la vida del sistema desde la definición de los requisitos hasta la finalización de su uso”.
ISO/IEC 12207
Ingenieria de Software @2013
Ciclo de vida del software
• “Una aproximación lógica a la adquisición, el suministro, el desarrollo, la explotación y el mantenimiento del software”.
IEEE 1074
Ingenieria de Software @2013
Ciclo de vida del software
• Modelo en cascada
• Modelo en V
• Modelo de incremental
• Modelo en espiral
• Modelo de Prototipos
Ingenieria de Software @2013
Ciclo de vida del software
• Modelo cascada
Análisis Diseño Codificación Pruebas Mantenimiento
Ingenieria de Software @2013
Ciclo de vida del software
• Modelo en V
Tiempo
Análisis
Diseño
Codificación
Pruebas
MantenimientoValidación
Validación
Nivel de Abstracción
Ingenieria de Software @2013
Ciclo de vida del software
• Modelo cascada incremental
Análisis
Diseño preliminar
Diseño detallado
Codificación y pruebas
Mantenimiento
Diseño detallado
Codificación y pruebas
Mantenimiento
Iteración 1 Iteración n
Ingenieria de Software @2013
Ciclo de vida del software• Modelo espiral
Ingenieria de Software @2013
Ciclo de vida del software• Modelo prototipo
Ingenieria de Software @2013
Ciclo de vida del software
Resumen Modelos
•Análisis•Diseño•Codificación•Pruebas•Mantenimiento
Ingenieria de Software @2013
PaaS para el Ciclo de vida del software
Servicios
• Los servicios de PaaS son tecnologías quepermiten la colaboración y automatización deldesarrollo de aplicaciones, a la vez queproporcionan visibilidad a lo largo del ciclo devida de las aplicaciones.
Ingenieria de Software @2013
PaaS para el Ciclo de vida del software
Tipo de servicios PaaS:
• Entorno de aplicaciones
• Herramientas desarrollo
• Herramientas despliegue
• Administrar e Integrar aplicaciones
Ingenieria de Software @2013
PaaS para el Ciclo de vida del software
Ventajas
• Permite a las empresas de construcción desoftware diseñar desde un inicio aplicacionespersonalizadas para funcionar en la nube
• Simplifica las actividades de instalación,configuración en las etapas de pruebas ymantenimiento del software fabricado
Ingenieria de Software @2013
Paas y Ciclo de vida del software
Pro y Contras
• Desarrollo rápido a bajo costo
• Despliegue publico o privado
• Limita a los desarrolladores en los lenguajes y herramientas
• Riesgo dependencia a un proveedor
Ingenieria de Software @2013
Arquitectura PaaS
Ingenieria de Software @2013
• Servicios de Ingeniería
– Características:
Especificación para aplicaciones en tiempo real.
Predicción de eventos
Arquitectura PaaS
Ingenieria de Software @2013
Arquitectura PaaS
• Servicios de Gestión
– Características:
Gestión de SLA
Orquestador
Monitoreo de eventos y reglas de provisión
Ingenieria de Software @2013
Análisis de servicios PaaS
Windows Azure
• Es un sistema operativo de servicios en la nube que actúacomo entorno de desarrollo, hospedaje y administraciónde servicios.
Ingenieria de Software @2013
Google App Engine
• Permite ejecutar tus aplicaciones web en lainfraestructura de Google.
• Google App Engine soporta aplicaciones escritas enlenguajes de programación como Java y Phyton..
Análisis de servicios PaaS
Ingenieria de Software @2013
Amazon Web Services (AWS)
• Es una colección de servicios web, que juntos forman unaplataforma de computación en la nube.
• Ofrecido por Amazon.com.
Análisis de servicios PaaS
Ingenieria de Software @2013
Force
• Permite que los desarrolladores creen y ofrezcan cualquiertipo de aplicación empresarial, totalmente On-Demand y
sin software.
Análisis de servicios PaaS
Ingenieria de Software @2013
Conclusiones
Estándares, protocolos y lenguajes másFrecuentes:
• SOAP• REST• XML• Java• PHP y• Ruby
Ingenieria de Software @2013