¿Es tu aplicación robusta? Cómo definir la mejor arquitectura para tu aplicación Parte 2/2

Post on 24-Jun-2015

308 views 0 download

Transcript of ¿Es tu aplicación robusta? Cómo definir la mejor arquitectura para tu aplicación Parte 2/2

Movilidad y modernización

aplicaciones

MODERN ALM

ModernApplicationLife-cycleManagement

“No solo hay que construir el

software de la forma más

adecuada, sino construir el

software adecuado”

Gartner, 2013

Nuevos retos

Mayor demanda de aplicaciones implica mejorar la capacidad de distribución.

Usuario final más experimentado, tiene mayores expectativas.

Necesidad de inmediatez ante cualquier cambio o nuevo requerimiento.

Impacto

en

ALM

Equipo

Metodología

Desarrollo

Distribución

Equipo

Equipo

+ Multidisciplinar

Extended

Knowledge

Nuevos Roles

Arq. de

Información QA

SilosComunicación

Equipo

SOLUCIÓN HYBRID ALM

Extender las plataformas de desarrollo con servicios en la nube.

Mayor flexibilidad y agilidad.

Centrado en la productividad del equipo.

Integración multiplataforma.

Equipo – TFS online

Estado del proyecto en tiempo real

Equipo – Editores en la nube

“Monaco” Plataforma de desarrollo en la nube

Desarrollo

Desarrollo

“write once, play everywhere”

“everything as a service”

“más frameworks, más APIs”

Desarrollo

"write once, play everywhere"

Desarrollo

Scripts FrameworksLibrerías

SinglePageApplication

Desarrollo

“everything as a service”

Principios

Ningún codigo está aislado

Internet de las cosas

Interoperatibilidad

Potenciar sistemas existentes

RESTfulReusabilidad / Composición

Desarrollo

Costes por plataforma de desarrollo

Cross-platform Development

Metodología

Metodología

Capacidad de adaptación al cambio

Implementar técnicas “agile” a escala empresarial

Uso de herramientas integradoras

Business Agility

Scaled Agile Framework**SAFe

Metodología

Trabajo con Kanban Boards

Metodología

Herramientas abiertas a no-desarrolladores

Metodología

Personalización de dashboards

Distribución

Distribución

Release continua de aplicaciones y servicios -> Release Management

Colaboración entre desarrollo y operaciones -> DevOps

Necesario feedback OnLine de aplicaciones -> Application Insights

Retos

Distribución

Release Management

Creación de Release Pipelines y automatización.

Distribución

Application Insights (cloud)

Recolección de datos operativos, rendimiento y uso en tiempo real.

Distribución

DevOps

Comunicación, best-practices, feedback en tiempo real.

Distribuciones más rápidas, simples, robustas y repetibles.

Impacto

en

ALM

Equipo

Metodología

Desarrollo

Distribución