¿qué es un sistema operativo - vida digital, el estilo de la ... en computación distribuida y...

12
1 Curriculum Vitae M. en C. Víctor Daniel Castillo Díaz [email protected] Consultor Tecnológico Experiencia en Administración de proyectos, Arquitectura de software, Modelado de datos, Diseño, Desarrollo, Pruebas e Implementación de Aplicaciones de T.I. para la web bajo Plataformas Java y .NET, empleando metodología de desarrollo RUP, Scrum y diversas tecnologías de presentación, lógica de negocio, acceso a datos e integración. DATOS PERSONALES Nombre Víctor Daniel Castillo Díaz Teléfono oficina 01 (55) 5989 9049 Correo electrónico [email protected] Sitio web vidadigital.com.mx/es/victorcastillo/ EDUCACIÓN Maestría en Ciencias de la Computación 2002 - 2004: CENTRO DE INVESTIGACIÓN EN COMPUTACIÓN DEL IPN Ciudad de México. Especialidad en Computación Distribuida y Paralela Promedio Final: 97 Tesis: uCronos: un Micronúcleo para Sistemas Operativos Dinámicamente Extensibles Beca CONACYT por 2 años Beca PIFI por 1 año, proyecto: “Modelo de Integración de Dispositivos Móviles a Sistemas de Información Distribuidos y Heterogéneos” y por 6 meses, proyecto: “Modelo de Integración de Dispositivos Móviles a Sistemas de Información Distribuidos y Heterogéneos” Beca IPN (tesis) por 6 meses Ingeniería en Sistemas Computacionales 1997-2001: INSTITUTO TECNOLÓGICO DE VILLAHERMOSA Villahermosa, Tabasco Ingeniería en Sistemas Computacionales Promedio Final: 91 Proyecto final: Interfaz para la Programación de Aplicaciones del Sistema Operativo Evolución

Upload: truongnguyet

Post on 18-May-2018

223 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: ¿Qué es un sistema Operativo - Vida Digital, el estilo de la ... en Computación Distribuida y Paralela Promedio Final: 97 Tesis: uCronos: un Micronúcleo para Sistemas Operativos

1

Curriculum

Vitae

M. en C. Víctor Daniel Castillo Díaz

[email protected]

Consultor Tecnológico

Experiencia en Administración de proyectos, Arquitectura de software, Modelado de datos, Diseño,

Desarrollo, Pruebas e Implementación de Aplicaciones de T.I. para la web bajo Plataformas Java y .NET,

empleando metodología de desarrollo RUP, Scrum y diversas tecnologías de presentación, lógica de negocio,

acceso a datos e integración.

DATOS PERSONALES Nombre Víctor Daniel Castillo Díaz

Teléfono oficina 01 (55) 5989 9049 Correo electrónico [email protected]

Sitio web vidadigital.com.mx/es/victorcastillo/

EDUCACIÓN Maestría en Ciencias de la Computación 2002 - 2004: CENTRO DE INVESTIGACIÓN EN COMPUTACIÓN DEL IPN

Ciudad de México.

Especialidad en Computación Distribuida y Paralela Promedio Final: 97

Tesis: uCronos: un Micronúcleo para Sistemas Operativos Dinámicamente Extensibles

Beca CONACYT por 2 años

Beca PIFI por 1 año, proyecto: “Modelo de Integración de Dispositivos Móviles a Sistemas de Información Distribuidos y Heterogéneos” y por 6 meses, proyecto: “Modelo de Integración de Dispositivos Móviles a Sistemas de Información Distribuidos y Heterogéneos”

Beca IPN (tesis) por 6 meses

Ingeniería en Sistemas Computacionales

1997-2001: INSTITUTO TECNOLÓGICO DE VILLAHERMOSA

Villahermosa, Tabasco

Ingeniería en Sistemas Computacionales

Promedio Final: 91

Proyecto final: “Interfaz para la Programación de Aplicaciones del Sistema Operativo Evolución”

Page 2: ¿Qué es un sistema Operativo - Vida Digital, el estilo de la ... en Computación Distribuida y Paralela Promedio Final: 97 Tesis: uCronos: un Micronúcleo para Sistemas Operativos

2

ÁREAS DE INTERES Arquitectura de sistemas web con Java y .NET

Calidad del software (Jenkins, Selenium WebDriver, PhantomJS, TestNG, SonarQube, Ant, Maven)

Bases de Datos Relacionales (Oracle, SQL Server, PostgreSQL y SQLite)

Administración de proyectos con base en la Guía del PMBOK

Metodología para el desarrollo de software con el Proceso Unificado Racional (RUP) y Scrum

