Loading

sábado, 28 de abril de 2012

Clase 5: Procesos ejecutables - Parte 1

Tiempo 2 horas
Esta clase trató temas como: modelación de procesos de negocio, creación de formularios, mapeo de datos y correr los procesos creados en el servidor.

 Ahora la modelación de procesos de negocio la realizamos a través de BPMN el cual ya todos sabemos que es una notación grafica para modelar procesos de negocio.
 Ahora dentro de esta notación están los pools no ejecutables y los ejecutables:
  • Pools ejecutables: Estos son los que generan código BPEL e interactúan con los otros pools.
  • Pools no ejecutables: Estos no generan código BPEL, pero en ellos es que desarrollamos los formularios y este tipo de pool solo se comunica con el ejecutable.
Aqui el pool ejecutable es el que que esta punteado

Ahora la interacción con los humanos dentro de estos procesos se realiza a través de formularios, por esta razón es que los formularios van en los procesos no ejecutables ya que esta es la forma en que se comunican los humanos y el sistema. Ahora tenemos tres tipos de formularios:
  • Init Process (INIT): Cuando un usuario envía información desde un formulario de inicio crea automáticamente una instancia de procesos.
  • Notify (NOTIFY): Estos solo envían información al usuario.
  • Create task(CREATE-COMPLETE) :En estos formularios se envía y recibe información del usuario.


¿Cómo creamos un formulario?
Simplemente nos colocamos en la perspectiva "Designer Form Editor" y ahí nos paramos en la carpeta de nuestro proyecto actual y la damos click derecho y seguimos esta ruta "New->Workflow Form".

Aquí todos los formularios los creamos de la misma manera pero al momento de añadirlo a nuestro diagrama si debemos indicar que tipo de formulario es (init, create-complete, notify)

El mapeo de dato simplemente es indicar las relaciones que tiene unos formularios con otros, para esto es muy importante indicar en cada campo de los formularios si estos son de entrada o de salida, para realizar el mapeo simplemente seleccionamos nuestro formulario y nos vamos a mapper.

Aquí podemos conectar cada uno de los campos de nuestro formulario con su respectivo destino.


Ahora para correr este esquema en el servidor simplemente hacemos login y llenamos el formulario inicial y listo ya arranca el proceso.

lunes, 23 de abril de 2012

Clase 4: BPM,BPMS y BPMN

Tiempo: 80 minutos

Hoy hablaré sobre BPM,BPMS y BPMN.

Ahora BPM(Gerencia de procesos de negocio) Es un enfoque empresarial operativo que buscar coordinar actividades y decisiones que se realizan durante un procesos de negocio con la finalidad de mejorar los tiempos de respuesta, ser más eficiente, reducir posibles fallas, etc.
¿Que es un proceso de negocio?
Es un conjunto de actividades y decisiones que se ejecutan de forma coordinada con la finalidad lograr un objetivo de negocio.

SOA& BPM
SOA(Serviced Oriented Arquitecture) es un concepto de arquitectura de software que define la utilización de servicios para dar soporte a los requisitos del negocio, su exito dentro de las TI esta basado en la utilización de servicios web.
La relación de estos dos conceptos se da ya que las soluciones que se nos dan los BPM  estan basadas en una Arquitectura Orientada a servicios y aqui es donde entra SOA. Pero la construcción de servicios de alto nivel a menudo requieren de BPM.


Un BPMS(Sistema de gestion de procesos de negocio) es un conjunto de tecnologias de software cuya función principal es manejar y automatizar el ciclo de vida de los procesos, por eso es que se dice que un BPMS se centra en los procesos.

¿Cual es este ciclo?

Sin BPMS

Con BPMS

Utilizar un BPMS nos trae una gran cantidad de beneficios como manejar el ciclo de vida de procesos, ahorro en mantenimiento de software, acortar el ciclo de vida de los procesos etc.


BPMN(Business Process Modeling Notation) Como su nombre BPMN esw una notación grafica para modelar procesos de negocio. En la cual podemos reflajar a los participantes, las decisiones, las actividades, etc.

Ahora les presento los elementos basicos de esta notación grafica:

Aqui pueden observar los "Pool" que sirven para representar a los participantes, los Gateways que entre sus funciones estan el manejo de las decisiones, las actividades y los eventos que nos sirven para representar cualquier acontecimiento que ocurra durante nuestro proceso de negocio.

Bibliografia:
- Material publicado en el grupo
- Wikipedia
- http://www.soaagenda.com/journal/articulos/arquitectura-orientada-a-servicios/
-http://www.tecsisa.com/index.html?item=1555

