UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO

Tamaño: px
Comenzar la demostración a partir de la página:

Download "UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO"

Transcripción

1 UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Nombre del proyecto TRONCAL IP CENTREX Empresa Hildebrando S.A. de C.V. Memoria Que como parte de los requisitos para obtener el título de Ingeniero en Tecnologías de la Información y Comunicación Presenta Alejandro Rubén Sotelo Luna Asesor de la UTEQ Asesor de la Empresa M. en GTI. Jorge García Saldaña Ing. Jesús Antonio Mora León Santiago de Querétaro, Qro., Abril de 2013

2 RESUMEN En el presente documento se muestran los procesos y resultados obtenidos a través del desarrollo del proyecto de estadía IP CENTREX Servicios de Telefonía IP para Telmex desarrollado en Hildebrando. El desarrollo constó de procesos llevados a cabo en tecnología BPO con flujos que cumplen las funciones básicas como Altas, Bajas, Modificaciones y Consultas para cada uno de los componentes manejados por el negocio, como Empresa, Grupo y DID incluyendo cada una de sus entidades complejas definidas por el cliente. Para completar la realización de dicho proyecto fue necesario tener el conocimiento de diferentes procesos que se llevan a cabo dentro de la Gerencia 3. Además fue indispensable conocer las reglas de negocio estrictamente especificadas por el cliente (Telmex). De la misma manera fue indispensable saber hacer uso las diferentes herramientas tanto para diseño, desarrollo y pruebas. Algunas de las herramientas esenciales que fueron utilizadas: Enterprise Architect para los diseños de los flujos; Spring Source Tool Suite para el desarrollo del componente como tal en código; el middleware WSO2 Enterprise Service Bus, para las consultas a las interfaces expuestas por el proveedor de servicios HUAWEI; además se usaron otras aplicaciones que sirvieron para automatizar un poco más el proceso como CVS y SVN, esto para mantener la información salvaguardada en un servidor, después de un día de trabajo; Hermes para la inyección a las queues de donde los mensajes son leídos; Gradle que es una herramienta de construcción de proyectos de forma automatizada; entre otras herramientas estas fueron las más destacadas. El desarrollo del sistema fue hecho en lenguaje Java usando el framework de Spring. El desarrollo de este proyecto servirá como parte fundamental para poder abarcar otro tipo de funcionalidades y operaciones que el mismo negocio de Telmex necesita, tales como llevar nuevas mejoras a sus clientes ofreciendo servicios de mayor calidad y mantenerse actualizada a los tiempos de ahora. (Palabras clave: BPO, DID, HUAWEI, queue). 2

3 ABSTRACT This document shows the processes and results obtained of the development of the project "IP Centrex IP Telephony Services for TELMEX" developed in Hildebrando, a company dedicated to the development of software, with a CMMI certification level maturity 5 and considered like a one of the top companies offering information technology services. The development of the processes conducted in BPO technology with flows that contain the basic operations such as Creates, Deletes, Modifications and Consults for each of the different types of components managed by the business, such as Enterprise, Group and DID including each of its complex operations for each of these. To complete the implementation of this project it was necessary have the knowledge of different processes that take place within the Management 3 (where the project was developed). At that was essential to know strictly business rules that were specified by the customer (Telmex). Of the same way it was necessary to learn to use the different tools used for design, development and testing. Some of the essential tools that were used: Enterprise Architect to design flows; Spring Source Tool Suite to develop the component code itself; the WSO2 Enterprise Service Bus middleware to make queries to the interfaces exposed by the HUAWEI service provider; also were used other applications that served to automate the process a bit more like CVS and SVN; this information to keep you safe on the server after a day's work. Hermes for injection of the queues where messages are read; Gradle that is a build tool for automated projects, among other tools these were the featured. The development of this project will serve as a fundamental part to encompass other types of operations that the enterprise business needs, as well as news improvements offering its customers the highest quality services and stay updated with the times now. 3

4 DEDICATORIAS A Dios. Por haberme permitido llegar a este punto en mi vida y por haberme dado salud y fuerzas para lograr mis objetivos, además de su infinita bondad y amor. A mi madre Teresa. Por haberme dado su infinito apoyo incondicional en cualquier situación buena y mala que se haya presentado, por sus consejos, sus valores, por su ejemplo a seguir de ser una persona dedicada y responsable, por la motivación constante que me ha permitido ser una persona de bien, pero más que cualquier otra cosa, por su amor. A mi padre Alejandro. Por todos los ejemplos de dedicación y constancia que lo caracterizan y que me han hecho ser una persona dedicada, perseverante y responsable, por el valor mostrado de poder salir adelante y por su amor. A mis familiares. A mis primos Marco, Paco y Valeria que siempre han estado presentes y por el ejemplo a seguir siempre adelante a pesar de lo dura que puede ser la vida. A mis abuelitos que desde siempre me han apoyado de cualquier forma posible, por sus valores inculcados desde niño, por su inmenso amor. Y a todos aquellos que participaron directa e indirectamente a la elaboración de esta tesis Gracias a ustedes! A mis amigos. Por su apoyo mutuo dentro de nuestra formación profesional y que hasta ahora seguimos siendo amigos: Diego Zurita, Daniel López, Miguel Moncada, Oscar 4

5 Lara, Felipe Humberto y José Juan López Palacios por los buenos ejemplos, buenos consejos, su apoyo y todo el cariño que todos me han demostrado y a Karen Romero que siempre ha estado conmigo y que me ha ayudado a realizarme personalmente y profesionalmente y por su amor. A todos en general por darme el tiempo de realizarme profesionalmente. 5

6 ÍNDICE Página Resumen 2 Abstract 3 Dedicatorias 4 Índice 6 I. INTRODUCCIÓN 8 II. ANTECEDENTES 9 III. JUSTIFICACIÓN 10 IV. OBJETIVOS 11 V. ALCANCES 13 VI. FUNDAMENTACIÓN TEÓRICA 15 VI.I. WEB SERVICES 15 VI.II. WSDL 16 VI.III. XSD 18 VI.IV. XML 18 VI.V CERTIFICACIÓN EN CMMI 19 VI.VI ENTERPRISE ARCHITECT 20 VI.VII GRADLE 20 VI.VIII TORTOISE 21 VI.IX SPRING FRAMEWORK 21 VII. PLAN DE ACTIVIDADES 23 VIII. RECURSOS MATERIALES Y HUMANOS 27 6

7 IX. DESARROLLO DEL PROYECTO 28 IX.I ÁREA DE TRABAJO 28 IX.II ESPECIFICACIÓN DE MÓDULOS DEL DESARROLLO 31 IX.II.I ANÁLISIS 31 IX.II.II DISEÑO 32 IX.II.III MODELO DE CONSTRUCCIÓN 32 IX.II.IV PRUEBAS DE CALIDAD 32 IX.II.V LIBERACIÓN 33 IX.III MÓDULO DE ANÁLISIS 33 IX.IV MÓDULO DE DISEÑO 34 IX.V MÓDULO DE CONSTRUCCIÓN 35 IX.V.I CAMBIOS AL WSDL 36 IX.V.II ALTAS 37 IX.V.III CONSULTAS 38 IX.V.IV BAJAS 39 IX.V.V MODIFICACIONES 39 IX.VI MÓDULO DE PRUEBAS 41 IX.VII LIBERACIÓN 44 X. RESULTADOS OBTENIDOS 45 XI. ANÁLISIS DE RIESGOS 46 XII. CONCLUSIONES 50 XIII. RECOMENDACIONES 51 XIV. REFERENCIAS BIBLIOGRÁFICAS 52 7

8 I. INTRODUCCIÓN En esta era tecnológica donde todo el mundo está sumergido y empapado entre las diferentes tecnologías, la vida de muchas personas es regida por las computadoras u otros aparatos tecnológicos y a su vez el software que los controla a estos. Las consecuencias tanto del buen uso del software como del mal uso de este, es crucial. Obviamente cuando se utiliza o se está haciendo uso de un software, donde todo funciona correctamente, no se percata de esto, sin embargo, cuando este falla, se puede percibir fácilmente. Todo esto nos lleva a los cimientos del desarrollo de un buen software sin fallas ni errores y que cumpla con lo que tiene que cumplir, ni más ni menos. Pero para poder desarrollarlo, es necesario tener bien claras las bases desde el principio; tener claro qué es lo que se quiere lograr, qué es lo que se tiene y qué es lo que vas a hacer. En este documento se muestran todas y cada una de las etapas que fueron desarrolladas en la realización de este proyecto; además se encuentran documentados los resultados obtenidos y los procesos que fueron fundamentales para llegar a los mencionados resultados. 8