Programación de Sistemas Operativos y Compiladores

PUBLICACIONES

1. Victor Daniel Castillo Díaz y Rolando Menchaca,

uCronos: Arquitectura Básica de una Plataforma para Sistemas Móviles Dinámicamente Extensibles,

XII Congreso Internacional de Computación (CIC´2003) del Centro de Investigación en Computación-IPN, Ciudad de México, 13-17 de Octubre del 2003, ISBN: 970-36-0098-0

2. Victor Daniel Castillo Díaz y Rolando Menchaca,

uCronos: Un Micro Núcleo con Soporte para Adaptabilidad Segura de Bajo Nivel,

2do. Taller de Cómputo Móvil 2004, parte de 5to. Encuentro Internacional de Computación (ENC´04),

Colima, Col., México, 20-24 de septiembre del 2004, ISBN: 970-692-170-2.

3. Víctor Daniel Castillo Díaz, Chadwick Carreto y F. Rolando Menchaca, Generador Gráfico para Aplicaciones Java EE,

XVIII Congreso Nacional y IV Congreso Internacional de Informática y Computación (ANIEI 2005),

Comarca Lagunera, Torreón, Coahuila, 26-28 de octubre del 2005 4. Víctor Daniel Castillo Díaz,

Expresión regular de la CURP,

https://vidadigital.com.mx/, Ciudad de México, 10 de Octubre del 2013

5. Víctor Daniel Castillo Díaz,

Coherence*Web: Aplicaciones web en clúster con sesión compartida, https://vidadigital.com.mx/,

Ciudad de México, 2 de Noviembre del 2015

INVESTIGACIÓN 2002-2003 “Modelo de Integración de Dispositivos Móviles a Sistemas de Información Distribuidos y Heterogéneos”

2003-2004 “Modelo de Interoperabilidad Espontánea de Componentes Ubicuos Georeferenciados”

MEMBRESIAS

1. Association for Computing Machinary (ACM) 2. ACM Special Interest Group on Operating System (SIGOPS)

3. ACM Special Interest Group on Embedded Systems (SIGBED)

4. Asociación Mexicana de Ingenieros en Comunicaciones Eléctricas y Electrónica, A. C. (AMICEE)

IDIOMAS

Español: (Nativo) 100% Inglés: (Lectura y comprensión) 90%

Page 3: ¿Qué es un sistema Operativo - Vida Digital, el estilo de la ... en Computación Distribuida y Paralela Promedio Final: 97 Tesis: uCronos: un Micronúcleo para Sistemas Operativos

3

CURSOS

Curso Organización

ITIL Service Management as a Practice Softtek

ITIL The Service Lifecycle Softtek ITIL Service Strategy Softtek ITIL Service Transition Softtek ITIL Service Operation Softtek ITIL Continual Service Improvement Softtek Servicio al cliente Softtek

Administración de proyectos con CMMI nivel 2, el proceso unificado y UML Milestone Consulting

Automatización de pruebas con Selenium Prezi

Java Orientado a la Productividad ATL

Web Services using Java DCInternet Derechos de Autor Instituto Politécnico Nacional

Oracle 10g App Server Administration II Oracle University

Oracle 10g Database Workshop II Oracle University

Oracle 10g App Server Administration I Oracle University

Oracle 10g Database Workshop I Oracle University

MPI Programación Paralela Centro de Investigaciones en Computación del IPN

Controladores Lógicos Programables Centro de Investigaciones en Computación del IPN

PROYECTOS

Proyecto Organización Periodo

Cobranza Servicio de Administración Tributaria 2017 a la

fecha

Subasta SAT Servicio de Administración Tributaria 2016 - 2017

Buscador web Vida Digital 2016 a la

fecha

Servicios al Contribuyente Servicio de Administración Tributaria 2015

Operatividad de ambiente de desarrollo en la nube Amazon WS Servicio de Administración Tributaria 2015

Agente de precios dinámicos Vida Digital 2015 - 2016

Integración entre ServiceDesk y BMC Remedy Servicio de Administración Tributaria 2015

Subasta SAT Servicio de Administración Tributaria 2014

RFC Ampliado Servicio de Administración Tributaria 2013 – 2014

Tienda en línea Vida Digital 2013 – 2016

Confidencial Procuraduría General de la Republica 2012 - 2013

Sistema de Medición para la Explotación y el Desempeño Pemex 2012

Evaluación de Sistemas Artificiales de Explotación Pemex 2011 - 2012

Portal de internet Vida Digital 2010 – 2016

Sistema de Información de Laboratorio Laboratorios Chontalpa 2009 - 2010

