Convergencia PaaS e Ingenieria de Software
-
Upload
jorge-rodriguez -
Category
Technology
-
view
220 -
download
2
description
Transcript of Convergencia PaaS e Ingenieria de Software
![Page 1: Convergencia PaaS e Ingenieria de Software](https://reader034.fdocumento.com/reader034/viewer/2022052412/55967ea81a28abc7368b484d/html5/thumbnails/1.jpg)
Convergencia entre PaaS e
Ingeniería del Software
Ingeniería de Software @jorgedison
![Page 2: Convergencia PaaS e Ingenieria de Software](https://reader034.fdocumento.com/reader034/viewer/2022052412/55967ea81a28abc7368b484d/html5/thumbnails/2.jpg)
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
![Page 3: Convergencia PaaS e Ingenieria de Software](https://reader034.fdocumento.com/reader034/viewer/2022052412/55967ea81a28abc7368b484d/html5/thumbnails/3.jpg)
Introducción
• IaaS: Infraestructura como servicio
• PaaS: Plataforma como Servicio
• SaaS: Software como servicio
Ingenieria de Software @2013
![Page 4: Convergencia PaaS e Ingenieria de Software](https://reader034.fdocumento.com/reader034/viewer/2022052412/55967ea81a28abc7368b484d/html5/thumbnails/4.jpg)
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
![Page 5: Convergencia PaaS e Ingenieria de Software](https://reader034.fdocumento.com/reader034/viewer/2022052412/55967ea81a28abc7368b484d/html5/thumbnails/5.jpg)
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
![Page 6: Convergencia PaaS e Ingenieria de Software](https://reader034.fdocumento.com/reader034/viewer/2022052412/55967ea81a28abc7368b484d/html5/thumbnails/6.jpg)
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
![Page 7: Convergencia PaaS e Ingenieria de Software](https://reader034.fdocumento.com/reader034/viewer/2022052412/55967ea81a28abc7368b484d/html5/thumbnails/7.jpg)
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
![Page 8: Convergencia PaaS e Ingenieria de Software](https://reader034.fdocumento.com/reader034/viewer/2022052412/55967ea81a28abc7368b484d/html5/thumbnails/8.jpg)
Ciclo de vida del software
• Modelo en cascada
• Modelo en V
• Modelo de incremental
• Modelo en espiral
• Modelo de Prototipos
Ingenieria de Software @2013
![Page 9: Convergencia PaaS e Ingenieria de Software](https://reader034.fdocumento.com/reader034/viewer/2022052412/55967ea81a28abc7368b484d/html5/thumbnails/9.jpg)
Ciclo de vida del software
• Modelo cascada
Análisis Diseño Codificación Pruebas Mantenimiento
Ingenieria de Software @2013
![Page 10: Convergencia PaaS e Ingenieria de Software](https://reader034.fdocumento.com/reader034/viewer/2022052412/55967ea81a28abc7368b484d/html5/thumbnails/10.jpg)
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
![Page 11: Convergencia PaaS e Ingenieria de Software](https://reader034.fdocumento.com/reader034/viewer/2022052412/55967ea81a28abc7368b484d/html5/thumbnails/11.jpg)
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
![Page 12: Convergencia PaaS e Ingenieria de Software](https://reader034.fdocumento.com/reader034/viewer/2022052412/55967ea81a28abc7368b484d/html5/thumbnails/12.jpg)
Ciclo de vida del software• Modelo espiral
Ingenieria de Software @2013
![Page 13: Convergencia PaaS e Ingenieria de Software](https://reader034.fdocumento.com/reader034/viewer/2022052412/55967ea81a28abc7368b484d/html5/thumbnails/13.jpg)
Ciclo de vida del software• Modelo prototipo
Ingenieria de Software @2013
![Page 14: Convergencia PaaS e Ingenieria de Software](https://reader034.fdocumento.com/reader034/viewer/2022052412/55967ea81a28abc7368b484d/html5/thumbnails/14.jpg)
Ciclo de vida del software
Resumen Modelos
•Análisis•Diseño•Codificación•Pruebas•Mantenimiento
Ingenieria de Software @2013
![Page 15: Convergencia PaaS e Ingenieria de Software](https://reader034.fdocumento.com/reader034/viewer/2022052412/55967ea81a28abc7368b484d/html5/thumbnails/15.jpg)
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
![Page 16: Convergencia PaaS e Ingenieria de Software](https://reader034.fdocumento.com/reader034/viewer/2022052412/55967ea81a28abc7368b484d/html5/thumbnails/16.jpg)
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
![Page 17: Convergencia PaaS e Ingenieria de Software](https://reader034.fdocumento.com/reader034/viewer/2022052412/55967ea81a28abc7368b484d/html5/thumbnails/17.jpg)
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
![Page 18: Convergencia PaaS e Ingenieria de Software](https://reader034.fdocumento.com/reader034/viewer/2022052412/55967ea81a28abc7368b484d/html5/thumbnails/18.jpg)
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
![Page 19: Convergencia PaaS e Ingenieria de Software](https://reader034.fdocumento.com/reader034/viewer/2022052412/55967ea81a28abc7368b484d/html5/thumbnails/19.jpg)
Arquitectura PaaS
Ingenieria de Software @2013
![Page 20: Convergencia PaaS e Ingenieria de Software](https://reader034.fdocumento.com/reader034/viewer/2022052412/55967ea81a28abc7368b484d/html5/thumbnails/20.jpg)
• Servicios de Ingeniería
– Características:
Especificación para aplicaciones en tiempo real.
Predicción de eventos
Arquitectura PaaS
Ingenieria de Software @2013
![Page 21: Convergencia PaaS e Ingenieria de Software](https://reader034.fdocumento.com/reader034/viewer/2022052412/55967ea81a28abc7368b484d/html5/thumbnails/21.jpg)
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
![Page 22: Convergencia PaaS e Ingenieria de Software](https://reader034.fdocumento.com/reader034/viewer/2022052412/55967ea81a28abc7368b484d/html5/thumbnails/22.jpg)
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
![Page 23: Convergencia PaaS e Ingenieria de Software](https://reader034.fdocumento.com/reader034/viewer/2022052412/55967ea81a28abc7368b484d/html5/thumbnails/23.jpg)
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
![Page 24: Convergencia PaaS e Ingenieria de Software](https://reader034.fdocumento.com/reader034/viewer/2022052412/55967ea81a28abc7368b484d/html5/thumbnails/24.jpg)
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
![Page 25: Convergencia PaaS e Ingenieria de Software](https://reader034.fdocumento.com/reader034/viewer/2022052412/55967ea81a28abc7368b484d/html5/thumbnails/25.jpg)
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
![Page 26: Convergencia PaaS e Ingenieria de Software](https://reader034.fdocumento.com/reader034/viewer/2022052412/55967ea81a28abc7368b484d/html5/thumbnails/26.jpg)
Conclusiones
Estándares, protocolos y lenguajes másFrecuentes:
• SOAP• REST• XML• Java• PHP y• Ruby
Ingenieria de Software @2013