2. 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
4. Auto-Servicio
Capacidad de Gestión Propia
Diferencias entre Paas, Iass, Saas
la elasticidad, la capacidad multiusuario, seguridad, costo-efectividad
Ingenieria de Software @2013
5. Diferencias entre Paas, Iass, Saas
• PaaS se diferencia de SaaS en que Saas es una
aplicación lista para ser usada como servicio, mientras
que PaaS permite crear diferentes aplicaciones para el
negocio.
• Las características de PaaS ofrecen una ventaja
competitiva a su organización aprovechando las
eficiencias, flexibilidad y rapidez inherentes a un
servicio cloud.
• PaaS proporciona una serie de servicios y herramientas
automatizados por encima de los servicios de
infraestructura proporcionados por IaaS.
Ingenieria de Software @2013
6. 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
7. 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
8. Ciclo de vida del software
•
•
•
•
•
Modelo en cascada
Modelo en V
Modelo de incremental
Modelo en espiral
Modelo de Prototipos
Ingenieria de Software @2013
9. Ciclo de vida del software
• Modelo cascada
Análisis
Diseño
Codificación
Pruebas
Ingenieria de Software @2013
Mantenimiento
10. Ciclo de vida del software
• Modelo en V
Nivel
de
Abstracción
Validación
Análisis
Mantenimiento
Validación
Diseño
Pruebas
Codificación
Tiempo
Ingenieria de Software @2013
11. Ciclo de vida del software
• Modelo cascada incremental
Análisis
Iteración 1
Diseño
preliminar
Iteración n
Diseño
detallado
Diseño
detallado
Codificación y
pruebas
Codificación y
pruebas
Mantenimiento
Mantenimiento
Ingenieria de Software @2013
12. Ciclo de vida del software
• Modelo espiral
Ingenieria de Software @2013
13. Ciclo de vida del software
• Modelo prototipo
Ingenieria de Software @2013
14. Ciclo de vida del software
Resumen Modelos
•Análisis
•Diseño
•Codificación
•Pruebas
•Mantenimiento
Ingenieria de Software @2013
15. PaaS para el Ciclo de vida del software
Servicios
• Los servicios de PaaS son tecnologías que
permiten la colaboración y automatización del
desarrollo de aplicaciones, a la vez que
proporcionan visibilidad a lo largo del ciclo de
vida de las aplicaciones.
Ingenieria de Software @2013
16. 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
17. PaaS para el Ciclo de vida del software
Ventajas
• Permite a las empresas de construcción de
software diseñar desde un inicio aplicaciones
personalizadas para funcionar en la nube
• Simplifica las actividades de instalación,
configuración en las etapas de pruebas y
mantenimiento del software fabricado
Ingenieria de Software @2013
18. 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
20. Arquitectura PaaS
• Servicios de Ingeniería
– Características:
Especificación para aplicaciones en tiempo real.
Predicción de eventos
Ingenieria de Software @2013
21. 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
22. Análisis de servicios PaaS
Windows Azure
• Es un sistema operativo de servicios en la nube que actúa
como entorno de desarrollo, hospedaje y administración
de servicios.
Ingenieria de Software @2013
23. Análisis de servicios PaaS
Google App Engine
• Permite ejecutar tus aplicaciones web en la
infraestructura de Google.
• Google App Engine soporta aplicaciones escritas en
lenguajes de programación como Java y Phyton..
Ingenieria de Software @2013
24. Análisis de servicios PaaS
Amazon Web Services (AWS)
• Es una colección de servicios web, que juntos forman una
plataforma de computación en la nube.
• Ofrecido por Amazon.com.
Ingenieria de Software @2013
25. Análisis de servicios PaaS
Force
• Permite que los desarrolladores creen y ofrezcan cualquier
tipo de aplicación empresarial, totalmente On-Demand y
sin software.
Ingenieria de Software @2013