Jornadas NEOcom 2011

Hola,
Mañana dí­a 7 de marzo participo en las Jornadas NEOcom en el Centro Politécnico Superior de Zaragoza.
De 17 a 18h vamos a estar hablando de conceptos asociados Aplicaciones Distribuidas sobre Arquitecturas N-Capas y SOA; valorando entre otras cosas qué son, qué aportan y cómo las empresas pueden utilizar estas tecnologí­as en su beneficio.
NEOcom 2011
Un saludo.
Miguel.

Formación Biztalk 2006

Esta semana estoy participando en un curso de Biztalk 2006. El curso lo imparte Francisco González, de Solid Quality Learning.
La verdad es que tení­a ganas de conocer la herramienta, ya que forma parte de los “grandes desconocidos” a nivel estándar, y, además, teniendo que ver con gestión de flujos y conocimiento de negocio, se “toca” bastante con lo que me vengo dedicando íºltimamente.
Biztalk a grandes rasgos es un integrador de sistemas, y no confundir con Integration Services, aunque pueda utilizarse también para realizar acciones similares en muchos casos. Lo más curioso es que realmente Biztalk es un transportador de mensajes entre diferentes entornos, toda “orquestación” funciona mediante mensajes xml que deben respetar ciertas estructuras xsd definidas a partir de la misma herramienta.
La verdad es que se presenta como una herramienta muy interesante para la pequeña/mediana empresa, que se encuentra en la tí­pica situación de contar con varios sistemas de información conviviendo al mismo tiempo, y que en un momento dado necesita explotar la información contenida en cada uno de dichos sistemas. La lástima de todo esto es la inversión inicial que debe realizarse para poner en marcha todo esto, ya que entre licencias de Biztalk y SQL Server, nos vamos practicamente a 100.000€ euros.
Describo a continuación el temario que estamos tratando:
Modulo 1: Introducción a  BizTalk Server 2006
Modulo 2: Creación de Schemas
Modulo 3: Creación de Maps
Modulo 4: Desplegando un proyecto BizTalk
Modulo 5: Enrutando Mensajes de BizTalk
Modulo 7: Integración con Adaptadores
Modulo 8: Creación de Orquestaciones en BizTalk
Modulo 9: Automatización de Procesos de Negocio
Modulo 10: Creación de Procesos de Negocio Transaccionales
Modulo 11: Desplegando y Gestionando Aplicaciones BizTalk
Modulo 12: Integración con Web Services
Modulo 13: Integración con Reglas de Negocio
Modulo 14: Monitorizando Actividades de Negocio
Modulo 15: Integración con Partners Comerciales 
Un saludo.
Miguel.

Formación AgilePoint

Esta semana participo en un curso de formación de AgilePoint.
En cuanto al contenido:
Introducción a BPM
Desarrollar una solución en BPM
Elementos de AgilePoint
Ejemplos de Procesos
Administración
Enterprise Manager
Reporting
SharePoint Integration
SharePoint Document Library
InfoPath & SharePoint Form Library
WorkShop de Diseño de Procesos
AgilePoint Server API
Custom ASP.NET solution
Developing AgileParts
Developing AgileWorks
Developing AgileStubs
Developing AgileConnectors
Debugging
WorkShop de Desarrollo en AgilePoint
Y con el valor añadido de la participación de uno de los mentores de Solid Quality, en concreto, Daniel Seara.
Saludos.
Miguel.

Taller: Descompresión y Puesta en Marcha

