Proyecto HelpDesk sobre plataforma Link-All

Slides:



Advertisements
Presentaciones similares
1.
Advertisements

para Exchange Archivo del correo interno y externo
Red Social: “Un millón de Amigos”.
Postmortem Ciclo2 Proyecto de Notificación y Comunicación Electrónica de la Plataforma de Interoperabilidad Carlos Andrés Arango Jorge Eduardo Garzón Daniel.
C OB I T Control Objectives for Information and Related Technology Information Systems and Control Foundation.
UNIVERSIDAD TECNOLÓGICA ISRAEL CARRERA DE SISTEMAS INFORMÁTICOS
MI PROGRAMA DE FORMACION
Gestión de Clientes con Mora
“SISTEMA DE PASANTÍAS PARA LA FACULTAD DE INGENIERÍA
INFOPATH.
DESARROLLO E IMPLEMENTACIÓN DE UN PLUGIN DE GOOGLE WALLET PARA PAGOS ONLINE UTILIZANDO SOFTWARE OPEN SOURCE.
Felipe Donoso Natalia Sandoval
Proyecto de Ingeniería de Software 2010 Producto
Grupo 06 Facultad de Ingeniería - UdelaR Director: Javier Barreiro Cliente: Marcelo Guerra - Microsoft.
Arquitectura de la Aplicación
Framework Hexápodo PHP fácil, rápido y sin dolor
Agenda Introducción Relevamientos de tecnologías
Empresa: Liebre Primer ciclo Proyecto TripleC. Conseguir soluciones inteligentes para satisfacer de una manera rápida y segura las necesidades de nuestros.
César de la Torre – Programas Técnicos para Partners División de Desarrollo y Plataforma – Microsoft Spain.
iBOLT Integration Platform
APROWEB el Software para administración de proyectos
POR: Evelyn Zuleyma Quiroz Velásquez
San José, Costa Rica Febrero, 2011 Sistema de Formulación Presupuestaria.
Es una arquitectura de procesamientos cooperativo donde uno de los componentes pide servicios a otro. Es un procesamiento de datos de índole colaborativo.
“Especificación de Requerimientos”
Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6
Propósito: * Mostrar indicativos porcentuales de los diversos microorganismos con los que se alimentan el camarón en un manejo semi-intensivo aplicado.
InfoPath Ventajas y Uso.
 Outlook es un software que no solo le permite enviar, recibir y administrar el correo electrónico, sino que también administra el calendario y los contactos,
