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