Sistema Informático de Gestión Comercial Coordinación General de Servicios Informáticos 2007 - 2009

Sistema Institucional de Seguimiento y Actualización de Egresados Centro Nacional de Cálculo del IPN 2006 - 2007

Sistema Institucional de Información Centro Nacional de Cálculo del IPN 2005 - 2006

Sistema Institucional de Servicio Social Centro Nacional de Cálculo del IPN 2004 - 2005

uCronos: un micro núcleo para sistemas operativos dinámicamente extensibles Centro de Investigación en Computación 2002 - 2004

Page 4: ¿Qué es un sistema Operativo - Vida Digital, el estilo de la ... en Computación Distribuida y Paralela Promedio Final: 97 Tesis: uCronos: un Micronúcleo para Sistemas Operativos

4

Cobranza 2017 a la fecha

Servicio de Administración Tributaria Ciudad de México

Reingeniería del proceso Intercambio de información con la banca, descargo de pagos, seguimiento de pagos, completar pagos, servicio para obtener datos del estado de cuenta, integración de registros contables.

Líder de proyecto

Modelado de datos

Desarrollo y prueba de componentes

Resolución de defectos

Se emplearon las siguientes tecnologías y herramientas: Sistema de control de versiones Subversion, IDE Eclipse, Integración Maven, Plataforma

de programación Java, Marco de trabajo JavaServer Faces con PrimeFaces, Spring JDBC, Base de datos Oracle, Servidor de aplicaciones WebLogic.

Optimización de indicadores clave del desempeño 2017

Bocar Group Ciudad de México Se simplifico y reestructuro la implementación de los indicadores clave del desempeño a fin de evitar el uso de vistas y emplear nuevas tablas.

Líder de proyecto

Optimización de consultas

Migración de datos

Se emplearon las siguientes tecnologías y herramientas: Sistema de control de versiones Subversion, IDE NetBeans, Plataforma de programación Java, Marco de trabajo JSP, Spring JDBC, Base de datos SQL Server, Servidor web Tomcat.

Subasta SAT 2016 - 2017

Servicio de Administración Tributaria Ciudad de México

Reingeniería del proceso de subasta de bienes decomisados por el Servicio de Administración Tributaria (SAT). Se implementará Integración

Continua (automatizar la actualización de código, construcción, pruebas y despliegue) para mejorar el proceso de mantenimiento al aplicativo.

Líder de proyecto

Selección de herramientas, diseño e implementación de Integración Continua (automatizar la actualización de código, construcción,

pruebas y despliegue) para mejorar el proceso de mantenimiento al aplicativo

Desarrollo y prueba de componentes

Desarrollo y prueba de procedimientos almacenados

Resolución de defectos

Se emplearon las siguientes tecnologías y herramientas: Sistema de control de versiones Subversion, IDE JDeveloper, Plataforma de programación Java, Marco de trabajo JavaServer Faces con PrimeFaces, Spring JDBC, Marco de trabajo para pruebas automáticas Selenium,

Base de datos Oracle, Servidor de aplicaciones WebLogic.

Buscador 2016 a la fecha

Vida Digital Ciudad de México

Servicio de búsqueda de productos y servicios para el portal Vida Digital. Entre sus funcionalidades destacan búsqueda por relevancia de palabras clave.

Arquitecto de software, Administrador de proyecto

Diseño de la arquitectura.

Estructura del modelo de implementación

Incorporar elementos al modelo de diseño

Implementación de funcionalidad

Diseño del modelo de datos

Page 5: ¿Qué es un sistema Operativo - Vida Digital, el estilo de la ... en Computación Distribuida y Paralela Promedio Final: 97 Tesis: uCronos: un Micronúcleo para Sistemas Operativos

5

Se emplearon las siguientes tecnologías y herramientas: Modelado Enterprise Architect, Sistema de control de versiones Subversión,

Contenedor Java EE JBoss, IDE Eclipse, Plataforma de desarrollo Java EE, Marco de trabajo para aplicaciones web JavaServer Faces, HTML, JavaScript, CSS, Plataforma de pruebas Selenium WebDriver, Cliente de base de datos pgAdmin III, Sistema Manejador de Base de

Datos PostgreSQL y Sistema Operativo Ubuntu Server.

Servicios al Contribuyente 2015

Servicio de Administración Tributaria Ciudad de México Atender Servicios de Aclaración, Orientación, Servicio o Solicitud, Quejas, Sugerencias y Reconocimientos ingresados en Solución Integral a

través del Portal del Contribuyente, Portal Público o Portal del Empleado.

Líder de proyecto

Realizar pruebas para la detección de defectos

Resolución de defectos