Eloísa Orozco Bueno Alvaro Padilla Vilema
Marcelino García Barragán 205 Toluca, México C.P Tel. +52 (722) DIVISION FACTORAJE BUSINESS AND LANGUAGE TRAINING El mundo de los negocios…al.
Aplicaciones empresariales Adrián Guillen Carlos Marcano Carlos Sanmartín
Sistema Organizador de Invitaciones, Eventos y Memos basado en una aplicación Cliente – Servidor SOIEM TESIS DE GRADO FIEC – ESPOL 2007 Christian Vulgarin.
HELPDESK ONEOrZERO LOPEZ- MICHETTI -MUÑOZ.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Presentación Final de Proyecto
LINQ TO AMAZON IN SILVERLIGHT Presentación del Producto.
Mensajería cliente-servidor en Flex y Java
Daniel Fernández Lanvin Capa de Presentación. Daniel Fernández Lanvin Capa de Presentación Responsabilidades Navegabilidad del sistema Formateo de los.
Proyecto Bolsa de trabajo
Aspectos Tecnológicos Plataforma e-Muni Luis M. Guzmán S. Jefe de Tecnología MuNet e-Gobierno.
PROYECTO INGENIERIA DE SOFTWARE Facultad de Ingeniería UDELAR
Proyecto de Carrera Tecnólogo en Informática 2012 Grupo 02 Luis Conde Juan Urtiaga Jorge Melnik Álvaro Vallvé Prof. Ing. Dra. Andrea Delgado.
Presentación del Producto
Grupo 10 – 2008 Proyecto de Ingeniería de Software NOpti + El Nuevo Opti+… NOpti +
Grupo 10 – 2008 Proyecto de Ingeniería de Software
BPM-NODUM Grupo 8 – PIS 2009 PROCESO. Grupo Fases Gestión del Proyecto Verificación SQA SCM Evaluación del proceso seguido Conclusiones AGENDA.
Presentación del Sistema Versión Final del Producto.
Eugenia Parodi Eugenia Parodi Lazaro Ruiz Lazaro Ruiz Juan Achucarro Juan Achucarro Sebastian Castellanos Sebastian Castellanos.
Roles de Open UP.
1 Motor de Generación de Formularios para Infocorp Presentación del Proceso.
Software de Gestión La nueva Generación CALIPSO – WAN.
GeneXus 9.0: Creando el ERP del Futuro basado en una Arquitectura Orientada a Servicios
Presentación de la solución Junio Concepto ROUTING TIER ROUTING TIER FRONT END TIER FRONT END TIER COMM TIER COMM TIER TRANSLATE TIER TRANSLATE.
Conceptos Básicos ¿Qué es un blog? Un blog, (también se conocen como weblog o bitácora), es un sitio web que recopila cronológicamente textos o artículos.
Simulador Redes Nombres etc,,.
Vanessa Revetria Juan Miraballes Maximiliano Silvera Gonzalo Castro Andrés Aldao.
Manejá tus tiempos Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012.
Manejá tus tiempos Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012.
Manejá tus tiempos Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012.
Vanessa Revetria Juan Miraballes Maximiliano Silvera Gonzalo Castro Andrés Aldao.
Manejá tus tiempos Facultad de Ingeniería de la Universidad de Buenos Aires – Marzo 2012.
BPMN COMO HERRAMIENTA DE MODELADO DE NEGOCIO PARA LA CREACIÓN DE MODELOS CONCEPTUALES Integrantes Horenstein, Nicolás Gómez, Federico IDJEI 52.
WINDOWS SERVER 2008 r2 ADMINISTRACION DE RECURSOS: Con el Administrador de recursos del sistema de Windows del sistema operativo Windows Server® 2008 R2,
Autores: Myriam Montes, Iván Viera, Carlos Caizaguano, José Sancho
Conociendo el modelo Cliente-Servidor
QPortalNet ® Intranet / Extranet Corporativas Convierta el conocimiento de su organización en un pilar competitivo Fortalezas Se que Se Debilidades No.
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Construir un sistema de información en Internet e-conecta + zahén.
Transcripción de la presentación:

Proyecto HelpDesk sobre plataforma Link-All Grupo 05 Proyecto de Ingeniería de Software 2005

Integrantes Agustín Centurión. Responsable de SQA – Asistente de Verificación Francy Bodeant. Analista – Implementador Guzman Llambías. Arquitecto – Coordinador de Desarrollo – Asist. de Verificación Hugo Cepeda. Analista – Implementador – Diseñador de Interfaz de Usuario. Ignacio Moreira. Analista - Implementador Javier Oliva. Analista – Documentador de Interfaz de Usuario – Asist. de Verific. Marcel Fernández. Administrador – Asist. de Verific. – Resp. de la Comunicación. Marcelo Caponi. Especialista Técnico – Implementador – Asistente de Arquitecto. Martín Boero. Responsable de Verificación – Asistente de SQA Pablo Zamudio. Especialista Técnico – Implementador – Responsable de SCM. Sebastian Martínez. Especialista Técnico – Implementador.

Contexto El cliente posee un conjunto de aplicaciones corriendo en un servidor web en el contexto Link-All. Sus aplicaciones proveen funcionalidades, que serán consumidas por los usuarios. Es necesario un HelpDesk en donde los usuarios puedan reportar errores, al consumir dichas funcionalidades.

Requerimientos