La semana pasada estuve impartiendo un curso/taller de dos dí­as de duración el cual estaba basado en muchos de los artí­culos y conocimientos que se exponen en este mismo blog.
Para los que no pudieron asistir y estén interesados, paso a detallar el propósito y el contenido.
Comenzar primero por una descripción de las fases del curso.
1) Fase de Descompresión: Partiendo del conocimiento adquirido en cursos de formación, en una leve o superficial experiencia profesional y en la carrera universitaria y/o formación profesional de los asistentes al curso, se da una visión global de ciertos aspectos relacionados con el desarrollo de software que aumentará su visión al respecto, permitiéndoles entrar en la nueva atmósfera mucho más en situación.
2) Fase de Puesta en Marcha: Una vez situados en el contexto, se da una visión global de las arquitecturas más utilizadas, y que con gran probabilidad seguirán en los proyectos en los problablemente se vaya a participar. Además se hablará de temas especí­ficos de arquitectura de ASP.NET y que suelen ser el principal dolor de cabeza en los inicios.
A continuación, los puntos tratados en el curso, con las referencias a los artí­culos relacionados en el blog.
Descompresión
Fases de un Proyecto y Metodologí­as de Desarrollo
https://www.miguelmatas.es/blog2/2007/11/03/flexibilidad-con-scrum/
https://www.miguelmatas.es/blog2/2007/02/20/mirando-alrededor-el-dia-a-dia-de-los-proyectos-de-software/  
Trabajo en Equipo
Gestión de la Configuración y Repositorios de Código Fuente
https://www.miguelmatas.es/blog2/2008/04/06/gestion-de-la-configuracion/
Procedimientos Almacenados
https://www.miguelmatas.es/blog2/2007/10/22/protegiendo-la-base-de-datos-mediante-procedimientos-almacenados/
Legibilidad y Mantenibilidad del Código
https://www.miguelmatas.es/blog2/2007/10/17/buenas-practicas-legibilidad-y-mantenibilidad-del-codigo/
https://www.miguelmatas.es/blog2/2008/02/13/reutilizacion-y-mantenibilidad-en-html/
https://www.miguelmatas.es/blog2/2008/02/08/reparabilidad/
https://www.miguelmatas.es/blog2/2007/04/27/resolucion-de-errores-de-software-parte-i/
Trabajando con Estándares
Comentarios
https://www.miguelmatas.es/blog2/2008/04/07/buenas-practicas-la-importancia-de-los-comentarios/
Uso de Regiones
https://www.miguelmatas.es/blog2/2008/04/06/buenas-practicas-uso-de-regiones/
Debug
https://www.miguelmatas.es/blog2/2008/02/14/buenas-practicas-el-arte-del-debug/
Espacios de Nombres / Paquetes
https://www.miguelmatas.es/blog2/2007/11/07/buenas-practicas-agrupando-clases-por-paquetesnamespacesgrupos-de-clases/
Encapsulando
https://www.miguelmatas.es/blog2/2007/11/30/buenas-practicas-encapsular-encapsular-y-encapsular/
https://www.miguelmatas.es/blog2/2007/10/03/buenas-practicas-encapsular-construcciones-complejas/
https://www.miguelmatas.es/blog2/2007/12/05/dos-reflexiones-sobre-la-programacion-en-objetos/
Tipificación de Errores
https://www.miguelmatas.es/blog2/2007/09/26/buenas-practicas-definicion-de-excepciones-propias/
Puesta en Marcha
Repaso a la Arquitectura ASP.NET
Convivencia entre Javascript y Controles ASP.NET
Convivencia entre CSS y Themes
https://www.miguelmatas.es/blog2/2007/04/24/el-jardin-de-zen/
Introducción a las Aplicaciones N-Capas
https://www.miguelmatas.es/blog2/2007/12/16/el-negocio-es-el-negocio/
https://www.miguelmatas.es/blog2/2008/01/03/mvc-y-aplicaciones-n-capas-con-aspnet/
https://www.miguelmatas.es/blog2/2008/04/08/uso-de-capas-nuevo-ejemplo/
Introducción a la Orientación a Servicios (SOA)
https://www.miguelmatas.es/blog2/2007/03/29/arquitectura-orientada-a-servicios/
https://www.miguelmatas.es/blog2/2007/12/20/buenas-practicas-los-servicios-web-no-deberian-devolver-tipos-especificos-de-la-tecnologia/
https://www.miguelmatas.es/blog2/2007/12/13/esb-bus-de-servicios-empresariales-soa-arquitectura-orientada-a-servicios/
https://www.miguelmatas.es/blog2/2007/11/01/buscando-una-arquitectura-preparada-para-hacerse-mayor/
https://www.miguelmatas.es/blog2/2007/11/06/net-remoting-y-servicios-web/
Importancia de los Patrones de Diseño
https://www.miguelmatas.es/blog2/2007/10/23/patron-de-diseno-data-access-object-dao-data-transfer-object-dto/
https://www.miguelmatas.es/blog2/2007/11/13/mejorando-nuestro-dao-y-dto/
https://www.miguelmatas.es/blog2/2007/12/03/haciendo-nuestros-data-access-object-dao-transparentemente-transaccionales/
https://www.miguelmatas.es/blog2/2007/12/24/92/
https://www.miguelmatas.es/blog2/2008/01/03/mvc-y-aplicaciones-n-capas-con-aspnet/
https://www.miguelmatas.es/blog2/2008/03/10/filterdto-minizando-los-metodos-de-nuestros-dao/
Fase de Despliegue
https://www.miguelmatas.es/blog2/2008/02/25/despliegues/
https://www.miguelmatas.es/blog2/2008/02/27/desplegando-con-integration-services/
https://www.miguelmatas.es/blog2/2008/02/12/la-frase-del-dia-respecto-a-los-pasos-a-produccion/
Para finalizar, adjunto la práctica propuesta a realizar para poner en práctica los conocimientos adquiridos en el curso.
Práctica del Taller Descompresión y Puesta en Marcha
Un saludo.
Miguel.