Se emplearon las siguientes tecnologías y herramientas: Sistema de control de versiones Subversion, IDE JDeveloper, Plataforma de

programación Java, Marco de trabajo JavaServer Faces con PrimeFaces, EJB y JPA, Base de datos Oracle, Servidor de aplicaciones WebLogic,

Pruebas mediante Selenium WebDriver.

Operatividad de Ambiente de Desarrollo en la Nube Amazon WS 2015

Servicio de Administración Tributaria Ciudad de México

Migración de aplicación web a la nube Amazon WS como plataforma de desarrollo.

Líder de proyecto

Configuración de Clúster de Coherencia WebLogic

Configuración de Origen de Datos

Instalación y configuración de ambiente de desarrollo

Despliegue de Aplicación web

Pruebas de flujos de comunicación

Pruebas funcionales

Se emplearon las siguientes tecnologías y herramientas: Sistema de control de versiones Subversion, IDE JDeveloper, Plataforma de programación Java, Base de datos Oracle, Servidor de Aplicaciones WebLogic.

Agente de precios dinámicos 2015 a la fecha

Vida Digital Ciudad de México

Agente orientada a la búsqueda, comparación y asignación de precios de productos y servicios con base en la oferta y demanda. Entre sus funcionalidades destacan la actualización automática de precios a partir de los precios publicados en medios electrónicos por diversos

proveedores (Amazon, Best Buy, Linio, Mercado Libre, Liverpool, Office Depot, Sanborns o Walmart por mencionar algunos), el procesamiento

de los datos para generar comparativos de precios, recomendaciones de compra y notificaciones de ofertas.

Arquitecto de software, Administrador de proyecto

Diseño de la arquitectura.

Estructura del modelo de implementación

Incorporar elementos al modelo de diseño

Implementar funcionalidad

Diseño del modelo de datos

Se emplearon las siguientes tecnologías y herramientas: Modelado Enterprise Architect, Sistema de control de versiones Subversión, IDE

Eclipse, Herramienta de automatización Ant, Plataforma de desarrollo Java SE, XPath, HTML, JavaScript, CSS, Plataforma de pruebas Selenium WebDriver con PhantomJS, Correo electrónico JavaMail, Cliente de base de datos pgAdmin III, Sistema Manejador de Base de Datos

PostgreSQL y Sistema Operativo Ubuntu Server.

Page 6: ¿Qué es un sistema Operativo - Vida Digital, el estilo de la ... en Computación Distribuida y Paralela Promedio Final: 97 Tesis: uCronos: un Micronúcleo para Sistemas Operativos

6

Integración entre ServiceDesk y BMC Remedy 2015

Servicio de Administración Tributaria Ciudad de México

Integración de aplicaciones ServiceDesk y BMC Remedy mediante la implementación de disparadores y procedimientos almacenados en la base

de datos SQL Server de ServiceDesk y servicios web que recibían eventos de Remedy y notificaban a Remedy sobre cambios en ServiceDesk con la finalidad de mantener sincronizada la información de incidentes en ambos sistemas.

Líder de proyecto

Asignación y seguimiento de actividades

Definir arquitectura y modelo de implementación

Modelado de datos

Diseño de la solución

Desarrollo y prueba de servicios web

Mapeo de información entre las dos herramientas

Se emplearon las siguientes herramientas: Software de mesa de ayuda ServiceDesk y BMC Remedy, Sistema de control de versiones Subversion, IDE Eclipse, Plataforma de Programación Java, Servicios web JAX-WS, Base de Datos SQL Server, Servidor de

aplicaciones Apache Tomcat.

Subasta SAT 2014

Servicio de Administración Tributaria Ciudad de México

Reingeniería del proceso de subasta de bienes decomisados por el Servicio de Administración Tributaria (SAT). Se gestionan personas físicas, bienes, subastas, postores, así como la información relacionada de identificación, ubicación, avalúos, entre otros.

Líder de proyecto

Asignación y seguimiento de actividades

Definir arquitectura, modelado de datos y modelo de implementación

Prototipos de interface (HTML 5, CSS3, JavaScript, jQuery, Primefaces)

Desarrollo y prueba de componentes

Desarrollo y prueba de procedimientos almacenados

Se emplearon las siguientes tecnologías y herramientas: Control de versiones Subversion,, IDE JDeveloper, Plataforma de

programación Java, Framework web JavaServer Faces con PrimeFaces, Spring JDBC, Base de datos Oracle, Servidor de aplicaciones WebLogic.

RFC Ampliado 2013 - 2014

Servicio de Administración Tributaria Ciudad de México