Objetivos de la herramienta Proveer mecanismos para que los usuarios del Link-All puedan reportar incidentes. Especialistas técnicos puedan atender y solucionar dichos incidentes, e ingresar datos en la base de conocimiento. Administradores puedan configurar el sistema, gestionar y supervisar el estado de los incidentes reportados. Todos los usuarios pueden consultar una base de conocimientos, con información de problemas ya resueltos.

Requerimientos Básicos A Gestión de Incidentes Reportados Manejo de una Base de Conocimientos Administración de Notificaciones (Alertas) Gestión de Workflow API de ayuda online a los usuarios Extensible Fácil de utilizar e instalar Necesidad de un Sistema Configurable Comunicación vía email entre los usuarios Uso de la plataforma Link-All, para el manejo de seguridad del sistema Reportes Gráficos Comunicación entre los usuarios por medio de un chat A A A A A A A A A

Herramientas y tecnologías utilizadas J2EE Eclipse 3.1 Con plugins Web Tool Project (WTP) para J2EE JBPM Designer JBoss JBPM Struts Plataforma LinkAll JavaScript PostgreSQL JDOM JavaMail - J2EE o Pues la aplicación debía ser una aplicación que siguiera dicho standard - Eclipse o Como IDE para el desarrollo - WTP, entorno integrado de desarrollo para generacion de aplicaciones J2EE. - JBPM Designer, que permite - JBoss o Servidor de aplicaciones sobre el que debía correr la aplicación - JBPM o Motor de Workflow utilizado para la implementación de el proceso configurable. - Struts o Framework de presentación utilizado para realizar la presentación del sistema. - Plataforma LinkAll o Plataforma sobre para la que el sistema fue construido, con la que debe interactuar y sobre la que corre. - WTP (Web Tool Project) o Plugin para eclipse que brinda funcionalidades para la implementación de aplicaciones J2EE - JavaScript o Utilizado en la presentación del sistema, para brindar funcionalidades útiles y permitir mayor navegabilidad. - PostgreSQL o Manejador de Base de Datos Relacional utilizado para la persistencia de los datos manejados por el sistema. JDOM Para la lectura de xml JavaMail Para el envió de correo electrónico a usuarios del sistema.

Soporte de internacionalización: Interfaz Gráfica Proveer soporte para navegadores: Internet Explorer Mozilla FireFox Soporte de internacionalización: Ingles Español Extensible: Utilización de librerías de tags Standard Utilización de hojas de estilos

Arquitectura

Arquitectura orientada a Servicios. SOA Base de conocimiento Características Arquitectura orientada a Servicios. SOA Base de conocimiento Comunicarse con el Link-All Usar Componente de acceso a datos del Link-All Motor de workflow - JBPM Alto grado de configurabilidad Características de la arquitectura a diseñar: Dados los requerimientos presentados anteriormente y el proceso de desarrollo a seguir, nuestra arquitectura debe poseer las siguientes características: - Debe ser una arquitectura orientada a servicios - Debe comunicarse con la plataforma Link-All, para proveer la seguridad y ayuda de nuestro sistema. - Se debe utilizar el mismo componente encargado del acceso a datos del Link-All - Debe poseer un motor de workflow para la gestión del proceso de resolución de incidentes. - El sistema a diseñar debe poseer un alto grado de configuración, tanto en tiempo de ejecución como en tiempo de desarrollo.

Casos de Uso Relevantes Reportar Incidentes Registrar Eventos Disparar alerta de entrada y salida dentro de una tarea (solo mediante el envío de mail) Buscar datos en la base de conocimiento Ver incidente

Contexto SOA Conceptos claves Application Front End Servicios Inician y controlan las actividades. Servicios Componente con un significado que encapsula un concepto de alto nivel del Negocio Repositorio de Servicios Provee facilidades para descubrir servicios y obtener la info. para usarlos Bus de Servicios Es el encargado de conectar a todos los participantes de una SOA. Como dijimos, nuestra arquitectura esta orientada a Servicios, por lo que nuestro N