9 II. ANTECEDENTES Antes de que se diera lugar a este proyecto, ya se contaba con otros tipos de desarrollo similares como IP Trunk y VPN, que ya contaban con gran parte de lo que se iba a desarrollar para IP Centrex. Que han sido obtenidas por algunas de las operaciones más básicas del negocio de los desarrollos mencionados anteriormente, para fundamentar las bases de lo que sería IP Centrex. Antes de iniciar el proyecto, se había culminado previamente el desarrollo de modificaciones para VPN junto con mejoras al mismo código. Esto debido a que ya se tenía planeada una nueva implementación con nuevas operaciones complejas y completas que el negocio requería, que en este caso era IP Centrex. Era necesario un nuevo desarrollo que fuera más fácil de dar mantenimiento, más claro y más estable, se comenzó a desarrollar parte en VPN con el manejo de transformaciones, XPath, y sin dependencia de otros objetos que no fueran propios de Java. Esta el caso de IP Trunk que aún depende en parte de objetos o beans generados por otros proyectos desarrollados en la empresa. Esto generaba demasiadas complicaciones entre las diferentes versiones de beans ya que tenían que generarse en base a las nuevas actualizaciones del componente a liberar, y el problema no era ese, sino que al momento de generar nuevas versiones de beans, se tenía que actualizar también parte de código del componente para que soportara los nuevos beans generados. Se realizaron ciclos de prueba para poder seguir desarrollando sin que se tuviera preocupación, por lo que funcionalmente estaba correctamente en versiones anteriores; claro está que esto generaba pérdida de tiempo o re trabajo, y obviamente una deficiente eficacia y eficiencia en el desarrollo. Importante mencionar, que muchas veces los componentes que se manejan en la empresa para dar soluciones a requerimientos aunados a los proyectos que se modificaban por personas ajenas a estas, sin darse cuenta de que al modificar un componente que estaba siendo utilizado en otro requerimiento, afectaba a uno o a varios proyectos de los cuales dependían. 9

10 III. JUSTIFICACIÓN Este proyecto ayudará en gran parte y en todos los aspectos de negocio de la empresa Telmex ya que contará con una más amplia gama de nuevas mejoras a su negocio y así poder adquirir más clientes a los cuales les puedan servir los servicios que la empresa ofrece. De igual manera, por otra parte a los desarrolladores se les hará más fácil la realización de algún tipo de actualización al componente u otro requerimiento que pueda llegar después por parte de Telmex, ya cuenta con partes reutilizables totalmente sin depender de otros proyectos, como se mencionaba en el capítulo II en los antecedentes. 10

11 IV. OBJETIVOS Como objetivo fundamental del desarrollo de este sistema para la empresa TELMEX de las cuales, las operaciones fundamentales son Altas, Bajas, Modificaciones y Consultas para cada uno de sus diferentes componentes como son Empresa, Grupo, DIDs incluyendo todas las entidades complejas que aplican para estos y por mencionar algunas como personalhunting, VIPList, numberbasedrouting, MenuIVR, SpeedNumber, ShorNumberList, entre los más importantes y otras más que aplican para IPCentrex. También para el equipo de desarrollo el objetivo más importante es mejorar el tiempo de implementación del componente si se llega a realizar alguna mejora u otro requerimiento de mayor tamaño. Esto sin tener que depender de los beans que se generaban para cada actualización de interfaces expuestas como WSDLs y sin tener que componer código, ni realizar tantos ciclos de pruebas para comprobar el funcionamiento. Como objetivo personal y en primera instancia, adquirir toda la experiencia posible que se vaya dando y que se vaya manteniendo constantemente en cada día que transcurre y en cada día en que se encuentra laborando dentro de la empresa; por consecuencia esto es considerado personalmente satisfactorio. En segunda instancia, poder realizar de manera efectiva el ciclo de vida del proyecto desde el inicio hasta el final y su entrega e implantación. Poder realizarlo, obteniendo los resultados adecuados y esperados, además que sean satisfactorios para la empresa y personalmente. 11

12 Por consecuencia de las otras dos; como resultado se espera obtener conocimientos de nuevos lenguajes de programación, nuevas metodologías y nuevos software que son utilizados dentro de la empresa, y obviamente poniéndolo en práctica ya en un ambiente real de trabajo. 12

13 V. ALCANCES Se definieron los requerimientos funcionales del proyecto dentro de la empresa. El sistema será enfocado a servicios IP que fueron definidos por Telmex, esto quiere decir que se trabajó de tal forma que se acoplara a lo que ya estaba construido anteriormente para los desarrollos de los servicios de IP Trunk y VPN y a las formas en que el negocio es manejado en un ambiente real o de producción. En el sistema están consideradas las funciones básicas como altas, bajas, modificaciones y consultas como se encuentra planteado en la especificación funcional de los casos de uso. Además de que podrán convivir los otros dos desarrollos dentro del mismo componente, es decir que podrán realizarse operaciones de IPTrunk, VPN y Centrex dentro del mismo componente relacionando, así los diferentes tipos que serán los siguientes: IP Trunk VPN (IP Trunk + VPN) IP Centrex IP Centrex + VPN Estas serán las operaciones que estarán disponibles para cada elemento de una Empresa y para todos sus sub componentes. IP Centrex será parte de toda una arquitectura que está establecida en la red de Telmex coexistiendo con los servicios IP Trunk y VPN dentro del mismo Application Server bajo una jerarquía ya establecida con otros gestores que forman parte de la arquitectura de la red. En la Figura 1.1 se muestra IP Centrex con otros 13

14 servicios: Figura 1.1. Alcances de IP Centrex conviviendo con otros servicios. 14