domingo, 22 de abril de 2012

Laboratorio 5

El laboratorio 5 nos inicia en el mundo de Intalio Designer. Lo primero que hacemos es crear un nuevo proyecto y en casa se lo hice siguiendo esta ruta:

               "New ->Project->Intalio Desginer-> Intalio Designer Business Process Diagram" luego aceptamos y colocamos el nombre


Ahora ya en nuestro nuevo proyecto podemos crear n cantidad de diagramas con la siguiente ruta:

               "New -> Other ->Intalio Designer -> Business Process Diagram"  igual aceptamos y colocamos el nombre de nuestro diagrama

Ahora les presento unos tips para trabajar en estos diagramas:
  • Los participantes no se comunican entre sí, estos son dirigidos por el proceso ejecutable que se encarga de realizar la respectiva comunicación entre ellos. 
  • El sobre negro manda y el sobre blanco recibe.
  • En las actividades y eventos las líneas que salen hacia arriba y hacia abajo son para comunicación y las que están a los costados son para el flujo.
  • Después de un estado final no puede existir más nada.
  • Si una actividad no tiene antecesores esta será de inicio.
  • Todos los Gateways que han sido abiertos deben cerrarse.
  • El proceso ejecutable es el único que debemos dejar en claro. 
Listo ahora tenemos el conocimiento básico para trabajar en Intalio Designer!!

miércoles, 18 de abril de 2012

Instalación de Intalio en Windows XP


Instalacíon Paso a Paso de Intalio en Windows XP
NOTA: La carpeta que contenie Intalio debemos colocarla en C

Paso 1: Descactivar el servicio de Oracle XE (En caso de que lo tengan), esto fue una recomendación de mi preparadora.

 Detenemos el servicio

  

Paso 2: Agregar las variables de entorno para Java (En la instalación de Adempiere pueden  encontar más información de esto)
Paso 3: Ejecutamos com.intalio.bpms.designer.distribs.ce.win32-6.1.12-installer.exe
Paso 4: Agregamos la variable de Entorno Catalina_home igual que con la de JAVA.

 Paso 5:Ahora vamos a C:\intalio-bpms-6.2.4\bin y ejecutamos startup.bat


 Cuando este listo veran esa ultima linea.

sábado, 14 de abril de 2012

Clase 3 Procesos de Negocios

            Un proceso de negocio es un conjunto de tareas relacionadas lógicamente llevadas a cabo para lograr un resultado de negocio definido. Cada proceso de negocio tiene sus entradas, funciones y salidas. Las entradas son requisitos que deben tenerse antes de que una función pueda ser aplicada. Cuando una función es aplicada a las entradas de un método, tendremos ciertas salidas resultantes.
Ahora Thomas Davenport señala que un proceso de negocio es un conjunto estructurado y medible de actividades diseñadas para producir un producto especificado para un cliente o mercado específico.
Realmente las dos definiciones anteriores  son muy parecidas ya que el objetivo en esta área  está muy claro y es optimizar nuestros procesos.
Tenemos tres tipos de procesos de negocio:
  1. Procesos estratégicos - Estos procesos dan orientación al negocio. Por ejemplo, "Planificar estrategia", "Establecer objetivos y metas".
  2. Procesos sustantivos– Estos procesos dan el valor al cliente, son la parte principal del negocio. Por ejemplo, “Repartir mercancías”
  3. 'Procesos de apoyo vertical u horizontal – Estos procesos dan soporte a los procesos centrales. Por ejemplo, “Registrar los hechos económicos”, “Dar Soporte/Servicio técnico”.
Como sabemos, las tecnologías de información no determinan los procesos de negocio de una compañía, son habilitadores para optimizar  la manera en que estos se llevarán a cabo.
Las organizaciones se apoyan en sus procesos de negocios para ser guiados en este complejo escenario. No obstante, en muchas organizaciones, dada la complejidad del mismo, existe una importante diferencia entre los procesos que deberían estar implantados y los procesos que se encuentran operando el negocio en realidad.   
En conclusión podemos decir que los procesos de negocio son igual de importantes que las otras áreas de las TI para el desarrollo de una empresa ya que todas estas areas estan relacionadas entre si.

Referencias:
  • Otros Blogs.
  •    http://www.gestiopolis.com/operaciones/reingenieria-de-procesos-de-negocios.htm
  • Davenport, Thomas (1993) - “Process Innovation”, Harvard Business School Press, USA, 1993.
¿Quién es Thomas Davenport? Bueno si no lo saben los invito a visitar su página http://www.tomdavenport.com/