¿es tu aplicación robusta? cómo definir la mejor arquitectura para tu aplicación parte 2/2
TRANSCRIPT
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