Download Presentación ATOS 14/03/2016
Document related concepts
no text concepts found
Transcript
Tendencias y Frameworks de Desarrollo de la Agencia para la Administración Digital de la Comunidad de Madrid Visión de 1 1 Agenda Experiencia en el uso de frameworks Situación actual y tendencias Proyectos similares Situación actual y tendencias Situación actual y Tendencias: Sistemas Backend ▶ Dos tendencias principales: – Startups, entornos ágiles y sistemas no legacy • PHP • Recubrimientos Java como Grails, Rails • Node.js: Strongloop – Entornos Empresariales: • Java con tecnologías contrastadas como: – Spring Framework, EJBs – Hibernate ▶ Orientación a servicios, principalmente consumidos en formato REST 4 Situación actual y Tendencias: Sistemas Frontend ▶ Dos tipos de front: – Orientados a usuario final: • Aplicaciones SPA basadas en Javascript • Consumiendo servicios REST – AngularJS, ReactJS, Backbone, D3 – Orientados a usuario empresarial: • Tecnologías principales: – JSF, Spring MVC – Orientados a dispositivos móviles: • Apache Cordova • Ionic framework 5 Situación actual y Tendencias: Frameworks de Desarrollo GEMMA FRONTEND Backend GIS – – – – BACKEND Sistemas Externos Frontend: Aplicación web basada en HTML5 y Ext-JS. Backend: Implementación de servicios REST llamados desde el Frontend. Backend GIS: proporciona servicios GIS estándar para el Frontend. Sistemas Externos: integración con otros sistemas 6 Situación actual y Tendencias: Frameworks de Desarrollo Service Layer Business Layer REST Services (Jersey) Serialization(JSON) & Error Management Integration Layer/ESB Business Beans (POJO) Persistence Layer Events (JMS) DAO (POJO) Programmed Tasks(Quartz) Entities (JPA) Routes & Endpoints (Apache Camel) External Systems (WSDL, SFTP, etc) 7 Database GEMMA BACKEND Situación actual y Tendencias: Frameworks de Desarrollo Frontend /ESB Service Layer Presentation (EXT-JS) Business logic Frontend Persistence 3rd systems GEMMA FRONTEND GIS Backend Browser HTML5 Persistence (IndexedDB, WebStorage) ▶ El Frontend mantiene los datos de aplicación usando el almacenamiento local de HTML5. ▶ Utiliza servicios proporcionados por otros subsistemas: – Backend GIS para información geográfica. – Ejemplo integración externa Backend de telefonía para integrar Call Centers. 8 Situación actual y Tendencias: Frameworks de Desarrollo ▶ Frontend: – Frameworks JS opensource: • No poseen la riqueza de componentes de JSF. • En continua evolución (AngularJS 1 AngularJS 2). • Dependencia de navegadores de última generación. • Requiere de perfiles de desarrollo especializados. ▶ Backend: – Node.JS • En evolución continua y sin soporte reconocido. • Orientación a microservicios. – Spring Boot • Orientación a microservicios 9 Situación actual y Tendencias: Frameworks de Desarrollo ▶ Renovación tecnológica: – Applets java: • JNLP: solución no integrada con navegadores. • W3C Web Cryptography API: diferentes niveles de soporte. • Plugins navegador. – Componentes OCX: • Misma situación que Applets Java. 10 Situación actual y Tendencias: Frameworks de Desarrollo ▶ Objetivo “De la idea al Ciudadano”: – En el menor tiempo posible – Con la máxima calidad ¿Cómo se genera valor a través de la metodología? 11 Experiencia en el uso de frameworks Frameworks de Desarrollo ▶ ATLAS. Puntos positivos del framework: Tecnologías actuales y demandadas por otros clientes: • JSF-Spring-Hibernate Entorno integrado de desarrollo con ayudas en el ciclo codificacióntest-corrección. Gran facilidad de empaquetado y despliegue. Enfoque backward-compatibility para facilitar actualizaciones de framework en aplicativos. ATLAS. Aspectos donde aplicar mejoras Simplificar la actualización de componentes internos. Dar la alternativa a frontends no acoplados (REST) para web y canales móviles. Securización por tokens 13 Frameworks de Desarrollo ATLAS. Aspectos donde aplicar mejoras (II) Revisión de diseño gráfico en frontend JSF para adecuar a tendencias actuales (Responsive Design) – Bus de servicios para integración WS. – Soporte para cachés en memoria y sistemas GRID. 14 Proyectos similares Proyectos Similares: CorreosPaq ▶ Framework desarrollo de Correos para implantación de nuevo producto: – Tecnologías base: • JSF-Spring-Hibernate-Maven • Websphere 8.5 y Jboss EAP 6.3 – Base tecnología para desarrollos de intranet y extranet – Integración con App Móvil con servicios REST – Aplicación móvil híbrida Android e iOS 16 Proyectos Similares: CSIC ▶ Framework desarrollado y diseñado en 2006 – Tecnologías base: • JSF- Spring-Hibernate • Documentum-Alfresco • Liferay Portal • Autenticación basada en LDAP – Base tecnología para desarrollos de intranet y extranet – Menor nivel de integración que ATLAS 17 Proyectos Similares: Arquitectura SIRE ▶ Arquitectura desarrollada para CatSalut – Orientada a servicios (servicios web). – Servicio prestado a 70 hospitales. – Disponibilidad 24x7x365. – 100.000 transacciones por hora. ▶ Elementos principales de la arquitectura – Servidores Weblogic 10 y 11. – Axis y Axis2 – Hibernate – Caché de datos – Réplica a centro de contingencia. 18 Trusted Partner for your Digital Journey 19