Servicios Intermediarios Arquitectura Presentación Application Front End Diálogo/Intermedia Servicios Intermediarios Application Back End Servicios Básicos Nuestra arquitectura esta compuesta por varias capas. En ellas encontramos la capa de presentación, en donde se encuentra la interfaz gráfica de nuestro sistema. Una capa de Diálogo o Intermedia que permite desacoplar la presentación del negocio. Presentación invoca unicamente a una operación de esta capa, la cual conoce, a partir de los datos que recibidos, quien resuelve esa logica particular. De esta forma presentación siempre resuelve las llamadas a la capa de dialogo de la misma forma y se resuelven tambien de forma ya preestablecida. Presentación resuelve distintas problematicas, pero siempre invocando una única operación de la capa de dialogo. La capa de dialogo conoce que es lo que quiere hacer presentación a partir de los datos que esta le suministra. Estas dos capas componen el Front End de nuestra aplicación. A continuación encontramos dos capas de Negocio: una contiene los Servicios Básicos del Sistema y la otra los Servicios Intermedios del helpDesk. Finalmente, encontramos la capa de persistencia de los datos, que en nuestro caso resulto ser una base de datos Postgres. Persistencia

Arquitectura Presentación Application Front End Diálogo/Intermedia Serv. Int. Serv. Int. Application Back End Serv. Bás. Serv. Bás. Uno de los requerimietos es que exista una BC para guardar el detalle de todos los incidentes resueltos. Es por ello, que una de las decisiones de diseño fue separar las capas de Servicios Intermedios y Basicos en dos. Una para la base de conocimiento y otra para el HelpDesk. Esto permite tener una base de conocimiento totalmente independiente del HelpDesk. Sin embargo dicha base de conocimiento tambien es vista como una aplicación Link-All, por lo que debera tener los requerimientos de Seguridad que posee el HelpDesk. Siempre y cuando el HelpDesk quiera utilizar una funcionalidad de la BC, este, debera comunicatse con la Base de conocimiento para realizarlo. No se llamará directamente a la base desde la capa de Dialogo. HD BC Base de conocimiento HelpDesk

Principales Servicios

Principales Servicios Presentación Application Front End Diálogo/Intermedia Gestión Seguridad Gestión Alertas Gestión Incidentes Gestión BPM Gestión de la Base de Conocimiento Application Back End Solo se comentaran los servicios mas relevantes del sistema, ya que el tiempo no es mucho. Dentro de estos, se encuentra la Gestion de Incidentes. Este servicio se encarga de encapsular y proveer todas las funcionalidades, que involucran un incidente. Reportar un incidente y registrar un evento son las funcionalidades mas importantes de este servicio. La gestion de alertas, como su nombre lo indica es la encargada de administrar las alertas del sistema. Una alerta es un mensaje en la pantalla de un usuario o simplemente el envio de un mail. Dentro de las funcionalidades mas importantes de este servicio se encuentran: dispararAlerta, listarAlerta La gestion de seguridad es quizas uno de los servicios mas importantes del sistema. Este servicio provee las funcionalidades para birndar los mecanismos de seguridad que debe poseer nuestra aplicación. La funcionalidad mas importante de este servicio es el que permite validar el uso de una funcionalidad cualquiera por parte de un usuario. Además, es el punto de conexión entre el Helpdesk y el Link-All. La Gestion de la BC, es el servicio mas importante de la base de conocimiento. Provee las funcionalidades para la administracion de la base, como ser Ingresar o buscar un item de conocimiento. GestionBPM. La gestion BPM, es sin dudas el servicio mas importante de nuestra aplicación y a su vez el que puede ser mas reemplazable. Este servicio es el encargado de la administracion del proceso de resolucion de un incidente. Algo importante a destacar, es que no conoce el negocio, como asi lo demuestran sus funcionalidades, que son propias de la gestion de un proceso, como ser Crear un proceso, ejecutar una tarea dada del proceso o slistar las tareas pendientes de un usuario o proceso. Existe el servicio broker cuyas funcionalidades permiten comunicar a la gestionBPM, sin necesidad de conocer que esta haciendo osea sin conocer el negocio. El Broker, es el encargado de conocer el negocio. Esto permite que este servicio pueda ser reemplazado mas adelante por otro mas conveniente, mientras provea los contratos de la GestionBPM y se comunique con el Broker para realizar las tareas relacionadas al negocio. HD BC Base de conocimiento HelpDesk Link-All

