convergencia paas e ingenieria de software

Post on 03-Jul-2015

219 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Convergencia PaaS e Ingenieria de Software

TRANSCRIPT

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

top related