Business Intelligence

Como es costumbre, con los cursos que he ido realizando desde la apertura del blog, dejo aquí­ un pequeño resumen.
Hace ya dos semanas que estuve asistiendo en Madrid a un Curso de Business Intelligence. El curso fue de 50 horas de duración y ha surgido por la promoción del area de formación de la empresa en la que ahora mismo trabajo.
La verdad es que ha sido bastante interesante, pudimos ver cómo resuelve Microsoft el área de Business Intelligence mediante los productos Integration Services, Analisis Services y Reporting Services. Además, tuvimos la oportunidad de repasar muchas funcionalidades de SQL Server 2005, en concreto temas de optimización.
Destacar sobre todo la potencia que ofrece Integration Services para el manejo de ETL’s (ya hemos hablado de esto en otra ocasión en este mismo blog), prometo un dí­a de estos hacer un enfoque algo más profundo al tema.
En cuanto a Reporting Services… es como Crystal Reports, pero integrado en SQL Server 2005 🙂
Analisis Services… toda la gestión de Data Mining, Cubos, Tablas de Hechos, Tablas de Dimensiones…
Saludos.
Miguel.

Desarrollador 5 Estrellas

No sé si conocéis el sistema de Formación/Certificación de Microsoft para Visual Studio 2005, llamado “Desarrollador 5 Estrellas”.
Se trata de una serie de cursos y exámenes que van desde un nivel de dificultad menor (1 estrella) hasta la máxima (5 estrellas). Por cada una de las estrellas existe un temario, con su correspondiente documentación, y unos exámenes tipo test. A medida que te vas viendo preparado tras leer la documentación puedes ir haciendo los test. Por cada test aprobado se abre la posibilidad de hacer los test de las estrellas superiores.
La verdad es que está muy muy bien, ya no sólo por “jugar” un poco y entretenerte si no que sirve bastante para aprender y probarte un poco. Si además añadimos que la documentación que ofrece por cada parte del temario está bastante bien, pues la suma de todo es que como poco váis a salir aprendiendo un montón.
Os dejo la URL
https://www.mslatam.com/latam/msdn/comunidad/dce2005/directory.aspx
Saludos.
Miguel.

Introduction to Capability Maturity Model Integration V.1.2