Principales Servicios Presentación Aplication Front End Diálogo/Intermedia ServiceFacade OrquestadorBC Aplication Back End HD BC Base de conocimiento HelpDesk Link-All

¿A qué llegamos...?

usuario técnico admin APPLICACIÓN FrontOffice FUCIONALIDAD Noticias TIPO Error DESCRIPCIÓN Error al buscar noticias del Año 2004. usuario técnico admin

usuario técnico admin APPLICACIÓN FrontOffice FUCIONALIDAD Noticias TIPO Error DESCRIPCIÓN Error al buscar noticias del Año 2004. usuario técnico admin

Evaluación del Producto Se presenta Martín y luego yo. Junto con Martín vamos a hablar de la Evalución del Producto.

Fortalezas y debilidades Configurabilidad Proceso. Variables de proceso. Guardas. Alertas. Fácil de extender Implementacion nuestra de “framework” para comunicación entre capas de Presentacion y Dialogo. Manejo de Excepciones Presentación no captura excepciones de negocio. Recibe una lista de errores. Interfaz amigable Debilidades Manejo Transaccional Quedan errores ... Configurabilidad: Tanto .... Se configuran a partir de archivos properties y XML Facil de Extender: LEER !!!!!! -> Aumentó mucho la productividad de los programadores esto. Manejo de excepciones: Consecuencia directa de la implementación del framework anterior, puesto que cuando ocurre un error en negocio, a presentación no le llegan excepciones sino una lista de errores prontos para mostrar en pantalla. Esto es porque pusimos incapié en que presentación no conozca el Negocio. Interfaz amigable: Consideramos tener una interfaz amigable. -------------------------------------------------------------------------------------------------------- Manejo Transaccional: No quedó del todo cerrado, debido escencialmente a la poca experiencia en J2EE. Quedan errores: De esto va a hablar mejor que yo Martín.

Mejoras y extensiones posibles Exportar servicios del sistema como Web Services. Orquestación de servicios mediante el uso de BPEL. Interfaz grafica para la configuración del Sistema. Extensiones Generacion de Reportes. Chat. Mas Idiomas (bajo costo). Aumentaría mucho la Interoperabilidad de nuestro sistema. Esto sería: cambiar el mencanismo de orquestación de Servicios. Hoy la Orquestación está hecha en código y es costoso cambiarla, sin embargo si usaramos BPEL, podríamos definir la orquestación de servicios a partir de archivos XML, lo que haría mas mantenible nuestro sistema. -------------------------------------------------------------------------------- Las 2 Primeras, como ya mencionó Javier quedaron fuera del Alcance. Y agregarle mas idiomas es interesante puesto que sería algo de muy Bajo costo puesto que sería agregar un archivo properties.

Limitaciones Desconocidas por no haberse evaluado. No hicimos testeo de stess, de performance, y ese tipo de testeo, como para poder hablar con propiedad. Bueno los dejo con Martín que les va a hablar de los errores.

Errores conocidos, corregidos y remanentes, cuantificados por prioridad Errores con prioridad baja Corregidos: 50 % Remanentes: 50 % Errores con prioridad media Corregidos: 68,4 % Remanentes: 31,6 % Errores con prioridad alta Corregidos: 48,3 % Remanentes: 51,7 % Errores totales Corregidos: 55,8 % Remanentes: 44,2 % Baja Media Alta Total Conocidos 4 19 29 52 Corregidos 2 13 14 Remanentes 6 15 23

FIN Preguntas ???