Maestría en Ingeniería Arquitectura de Software
|
|
- María Isabel Ortiz de Zárate Cruz
- hace 8 años
- Vistas:
Transcripción
1 Maestría en Ingeniería Arquitectura de Software Sesión 12 Fernando Barraza A., Ms.C
2 Sesión 12 Objetivo: Brindar al estudiante una visión general de BPM, BPMN y BPEL dentro de un estilo SOA Temas: SOA y los modelos de negocio de empresa BPM y la relación con SOA y sus tecnologías Procesos de Negocio Estándares y Notaciones para modelar, implementar y monitorear procesos de negocio BPMN BPEL, WS-BPEL BAM Transformaciones de modelos
3 Ciclo de vida SOA
4 Solución conceptual
5 BPM, BPEL, BAM, BPMN, SOA, Web Services BPM BPMN BPEL SOA BAM
6 Integración de estándares en el modelo de negocio de la empresa Estándar Objetivo Responsable BPM Modelar el proceso total de negocio Responsables y consultores del Negocio BPMN Representar el modelo de negocio Consultor de Negocio BPEL Especificar el proceso en un código ejecutable Arquitecto de Sistema SOA Implementar BPM con servicios Arquitecto de Software y Sistema Web Services Integrar aplicaciones mediante servicios BAM Desarrolladores de Software Monitorear los procesos de negocio Analista de Negocios
7 Procesos de negocio Un proceso de negocio es un conjunto de actividades que generan un valor para la empresa La orientación SOA permite modelar un proceso como una orquestación de servicios
8 Ejemplo Modelo de Procesos Obtain Additional Information C redit C ard Application C heck C ompletenes s C heck C redit His tory Assess Application Make C redit Offer C heck Income S ource(s) Notify R ejection
9 BPM Business Process Management El BPM son las actividades que tienen como objetivo el análisis, diseño, ejecución y monitorización de los procesos de negocio
10 BPM Características de BPM Debe permitir gestionar el ciclo de vida de los servicios Simular procesos de negocio Monitorizar KPIs de los procesos de negocio Agilidad en el cambio de los procesos
11 BPM Relación BPM, SOA y Web Services Los Web Services son la tecnología más adecuada para implementar arquitecturas SOA Las arquitecturas SOA representan adecuadamente procesos de negocio El BPM permite la implantación de un proceso de negocio usando una arquitectura SOA.
12 BPM Cómo genera valor el BPM? La tecnología debe dar soporte a los procesos de negocio. El mercado actual es muy cambiante. Los cambios en los procesos deben ser rápidos El BPM permite ver los procesos como una sucesión funcionalidades atómicas. Consecuencia: Es fácil y rápido cambiar los procesos de negocio Ventaja competitiva
13 BPM Cómo empezar a utilizar BPM? Empezar por un proceso que funcione mal Intentar que la lógica de negocio cubra distintos actores tanto internos como externos
14 BPM Puntos clave de éxito La organización debe tener perfectamente definidos sus procesos de negocio Seleccionar los procesos de negocio susceptibles de usar BPM Definir correctamente los servicios (funcionalidad, granularidad, etc ) Seleccionar las KPI adecuadas Monitorizar, monitorizar, monitorizar, Tener una orientación de mejora continua de los procesos
15 Notaciones para Modelar Negocios Business Process Modelling Notation (BPMN) Event-driven Process Chains (EPC) Business Process Execution Language (BPEL) State-machines y variantes (ej: IBM Business State Machine, WWF) Petri nets y variantes (ej: YAWL)
16 BPMN Business Process Modeling Notation. Modelado de procesos Es el lenguaje del consultor de negocio. Se usa para representar el proceso de negocio. El modelo será traducido posteriormente a lenguaje máquina (BPEL) para ser ejecutado. Ojo: Hay una tendencia a usar UML 2.0+ en vez de BPMN.
17 Elementos bàsicos BPMN E vent Tas k F low G ateway
18 BPMN: Vista detallada S tart E vent Intermediate Mes s ag e E vent Intermediate Timer E vent E nd E vent E nd Terminate E vent Tas k P arallel F ork G ateway c receive ~c F low P arallel J oin G ateway Data bas ed Dec is ion G ateway E vent bas ed Dec is ion G ateway Merg e G ateway
19 Ejemplo BPMN R eject order C heck stock availability S end invoice C onfirm order S hip goods
20 BPEL Business Process Execution Language Es el lenguaje máquina que permite la implementación del BPM. Es un estándar soportado por la mayoría de fabricantes Físicamente es un fichero XML
21 BPEL Qué aporta? Es la unión entre negocio y tecnología Al ser un estándar usado por los fabricantes: Permite elegir entre distintas plataformas Permite la interoperabilidad Fomenta la competitividad y la mejora de las plataformas
22 WS-BPEL Web Services Business Process Execution Language (WS-BPEL) es un lenguaje para describir procesos de negocio basados en Web Services WS-BPEL ejecuta la funcionalidad únicamente con interfaces tipo WS La especificación de WS-BPEL es administrada por OASIS WS-BPEL es un lenguaje de orquestación no de coreografía
23 Orquestación vs. Coreografía Orquestación Coreografía Especifica un proceso ejecutable con intercambio de mensajes entre sistemas los cuales son controlados por el diseñador de la orquestación. Especifica un protocolo peerto-peer con la secuencia de mensajes intercambiados para garantizar la interoperabilidad Una coreografía no es directamente ejecutable y requiere ser impementada a través de un proceso de orquestación (por ej. BPEL)
24 BPEL como orquestador
25 Ejemplo BPEL <sequence> <invoke check stock availability /> <switch ( ) /> <case reject > <invoke order rejection /> </case> <otherwise> <sequence> <invoke order acceptance /> <flow> <invoke invoicing /> <invoke ship goods /> </flow> </sequence> </otherwise> </switch> </sequence>
26 Definición de proceso en WS-BPEL Declare dependencies on external XML Schema or WSDL definitions imports extensions process Declare namespaces of WS-BPEL extension attributes and elements Relationships that a WS- BPEL process will employ in its behavior partner links message exchanges Relationship between inbound and outbound message activities Data holding state of a business process or exchanged with partners variables correlation sets Application data fields that together identify a conversation Concurrently process inbound messages or timer alarms event handlers fault handlers Deal with exceptional situations in a process Perform the process logic any number of activities may be recursively nested primary activity WSDL definitions XML schemas
27 Modelo de composición recursiva Los procesos WS-BPEL son expuestos como Web Services a los socios de negocio Los procesos WS-BPEL interactúan con los Web services expuestos por los socios de negocio WSDL Loan Approval PortType Loan Approval Process receive reply invoke Financial institution s Web service implementation (Loan Approver) Web Service Web Service
28 Elemento Partner Link WDSL describe la funcionalidad de los servicios del partner El enlace al partner describe el tipo de relación con el partner describiendo los tipos de puertos usado en la relación peer-topeer Ejemplos: <partnerlinks> <partnerlink name= Invoice partnerlinktype= inv:invoicetype partnerrole= InvoiceServiceProvider /> <partnerlink name= Employee partnerlinktype= emp:employeetype partnerrole= EmployeeServiceProvider /> </partnerlinks> Reference to WDSL porttype element
29 Partner Links gráficamente process Peer-to-peer conversational partner relationship partner link receive invoke Inbound request service provided by the process Outbound request service required by the process WSDL port type myrole partner link type partnerrole WSDL port type Provided port type Required port type
30 Variable Element Es usado para almacenar información de la lógica del workflow Las variables pueden contener mensajes enteros y conjuntos de datos con XSD Ejemplo: <variables> <variable name= EmployeeHoursRequest Message Name from Partner Process Definition messagetype= emp:getweeklyhoursrequestmessage /> </variables>
31 Variables gráficamente request Variables defined using WSDL messages process request response receive invoke 42 xsl:transform response reply assign WSDL WSDL messages WSDL message message 42 Variables defined using XML schema elements or types XML XML Schema elements schemas / types
32 Properties y Correlation Sets Como identificar instancias con estado (stateful instances) con interfaces WS sin estado? Una instancia de proceso es asignada a una o más llaves Datos de negocios son usados como llaves, ej: customerid Una llave puede ser compuesta, Ej: (customerid, ordernumber) WS-BPEL llama una llave como un conjunto rolrelacionado (correlation set) es usado para correlacionar un mensaje entrante con una instanciad de proceso customerid ordernumber Process 4 (0123,15) Process 3 (0815,42) Message 1 Process 2 (4711,37) Process 1 (0815,12) Message
33 Actividades Basicas process Do a blocking wait for a matching message to arrive / send a message in reply Invoke a one-way or request-response operation receive invoke reply exit compensate Immediately terminate execution of a business process instance Invoke compensation on all completed child scopes in default order Update the values of variables or partner links with new data Validate XML data stored in variables assign validate compensatescope wait Invoke compensation on one completed child scope Wait for a given time period or until a certain time has passed Generate a fault from inside the business process throw empty No-op instruction for a business process Forward a fault from inside a fault handler rethrow extensionactivity Wrapper for language extensions
34 Actividades Estructuradas process Contained activities are executed in parallel, partially ordered through control links A B flow C M1 M2 pick A Block and wait for a suitable message to arrive (or time out) Contained activities are performed sequentially in lexical order sequence N. foreach N. Contained activity is performed sequentially or in parallel, controlled by a specified counter variable Contained activity is repeated while a predicate holds c while c1 c2 if-elseif-else Select exactly one branch of activity from a set of choices Contained activity is repeated until a predicate holds repeatuntil c scope Associate contained activity with its own local variables, partner links, etc., and handlers
35 Scopes Scopes provide a context which influences the execution behavior of its enclosed activities scope process scope Local declarations partner links, message exchanges, variables, correlation sets scope scope Local handlers event handlers, fault handlers, a termination handler, and a compensation handler scope primary activity Isolated scopes provide control of concurrent access to shared resources scope scope scope scope Termination handler to deal with forced scope termination (external faults) Compensation handler to undo persisted effects of already completed activities
36 Compensation Handling process invoke compensation handler invoke 5. Propagate compensation 6. Undo work (in reverse order) scope compensation handler compensate compensation handler invoke 4. Compensate previous work 3. The fault triggers the process-level fault handler fault handler compensate invoke 1. Do some work (successfully invoke two services) invoke 2. Invoke another service (throws fault)
37 BPEL: Ejemplo de Sintáxis Definición de Partner <?xml version="1.0" encoding="utf-8"?> <process name="insuranceselectionprocess" targetnamespace=" xmlns=" xmlns:ins=" xmlns:com=" > <partnerlinks> <partnerlink name="client" partnerlinktype="com:selectionlt" myrole="insuranceselectionservice"/> <partnerlink name="insurancea" partnerlinktype="ins:insurancelt" myrole="insurancerequester" partnerrole="insuranceservice"/> <partnerlink name="insuranceb" partnerlinktype="ins:insurancelt" myrole="insurancerequester" partnerrole="insuranceservice"/> </partnerlinks>
38 BPEL: Ejemplo de sintáxis Definición de variables <variables> <!-- input for BPEL process --> <variable name="insurancerequest" messagetype="ins:insurancerequestmessage"/> <!-- output from insurance A --> <variable name="insurancearesposne" messagetype="ins:insuranceresponsemessage"/> <!-- output from insurance B --> <variable name="insurancebresposne" messagetype="ins:insuranceresponsemessage"/> <!-- output from BPEL process --> <variable name="insuranceselectionresponse" messagetype="ins:insuranceresponsemessage"/> </variables>...
39 BPEL: Ejemplo de sintáxis Pasos de procesos <sequence> <!-- Receive the initial request from client --> <receive partnerlink="client" porttype="com:insuranceselectionpt" operation="selectinsurance" variable="insurancerequest" createinstance="yes" /> <!-- Make concurrent invocations to Insurance A and B --> <flow> <!-- Invoke Insurance A web service --> <invoke partnerlink="insurancea" porttype="ins:computeinsurancepremiumpt" operation="computeinsurancepremium" inputvariable="insurancerequest" outputvariable="insurancearesposne" /> <!-- Invoke Insurance B web service --> <invoke partnerlink="insuranceb" porttype="ins:computeinsurancepremiumpt" operation="computeinsurancepremium" inputvariable="insurancerequest" outputvariable="insurancebresposne" /> </flow>
40 BPEL: Ejemplo de sintáxis Pasos de procesos (Cont ) <!-- Select the best offer and construct the response --> <switch> <case condition="bpws:getvariabledata('insurancearesposne', 'confirmationdata','/confirmationdata/amount') <= bpws:getvariabledata('insurancebresposne', 'confirmationdata','/confirmationdata/amount')"> <!-- Select Insurance A --> <assign> <copy> <from variable="insurancearesposne" /> <to variable="insuranceselectionresponse" /> </copy> </assign> </case> <otherwise> <!-- Select Insurance B --> <assign> <copy> <from variable="insurancebresposne" /> <to variable="insuranceselectionresponse" /> </copy> </assign> </otherwise> </switch> <!-- Send a response to the client --> <reply partnerlink="client" porttype="com:insuranceselectionpt" operation="selectinsurance" variable="insuranceselectionresponse"/> </sequence> </process>
41 Transformación de Modelos BPMN-to-BPEL Transformar modelos producidos por analistas en modelos para desarrolladores (y viceversa) Comunmente soportados en herramientas comerciales pero de forma limitada. BPEL-to-Petri nets Para análisis y verificación BPMN-to-Petri nets Para análisis y verificación (ej: deadlockfreeness)
42 BPMN-to-BPEL: Constructs B A D A B C D C B ounded multipleinstance task (D) Unstructured loop A B C D A D Unbounded multipleinstance tasks (C ) L ivelock
43 BPMN-BPEL: Structured Components C t1 e1 tn tc <s equenc e> <invoke name="t1"/> <rec eive name="e1"/>... <invoke name="tn"/> </s equenc e> ( a ) S E QUE NC E c omponent C t1 e2 tc <flow> <invoke name="t1"/> <wait name="e2"/>... <invoke name="tn"/> </flow> tn ( b ) F L OW c omponent
44 BPMN-BPEL: Structured Components C t1 ~c 1 c 1 tc <while c ondition="c 1"> <invoke name="t1"/> </while> ( e ) WHIL E c omponent C t1 ~c 1 c 1 tc ( f ) R E P E AT c omponent <s equenc e> <invoke name="t1"/> <while c ondition="c 1"> <invoke name="t1"/> </while> </s equenc e>
45 BPMN-BPEL: Structured Components C c 1 c 2 default t1 e1 tc ( c ) S WITC H c omponent <s witc h> <c as e c ondition="c 1"> <invoke name="t1"/> </c as e> <c as e c ondition="c 2"> <rec eive name="e1"/> </c as e>... <otherwis e> <empty/> </otherwis e> </s witc h> C tr (receive) e1 e2 t1 tn tc <pic k> <onmes s ag e name="e1"/> <invoke name="t1"/> </onmes s ag e> <ona larm name="e2"> <empty/> </ona larm>... <onmes s ag e name="tr"> <invoke name="tn"/> </onmes s ag e> </pic k> ( d ) P IC K c omponent
46 Ejemplo: Estructuración de componentes S equenc e c omponent S witc h c omponent R eject order S equenc e c omponent F low c omponent C heck stock availability S end invoice C onfirm order S hip goods
47 BAM Business Activity Monitoring Son las actividades que van a permitir controlar los procesos de negocio (monitorización). Sus funciones principales son: Seguimiento del proceso Detectar cuellos de botella Aumentar la capacidad de reacción ante problemas
48 BAM Qué debe hacer la monitorización? La monitorización con BAM debe tener una orientación hacia el proceso de negocio. Debe generar alarmas ante las KPI definidas para el proceso de negocio. Debe dar información en tiempo real y agregada La información generada debe permitir la mejora continua
49 Caso BAM
50 BAM recursos
51 Referencias y Créditos Rich Powers, CSC 9010 Service Oriented Architecture. Spring 2008 Jason Bloomberg - The role of the service-oriented architect. The Rational Edge, Werner Vogels - Web services are not distributed objects. AllThingsDistributed/archives/ html Luis Felipe Cabrera, Christopher Kurt, Don Box. An introduction to the Web Service Architecture and its specifications. MSDN Library, Setiembre 2004
Management(BPM) Gestión de Proceso de negocio con BPM. Universidad Inca Garcilaso de la Vega
Universidad Inca Garcilaso de la Vega CURSO DE ACTUALIZACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS Y CÓMPUTO Business Process Business Process Management(BPM) Management(BPM) MSc. Daniel Alejandro Yucra
Más detallesExperto Universitario Java Enterprise Servicios Web
Servicios Web Sesión 4: Procesos BPEL síncronos y asíncronos Puntos a tratar Procesos BPEL síncronos Procesos BPEL asíncronos Ciclo de vida de los procesos BPEL Correlations Conjuntos de correlación Pasos
Más detallesGestión de Procesos de Negocios BPM
GNU/LinuX Universidad Inca Garcilaso de la Vega XLIX CURSO DE ACTUALIZACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS Y CÓMPUTO. Área: Gestión Gestión de Procesos de Negocios BPM Parte III: BPM Aspectos Técnicos
Más detallesServicios Web (III) Norberto Fernández Departamento de Ingeniería Telemática
Servicios Web (III) Norberto Fernández Departamento de Ingeniería Telemática http://www.it.uc3m.es/berto/ Contenidos UC3M 1 Procesos de Negocio Organizaciones constan de departamentos especializados en
Más detallesMÓDULO 1: FUNDAMENTOS DE BPM, GOBIERNO Y ORGANIZACIÓN POR PROCESOS
MÓDULO 1: FUNDAMENTOS DE BPM, GOBIERNO Y ORGANIZACIÓN POR PROCESOS DIA 1 Hacia una gestión eficaz de la Organización Negocio: Funciones Procesos vs. Funciones de Negocio Tipos de Proceso: Principal, Soporte,
Más detallesGlosario Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado Venezolano
Ministerio del Poder Popular para las Telecomunicaciones y la Informática Centro Nacional de Tecnologías de Información Glosario Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado
Más detallesBPM en la práctica Transitando del BPA al BPM con una metodología probada. Diego Karbuski - Diciembre 2012
BPM en la práctica Transitando del BPA al BPM con una metodología probada. Diego Karbuski - Diciembre 2012 Qué es BPM? BPM no solo es tecnología informática. Es una disciplina de gestión empresarial impulsada
Más detallesModelado de procesos de negocio
Modelado de procesos de negocio Carlos Delgado Kloos Dep. Ing. Telemática Universidad Carlos III de Madrid Doctorado 2003/04 Arq. sist. e-business: Modelado de proc. de negocio 1 Uso de web services Doctorado
Más detallesGerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta
Gerencia de Procesos de Negocio (Business Process Management, BPM). Lic. Patricia Palacios Zuleta (Business Process Management, BPM). La Gerencia de los Procesos del Negocio: Se define como: "integración
Más detallesExperto Universitario Java Enterprise Servicios Web
Servicios Web Sesión 3: Orquestación de servicios: BPEL Puntos a tratar Orquestación vs. Coreografía El lenguaje BPEL Estructura de un proceso BPEL Pasos para desarrollar un proceso BPEL Despliegue y pruebas
Más detallesPlataforma Integrada de Servicios Electrónicos del Estado Especificaciones del WSDL
Plataforma Integrada de Servicios Electrónicos del Estado Especificaciones del WSDL
Más detalles1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).
1 GLOSARIO A continuación se definen, en orden alfabético, los conceptos básicos que se han abordado a lo largo del desarrollo de la metodología para la gestión de requisitos bajo la Arquitectura Orientada
Más detallesServicios Web: Orquestación y coreografías
Servicios Web: Orquestación y coreografías E. U. I. T. en Informática de Oviedo Master de Ingeniería Web Servicios Web Juan Ramón Pérez Pérez (jrpp en uniovi.es) Orientación a Servicios. Principios. Los
Más detallesSERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO
SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO Introducción:...1 Service Oriented Architecture...2 Elementos de una Service Oriented Architecture...2 Application frontends...2 Servicios...2 Contrato:...3
Más detallesCurso SOA and Java Web Services with JAX-WS
Curso SOA and Java Web Services with JAX-WS Descripción: Los servicios Web están diseñados para permitir acceso basado en Web a software distribuido y servicios de negocio. Ofrecen un estándar y una arquitectura
Más detallesDescribir una metodología sistemática de análisis de los procesos organizacionales y cómo estos pueden ser apoyados por las TI.
Procesos de Negocio Objetivos Describir una metodología sistemática de análisis de los procesos organizacionales y cómo estos pueden ser apoyados por las TI. Identificar y analizar los procesos de negocios,
Más detallesService Oriented Architecture: Con Biztalk?
Service Oriented Architecture: Con Biztalk? Pablo Abbate Servicios Profesionales Danysoft SOA supone una nueva forma de pensar acerca de la arquitectura IT para las empresas. De hecho, es una asociación
Más detallesGuías para la Práctica (4) OpenESB BPEL Service Engine
Guías para la Práctica (4) OpenESB BPEL Service Engine Introducción OpenESB es una plataforma open-source que integra distintos componentes para BI (Business Integration), SOA y EAI (Enterprise Application
Más detallesDiplomatura en Gestión de Procesos (BPM)
Diplomatura en Gestión de Procesos (BPM) BPM01 Introducción a la Gestión por Procesos y Tecnologías BPM Módulo para obtener conocimientos sólidos sobre la Gestión por Procesos (BPM) y Tecnologías BPMS
Más detallesDesarrollo de aplicaciones para la sociedad de la información Bloque II- Dominios de aplicaciones sociales Tema 3- Gestión de procesos de negocio
Desarrollo de aplicaciones para la sociedad de la información Bloque II- Dominios de aplicaciones sociales Tema 3- Gestión de procesos de negocio Máster Universitario Oficial en Sistemas Telemáticos e
Más detallesFundamentos de las tecnologías de la información
Fundamentos de las tecnologías de la información la guerra de los formatos Diego Martín 2016 1 Definiciones W3C HTML CSS XML Introducción histórica HTML vs XML JSON XML vs JSON DTDsy XML SCHEMAs Qué formato
Más detallesTECNOLOGÍA SOFTWARE PARA EL DESARROLLO DE SISTEMAS DE INFORMACIÓN
TECNOLOGÍA SOFTWARE PARA EL DESARROLLO DE SISTEMAS DE INFORMACIÓN Sistemas para el Procesamiento de las Transacciones (TPS Transaction Processing Systems) Sistemas Operacionales Sistemas operacionales
Más detallesRoadshow ECM 2010. Proyecto Imaging & Workflow Barclays. Miguel Ángel García de la Cruz
Roadshow ECM 2010 Proyecto Imaging & Workflow Barclays Miguel Ángel García de la Cruz 1 Índice Necesidades de Barclays Descripción del proyecto Por qué IBM ECM Por qué GBS 2 Necesidades de Barclays Barclays
Más detallesManual de usuario. Descripción del servicio de envío de mensajes
GUIA DE CONEXIÓN CON CENTRAL VIA WEB SERVICES 2010 INDICE 1. Introducción 1.1 Objetivo del documento 1.2 Variables de entorno 2. Descripción del servicio 2.1 Aspectos comunes de todos los servicios. 2.2
Más detallesEspecificaciones Servicios BVC. Febrero, 2010
BUS de Integración Mejoras notificación SAE Febrero, 2010 Actualizado por Bolsa de Valores de Colombia S.A. www.bvc.com.co Historial del documento Versión Fecha Autor Comentarios 1.0 Feb-2010 Diego Convers
Más detallesWebServices bajo SOA. SOAagenda team Chile
WebServices bajo SOA SOAagenda team Chile 1 Conceptos Servicio SOA Una tarea de negocio repetitiva validar Crédito Cliente, que cumple estándares SOA WebService Funcionalidades disponibles vía Web, implementadas
Más detallesTítulo: Optimización de Procesos de Negocio con SOA / BPM Nombre y Apellido: Mario Bolo Email: bolo@ar.ibm.com Fecha: 15/08/2012
Título: Optimización de Procesos de Negocio con SOA / BPM Nombre y Apellido: Mario Bolo Email: bolo@ar.ibm.com Fecha: 15/08/2012 El problema: las aplicaciones tradicionales no le proveen la agilidad necesaria
Más detallesIN 579 Tendencias y soluciones TI en los modelos de negocio. Clase 5 Semestre 02/2007
Tendencias y soluciones TI en los modelos de negocio Clase 5 Semestre 02/2007 I.- CTP 5 CTP 5 De acuerdo a las lecturas entregadas y la charla realizada por Manual Pino, describa el modelo de negocio implícito
Más detallesTema 2. Gestión por Procesos. Soporte de Tecnología
Tema 2. Gestión por Procesos Soporte de Tecnología BPM Puntos clave de éxito La organización debe tener perfectamente definidos sus procesos de negocio Seleccionar los procesos de negocio susceptibles
Más detallesTópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN
Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Proceso de Negocio (Business Process) Conjunto estructurado, medible de actividades para producir un producto.
Más detallesOrquestación de Servicios: BPEL
Índice 1 Orquestación frente a Coreografía... 2 1.1 Por qué orquestar Servicios Web?... 3 1.2 Por qué orquestar servicios Web con BPEL?... 4 2 El lenguaje BPEL... 6 3 Estructura de un proceso BPEL...7
Más detallesBPM y BPEL como herramientas de administración de procesos de negocio
BPM y BPEL como herramientas de administración de procesos de negocio BPM and BPEL as business process management tools Alejandro León Mora* Sandra Bibiana Zárate Zárate** Resumen Este artículo trata sobre
Más detallesIntroducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com
Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.
Más detallesAplicaciones y Servicios Web (Web Services)
Aplicaciones y Servicios Web (Web Services) Joaquín Salvachúa DIT- jsalvachua@.upm.es -1- Internet NG Índice Problema a resolver Arquitectura SOAP WSDL UDDI Conclusiones -2- Internet NG Aplicaciones WEB
Más detallesDocumentación funcional - UDFS
GRUPO NACIONAL DE USUARIOS ESPAÑA XI REUNIÓN DEL GNU de T2S Documentación funcional - UDFS Madrid, 5 de marzo de 2010 UDFS: User Detailed Functional Specifications Aporta la información necesaria para
Más detallesIBM Workshops. Manuel Peña Ruiz Software IT Architect mpena@mx1.ibm.com. 2008 IBM Corporation
Manuel Peña Ruiz Software IT Architect mpena@mx1.ibm.com 2008 IBM Corporation Agenda Características Generales IAW (Workshop de Arquitectura de Integración) PIW (Workshop de Optimización de Procesos) SOA
Más detallesESB. Norberto Fernández Departamento de Ingeniería Telemática http://www.it.uc3m.es/berto/ Tecnologías de Distribución de Contenidos - UC3M 1
ESB Norberto Fernández Departamento de Ingeniería Telemática http://www.it.uc3m.es/berto/ 1 Motivación EAI (Enterprise Application Integration) Una organización tiene distintas suborganizaciones con distintos
Más detallesMWEB 2007 Acceso Dinámico a Servicios de una Infraestructura Web desde Teléfonos Móviles
MWEB 2007 Acceso Dinámico a Servicios de una Infraestructura Web desde Teléfonos Móviles Elena Sánchez Nielsen Sandra Martín Ruiz Jorge Rodríguez Pedrianes UNIVERSIDAD DE LA LAGUNA CONTENIDO DE LA PRESENTACIÓN
Más detallesModeling Real-Time Networks with MAST2
Modeling Real-Time Networks with MAST2 WATERS 2011 July 2011, Porto, Portugal Michael González Harbour, J. Javier Gutiérrez, J. María Drake, Patricia López and J. Carlos Palencia mgh@unican.es www.ctr.unican.es
Más detallesIntroducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect
Introducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect IT Insight podcast Este podcast pertenece a la serie IT Insight Pueden suscribirse al podcast a través de itunes. El material
Más detallesLos bloques DLL (Figura A.1) externos permiten al usuario escribir su propio código y
Apéndice A Bloques DLL Los bloques DLL (Figura A.1) externos permiten al usuario escribir su propio código y programarlo en lenguaje C, compilarlo dentro de un archivo DLL usando el Microsoft C/C++ o el
Más detalles6. Diseño e Implementación de Sistemas Basados en Conocimiento
La metodología CommonKADS 6. Diseño e Implementación de Sistemas Basados en Conocimiento 6.1 Introducción 6.2 Diseño que mantiene la estructura 6.3 Paso 1: Diseño arquitectura del sistema 6.4 Paso 2: Identificar
Más detallesConsideraciones para implementaciones BPM y EDA
Consideraciones para implementaciones BPM y EDA Jesús Buriticá IBM Software Group Brand Architect jburitic@ve.ibm.com Agenda Manejando los conceptos sobre BPM y EDA Abordar una iniciativa BPM/EDA Algunos
Más detallesHOJA TÉCNICA. SemTalk 2
HOJA TÉCNICA SemTalk 2 SemTalk 2 - Información Técnica SemTalk 2 es una herramienta para modelamiento de procesos de negocios y conocimientos orientado a objetos 100% compatible con MS Office. REQUERIMIENTOS
Más detallesEscuela Técnica Superior de Ingeniería Informática
Escuela Técnica Superior de Ingeniería Informática Máster en Ingeniería Informática aplicada a la Industria, a la Ingeniería del Software y a los Sistemas y Tecnologías de la Información GUÍA DOCENTE DE
Más detallesPROCESOS SOFTWARE. Según esta estrategia, todo proceso debe planificarse, implantarse y evaluarse, para luego actuar sobre él.
PROCESOS SOFTWARE MOTIVACIÓN? Con independencia de la metodología o modelo implementado, es común la estrategia para la mejora continua de la calidad, basada en el Círculo de Deming o Plan, Do, Check,
Más detallesLaboratorio 2 Proceso Interactivo
Laboratorio 2 Proceso Interactivo 1. Introducción Esta vez vamos a crear un proyecto donde incorporamos más elementos como un formulario, un esquema XML y un usuario que interactúa con una tarea. El propósito
Más detallesIntegración al Servicio de la Empresa
Integración al Servicio de la Empresa Las Arquitecturas SOA permiten abordar los nuevos retos empresariales, ser más competitivos y disponer de sistemas de información integrados. Además, tecnologías como
Más detallesArquitectura cliente/servidor
Departamento de Lenguajes y Sistemas Informáticos Arquitectura cliente/servidor Programación en Internet Curso 2007-2008 Índice Introducción Tipos de servidores Ventajas Desventajas Arquitectura de una
Más detallesXML. Introducción. Cómo se usa? XML Tree. Sintaxis XML
XML Introducción XML(eXtensible Markup Language) es un lenguaje de etiquetas. Hay que tener en cuenta que no es un lenguaje de programación y como tal no ejecuta instrucciones, XML se creó para estructurar,
Más detallesDesarrollo de Servicios Web para la ETN
........... Desarrollo de Servicios Web para la ETN Primer Informe de Avance JULIO, 2010 Primer Informe de Avance Desarrollo de Servicios Web para la ETN Crear Servicios Web que hagan disponible la información
Más detallesDISPOSITIVO DE CONTROL PARA REDES DE DISTRIBUCIÓN ELÉCTRICA RESUMEN DEL PROYECTO
I DISPOSITIVO DE CONTROL PARA REDES DE DISTRIBUCIÓN ELÉCTRICA Autor: Juárez Montojo, Javier. Director: Rodríguez Mondéjar, José Antonio. Entidad Colaboradora: ICAI-Universidad Pontificia Comillas RESUMEN
Más detallesARQUITECTURAS DE SOFTWARE ORIENTADAS A SERVICIOS
ARQUITECTURAS DE SOFTWARE ORIENTADAS A SERVICIOS ANDRES CAMILO ROJAS M. Universidad Piloto de Colombia Ingeniería de Sistemas Séptimo Semestre CONCEPTOS: AGENDA Que es Arquitectura de Software Que es una
Más detallesIngeniería de Software I
Ingeniería de Software I Diagramas de Actividad 2 Cuatrimestre 1998 1. INTRODUCCIÓN 1 2. DIAGRAMA DE ACTIVIDAD 1 2.1. SEMÁNTICA 1 2.2. NOTACIÓN 1 2.3. EJEMPLO 2 3. ACCIÓN 3 3.1. SEMÁNTICA 3 3.2. NOTACIÓN
Más detallesIntroducción al modelado de procesos de negocio en base al estándar BPMN
Introducción al modelado de procesos de negocio en base al estándar BPMN La actividad de una empresa como la Agencia de Viajes, implica la ejecución de trámites y realización de procesos propios de su
Más detallesPlanificación y administración de redes SNMP
Planificación y administración de redes SNMP Jesús Moreno León Raúl Ruiz Padilla jesus.moreno.edu@ juntadeandalucia.es Mayo 2012 Jesús Moreno León, Mayo de 2012 Algunos derechos reservados. Este artículo
Más detallesIntroducción al CDA Clinical Document Architecture
Con la colaboración de: Introducción al CDA Clinical Document Architecture Josep Vilalta Marzo www.vico.org Universitat Internacional de Catalunya Madrid 25 de Mayo de 2004 1 Madrid 25 de Mayo de 2004
Más detallesIntroducción: Qué se entiende por una arquitectura SOA? Bernhard Hitpass
5to Encuentro 29-10-14 Agenda Charla del 5to Encuentro Introducción: Qué se entiende por una arquitectura SOA? Bernhard Hitpass Charla: Roadmap de un Proyecto BPMN con Arquitectura SOA Aspectos a Considerar
Más detallesGuías para la Práctica (3): Uso de ActiveBPEL y Eclipse BPEL Designer
Guías para la Práctica (3): Uso de ActiveBPEL y Eclipse BPEL Designer Introducción ActiveBPEL es un motor open-source que implementa BPEL4WS 1.1 y WS-BPEL 2.0. Mantenido por la empresa Active Endpoints,
Más detallesQuienes Somos? Valor. Estrategia
Quienes Somos? STGI nace como la respuesta necesaria al mundo empresarial en consultorías para acceder y gestionar la información, estructurada y no estructurada, con el fin de alcanzar procesos eficientes
Más detallesContratación e Integración de Personal
Contratación e Integración de Personal Bizagi Suite Contratación e Integración de Personal 1 Tabla de Contenido Contratación e Integración... 2 Elementos del proceso... 5 Viene de Selección y Reclutamiento?...
Más detallesOPC. Índice. Comunicaciones Industriales. OLE para Control de Procesos y Automatización en Fábrica
OPC OLE para Control de Procesos y Automatización en Fábrica Comunicaciones Industriales Índice TEMA OPC 1. Introducción 1.1 Propósito 1.2 Situación 1.3 Arquitectura 2. Bases de OPC 2.1 Objetos e Interfaces
Más detallesArchitectural Driven Design - ADD
Architectural Driven Design - ADD Francisco Amadeo 2005 Agenda # 1 2 3 4 5 6 7 8 9 10 Tema ADD Overview Claves del Diseño Arquitectonico Desarrollo Evolutivo, RUP Nocion de Arquitectura Conceptual Objetivos
Más detallesModelamiento de Procesos con BPMN
Modelamiento de Procesos con BPMN IN71J Diseño de Modelos y Procesos de Negocios con Ti Carlos Reveco D. creveco@dcc.uchile.cl 1 BPM - Business Process Management Se llama Gestión de procesos de negocios
Más detallesImplementación de la Portabilidad Numérica Móvil
Implementación de la Portabilidad Numérica Móvil Centro de Conocimiento de la Industria Marzo de 2010 Comisión de Regulación de Comunicaciones República de Colombia CONTENIDO 1 Introducción...3 2 Temas
Más detallesValidación de un XML
Validación de un XML 32 Introducción Se dice que un XML está bien formado cuando esta escrito sintácticamente de forma correcta Como se puede validar sintácticamente un XML? Document Type Definition (DTD)
Más detallesPROTOCOLOS DE APLICACIÓN PRÁCTICA EN INFOMED INTEROPERABILIDAD
PROTOCOLOS DE INTEROPERABILIDAD APLICACIÓN PRÁCTICA EN INFOMED PRESENTA: ING. VICTOR RICARDO DÍAZ COORDINADOR DEL GRUPO DE DESARROLLO CNICM - INFOMED GRUPO DE DESARROLLO: DESARROLLO@INFOMED.SLD.CU OBJETIVO
Más detallesOracle Service Bus: Entorno de Desarrollo
Oracle Service Bus: Entorno de Desarrollo Mayo 2012 Versión 1.1 ÍNDICE 1. Introducción al Oracle Service Bus I. Conceptos II. Ventajas del OSB III. Arquitectura Mensajería adaptable Seguridad Unificada
Más detallesConnecting Cloudino Connector to FIWARE IoT
Hoja 1 DE 9 Connecting Cloudino Connector to FIWARE IoT 1. What is FIWARE IoT FIWARE is an open software ecosystem provided by the FIWARE Community (htttp://www.fiware.org). FIWARE exposes to developers
Más detallesAutomatizador de Procesos
Automatizador de Procesos Más que un workflow, esta aplicación es un BPM (Business Process Management), una completa plataforma de automatización de procesos, diseñada para apoyar la transformación empresarial;
Más detallesServicios REST Bases de la tecnología con Spring MVC
Servicios REST Bases de la tecnología con Spring MVC José Ramón Berenguer Ana María Gómez Qué es REST? Por qué REST? WSDL SOAP UDDI REST(CATE) Representational State Transfer Roy Fielding, 2000 Verbose
Más detallesLaboratorio Oracle BPMN. IN79Ñ-1 EDWIN VARGAS edwin.vargas@i2b.cl CARLOS REVECO creveco@dcc.uchile.cl
Laboratorio Oracle BPMN IN79Ñ-1 EDWIN VARGAS edwin.vargas@i2b.cl CARLOS REVECO creveco@dcc.uchile.cl Obejetivo Hacer un proceso simplificado de credito y ejecutarlo directamente en el servidor. El Proceso
Más detallesEste proyecto tiene como finalidad la creación de una aplicación para la gestión y explotación de los teléfonos de los empleados de una gran compañía.
SISTEMA DE GESTIÓN DE MÓVILES Autor: Holgado Oca, Luis Miguel. Director: Mañueco, MªLuisa. Entidad Colaboradora: Eli & Lilly Company. RESUMEN DEL PROYECTO Este proyecto tiene como finalidad la creación
Más detallesSoftware Design Description. Versión 1.0 27/Enero/2012 TBA. Christian R. Lemus G. Pontificia Universidad Javeriana
Software Design Description Versión 1.0 27/Enero/2012 TBA Christian R. Lemus G. Pontificia Universidad Javeriana i 1 Tabla de contenido 1 Tabla de contenido... 1 2 Introducción... 3 2.1 Propósito... 3
Más detallesMetodología en ZEUS. Curso Doctorado Sistemas Multi-agente
Metodología en Curso Doctorado Sistemas Multi-agente Zeus es una herramienta de desarrollo de SMA. Presenta una metodología basada en el modelo de roles. Dicha metodología comprende un conjunto de métodos
Más detallesInteroperabilidad Semántica Realidad o Ficción? 35 años de investigación, innovando con energía
Interoperabilidad Semántica Realidad o Ficción? Contenido Interoperabilidad en el contexto de la Red Eléctrica Inteligente o Por qué se requiere Interoperabilidad? o Qué es la Interoperabilidad Semántica?
Más detallesBOLETÍN OFICIAL DEL ESTADO
Núm. 178 Jueves 26 de julio de 2012 Sec. III. Pág. 53793 III. OTRAS DISPOSICIONES MINISTERIO DE HACIENDA Y ADMINISTRACIONES PÚBLICAS 10050 Resolución de 28 de junio de 2012, de la Secretaría de Estado
Más detallesPlataforma Smart. Diciembre 2015
Plataforma Smart Diciembre 2015 IoT / M2M Projects - Cloud Computing - Big Data Analytics - Business Intelligence Quiénes somos? Nuestro objetivo Linking Things es una ingeniería especializada en realizar
Más detallesservicios. El API es definido al nivel de código fuente y proporciona el nivel de
GLOSARIO API Application Program -ming- Interface Es la interfaz por la cual una aplicación accede al sistema operativo u a otros servicios. El API es definido al nivel de código fuente y proporciona el
Más detallesSistemas Distribuidos (IS18) Ciclo 2009 0 Guía para generar BPEL y CASA
Sistemas Distribuidos (IS18) Ciclo 2009 0 Guía para generar BPEL y CASA Profesor: Ing. Roberto Montero Flores Área : Ingeniería de Sistemas Creamos un nuevo proyecto De tipo SOA, BPEL Module Le damos como
Más detallesConceptos SOA: XSD, Estructurando XML Por Medio de Esquemas
Newsletter Junio 2013 Contenido Conceptos SOA: XSD, Estructurando XML Por Medio de Esquemas Página: Por Ing. Daniel Caciá dcacia@datum.com.gt 1 Conceptos SOA: XSD, Estructurando XML Por Cuando creamos
Más detallesGESTIÓN DE PROCESOS DEL NEGOCIO
SOFTWARE Y SISTEMAS GESTIÓN DE PROCESOS DEL NEGOCIO No hay que comenzar un proyecto si este no se ha convertido en algo que te guste y te obsesione. Si ya tiene planteada una estrategia de salida, esto
Más detallesQUÉ ES Y PARA QUÉ SIRVE UML? VERSIONES DEL LENGUAJE UNIFICADO DE MODELADO. TIPOS DE DIAGRAMAS. INGENIERÍA DEL SOFTWARE (DV00205D)
APRENDERAPROGRAMAR.COM QUÉ ES Y PARA QUÉ SIRVE UML? VERSIONES DEL LENGUAJE UNIFICADO DE MODELADO. TIPOS DE DIAGRAMAS. INGENIERÍA DEL SOFTWARE (DV00205D) Sección: Divulgación Categoría: Lenguajes y entornos
Más detallesSchool Preference through the Infinite Campus Parent Portal
School Preference through the Infinite Campus Parent Portal Welcome New and Returning Families! Enrollment for new families or families returning to RUSD after being gone longer than one year is easy.
Más detallesPlataforma de Interoperabilidad Libre Orientada a Servicios para el Estado Venezolano
Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado Venezolano Introducción Tecnológica Noviembre 2009 Agenda Visión del Proyecto Plataforma de Interoperabilidad Libre Orientada
Más detallesProcesos de Negocios
Procesos de Negocios Procesos de negocios Como dijimos en el Tema 1: los sistemas de información y las organizaciones se influyen entre sí: Los SI deben proveer la información que la organización necesita.
Más detallesEnterprise Architect y UML
1 Enterprise Architect y UML Instructor: Carlos Alexander Zuluaga Giraldo Prerequisitos: Conocimientos en análisis y diseño orientado a objetos, ingeniería de software, conceptos básicos de desarrollo.
Más detallesLINEAMIENTOS, ESTÁNDARES Y CONVENCIONES PARA LA CREACIÓN DE DOCUMENTOS XSD y WSDL
LINEAMIENTOS, ESTÁNDARES Y CONVENCIONES PARA LA CREACIÓN DE DOCUMENTOS XSD y WSDL ESTÁNDARES Y RECOMENDACIONES PARA EL MANEJO DE ERRORES DE SERVICIOS WEB PROYECTO DE INTEROPERABILIDAD LIBRE ORIENTADA A
Más detallesLa interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la
Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes
Más detallesBases de Datos: Structured Query Language (SQL)
Structured Query Language (SQL): Introducción Bases de Datos: Structured Query Language (SQL) Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile
Más detallesEnterprise Architect y UML Básico
Enterprise Architect y UML Básico Diciembre 2008 Carlos Alexander Zuluaga Agenda Diagrama de despliegue. Introducción. Modelado. Diagrama de estructuras compuestas. Introducción. Modelado. Modelo 4 + 1
Más detallesXML. María Consuelo Franky. Universidad Javeriana 2009
XML María Consuelo Franky Universidad Javeriana 2009 1 XML: meta-lenguaje para definir lenguajes de etiquetas 2 Origen de XML SGML: Standard Generalized Markup Language: demasiado complejo para definir
Más detallesXII JICS 25 y 26 de noviembre de 2010
Sistema de Gestión Integrado según las normas ISO 9001, ISO/IEC 20000 e ISO/IEC 27001TI Antoni Lluís Mesquida, Antònia Mas, Esperança Amengual, Ignacio Cabestrero XII Jornadas de Innovación y Calidad del
Más detallesBases de datos. 1. Introducción
Bases de datos 1. Introducción Habitualmente, los programas trabajan con información que está en un fichero. Por ejemplo, nuestro simulador de tráfico aéreo trabaja con una lista de planes de vuelo que
Más detallesService Oriented Architecture
Programación Concurrente y Distribuida Ingeniería en Informática Service Oriented Architecture José Carlos Cortizo Pérez josecarlos.cortizo@uem.es http://www.esp.uem.es/jccortizo D. Sistemas Informáticos
Más detallesResumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl
El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl Resumen demandas de almacenamiento y procesamiento de datos. Es el conjunto de estas dos capacidades
Más detallesSIVEGAM Sistema de verificación del gasto mensual Protocolo SIVEGAM. Superintendencia de Seguridad Social. Versión 1.0
SIVEGAM Sistema de verificación del gasto mensual Protocolo SIVEGAM Versión 1.0 Fecha 14/01/2013 Control de Cambios Fecha Versión Versión Autor del Cambio Descripción 14-01-2012 1.0 Rodrigo Álvarez Liberación
Más detallesAntecedentes de GT Consultores
GT Consultores Antecedentes GT Consultores Consultorías en TI & BPM Ingeniería de Negocios y Gestión del Cambio Perfil de Consultores Elementos Diferenciadores Antecedentes de GT Consultores El Holding
Más detallesPERSYS www.persys.com.mx Tel. (81) 8160 0126 Página 0
PERSYS www.persys.com.mx Tel. (81) 8160 0126 Página 0 Interacción entre herramientas BPA y BPM Este breve ensayo tiene el propósito de esclarecer las similitudes y diferencias entre lo que llamamos una
Más detallesSistemas de Información 12/13 XML (extensible Mark-up Language)
12/13 XML (extensible Mark-up Language) Departamento Informática e Ingeniería de Sistemas Universidad de Zaragoza (raqueltl@unizar.es) " Guión Introducción Ejemplos Documentos vs apliaciones XML Espacios
Más detalles