Reingeniería del proceso de inscripción de contribuyentes del Servicio de Administración Tributaria (SAT) para personas físicas y morales, así como la información relacionada de identificación, ubicación, ingresos, actividades económicas, establecimientos, documentos probatorios, entre

otros.

Líder de proyecto

Asignación y seguimiento de actividades

Definir arquitectura, modelo de datos y modelo de implementación

Prototipos de interface (HTML 5, CSS3, JavaScript, jQuery, Primefaces)

Desarrollo y prueba de componentes

Se emplearon las siguientes tecnologías y herramientas: control de versiones Subversion,, IDE Integrado JDeveloper, Plataforma de

Programación Java, framework web JavaServer Faces con PrimeFaces, EJB y JPA, base de datos Oracle, Servidor de Aplicaciones

WebLogic, pruebas unitarias con JUnit.

Tienda en línea 2013 a la fecha

Vida Digital Ciudad de México

Tienda en línea orientada a la venta de tecnología. Entre sus funcionalidades destacan carrito de compras, plantilla para especificaciones de productos, interfaz de usuario adaptable a dispositivos móviles y de escritorio, actualización automática de precios y comparativo de precios a

partir de la información generada por el Agente de precios dinámicos, Servicio de autenticación de usuario y control de acceso a recursos.

Arquitecto de software, Administrador de proyecto

Diseño de la arquitectura.

Page 7: ¿Qué es un sistema Operativo - Vida Digital, el estilo de la ... en Computación Distribuida y Paralela Promedio Final: 97 Tesis: uCronos: un Micronúcleo para Sistemas Operativos

7

Estructura del modelo de implementación

Incorporar elementos al modelo de diseño

Implementar la funcionalidad

Diseño del modelo de datos

Se emplearon las siguientes tecnologías y herramientas: Modelado Enterprise Architect, Sistema de control de versiones Subversión, Contenedor Java EE JBoss, IDE Eclipse, Plataforma de desarrollo Java EE (JAAS, EJB, JAXB, JPA, JDBC), Marco de trabajo para

aplicaciones web JavaServer Faces, HTML, JavaScript, CSS, Plataforma de pruebas Selenium WebDriver, Correo electrónico

JavaMail, Cliente de base de datos pgAdmin III, Sistema Manejador de Base de Datos PostgreSQL y Sistema Operativo Ubuntu Server.

Confidencial 2012 - 2013

Procuraduría General de la República Ciudad de México

Arquitecto de software

Administración de proyecto

Definir arquitectura, modelo de datos y modelo de implementación

Análisis de requerimientos

Prototipos de interface (HTML 5, CSS3, JavaScript, jQuery, Primefaces)

Desarrollo y pruebas de la solución.

Se emplearon las siguientes tecnologías y herramientas: control de versiones Subversion,, IDE Eclipse, plataforma de programación Java, framework web JavaServer Faces y base de datos Oracle.

Sistema de Medición para la Explotación y el Desempeño 2012

Petróleos Mexicanos Villahermosa, Tabasco

El sistema tiene como objetivo administrar escenarios de producción de hidrocarburos a fin de proporcionar un mecanismo que permita simular diversos factores como factores de declinación, intervenciones, actividades operativas, actividades de producción, factores de relación gas aceite,

cuotas base, entre otros y observar sus correspondientes impactos en la producción.

Líder de proyecto

Análisis para la integración de diversas fuentes de datos a la base de datos del Sistema de Medición para la Explotación y el Desempeño (SMED)

Análisis, diseño y desarrollo del módulo de Intervenciones sin equipo.

Se emplearon las siguientes tecnologías y herramientas: Sistema de control de versiones Subversion, IDE Microsoft Visual Studio

2008, Plataforma de Programación .NET, Marco de trabajo Controles DevExpress.NET, Base de Datos Microsoft SQL Server 2008.

Evaluación de Sistemas de Artificiales de Explotación 2011 – 2012

Petróleos Mexicanos Villahermosa, Tabasco

El Sistema fue desarrollado a la medida, el objetivo es automatizar la generación de estadísticos que ayuden a determinar los tiempos de falla y

costos asociados a los sistemas artificiales de explotación que se encuentran operando con la finalidad de aumentar la producción y reducir la perdidas.

Líder de proyecto

Control de versiones del desarrollo.

Integración de la solución.

Diseño del modelo de datos

Desarrollo de funcionalidades con ASP.Net y Telerik RadControls.

Administración de base de datos de desarrollo con el manejador SQL Server.

Desarrollo de pruebas automatizadas de integración.

