John Evdemon
Architect, Architecture Strategy
<<Notas sin editar>>
- Agilidad: la única estrategia sustentable
- SOA nos habilitará para hacer BPM.
- Mitos comunes de SOA:
- SOA es una tecnología: jajajajajajaja
- SOA requiere Web Services: solo son una implementación.
- SOA es una nueva revolución: no ya existía por ejemplo EDI, CORBA.
- SOA asegura la agilidad: SOA no es una metodología no asegura nada.
- SOA reduce el riesgo: es como un copo de nieve, no hay dos iguales.
- SOA requiere una nueva tecnología: en rigor puede ser implementada con su actual tecnología.
- SOA requiere un ejército de consultores: Se necesitan buenas herramientas no consultores.
- Necesitamos construir SOA: esto es un error, lo que se hace son soluciones que están alineadas con SOA no un SOA product.
- Re Uso
- ¿Deja Vu?
- El re uso no se ha logrado, no necesariamente se logrará con SOA.
- Exponer / componer / Consumir
- La triada del ciclo de vida de SOA
- Aplicaciones compuestas: es una nueva forma de hacer aplicaciones basadas en la asociación de servicios y procesos de negocio.
- Exponer: habla de cómo se construyen los servicios, decidir la granularidad es todo un tema no sencillo. Han aparecido patrones para esto.
- User Interaction: crear mejores aplicaciones.
- Son necesarios servicios especiales para CBA. Estos soportan las funcionalidades Rich de las aplicaciones.
- Servicios de Wrappers: muy importantes, exponen temas de LOB a las interfaces de manera simple.
- Workflow: componer aplicaciones.
- Coordinar servicios remotos, procesos largos en el tiempo.
- Data: obtener datos consistentes.
- Servicios de entidad
- Servicios de agregación
- Servicios de Factoring.
- Identity and Access: aspectos de seguridad transversales.
- Manejo de la identidad.
- Impersonalización y delegación.
- Modelo Trusted subSystem.
- Autentificación.
- RBAC
- Administración de los relaciones de confianza.
- Message and Services: esta compuesto por una capa lógica en frente de las aplicaciones.
- Es necesario determinar ¿Qué exponer?
- Service Operation Contratcs: administración
- Message And Data Contracts
- Versionamiento
- User Interface: viene PAGEFLOWS concepto que ya existía en BEA hace dos o tres años, que buena noticia.
- Workflow: soporte para procesos largos, que siguen a la interfaz.
- Fáciles de modelar.
- Fáciles de cambiar, incluso en ejecución.
- Data:
- Traking del estado de los workflow
- ETL
- Mensajeria confiable y persistencia.
- Replicación.
- Sincronización, para aplicaciones OCC
- Administración de metadata.
- Message and Services
- Orquestación de servicios es la clave.
- Las orquestaciones se exponen como servicios.
- Soporta el patrón de comunicaciones asíncrono.
- User Interaction:
- OBAS, composición de aplicaciones.
- Personalización de interfaces.
- Portales
- BI y reportes.
- Agregación de contenido: los usarios reciben la información agregada desde diferentes fuentes.
- UX declarativa: ¿????????
- Workflow & BPM
- Humman workflows (MOSS)
- Event Broking (CAB)
- Page Flows
- DATA
- OBA(office Business Application), cómo la aplicación del Banco de Chile / Business Data Catalog (BDC)
- Una solo vista del cliente!!!
- JSON: Java script location on XML?????
- Identity and Access
- SSO /RBAC /
- Servicios de directori
- Compliance?
- Messaging and services
- Formularios electronicos (infoPath)
- Web PArts,
- Registro de servicios (check in / check out /buscar) ¿no esta claro con que hacerlo?
- AJAX, REST, rest interface permite el dialogo con la interfaz usando servicios.