15 VI. FUNDAMENTACIÓN TEÓRICA A continuación se detallan los fundamentos teóricos aplicados durante el desarrollo de este proyecto. VI.I WEB SERVICES Un servicio web es una representación de dos o más aplicaciones que comparten o intercambian datos entre ellas a través de internet. La plataforma básica de un Web Service es HTTP + XML. (http://www.webservices.org/, 2001). Debe existir una maquina o una aplicación que será llamada como Cliente, quién será la que solicite un servicio y otra la cual responderá la petición con un mensaje. Algunas ventajas de los Servicios Web son: Pueden intercambiar procesos o datos con otros sistemas sin restricción de acceso o de implementación entre aplicaciones de software independientemente de sus propiedades o de las plataformas sobre las que se instalen. Los servicios Web fomentan los estándares y protocolos basados en texto, que hacen más fácil acceder a su contenido y entender su funcionamiento. Permiten que servicios y software de diferentes compañías ubicadas en diferentes lugares geográficos puedan ser combinados fácilmente para proveer servicios integrados. 15

16 VI.II WSDL WSDL son las siglas de Lenguaje de Descripción de Servicios Web, este es un lenguaje que de igual manera se basa en XML. Permite la descripción de servicios, su localización, operaciones y parámetros dentro de la misma estructura que se lleva en un archivo XML. (http://www.w3.org/tr/wsdl, 1999) Dentro de un documento WSDL define cinco tipos de etiquetas tales como: <message> - Dentro de esta etiqueta se muestran los mensajes que utiliza el servicio Web. <type> - Aquí se describen los tipos de datos que serán utilizados por el servicio Web. <porttype> - Dentro de esta etiqueta se describen las operaciones con las que cuenta el servicio Web. <binding> - Aquí se describen los protocolos de comunicaciones que utiliza el Servicio Web. <services> - Aquí se describe donde se encuentra el Servicio. En la Figura 1.2 se muestra una imagen con la formación de un WSDL. Figura 1.2. Estructura de un WSDL. 16

17 Dentro de la parte de la etiqueta <binding> se especifica el tipo de estilo del mensaje que se enviara a SOAP para que pueda interpretarlo a nivel interfaz, en este caso existen dos elementos, los cuales son: document: Donde el mensaje SOAP se envía como un documento sin algún formato adicional a los que ya se tienen considerados. rpc: Donde dentro del mensaje se podría contener solamente un elemento que es llamado después de la operación y todos los parámetros deben ser representados como sub-elementos. Otra parte importantes la etiqueta <body> donde se describe el formato del contrato a nivel de interfaz. Existen dos tipos los cuales son: literal: el cual significa que respete la estructura de un esquema XML. encoded: Es la opción para cuando no es requerida una estructura de árbol. En otras palabras, el WSDL describe un contrato para definir la estructura de un Servicio y de esta manera sea más fácil comunicar la parte del Cliente con el Servidor. Una parte importante es la implementación de los archivos XSD, los cuales ayudan a tener más controlada y organizada la estructura de datos que se definen dentro de un WSDL. 17

18 VI.III XSD Es un lenguaje para la definición de estructura de datos, estos archivos tiene su base en XML + DTD que es un archivo de Definición de Tipo de Datos. Estos archivos pueden ser implementados directamente por un archivo WSDL sin ningún problema, solo se necesita realizar una instancia dentro del mismo. Una vez haciendo esto, ya no es necesario introducir la etiqueta <type> dentro de archivo WSDL ya que estos ya se encuentran definidos dentro del XSD. Existe una gran variedad de combinaciones para definir como uno quiera su estructura que debe llevar o deba validarse en el WSDL. Este archivo no ayuda en gran parte para simplificar el tamaño de los WSDL, además de agilizar el proceso. (http://www.w3.org/xml/schema, 1999). VI.IV XML XML (extensible Markup Language), es un metalenguaje extensible de etiquetas. Es una simplificación y adaptación que permite definir la gramática de lenguajes específicos. Por lo tanto XML no es realmente un lenguaje en particular, sino una manera de definir lenguajes para diferentes necesidades. No es sólo para su aplicación en Internet, sino que se propone como un estándar para el intercambio de información estructurada entre diferentes plataformas. Se puede usar en bases de datos, editores de texto, hojas de cálculo y casi cualquier cosa imaginable. Es una tecnología sencilla que tiene a su alrededor otras que la complementan y la hacen mucho más grande y con unas posibilidades mucho mayores. Tiene un papel muy importante en la actualidad ya que permite la compatibilidad entre sistemas para compartir la información de una manera segura, fiable y fácil. (http://www.xml.com/, 2006). 18

19 VI.V CERTIFICACIÓN CMMI El Modelo de Madurez y Capacidad Integrado (CMMI por sus siglas en inglés) es un modelo de procesos que contiene las mejores prácticas de la industria para el desarrollo, mantenimiento, adquisición y operación de productos y servicios. En nuestros días se habla mucho sobre certificaciones de calidad para empresas y personal, y ambas son referencia de ventajas competitivas que logren marcar la diferencia ante la competencia. Dentro del mundo de las TI, las organizaciones cada día buscan que sus productos o desarrollos tengan esa calidad que los lleve a competir de la mejor manera en los mercados globales, donde la certificación de los procesos de fabricación es garantía y aval de calidad. Algunos Beneficios que tiene el uso del CMMI Mejora la visibilidad sobre los Proyectos. Mejora la comunicación. Mejora la planificación. Reduce el Re-trabajo. Mejora la calidad del producto. Conocimiento de la organización. Mejora el ambiente de trabajo. Mejor comunicación. Se genera una Base de Conocimiento. Se tiene una visión compartida. Clientes más informados. 19

20 VI.VI ENTERPRISE ARCHITECT Es una herramienta comprensible de diseño y análisis UML, cubriendo el desarrollo de software desde el paso de los requerimientos a través de las etapas del análisis, modelos de diseño, pruebas y mantenimiento. EA (Enterprise Architect) es una herramienta multi-usuario, basada en Windows, diseñada para ayudar a construir software robusto y fácil de mantener. Ofrece salida de documentación flexible y de alta calidad. Ayuda a administrar la complejidad con herramientas para rastrear las dependencias, soporte para modelos muy grandes y control de versiones con proveedores CVS. Además soporta generación e ingeniería inversa de código fuente para muchos lenguajes populares, incluyendo C++, C#, Java, Delphi, VB.Net, Visual Basic y PHP. Si se trabaja en Eclipse o Visual Studio.Net también contiene puentes livianos para estas IDE's, permitiéndole modelar en EA y saltar directamente al código fuente del editor preferido. (http://www.sparxsystems.com.au/, 2008) VI.VII GRADLE Gradle es una de las muchas herramientas que existen para construir proyectos de forma automatizada. Además puede automatizar la construcción, pruebas, publicación, distribución y más paquetes de software así como otros tipos de proyectos tales como sitios web estáticos, la documentación generada o cualquier otra cosa. Gradle combina la potencia y la flexibilidad Ant con la gestión de la dependencia y de los convenios de Maven en una forma más eficaz de construir. Impulsado por Groovy y lleno de innovación, Gradle proporciona una manera declarativa para describir todo tipo de construcciones a través de parámetros por defecto (https://github.com/gradle/gradle, 2007). Gradle se está 20

21 convirtiendo rápidamente en la herramienta de construcción de elección para muchos proyectos de código. Desde Gradle podremos usar las tareas de Ant pero de una forma más cómoda que en XML al usar Groovy como lenguaje pudiendo incluso llamar a targets definidos en archivos XML de Ant. VI.VIII TORTOISE Tortoise es una herramienta CVS y SVN para Microsoft Windows publicada bajo la GNU General Public License. Al contrario que la mayoría de las herramientas CVS y SVN, se incluyen en el shell propio de Windows añadiendo entradas en el menú contextual del explorador de ficheros, por lo tanto no se ejecuta en su propia ventana. Más aún, esto añade iconos sobre los ficheros y directorios controlados por CVS o SVN, dando información adicional al usuario sin tener que ejecutar una aplicación individual (http://tortoisesvn.tigris.org/, 2009). Tortoise funciona como cliente. De esta manera ayuda a que la conexión entre la maquina se pueda comunicar con el Servidor y guardar información en él. VI.IX SPRING FRAMEWORK El Spring Framework ofrece una programación y modelo completa de configuración para las modernas aplicaciones empresariales basadas en Java o en cualquier tipo de plataforma (http://www.springsource.org/springframework, 2009). Un elemento clave de Spring es el apoyo de infraestructura a nivel de aplicación, es decir se centra en las aplicaciones a fin de que los equipos puedan centrarse en la lógica de negocio a nivel de aplicación, sin ataduras innecesarias a los entornos de despliegue específicas. 21

22 Spring incluye: Inyección de dependencias flexible con estilos de configuración basados en XML. Soporte avanzado para la programación orientada a aspectos. Apoyo a las transacciones declarativas, almacenamiento en caché declarativo, validación declarativa y declarativa de formato. Abstracciones de gran alcance para trabajar con especificaciones de Java EE comunes tales como JDBC, JPA, JMS y JTA. Soporte de primera clase para los marcos comunes de código abierto, como Hibernate y Quartz. Un marco flexible para la creación de web RESTful aplicaciones MVC y los puntos finales de servicio. Facilidad en pruebas Junit o pruebas unitarias, así como para las pruebas de integración. Spring es un diseño modular, que permite la adopción gradual de las piezas individuales, como un recipiente interno o el soporte del JDBC. Soportado plataformas de implementación que van desde aplicaciones independientes para Tomcat y Java EE como servidores WebSphere. Spring es también una herramienta de primera clase en las principales plataformas en la nube con soporte Java, por ejemplo, en Heroku, Google App Engine, Amazon Elastic Beanstalk y Foundry de VMware Cloud. 22

23 VII. PLAN DE ACTIVIDADES En la Figura 1.3, 1.4, 1.5 y 1.6 se muestran las gráfica de GANTT en cada una de sus fases, En dónde se programan las actividades necesarias para el desarrollo del proyecto y cumplir con los tiempos de entrega a la empresa. Figura 1.3. Diagrama de GANTT (Fase Análisis). 23

24 Figura 1.4. Diagrama de GANTT (Fase Diseño). 24

25 Figura 1.5. Diagrama de GANTT (Fase Construcción). 25

26 Figura 1.6. Diagrama de GANTT (Fase Pruebas). 26

27 VIII. RECURSOS MATERIALES Y HUMANOS Los recursos materiales y de software utilizados para la realización del proyecto son: HARDWARE Una computadora de marca DELL Optiplex 745, con memoria RAM de 4 GB y procesador Dual Core. SOFTWARE Sistema operativo Microsoft Windows 7 Enterprise. SpringSource Tool Suite. Hermes JMS. JBoss SSH Secure Shell Client. Altova XMLSpy. SoapUI Enterprise Architect. Middleware WSO2 Enterprise Service Bus Notepad ++. DbVisualizer RECURSOS HUMANOS Cuatro desarrolladores, incluyendo al practicante de estadía (Sotelo Luna Alejandro, Marco Rivas, Héctor Murcia y David Sánchez). Líder de proyecto (Jesús Mora León). Líder de QA. (Claudia Nieva).

28 28 IX. DESARROLLO DEL PROYECTO IX.I ÁREA DE TRABAJO. Hildebrando se encuentra ubicada en Epigmenio González N 2 Col. Parques Industriales, Querétaro, Qro. Dentro de ésta, el área donde se llevó a cabo el proyecto se encuentra ubicada en la Gerencia 3 que se muestra en la Figura 1.7, dirigida por el Ing. Raúl Rodríguez, quien es la persona encargada de la asignación del proyecto. El líder del proyecto Ing. Jesús Mora se encargó de la asignación del material que se iba a requerir para el mismo, además del personal que apoyaría con herramientas, dudas y retroalimentación al practicante, que otras palabras el equipo de desarrollo. Además se contó con el apoyo de Ing. Claudia Nieva Velazco quien desempeña el rol en la empresa de Líder del área de QA (Calidad), de quien se recibió documentación con respecto a lo requerido por parte de Telmex. Se muestra un pequeño organigrama de las personas mencionadas anteriormente en la Figura 1.8.

29 29 Figura Organigrama de Hildebrando. Figura Organigrama de la Gerencia 3.

30 30 Cabe mencionar que son consideradas a más de 50 personas laborando en esta área de la empresa (Gerencia 3). Está dividida por secciones: Gerencia, Desarrollo, Servicios Geográficos, Administración de proyectos, Análisis entre otros; con un tanto de 12 a 15 personas por sección.

31 31 IX.II ESPECIFICACIÓN DE MÓDULOS DEL DESARROLLO Durante el desarrollo de IP Trunk y VPN se desarrollaron diferentes etapas, las cuales se tomaron como referencia para el desarrollo de IP Centrex, estas etapas son Altas, Consultas, Bajas y Modificaciones en ese orden prioritario para su finalización. Para cada una de estas operaciones se incluyen todas las entidades complejas que forman parte de la estructura de IP Centrex. Antes de la creación de estas etapas, fue necesario integrar lo que se tenía para realizar, IP Trunk y VPN ya que el contrato de WSDL expuesta por el proveedor de servicios HUAWEI se había modificado y algunas de estas se vieron afectadas por este cambio. A continuación se describen las características de cada uno de los modelos desarrollados incluyendo la etapa de análisis: IX.II.I ANÁLISIS El modelo de análisis, son documentos que se basan en la especificación funcional de los requerimientos proporcionados por el cliente al desarrollador, que ayudan a tener una idea abstracta de lo que se pretende desarrollar. El objetivo de dichos documentos es facilitar el entendimiento de los requerimientos por el usuario; reforzando su entendimiento con diagramas de Casos de Uso, definidos con símbolos y flechas quienes reflejan una visión más general de la funcionalidad del sistema.

32 32 IX.II.II DISEÑO El modelo de diseño proporciona una vista de la evolución de los objetos o artefactos desarrollados en la fase de análisis, en diagramas de diseño como lo son los diagramas UML. Éste modelo proporciona una visión general de la estructura o arquitectura del sistema. El modelo de diseño permitirá tener una estructura sobre la cual se basará el siguiente modelo, de tal manera que al momento de desarrollar el modelo de Construcción, éste se haga de una manera clara, precisa y fluida. IX.II.III MODELO DE CONSTRUCCIÓN Aquí se implementan los distintos requerimientos documentados en el modelo de diseño, obteniendo un sistema funcional, automatizado y estable en cada una de las partes que lo conforman. Es en esta parte donde se lleva a cabo toda la programación o construcción del sistema. En esta parte es importante también probar el sistema por pruebas unitarias y de integración en un ambiente de desarrollo, donde se pueden corregir las incidencias encontradas por los mismos desarrolladores. IX.II.IV PRUEBAS DE CALIDAD Una vez terminado el modelo de construcción se procede a la inspección de errores que surgen en el sistema. Donde cada error es documentado, notificado y corregido. Una vez terminada la corrección y la autorización de calidad, se procede a realizar la documentación del reporte.

33 33 IX.II.V LIBERACIÓN Una vez finalizado el desarrollo, se entrega el archivo WAR para que sea instalado o montado en un servidor en el ambiente de desarrollo adecuado para su funcionamiento, además de cualquier script que requiera el sistema, archivos properties, etc. Entregando además manuales donde se especifican clara y detalladamente todas las funciones de todas las operaciones que el sistema puede realizar. IX.III MÓDULO DE ANÁLISIS Como ya se había mencionado anteriormente en los alcances, el análisis de requerimientos ya había sido desarrollado por los analistas de Telmex. Se puede mencionar que fue necesario leer y comprender estos documentos para entender las especificaciones funcionales de lo que se quería tener en el sistema. Se requirió clarificar dudas con el mismo personal de la empresa y con algunos líderes de proyecto, también con Claudia Nieva Líder de QA quien también se encargo del desarrollo de documentación y de proporcionar al equipo de construcción, documentos más entendibles para poder desarrollar lo que se requería. Esto simplemente para que no faltara alguna información que pudiera ser de gran utilidad en un futuro. Se analizó esta información, comenzando por la especificación funcional, diagramas de flujo, tablas y sus descripciones, flujos, flujos alternos, excepciones, operaciones, etc.

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO. Nombre del Proyecto: Empresa: Memoria que como parte de los requisitos para obtener el título de:

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO. Nombre del Proyecto: Empresa: Memoria que como parte de los requisitos para obtener el título de: UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Nombre del Proyecto: Modulo semiautomático para alta de empresas en red social Empresa: HIGH TECHNOLOGY & SUPPORT S.A. DE C.V. Memoria que como parte de los requisitos

Más detalles

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Nombre del Proyecto ADMINISTRACIÓN DE PROYECTO GESTOR DE LICITACIONES Empresa KOOMONI Memoria que como parte de los requisitos para obtener el título de: INGENIERIO

Más detalles

VISIÓN GENERAL HERRAMIENTAS COMERCIALES

VISIÓN GENERAL HERRAMIENTAS COMERCIALES VISIÓN GENERAL El servidor de MS SQL se ha convertido en un estándar en muchas partes de la América corporativa. Puede manejar volúmenes de datos grandes y se integra bien con otros productos de Microsoft.

Más detalles

Nombre del Proyecto: Página web GAQSA S.A de C.V. (Módulo de laboratorios) Nombre de la Empresa: Ganaderos Asociados de Querétaro S.A de C.

Nombre del Proyecto: Página web GAQSA S.A de C.V. (Módulo de laboratorios) Nombre de la Empresa: Ganaderos Asociados de Querétaro S.A de C. UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Nombre del Proyecto: Página web GAQSA S.A de C.V. (Módulo de laboratorios) Nombre de la Empresa: Ganaderos Asociados de Querétaro S.A de C.V (GAQSA) Memoria que como

Más detalles

SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB]

SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB] Gobierno Municipal del Cantón Bolívar. SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB] Visión Universidad Técnica del Norte Histórico de Revisiones

Más detalles

Framework para el desarrollo ágil de aplicaciones

Framework para el desarrollo ágil de aplicaciones Framework para el desarrollo ágil de aplicaciones 1 Índice INTRODUCCIÓN... 3 QUÉ ES UN FRAMEWORK?... 3 VENTAJAS DE UTILIZAR UN FRAMEWORK... 4 DESVENTAJAS DE UTILIZAR UN FRAMEWORK... 5 CARACTERÍSTICAS DE

Más detalles

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Nombre del Proyecto: CREACIÓN DE PROCESOS PARA LA ADMINISTRACIÓN Y APLICACIÓN DE PRUEBAS A SOFTWARE Empresa: KOOMONI Memoria que parte de los requisitos para obtener

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software MSDN Ingeniería de Software...1 Ingeniería del Software_/_ Ingeniería y Programación...1 Análisis de Requerimientos...2 Especificación...3 Diseño...4 Desarrollo en Equipo...5 Mantenimiento...6

Más detalles

Anexo 4 Documento de Arquitectura

Anexo 4 Documento de Arquitectura Anexo 4 Documento de Arquitectura 1. Introducción El anexo se describe el propósito y alcance referentes al proyecto correspondiente al documento de arquitectura. 2. Propósito El propósito del anexo de

Más detalles

Plataforma de Desarrollo de Software

Plataforma de Desarrollo de Software Plataforma de Software Guía de introducción a la Plataforma de Desarrollo de Software Versión 1.07 Basado en plantilla: xxxxx - Plantilla básica v2.01 2014-02-07 Página 1 de 9 Control de cambios Fecha

Más detalles

Curso de Spring Framework

Curso de Spring Framework Todos los Derechos Reservados Global Mentoring 2012 Experiencia y Conocimiento para tu Vida 1 Spring es un proyecto de código abierto (open source), originalmente creado por Rod Johnson y descrito en su

Más detalles

Gerencia 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 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 detalles

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el Capitulo II. Análisis de herramientas y tecnologías de desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el lenguaje de Modelo de Objetos llamado UML (Unified

Más detalles

PROGRAMACIÒN DE MODULOS COMPLEMENTARIOS DEL SISTEMA DE VENTAS EN ZERMAT INTERNACIONAL SOLSER

PROGRAMACIÒN DE MODULOS COMPLEMENTARIOS DEL SISTEMA DE VENTAS EN ZERMAT INTERNACIONAL SOLSER UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Voluntad. Conocimiento. Servicio. PROGRAMACIÒN DE MODULOS COMPLEMENTARIOS DEL SISTEMA DE VENTAS EN ZERMAT INTERNACIONAL SOLSER Reporte de Estadía para obtener el Título

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

DESARROLLO WEB EN ENTORNO SERVIDOR

DESARROLLO WEB EN ENTORNO SERVIDOR DESARROLLO WEB EN ENTORNO SERVIDOR CAPÍTULO 7: Programación de servicios Web Marcos López Sanz Juan Manuel Vara Mesa Jenifer Verde Marín Diana Marcela Sánchez Fúquene Jesús Javier Jiménez Hernández Valeria

Más detalles

Capítulo III. Análisis y diseño.

Capítulo III. Análisis y diseño. Capítulo III. Análisis y diseño. 3.1 Análisis. El análisis es el intermediario entre los requisitos del sistema y el diseño, esta sección definiremos el análisis con una serie de modelos técnicos del sistema,

Más detalles

MARCANDO LA DIFERENCIA

MARCANDO LA DIFERENCIA MARCANDO LA DIFERENCIA INTEGRACIÓN RÁPIDA Y CONFIABLE entre sus sistemas Simplifique la integración y el mantenimiento de su lógica de negocio con nuestra arquitectura orientada a servicios. Ahorre dolores

Más detalles

DISEÑO E IMPLEMENTACION DE UN PORTAL WEB SOLUCIONES INTEGRALES CON TECNOLOGIA APLICADA

DISEÑO E IMPLEMENTACION DE UN PORTAL WEB SOLUCIONES INTEGRALES CON TECNOLOGIA APLICADA UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Voluntad. Conocimiento. Servicio. DISEÑO E IMPLEMENTACION DE UN PORTAL WEB SOLUCIONES INTEGRALES CON TECNOLOGIA APLICADA Reporte de Estadía para obtener el Título de

Más detalles

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012

TFC J2EE. Aplicación Web para la gestión de facturación de una empresa de cerrajería. Sara Gutiérrez Melero ITIG Junio de 2012 TFC J2EE Aplicación Web para la gestión de facturación de una empresa de cerrajería Sara Gutiérrez Melero ITIG Junio de 2012 Consultor: Jose Juan Rodriguez Índice 1. Introducción Objetivos Planificación

Más detalles

Introducción a Javato

Introducción a Javato Introducción a Javato Fº. Javier Pereñiguez Steria Iberica 20/02/2008 Índice Introducción Arquitectura Ejemplo arquitectura Plataforma Desarrollo Ejemplo de entorno de desarrollo Vías futuras Casos de

Más detalles

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

1 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 detalles

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente En este capítulo definimos los requisitos del modelo para un sistema centrado en la mejora de la calidad del código fuente.

Más detalles

IBM Rational Software Architect V8.0.1 ofrece nuevos e innovadores enfoques para desarrollar arquitecturas de solución

IBM Rational Software Architect V8.0.1 ofrece nuevos e innovadores enfoques para desarrollar arquitecturas de solución con fecha de 14 de diciembre de 2010 IBM Rational Software Architect V8.0.1 ofrece nuevos e innovadores enfoques para desarrollar arquitecturas de solución Tabla de contenidos 1 Visión general 1 Fecha

Más detalles

1. Definición. Open Source. Escalable. Alto desempeño. Arquitectura Modular. Producto de licencia de código abierto sin coste adicional.

1. Definición. Open Source. Escalable. Alto desempeño. Arquitectura Modular. Producto de licencia de código abierto sin coste adicional. 1. Definición JBoss es un proyecto de código abierto, con el que se consigue un servidor de aplicaciones basado en J2EE, e implementado al 100% en Java. Por lo tanto al estar basado en Java, JBoss puede

Más detalles

En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto.

En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto. APÉNDICES En el siguiente apartado se detallan ciertos conceptos que ayudan a comprender en mayor medida el Proyecto. APÉNDICE 1. Herramientas Las herramientas que se usaron en el análisis, desarrollo

Más detalles

ESB NORMATIVA DE DESARROLLO DE PROYECTOS

ESB NORMATIVA DE DESARROLLO DE PROYECTOS ESB NORMATIVA DE DESARROLLO DE PROYECTOS Versión 1.0 Área de Integración y Arquitectura de Aplicaciones Versión 1.0 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Normativa

Más detalles

GESTOR DE RECURSOS HUMANOS TELEFONOS DE MÉXICO.

GESTOR DE RECURSOS HUMANOS TELEFONOS DE MÉXICO. UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Voluntad. Conocimiento. Servicio. GESTOR DE RECURSOS HUMANOS TELEFONOS DE MÉXICO. Reporte de Estadía para obtener el Título de Técnico Superior Universitario en Tecnologías

Más detalles

Bienvenidos a la presentación: Introducción a conceptos básicos de programación.

Bienvenidos a la presentación: Introducción a conceptos básicos de programación. Bienvenidos a la presentación: Introducción a conceptos básicos de programación. 1 Los programas de computadora son una serie de instrucciones que le dicen a una computadora qué hacer exactamente. Los

Más detalles

Solución de Gestión Documental y Contenidos Utilizando el producto Documentum

Solución de Gestión Documental y Contenidos Utilizando el producto Documentum Solución de Gestión Documental y Contenidos Utilizando el producto Documentum Versión : 06 Fecha : Enero 2014 Autor : Alejandro Léniz Página 1 de 14 Contenido Gestión de contenido... 3 EMC DOCUMENTUM...

Más detalles

Implementación de Procesos Business Process Management BPM Services Oriented Architecture SOA

Implementación de Procesos Business Process Management BPM Services Oriented Architecture SOA Implementación de Procesos Business Process Management BPM Services Oriented Architecture SOA Título Área específica de la publicación 2 Implementación de Procesos Business Process Management BPM Services

Más detalles

Capítulo I. Marco Teórico

Capítulo I. Marco Teórico 1 Capítulo I. Marco Teórico 1. Justificación Hoy en día existe una gran diversidad de aplicaciones que corren sobre la World Wide Web (WWW o Web), y cada una orientada a un fin en particular, el cuál depende

Más detalles

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México Licencia La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México S. A de C.V., Está protegida por derechos de autor y / u otras leyes aplicables. Cualquier uso diferente a

Más detalles

Portales Oracle WebCenter

Portales Oracle WebCenter Portales Oracle WebCenter El perfil del cliente y el marco en el que las empresas desarrollan sus actividades están cambiando rápidamente. Hoy la mayoría de las compañías se mueve en mercados altamente

Más detalles

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO

UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Página de seguros Grupo Santos Adilene Lorenzo Sebastian 2011 Nombre del Proyecto: Página Web De Grupo Santos Nombre de la Empresa: Grupo Santos Memoria Que como parte

Más detalles

UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA

UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA UNIVERSIDAD ALBERT EINSTEIN FACULTAD DE INGENIERIA Estudio de las herramientas TOAD y DBArtisan para la administración e integración de bases de datos relacionales. PREVIA OPCION AL TÍTULO DE: INGENIERO

Más detalles

Xaguar Soluciones PORTALES PORTALES

Xaguar Soluciones PORTALES PORTALES Xaguar Soluciones PORTALES PORTALES XAGUAR e-suite HABILITANDO PORTALES La implementación exitosa de integración de aplicaciones colaborativas e iniciativas SOA, BPM, ECM o de integración depende en gran

Más detalles

ESTRATEGIA DE DISEÑO PARA LA AUTOMATIZACIÓN DE PRUEBAS UNITARIAS DE CÓDIGOS PHP UTILIZANDO EL FRAMEWORK PHPUNIT

ESTRATEGIA DE DISEÑO PARA LA AUTOMATIZACIÓN DE PRUEBAS UNITARIAS DE CÓDIGOS PHP UTILIZANDO EL FRAMEWORK PHPUNIT ESTRATEGIA DE DISEÑO PARA LA AUTOMATIZACIÓN DE PRUEBAS UNITARIAS DE CÓDIGOS PHP UTILIZANDO EL FRAMEWORK PHPUNIT Alejandro Villa Betancur 1, Jorge E. Giraldo Plaza 2 1 Estudiante de ingeniería Informática,

Más detalles

Herramientas de Software que posibilitan el BPM

Herramientas de Software que posibilitan el BPM Qué es BPM? BPM (Business Process Management) no es solamente una tecnología, sino en términos generales, una disciplina gerencial que trata a los procesos como bienes tangibles que contribuyen al desempeño

Más detalles

Gestión de activos con Maximo y Tivoli Service Request Manager

Gestión de activos con Maximo y Tivoli Service Request Manager en colaboración con: Capgemini e IBM Maximo Gestión de activos con Maximo y Tivoli Service Request Manager Capgemini es en la actualidad el único partner global para la implantación de soluciones de gestión

Más detalles

CARRERA TITULO DEL TRABAJO CURSO

CARRERA TITULO DEL TRABAJO CURSO CARRERA Ingeniería Informática TITULO DEL TRABAJO TOGAF CURSO Tópicos de Ingeniería del Software CÉSAR ESTRADA CONDORI MAYRA GOMEZ QUEVEDO LUIS MUǸOS ESCAPA ALAN A. ROJAS MARROQUIN SEMESTRE IX 2010 Los

Más detalles

PLAN DE PRUEBAS SISTEMA DE GESTIÓN HOSPITALARIA. Plan de Pruebas. File: 20130211-QA-INF-V2-PLAN DE PRUEBAS.odt STD-INF-GENERAL Versión: 1.

PLAN DE PRUEBAS SISTEMA DE GESTIÓN HOSPITALARIA. Plan de Pruebas. File: 20130211-QA-INF-V2-PLAN DE PRUEBAS.odt STD-INF-GENERAL Versión: 1. Cliente: FCM-UNA Página 1 de 14 PLAN DE PRUEBAS SISTEMA DE GESTIÓN HOSPITALARIA Cliente: FCM-UNA Página 2 de 14 Tabla de contenido 1. INTRODUCCIÓN 1.1. PROPÓSITO 1.2. ALCANCE 1.3. DEFINICIONES, ACRÓNIMOS

Más detalles

Programación en Capas.

Programación en Capas. Programación en Capas. Ricardo J. Vargas Del Valle Universidad de Costa Rica, Ciencias de Computación e Informática, San José, Costa Rica, 506 ricvargas@gmail.com Juan P. Maltés Granados Universidad de

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

Sistema de gestión de procesos institucionales y documental.

Sistema de gestión de procesos institucionales y documental. [Documento versión 1.7 del 10/10/2015] Sistema de gestión de procesos institucionales y documental. El sistema de gestión de procesos institucionales y documental, es una solución diseñada para mejorar

Más detalles

Introducció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 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 detalles

HOMERJ: THE RELATIONAL XML DATABASE PROJECT

HOMERJ: THE RELATIONAL XML DATABASE PROJECT HOMERJ: THE RELATIONAL XML DATABASE PROJECT Autores: Estudiantes de 5to año de la Licenciatura en Sistemas Ambrosi, Lucas; Baioni, Sebastián Colaboradores: Broglino, Florencia; Chiara, Laura; Dieguez,

Más detalles

SOA Governance. (Administración SOA) Luis Alberto Espinoza Bustamante

SOA Governance. (Administración SOA) Luis Alberto Espinoza Bustamante SOA Governance (Administración SOA) Luis Alberto Espinoza Bustamante 1 Agenda SOA Governance Algunas Problemas por Falta de Governance Quien: SOA Office (y Centro Competencia SOA) Que: Plan Inicial Como:

Más detalles

PFC- Aplicaciones Web para trabajo colaborativo:

PFC- Aplicaciones Web para trabajo colaborativo: PFC- Aplicaciones Web para trabajo colaborativo: Aplicación para Control de una Integración de S.I. 2º Ciclo Ingeniería Informática Curso 2011-2012 Consultor : Fatos Xhafa Autor : Miguel Angel Pineda Cruz

Más detalles

DESARROLLO DE COMPONENTES PARA LA INTEGRACIÓN DEL PORTAL CORPORATIVO DEL CITI CON LA BPMS BIZAGI

DESARROLLO DE COMPONENTES PARA LA INTEGRACIÓN DEL PORTAL CORPORATIVO DEL CITI CON LA BPMS BIZAGI DESARROLLO DE COMPONENTES PARA LA INTEGRACIÓN DEL PORTAL CORPORATIVO DEL CITI CON LA BPMS BIZAGI Informe de Práctica Profesional de 4to Año, Ingeniería Informática Autor: Manuel Alejandro Aguilar Díaz

Más detalles

Arquitectura software EN-HORA

Arquitectura software EN-HORA Arquitectura de en:hora Arquitectura software EN-HORA en:hora es un software de control de acceso y presencia con una arquitectura modular. El software se implementa mediante un conjunto de componentes

Más detalles

http://www.cem.itesm.mx/extension/ms

http://www.cem.itesm.mx/extension/ms Diplomado Programación orientada a objetos con Java y UML Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos

Más detalles

PLIEGO DE PRESCRIPCIONES TÉCNICAS ÍNDICE 1. OBJETO... 2 2. ANTECEDENTES Y SITUACIÓN ACTUAL... 2

PLIEGO DE PRESCRIPCIONES TÉCNICAS ÍNDICE 1. OBJETO... 2 2. ANTECEDENTES Y SITUACIÓN ACTUAL... 2 PROCEDIMIENTO NEGOCIADO SIN PUBLICIDAD PARA LA ADJUDICACIÓN DEL CONTRATO DE SERVICIOS PARA EL DESARROLLO DE COMPONENTES PARA LAS APLICACIONES DE ADMINISTRACIÓN ELECTRÓNICA DEL SENADO PLIEGO DE PRESCRIPCIONES

Más detalles

Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI.

Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI. Ponencia para Evento de Redes. Autor: Rubén Rivera Rodríguez, Citmatel Resumen Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI. Las nuevas tendencias

Más detalles

WebRatio. Otro camino para el BPM. Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8

WebRatio. Otro camino para el BPM. Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8 WebRatio Otro camino para el BPM Web Models s.r.l. www.webratio.com contact@webratio.com 1 / 8 El BPM El BPM (Business Process Management) no es solo una tecnología, además a grandes rasgos es una disciplina

Más detalles

Metodología y Framework para el Desarrollo de Aplicaciones Científicas con Computación de Alto Rendimiento a través de Servicios Web

Metodología y Framework para el Desarrollo de Aplicaciones Científicas con Computación de Alto Rendimiento a través de Servicios Web Metodología y Framework para el Desarrollo de Aplicaciones Científicas con Computación de Alto Rendimiento a través de Servicios Web J.Corral-García, D.Cortés-Polo, C.Gómez-Martín, J.L.González-Sánchez

Más detalles

JBoss Enterprise Middleware. Gustavo N Yasue IT Architect Latinoamérica Red Hat Latinoamérica gyasue@redhat.com

JBoss Enterprise Middleware. Gustavo N Yasue IT Architect Latinoamérica Red Hat Latinoamérica gyasue@redhat.com JBoss Enterprise Middleware Gustavo N Yasue IT Architect Latinoamérica Red Hat Latinoamérica gyasue@redhat.com UN FUTURO TAN ABIERTO COMO SEA POSIBLE CODIGO ABIERTO ESTANDARES ABIERTOS CONTENIDO ABIERTO

Más detalles

Trabajo Final de Graduación para optar por el título. Bachiller en Ingeniería en Computación

Trabajo Final de Graduación para optar por el título. Bachiller en Ingeniería en Computación Trabajo Final de Graduación para optar por el título Bachiller en Ingeniería en Computación Migración del Módulo de Inventario del Sistema Business Advance Víctor Guzmán Alfaro Carrera Ingeniería en Computación

Más detalles

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR En este capítulo se describe el análisis y diseño de un sistema, denominado e-commerce Constructor, el cual cumple con los siguientes objetivos: Fungir

Más detalles

elastic PROJECTS INFORMACIÓN COMERCIAL PROJECTS

elastic PROJECTS INFORMACIÓN COMERCIAL PROJECTS PROJECTS elastic PROJECTS INFORMACIÓN COMERCIAL Inscripción Registro Mercantil de Pontevedra, Tomo 3116, Libro 3116, Folio 30, Hoja PO-38276 C.I.F.: B-36.499.960 contact@imatia.com 1 INTRODUCCIÓN Mediante

Más detalles

WebServices bajo SOA. SOAagenda team Chile

WebServices 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 detalles

MANUAL DEL INSTALADOR

MANUAL DEL INSTALADOR MANUAL DEL INSTALADOR Índice Índice... 2 Instalación... 3 Extracción de archivos... 3 Actualización de los archivos de sistema... 3 Pantalla inicial... 4 Selección de la ruta de instalación... 4 Selección

Más detalles

Tabla de Contenido. SLM Sistemas Ltda 3 Galeón XP 4 1. Información Importante. 6 1.1 Punto de Restauración

Tabla de Contenido. SLM Sistemas Ltda 3 Galeón XP 4 1. Información Importante. 6 1.1 Punto de Restauración 1 Tabla de Contenido Pagina SLM Sistemas Ltda 3 Galeón XP 4 1. Información Importante 6 1.1 Punto de Restauración 6 2 Procedimiento de Instalación de Galeón XP 8 2.1 Acceso a la pagina 2.2 Instrucción

Más detalles

CAPÍTULO 5. Hemos utilizado la técnica de programación orientado a objetos por su

CAPÍTULO 5. Hemos utilizado la técnica de programación orientado a objetos por su 88 CAPÍTULO 5 5. IMPLEMENTACIÓN 5.1 Modelo Utilizado en Programación. Hemos utilizado la técnica de programación orientado a objetos por su eficiencia y eficacia en el modelo mvc, ya que permite la reutilización

Más detalles

Xaguar Soluciones BPM BPM

Xaguar Soluciones BPM BPM Xaguar Soluciones BPM BPM XAGUAR e-suite HABILITANDO BPM Los procesos de negocio de las organizaciones reales suelen ser complejos, más aún si se consideran los procesos que involucran a más de una de

Más detalles

GATOCREM. Gestión de Tareas y flujos. Registro de Entradas y Salidas

GATOCREM. Gestión de Tareas y flujos. Registro de Entradas y Salidas Ponentes: ---- angel.cifuentes2@carm.es CENTRO REGIONAL DE ESTADÍSTICA DE MURCIA - CREM Resumen: Sistema Informático denominado GATOCREM permite una gestión automatizada de todas las tareas estadísticas

Más detalles

n u e v o s p a r a d i g m a s... n u e v a s s o l u c i o n e s.

n u e v o s p a r a d i g m a s... n u e v a s s o l u c i o n e s. SOLUCIONES ESTRATÉGICAS DE VALOR A SU NEGOCIO n u e v o s p a r a d i g m a s... n u e v a s s o l u c i o n e s. 1 Presentación Qué es y por qué trabajar con KND? «Nos esforzamos en ofrecer un alto grado

Más detalles

CAPÍTULO V PROPUESTA DE LA SOLUCIÓN

CAPÍTULO V PROPUESTA DE LA SOLUCIÓN CAPÍTULO V PROPUESTA DE LA SOLUCIÓN 5.1 Introducción En los últimos tres años la entidad financiera ha venido sufriendo cambios que le han permitido crecer y pasar de ser una Sociedad Financiera a un Banco

Más detalles

LICITACIÓN N L13045 NUEVO SISTEMA LEY DE TRANSPARENCIA

LICITACIÓN N L13045 NUEVO SISTEMA LEY DE TRANSPARENCIA LICITACIÓN N L13045 NUEVO SISTEMA LEY DE TRANSPARENCIA ACLARACIONES Y RESPUESTAS A CONSULTAS SEGUNDA PARTE De acuerdo a lo señalado en el numeral 11 de las Bases de Licitación, a continuación se presenta

Más detalles

Novedades en Crystal Reports 10

Novedades en Crystal Reports 10 Novedades en Crystal Reports 10 Basado en la estabilidad probada de la versión 9, Crystal Reports ofrece nuevas funciones y mejoras. Este capítulo presenta dichas funciones y mejoras proporcionando un

Más detalles

PROCESO DE ASEGURAMIENTO DE LA CALIDAD EN LOS PROYECTOS DE DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MÓVILES EN LA FRG

PROCESO DE ASEGURAMIENTO DE LA CALIDAD EN LOS PROYECTOS DE DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MÓVILES EN LA FRG Revista de investigación Editada por Área de Innovación y Desarrollo, S.L. Envío: 01-03-2013 Aceptación: 12-03-2013 Publicación: 28-03-2013 PROCESO DE ASEGURAMIENTO DE LA CALIDAD EN LOS PROYECTOS DE DESARROLLO

Más detalles

DESARROLLO WEB EN ENTORNO SERVIDOR

DESARROLLO WEB EN ENTORNO SERVIDOR DESARROLLO WEB EN ENTORNO SERVIDOR CAPÍTULO 9: Desarrollo de aplicaciones Web híbridas Marcos López Sanz Juan Manuel Vara Mesa Jenifer Verde Marín Diana Marcela Sánchez Fúquene Jesús Javier Jiménez Hernández

Más detalles

IBM Rational Configuration Management V8.0.1 proporciona soluciones empresariales para la gestión de cambios y de configuración

IBM Rational Configuration Management V8.0.1 proporciona soluciones empresariales para la gestión de cambios y de configuración , con fecha 15 de octubre de 2013 IBM Rational Configuration Management V8.0.1 proporciona soluciones empresariales para la gestión de cambios y de configuración Índice 1 Visión general 2 Fecha de disponibilidad

Más detalles

Aproximación al CONCEPTO

Aproximación al CONCEPTO 18 Aproximación al CONCEPTO LA NECESIDAD DE INTERCAMBIAR INFORMACIÓN ENTRE DEPARTAMENTOS Y ÁREAS DE NEGOCIO SE HA VUELTO CRUCIAL Y HA HECHO QUE LAS EMPRESAS VEAN LA INTEGRACIÓN COMO UN ELEMENTO CLAVE PARA

Más detalles

SOFTWARE PROPIETARIO Salinas Güicho Diego Eduardo Obregón León Nancy Marever

SOFTWARE PROPIETARIO Salinas Güicho Diego Eduardo Obregón León Nancy Marever SOFTWARE PROPIETARIO Salinas Güicho Diego Eduardo Obregón León Nancy Marever ÍNDICE* I. Software II. Estructura de Software III. Software propietario IV. Su historia V. Ventajas & Desventajas VI. Características

Más detalles

Gestión del Portfolio de Proyectos HP Portfolio & Project Management. Información de Producto. 2010 Dirección de Consultoría

Gestión del Portfolio de Proyectos HP Portfolio & Project Management. Información de Producto. 2010 Dirección de Consultoría Gestión del Portfolio de Proyectos HP Portfolio & Project Información de Producto 2010 Dirección de Consultoría 2 1. Introducción Actualmente las organizaciones necesitan hacer frente a la complejidad

Más detalles

Nomenclador de cargos

Nomenclador de cargos Nomenclador de cargos ROLES Áreas de I T Definición de módulos y roles Versión: 1.0 Pagina 1 Módulos interactuantes en un área de IT 1. Infraestructura Tecnológica 2. Producción de Software 3. Asistencia

Más detalles

PROPUESTA COMERCIAL SERESCO, S.A.

PROPUESTA COMERCIAL SERESCO, S.A. PROPUESTA COMERCIAL SERESCO, S.A. Estimado Federado: Desde SERESCO, S.A. nos han hecho llegar una oferta para todos los federados la cual consideramos importante comunicar: Sus datos en un lugar seguro...con

Más detalles

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms Patrones Patrones Es una solución reusable de problemas comunes. Los patrones solucionan problemas que existen en muchos niveles de abstracción. desde el análisis hasta el diseño y desde la arquitectura

Más detalles

PROCEDIMIENTO DE GESTIÓN DE ENTREGAS

PROCEDIMIENTO DE GESTIÓN DE ENTREGAS Página 1 de 16 PROCEDIMIENTO DE GESTIÓN DE ENTREGAS Rev. Fecha Descripción 01 09/03/2007 Primera versión del documento 02 22/09/2009 Actualización de logos y contenido en general 03 20/06/2010 Actualización

Más detalles

Resumen General del Manual de Organización y Funciones

Resumen General del Manual de Organización y Funciones Gerencia de Tecnologías de Información Resumen General del Manual de Organización y Funciones (El Manual de Organización y Funciones fue aprobado por Resolución Administrativa SBS N 354-2011, del 17 de

Más detalles

Capítulo 1 Introducción

Capítulo 1 Introducción Capítulo 1 Introducción Dentro de los muchos campos que abarca la universidad para la investigación científica, se encuentra el de los Sistemas de Información Geográfica (SIG). Para ello, cuenta con el

Más detalles

La agilidad en tiempo real del ERP de Plex facilita rápida expansión global

La agilidad en tiempo real del ERP de Plex facilita rápida expansión global La agilidad en tiempo real del ERP de Plex facilita rápida expansión global Panorama general: Shape Corp. evaluó a 15 proveedores potenciales de ERP para determinar quién estaba en condiciones de asegurar

Más detalles

Personas IT Ingeniería de Software BPO Capacitación

Personas IT Ingeniería de Software BPO Capacitación Personas IT Ingeniería de Software BPO Capacitación Nosotros Somos una empresa con 23 años de Chile y Colombia. Desarrollamos servicios integrados a través de nuestras 4 unidades de negocio, Outsourcing

Más detalles

Banco Galicia Maneja 12.000 Tickets Mensuales con CA Service Desk Manager

Banco Galicia Maneja 12.000 Tickets Mensuales con CA Service Desk Manager CUSTOMER SUCCESS STORY Diciembre 2012 Banco Galicia Maneja 12.000 Tickets Mensuales con CA Service Desk Manager PERFIL DEL CLIENTE Industria: Servicios Financieros Compañía: Banco Galicia Empleados: 12.000+

Más detalles

Instituto Tecnológico de Costa Rica Escuela de Ingeniería en Computación

Instituto Tecnológico de Costa Rica Escuela de Ingeniería en Computación Instituto Tecnológico de Costa Rica Escuela de Ingeniería en Computación Implementación del sistema para control de vacaciones de la empresa GBSYS Práctica de especialidad para optar por el título de Ingeniero

Más detalles

Historia de revisiones

Historia de revisiones Binary Rain Glosario Versión 1.1 Historia de revisiones Fecha Versión Descripción Autor 17/08/2012 1.0 Creación del documento Carolina Trias 18/08/2012 1.1 Revisado y corregido por SQA Mercedes Marzoa

Más detalles

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 17 CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC303_3 Versión 5 Situación RD 1201/2007 Actualización Competencia

Más detalles

(http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=openesb-instalarintroduccion)

(http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=openesb-instalarintroduccion) Tutorial de BPEL con OpenESB (I) Indice 1. Tutorial de BPEL con OpenESB (I) 1. Introducción 2. El proceso de negocio 3. Identificar los servicios web requeridos 4. Modelar el proceso de negocio con BPEL

Más detalles

3. Horario laboral referencial: Lunes Viernes 8:00 a.m. a 6:00 p.m.

3. Horario laboral referencial: Lunes Viernes 8:00 a.m. a 6:00 p.m. Arquitecto de Datos 1. Línea de Negocios: Soluciones de Negocios 2. Funciones Específicas: Participar en la realización de las actividades técnicas de actualización y migraciones a versiones mejoradas

Más detalles

Implantación de Sistemas

Implantación de Sistemas Implantación de Sistemas Maria Ines Parnisari 17 de Diciembre de 2014 Índice Parte 1: Implantación... 2 Factores clave para una implantación exitosa... 2 Etapas de un proyecto de Sistemas... 2 Fases de

Más detalles

Reporte inicial. Metodología

Reporte inicial. Metodología Reporte inicial Este reporte inicial expondrá las decisiones que tomamos al momento de selección de metodología, plantillas y métodos de recabado de evidencia y por qué tomamos dichas decisiones. Metodología

Más detalles

Diseño del Sistema de Información

Diseño del Sistema de Información Diseño del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS...2 ACTIVIDAD DSI 1: DEFINICIÓN DE LA ARQUITECTURA DEL SISTEMA...7 Tarea DSI 1.1: Definición de Niveles de Arquitectura...9 Tarea DSI 1.2:

Más detalles

Guía Rápida de Inicio

Guía Rápida de Inicio Guía Rápida de Inicio 1. Acerca de esta Guía Esta guía le ayudará a instalar y dar los primeros pasos con BitDefender Security for Mail Servers. Para disponer de instrucciones detalladas, por favor, diríjase

Más detalles

Requisitos técnicos para la instalación. Arquitectura Hardware Arquitectura Software. Instrucciones de instalación GONG-R

Requisitos técnicos para la instalación. Arquitectura Hardware Arquitectura Software. Instrucciones de instalación GONG-R ÍNDICE Introducción Requisitos técnicos para la instalación Arquitectura Hardware Arquitectura Software Instrucciones de instalación GONG-R Instalación módulo GONG2 Instalación módulo GONG-Reporte Instrucciones

Más detalles

MS_20247 Configuring and Deploying a Private Cloud

MS_20247 Configuring and Deploying a Private Cloud Gold Learning Gold Business Intelligence Silver Data Plataform Configuring and Deploying a Private Cloud www.ked.com.mx Por favor no imprimas este documento si no es necesario. Introducción. Este curso

Más detalles

Más veloz, económica y segura: Mejora de la agilidad, el coste de explotación y la seguridad con la planificación de tareas sin agente

Más veloz, económica y segura: Mejora de la agilidad, el coste de explotación y la seguridad con la planificación de tareas sin agente Más veloz, económica y segura: Mejora de la agilidad, el coste de explotación y la seguridad con la planificación de tareas sin agente Informe preparado para BMC Software Agosto de 2006 Resumen ejecutivo

Más detalles

ATLAS MANUAL DE USUARIO DEL ARQUETIPO WEB PARA PROYECTOS NEXUS

ATLAS MANUAL DE USUARIO DEL ARQUETIPO WEB PARA PROYECTOS NEXUS ATLAS MANUAL DE USUARIO DEL ARQUETIPO WEB PARA PROYECTOS NEXUS Versión 1.1 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de

Más detalles

SISTEMA DE GESTION DE INFORMACIÓN. MODULO DE REPORTES WEBZER. SOLSER SISTEM S.A. DE C.V.

SISTEMA DE GESTION DE INFORMACIÓN. MODULO DE REPORTES WEBZER. SOLSER SISTEM S.A. DE C.V. UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO Voluntad. Conocimiento. Servicio. SISTEMA DE GESTION DE INFORMACIÓN. MODULO DE REPORTES WEBZER. SOLSER SISTEM S.A. DE C.V. Reporte de Estadía para obtener el Título

Más detalles

MANUAL DE INSTALACIÓN Y CONFIGURACIÓN DE CLOUD BACKUP

MANUAL DE INSTALACIÓN Y CONFIGURACIÓN DE CLOUD BACKUP MANUAL DE INSTALACIÓN Y CONFIGURACIÓN DE CLOUD BACKUP INDICE 1.- Descarga del Software 2.- Instalación del Software 3.- Configuración del software y de la copia de seguridad 3.1.- Configuración inicial

Más detalles