Se emplearon las siguientes tecnologías y herramientas: Planificación y asignación Office Project Web Access, Modelado CA Erwin, Sistema de control de versiones Subversion, Servidor web IIS, IDE Microsoft Visual Studio 2010, Plataforma de Programación .NET,

Marco de trabajo ASP.NET con Telerik RadControls, Base de Datos Microsoft SQL Server 2008 y Selenium WebDriver for C#.

Page 8: ¿Qué es un sistema Operativo - Vida Digital, el estilo de la ... en Computación Distribuida y Paralela Promedio Final: 97 Tesis: uCronos: un Micronúcleo para Sistemas Operativos

8

Portal de Internet 2010 a la fecha

Vida Digital Ciudad de México

Portal de Internet orientado a servicios de fábrica de software y ventas de tecnología. Entre sus funcionalidades destacan interfaz de usuario

adaptable a dispositivos móviles y de escritorio.

Arquitecto de software, Administrador de proyecto

Diseño de la arquitectura.

Estructura del modelo de implementación

Incorporar elementos al modelo de diseño

Implementar la funcionalidad

Diseño del modelo de datos

Se emplearon las siguientes tecnologías y herramientas: Modelado Enterprise Architect, Sistema de control de versiones Subversión, Contenedor Java EE JBoss, IDE JBoss Developer Studio, Plataforma de desarrollo Java EE, Marco de trabajo para aplicaciones web

JavaServer Faces, HTML, JavaScript, CSS, Plataforma de pruebas Selenium WebDriver, Cliente de base de datos pgAdmin III, Sistema Manejador de Base de Datos PostgreSQL y Sistema Operativo Ubuntu Server.

Sistema de Información de Laboratorio 2009 – 2010

Laboratorios Chontalpa Villahermosa, Tabasco

El Sistema de Información de Laboratorio será desarrollado a la medida, se pasará del ambiente de escritorio al ambiente web. Permitirá mejorar el proceso de análisis clínico durante la recepción, toma de muestra, control de calidad, procesamiento y entrega de resultados y evaluación del

desempeño. Contará con funcionalidades que ayudaran a evitar re-procesos en las áreas administrativas, así como la comunicación con los

equipos analizadores para automatizar el intercambio de solicitudes y resultados.

Arquitecto de software, Administrador de proyecto

Elaborar propuesta técnica y económica para el desarrollo del sistema web.

Conformar equipo de trabajo.

Administración del proyecto.

Definir y dar seguimiento a las actividades necesarias (Análisis, Diseño, Implementación y Pruebas).

Definir arquitectura, modelo de datos, implementación y despliegue del sistema.

Integración entre Equipos de análisis clínicos y el Sistema de Información de Laboratorio mediante mensajes basados en el estándar

HL7 para el intercambio de datos clínicos.

Prototipos de interface con HTML 5, CSS3, JavaScript y YUI

Administrar y dirigir el desarrollo de un Sistema de Información de Laboratorio (SIL) para ambiente web

Implantación de ambiente de Integración Continua para asegurar de forma temprana la calidad de los entregables del proyecto

Se emplearon las siguientes herramientas: Planificación y asignación Microsoft Project, Modelado Enterprise Architect, control de versiones Subversion, contenedor de aplicaciones Java EE JBoss, IDE NetBeans, plataforma de programación Java, framework web

JavaServer Faces, Librería JavaScript YUI, API de comunicación serial RXTX, JavaScript, CSS, Herramienta de integración continua

CruiseControl, marco de trabajo para pruebas automáticas Selenium WebDriver, cliente de base de datos TOAD, base de datos Oracle y SQLite.

Sistema Informático de Gestión Comercial 2007 - 2009

Coordinación General de Servicios Informáticos del IPN Ciudad de México El Sistema Informático de Gestión Comercial, estará integrado por dos grandes subsistemas, y para cada uno de ellos se construirán todas las

aplicaciones informáticas de sus grandes procesos de Atención al público, Contratación, Lecturas, Facturación, Cobranza, Ordenes de Trabajo y

el Modulo Gerencial, para Cuentas Ordinarias y Cuentas Especiales. Luz y Fuerza del Centro cuenta con más de 120 oficinas para atender el centro del país.

Líder de proyecto

Refinar la arquitectura del Sistema Informático de Gestión Comercial (SIGC) de Luz y Fuerza del Centro.

Estructurar el modelo de implementación

Incorporar elementos al modelo de diseño

Elaborar y coordinar el plan de actividades del equipo de diseño

Apoyo en la elaboración de bases para licitación de equipamiento (Cajeros automáticos, Terminales de Recolección de Información)

Se emplearon las siguientes tecnologías y herramientas: Modelado Enterprise Architect, Control de versiones Subversión, Contenedor

