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

27
Movilidad y modernización aplicaciones MODERN ALM

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

Page 1: ¿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

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

ModernApplicationLife-cycleManagement

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

“No solo hay que construir el

software de la forma más

adecuada, sino construir el

software adecuado”

Gartner, 2013

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

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.

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

Impacto

en

ALM

Equipo

Metodología

Desarrollo

Distribución

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

Equipo

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

Equipo

+ Multidisciplinar

Extended

Knowledge

Nuevos Roles

Arq. de

Información QA

SilosComunicación

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

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.

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

Equipo – TFS online

Estado del proyecto en tiempo real

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

Equipo – Editores en la nube

“Monaco” Plataforma de desarrollo en la nube

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

Desarrollo

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

Desarrollo

“write once, play everywhere”

“everything as a service”

“más frameworks, más APIs”

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

Desarrollo

"write once, play everywhere"

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

Desarrollo

Scripts FrameworksLibrerías

SinglePageApplication

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

Desarrollo

“everything as a service”

Principios

Ningún codigo está aislado

Internet de las cosas

Interoperatibilidad

Potenciar sistemas existentes

RESTfulReusabilidad / Composición

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

Desarrollo

Costes por plataforma de desarrollo

Cross-platform Development

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

Metodología

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

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

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

Metodología

Trabajo con Kanban Boards

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

Metodología

Herramientas abiertas a no-desarrolladores

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

Metodología

Personalización de dashboards

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

Distribución

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

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

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

Distribución

Release Management

Creación de Release Pipelines y automatización.

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

Distribución

Application Insights (cloud)

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

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

Distribución

DevOps

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

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

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

Impacto

en

ALM

Equipo

Metodología

Desarrollo

Distribución