Este es el tí­tulo del íºltimo Curso al que he podido asistir. El curso es requisito indispensable para poder participar en las auditorí­as para obtener el nivel de madurez 2 del modelo CMMI. Certificación que ofrece el ESI, el Instituto Europeo de Software.
Curso de 21 horas en el Instituto Tecnológico de Aragón. Demasiado teórico a mi gusto, prácticamente 15 horas fueron teóricas. En parte es algo difí­cil de evitar, sobre todo porque partimos de la base de que sólo disponemos de 21 horas. La metodologí­a necesita su tiempo para poder ver cómo está organizada, y como intenta abordar las diferentes areas de proceso.
La verdad es que por fin tuve la oportunidad de poder conocer in situ el funcionamiento del CMMI, y entender bastante mejor las crí­ticas que conocí­a sobre el modelo.
Como rápido resumen sobre el modelo, digamos que su máxima es que la calidad de un producto depende directamente de la calidad de los procesos que se realizan para llevarlo a cabo. El problema de enfocar tanto la gestión a los procesos, es que almenos en la definición del modelo se está dejando de lado totalmente a las personas, y no nos da ningíºn tipo de guí­a al respecto.
Veremos ahora qué pasa con la auditorí­a. Tenemos hasta octubre para prepararla.
Saludos!
Miguel.

SL285 – Desarrollo de Aplicaciones Avanzadas en Java

íšltimo módulo del curso de Java.

  • Introducción al Proyecto “BrokerTool”
  • Patrón de diseño: “Modelo-Vista-Controlador”
  • Diseño del proyecto “BrokerTool”
  • Introducción a la API de conectividad a bases de datos Java (JDBC)
  • Creación de Software de Cliente: Parte 1
  • Creación de Software de Cliente: Parte 2
  • GUI Avanzado
  • Utilidad de Logging
  • Diseño Multi-Capa
  • Diseño Multi-Capa Avanzado

Totalmente práctico 🙂
Saludos!

SL275 – El Lenguaje de Programación Java

Segundo módulo del curso de Java en el que estoy participando en el Centro de Tecnologí­as Avanzadas de Zaragoza. Os dejo por aquí­ los temas:

  • Introducción
  • Programación Orientada a Objetos
  • Identificadores, Palabras clave y Tipos
  • Expresiones y control de Flujo
  • Arrays
  • Diseño de Clases
  • Aspectos Avanzados de Clases
  • Excepciones y Asersiones
  • Aplicaciones basadas en texto
  • Construcción de Java GUIs
  • Gestión de Eventos GUI
  • Aplicaciones basadas en GUI
  • Threads
  • I/O Streams Avanzados
  • Networking

Los primeros puntos se hacen bastante sencillos, pero la verdad es que a partir de un poquito más de la mitad del temario se va haciendo cada vez más interesante.
Estamos utilizando NetBeans 5.5 como IDE de desarrollo, con la JDK 1.5.
 Saludos!

OO226 – Object Oriented Analysis and Design Using UML

Este es el nombre del primero de los tres módulos del curso que esta semana empecé a realizar en el Centro de Tecnologí­as Avanzadas de Aragón. El curso es de un total de 64 horas, y lo imparte Jesíºs Manuel Castañeda Dí­az, Certificado por Sun Microsystems y con 6 años en la docencia a sus espaldas. Somos un grupo de 15 personas, todos trabajadores, y el horario es de 17 a 21:15 de lunes a jueves.
En cuanto al contenido de esta primera parte, la verdad es que estupendo. Muchos conceptos ya los conocí­a, algunos de la carrera, otros por aplicarlos directamente, otros por intentar aplicarlos… pero otros la verdad es que o me eran totalmente desconocidos o aunque los conocí­a… no tuve aíºn la oportunidad de aprenderlos.
Os describo los puntos de los que consta este primer módulo:

  • Introducción la proceso de desarrollo de software
  • Análisis de la tecnologí­a Orientada a Objetos
  • Elección de una metodologí­a Orientada a Objetos
  • Determinación de una visión de Proyecto
  • Adecuación a los Requerimientos de Sistema
  • Creación del Diagrama Inicial de casos de Uso
  • Refinado del Diagrama de casos de Uso
  • Detección de las abstracciones clave
  • Construcción del Modelo de Dominio
  • Creación del Modelo de Análisis empleando el método “Robustness Analysis”
  • Introducción a los conceptos fundamentales de la Arquitectura

Muchos de los conceptos que nos han explicado me van a venir de perlas para empezar a practicarlos en la aplicación de gestión de curriculums que os hablaba en el anterior post. ¿Serí­a buena idea ir publicando aquí­ la documentación de análisis que voy generando, no? 😉
Saludos!