Java EE JBoss, IDE NetBeans, Plataforma de desarrollo Java™ EE, Marco de trabajo para aplicaciones web Java Server Faces con RichFaces, JavaScript, CSS, cliente de base de datos TOAD y base de datos Oracle.

Page 9: ¿Qué es un sistema Operativo - Vida Digital, el estilo de la ... en Computación Distribuida y Paralela Promedio Final: 97 Tesis: uCronos: un Micronúcleo para Sistemas Operativos

9

Sistema Institucional de Seguimiento y Actualización de Egresados 2006 - 2007

Centro Nacional de Cálculo del IPN Ciudad de México

El Sistema Institucional de Seguimiento y Actualización de Egresados fue diseñado para auxiliar a los diferentes actores que protagonizan la

gestión de egresados, los cuales son: los Estudiantes Egresados, el Personal de la División de Egresados de la Dirección de Egresados y Servicio Social (DEySS), los Encargados de la Gestión de Egresados en las unidades académicas y el Administrador del sistema. El actor Empresa

también figura en el proceso pero su función es gestionada por los usuarios de la DEySS y los usuarios de las Unidades Académicas.

Desarrollador web

Redacción del Manual de Usuario

Diseño e Implementación de la interfaz y código de procesamiento del registro público y privado de egresados, así como la búsqueda

de egresados

Se emplearon las siguientes tecnologías y herramientas: Control de versiones StarTeam, Contenedor Java EE JBoss, IDE NetBeans,

Java EE, Framework Struts, JavaScript, CSS, TOAD y Oracle 10g.

Sistema Institucional de Información 2005 - 2006

Centro Nacional de Cálculo del IPN Ciudad de México

El Sistema Institucional de Información permite generar dinámicamente, diversos tipos de representaciones gráficas de la información a partir de

los datos más recientes disponibles e integrarlas en su aplicación Java™ EE de forma automática. Se trata de un paquete de clases diseñado para simplificar el proceso de acceso, extracción y conversión de los datos.

Desarrollador web

Migración de Datos provenientes de las bases de datos del SIGUE para conformar la base de datos del Sistema Institucional de Información (SII) del IPN.

Diseño e implementación del Módulo Generador de Graficas.

Se emplearon las siguientes tecnologías y herramientas: Control de versiones StarTeam, Contenedor Java EE JBoss, IDE NetBeans,

Java EE, Framework web Struts, JavaScript, CSS, API de graficación JFreeChart, Cliente de base de datos TOAD y Base de datos Oracle.

Sistema Institucional de Servicio Social 2004 - 2005

Centro Nacional de Cálculo del IPN Ciudad de México

El Sistema de Servicio Social del Instituto Politécnico Nacional se basa en una arquitectura de tres capas; con el propósito de simplificar futuros

desarrollos y mantenimientos de la funcionalidad.

Desarrollador web

Desarrollo de módulos para control de expedientes y medios de comunicación.

Integración de estilos y diseño gráfico.

Se emplearon las siguientes tecnologías y herramientas: control de versiones StarTeam, contenedor Java EE JBoss, IDE NetBeans,

Java EE, framework web Struts, JavaScript, CSS, cliente de base de datos TOAD y base de datos Oracle.

uCronos: Un Micro núcleo para Sistemas Operativos Dinámicamente Extensibles 2002-2004

Centro de Investigación en Computación del IPN Ciudad de México

uCronos es un micro núcleo dinámicamente extensible, capaz de reconfigurarse de manera segura para ajustarse a los cambios en el ambiente de ejecución y a las necesidades de las aplicaciones que se ejecuten sobre él. Esta característica es particularmente valiosa cuando se quiere cumplir

con los requerimientos de aplicaciones que se ejecutan en dispositivos móviles con recursos limitados y que interactúan en ambientes dinámicos

como los descritos en los escenarios de cómputo ubicuo.

Desarrollador del kernel

Diseño y desarrollo de componentes del micro núcleo para arquitectura IA-32 (hilos, semáforos, espacio de direcciones simple, módulos, almacén de llaves, entre otros)

Se usaron las siguientes tecnologías y herramientas: Sistema de control de versiones Subversion, IDE Eclipse, Hipervisor VMware Workstation, Plataforma de programación GNU C y NASM.

Page 10: ¿Qué es un sistema Operativo - Vida Digital, el estilo de la ... en Computación Distribuida y Paralela Promedio Final: 97 Tesis: uCronos: un Micronúcleo para Sistemas Operativos

10

ACTIVIDADES EXTRACURRICULARES

Actividad Institución/Empresa

4to Día de la Seguridad de la Información Secretaría de Hacienda y Crédito Público

