SlideShare a Scribd company logo
1 of 26
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
Auto-Servicio

Capacidad de Gestión Propia

Diferencias entre Paas, Iass, Saas

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 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
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

Ingenieria de Software @2013

Mantenimiento
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
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
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 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
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 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
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
Arquitectura PaaS
• Servicios de Ingeniería
– Características:
 Especificación para aplicaciones en tiempo real.
 Predicción de eventos

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úa
como entorno de desarrollo, hospedaje y administración
de servicios.

Ingenieria de Software @2013
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
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
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
Conclusiones
Estándares, protocolos y lenguajes más
Frecuentes:
•
•
•
•
•
•

SOAP
REST
XML
Java
PHP y
Ruby
Ingenieria de Software @2013

More Related Content

Similar to Convergencia PaaS e Ingenieria de Software

Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
Pablo Niama
 

Similar to Convergencia PaaS e Ingenieria de Software (20)

Ingeniería de software - definiciones
Ingeniería de software - definicionesIngeniería de software - definiciones
Ingeniería de software - definiciones
 
Futuro de Desarrollo en SharePoint
Futuro de Desarrollo en SharePointFuturo de Desarrollo en SharePoint
Futuro de Desarrollo en SharePoint
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
 
Metodo watch y lps
Metodo watch y lpsMetodo watch y lps
Metodo watch y lps
 
Metodo watch y lps
Metodo watch y lpsMetodo watch y lps
Metodo watch y lps
 
Perdiendo el miedo a la Modernizacion de app.pdf
Perdiendo el miedo a la Modernizacion de app.pdfPerdiendo el miedo a la Modernizacion de app.pdf
Perdiendo el miedo a la Modernizacion de app.pdf
 
Patrones de Diseño en la Arquitectura de Integración Moderna
Patrones de Diseño en la Arquitectura de Integración ModernaPatrones de Diseño en la Arquitectura de Integración Moderna
Patrones de Diseño en la Arquitectura de Integración Moderna
 
Arquitectura en la nube convertido
Arquitectura en la nube convertidoArquitectura en la nube convertido
Arquitectura en la nube convertido
 
Arquitectura Orientada a Servicios
Arquitectura Orientada a ServiciosArquitectura Orientada a Servicios
Arquitectura Orientada a Servicios
 
Is soa
Is soaIs soa
Is soa
 
Azure Functions Spanish
Azure Functions SpanishAzure Functions Spanish
Azure Functions Spanish
 
Azure Functions
Azure FunctionsAzure Functions
Azure Functions
 
Entorno de datos Microsoft Cloud
Entorno de datos Microsoft CloudEntorno de datos Microsoft Cloud
Entorno de datos Microsoft Cloud
 
Mejora tus resultados de negocios con Azure DevOps
Mejora tus resultados de negocios con Azure DevOpsMejora tus resultados de negocios con Azure DevOps
Mejora tus resultados de negocios con Azure DevOps
 
Herramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de softwareHerramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de software
 
Lynxwork OpenStack Services
Lynxwork OpenStack ServicesLynxwork OpenStack Services
Lynxwork OpenStack Services
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
 
Sesión 3: Modelos prescriptivos de proceso de software
Sesión 3: Modelos prescriptivos de proceso de softwareSesión 3: Modelos prescriptivos de proceso de software
Sesión 3: Modelos prescriptivos de proceso de software
 
Sesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de procesoSesión 3: Modelos prescriptivos de proceso
Sesión 3: Modelos prescriptivos de proceso
 

More from Jorge Rodriguez (7)

Microservicios y Gestion de APIs
Microservicios y Gestion de APIsMicroservicios y Gestion de APIs
Microservicios y Gestion de APIs
 
Introducción a business intelligence
Introducción a business intelligenceIntroducción a business intelligence
Introducción a business intelligence
 
Análisis de arquitecturas de software
Análisis de arquitecturas de softwareAnálisis de arquitecturas de software
Análisis de arquitecturas de software
 
Nivel de madurez software como servicio
Nivel de madurez   software como servicioNivel de madurez   software como servicio
Nivel de madurez software como servicio
 
Configuración de software
Configuración de softwareConfiguración de software
Configuración de software
 
Team Foundation Server
Team Foundation ServerTeam Foundation Server
Team Foundation Server
 
Sistema experto de diagnóstico médico basado en síntomas
Sistema experto de diagnóstico médico basado en síntomasSistema experto de diagnóstico médico basado en síntomas
Sistema experto de diagnóstico médico basado en síntomas
 

Recently uploaded

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Recently uploaded (10)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 

Convergencia PaaS e Ingenieria de Software

  • 1. Convergencia entre PaaS e Ingeniería del Software Ingeniería de Software @jorgedison
  • 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
  • 3. Introducción • IaaS: Infraestructura como servicio • PaaS: Plataforma como Servicio • SaaS: Software como servicio 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
  • 26. Conclusiones Estándares, protocolos y lenguajes más Frecuentes: • • • • • • SOAP REST XML Java PHP y Ruby Ingenieria de Software @2013