convergencia paas e ingenieria de software

26
Convergencia entre PaaS e Ingeniería del Software Ingeniería de Software @jorgedison

Upload: jorge-rodriguez

Post on 03-Jul-2015

219 views

Category:

Technology


2 download

DESCRIPTION

Convergencia PaaS e Ingenieria de Software

TRANSCRIPT

Page 1: Convergencia PaaS e Ingenieria de Software

Convergencia entre PaaS e

Ingeniería del Software

Ingeniería de Software @jorgedison

Page 2: Convergencia PaaS e Ingenieria de Software

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

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

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

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

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

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

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

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

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

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

Ciclo de vida del software• Modelo espiral

Ingenieria de Software @2013

Page 13: Convergencia PaaS e Ingenieria de Software

Ciclo de vida del software• Modelo prototipo

Ingenieria de Software @2013

Page 14: Convergencia PaaS e Ingenieria de Software

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

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

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

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

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

Arquitectura PaaS

Ingenieria de Software @2013

Page 20: Convergencia PaaS e Ingenieria de Software

• 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

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

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

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

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

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

Conclusiones

Estándares, protocolos y lenguajes másFrecuentes:

• SOAP• REST• XML• Java• PHP y• Ruby

Ingenieria de Software @2013