1er Congreso Internacional de Innovación Educativa Instituto Politécnico Nacional

ExpoCentel Diez Centel S.A. de C.V.

6ta Semana Nacional PYME Secretaria de Economía

IV Foro Mundial del Agua Comisión Nacional del Agua

IV Congreso Internacional de Informática y Computación ANIEI

V Encuentro Internacional de Ciencias de la Computación Universidad de Colima

XII Congreso Internacional de Computación Centro de Investigación en Computación del IPN

IV Congreso Nacional de Computación Centro de Investigación en Computación del IPN

Concurso nacional de creatividad fase regional Instituto Tecnológico de Cancún

Concurso nacional de creatividad fase local Instituto Tecnológico de Villahermosa

IX Congreso Internacional de Computación Centro de Investigación en Computación del IPN

Concurso Ingenio 99 (Carro Autómata) Universidad Olmeca

Concurso de programación "Blaise Pascal" Instituto Tecnológico de Villahermosa

REFERENCIAS

Nombre Correo electrónico

Erick Villa Beltran [email protected]

Silvia Paola Murillo García [email protected]

Gabriel Solís Pinto [email protected]

Juan Carlos Robles López [email protected]

Miguel Ángel Romero Cornelio [email protected]

Felipe Rolando Menchaca García [email protected]

Rolando Menchaca Méndez [email protected] Chadwick Carreto Arellano [email protected]

HERRAMIENTAS DE SOFTWARE

Ofimática

Microsoft Office (Word, Excel, Power Point, FrontPage y Visio)

Administración de proyecto

Microsoft Project

Modelado UML

Enterprise Architect

Modelado de datos

ERwin

Enterprise Architect

Lenguaje de marcado

HTML

XHTML

XML

Lenguaje de hoja de estilo

CSS

Framework JavaScript

jQuery

YUI

Generación de contenido web dinámico

Servlet

JSP

Page 11: ¿Qué es un sistema Operativo - Vida Digital, el estilo de la ... en Computación Distribuida y Paralela Promedio Final: 97 Tesis: uCronos: un Micronúcleo para Sistemas Operativos

11

Framework para aplicación web

Apache Struts

JavaServer Faces

ASP.NET

Framework para interfaz de usuario

PrimeFaces

RichFaces

Telerik RadControls

Librería de graficación

JFreeChart

Servicios web

JAX-RPC

JAX-WS (Metro, CXF)

JAX-RS (Jersey, Apache CXF)

Correo electrónico

JavaMail

Autenticación y acceso

JAAS

Procesamiento XML

JAXB

XPath

Servidor de aplicaciones

Apache Tomcat

Apache Geronimo

GlassFish

IIS

JBoos

WebLogic

Lenguaje de programación

Ensamblador (NASM, Turbo Assembler)

C (GNU C, Turbo C/C++)

C#

Pascal (Turbo Pascal)

Java (JDK EE)

IDE

Eclipse

NetBeans

JDeveloper

JBoss Developer Studio

Visual Studio

Sistema de control de versiones

Subversion

Borland StarTeam

Integración Continua

CruiseControl

Jenkins

Herramientas de automatización

Apache Ant

Apache Maven

Make

Shell Script (ksh, csh, bash o sh)

Archivo batch

Page 12: ¿Qué es un sistema Operativo - Vida Digital, el estilo de la ... en Computación Distribuida y Paralela Promedio Final: 97 Tesis: uCronos: un Micronúcleo para Sistemas Operativos

12

Pruebas automáticas

JUnit

TestNG

Selenium WebDriver

PhantomJS

SoapUI

Calidad de código

SonarQube

Escáner de seguridad web

OWASP ZAP

In-memory data grid

Oracle Coherence

Bróker de mensajería

ActiveMQ

Framework de integración

Camel

Integración con equipos clínicos

CLSI LIS1-A para comunicación con instrumentos de laboratorio clínico

LIS2-A2 para comunicación con instrumentos de laboratorio clínico

HL7 estándar de mensaje para el intercambio de datos clínicos

Comunicación serial

RXTX para estándar RS-232

Mapeo objeto-relacional

JPA

Conectividad con base de datos

JDBC (SQLite, Oracle, SQL Server y PostgreSQL)

Cliente de base de datos

pgAdmin III

TOAD

Scripts de base de datos

SQL

PL-SQL

Manejador de base de datos

PostgreSQL

Oracle

SQL Server

SQLite

Mysql

Registro de datos

Apache Log4j

Hipervisor

VMware Workstation

VirtualBox

Sistema Operativo

uCronos

Windows

Linux (Ubuntu)