Archivo de la categoría: Conferencias Técnicas

Integración: BizTalk mítica herramienta de integración.

Desde hace un tiempo hasta ahora, la integración es un tema de todos los días para los desarrolladores de software. Esto se debe a una evolución natural de aplicaciones aisladas de su entorno que es necesario hacer “conversar” con otras aplicaciones dentro de un proceso de negocio integrado END-TO-END.

 

Existen diferentes tendencias en el ámbito de la integración, muchos de estas tendencias tienen siglas de tres letras como SOA y  ESB.

 

Muchos se confunden respecto a que es Biztalk Server y cómo se usa. Es un gran desconocido que muchos ven en PPT de arquitectura, como responsable de integrar, dirigir procesos de negocio, explotar datos de negocio y muchas otras cosas. Si uno ve esas cantidad de cosas en una PPT piensa que es magia envasada en un producto de software.

 

Bueno, Biztalk Server hace muchas cosas relacionadas con la integración entre sistemas computacionales en escenarios de EAI y B2B. Además es capas de soportar la implementación de un ESB o SOA, como herramienta de trabajo.

 

Creo una buena idea que se muestre este producto en una conferencia para desarrolladores de software, así pueden borrar las ideas míticas y acotar el alcance de la herramienta. Paso fundamental para que pase a ser parte de futuros sistemas.

Próxima conferencia técnica.

Desarrollo basado en capas: lo que quieres saber del diseño y desarrollo de componentes de una aplicación dividida en capas.

 

Desde hace un tiempo todo el mundo habla de arquitectura en capas, esto es un patrón de programación en la que el objetivo primordial es la separación de las responsabilidades en diferentes capas para simplificar el entendimiento del sistema y su diseño; sin embargo, complica la implementación. Un ejemplo básico de esto es separar la capa de datos, negocio y de presentación al usuario. La ventaja principal de este patrón, es que el desarrollo de las capas puede ser hecho en paralelo y en caso de algún cambio sólo se modifica la capa en cuestión sin intervenir las otras.

Normalmente se explica sólo la importancia del aislamiento entre las capas y sus responsabilidades, pero ¿cómo hacerlo? Cuando se diseña una aplicación en capas es necesario definir cómo acceder y representar los datos de negocio de la aplicación. En esta conferencia mostraremos guías prácticas que ayudan a elegir la manera más apropiada de exponer, persistir y pasar los datos a través de las capas de la aplicación. Aclararemos la diferencia entre los datos de negocio y los procesos de negocio que los usan. Será una conferencia dónde se verán ejemplos prácticos y muchos casos del tipo “HOW TO”, basados en lecciones aprendidas en proyecto reales de desarrollo de software en Chile.

Siempre son 3 respuestas, las que abren miles de nuevas preguntas.

Pensando en cómo introducir el tema de WSE (Web Service mejorados) pensé en una analogía con el mundo de la física de principios del siglo XX. Los Web Services resolvieron 3 problemas fundamentales de la integración de aplicaciones: llamada a procedimientos remotos, descripción de los servicios, interoperabilidad basada en XML.

 

Con la solución de Web Services, si bien se solucionaron esos tres aspectos,  se crearon nuevas necesidades o problemas. Por ejemplo seguridad de las comunicaciones, manejo de contexto transaccional, etc.

 

Hacia fines del 1900 habían algunos puzzles no resueltos a los que Einstein aporta notables explicaciones. En particular 3 muy interesantes, que abren infinitas nuevas preguntas no resueltas.

 

1. La teoría electromagnética de Maxwell no era consistente con la relatividad de Galileo. Ello se traduce en que un sistema electromagnético no se comporta de igual forma en tierra o arriba de un tren en movimiento. Si bien Lorentz aporta una solución matemática a ese problema, Einstein introduce la Teoría de la Relatividad, en la  que el tiempo obedece las mismas leyes de transformación que las coordenadas espaciales.

 

Luego de la Relatividad Especial Einstein desarrolla la Relatividad general y con ella la Cosmología. Esta última es un problema abierto y sumamente complicado, con una serie de ‘patologías’ o inconsistencias. El tema actual de la materia oscura es uno de los     ingredientes en esta discusión. Conclusiones tales como ‘más de la mitad de la materia del universo es materia oscura’ surge de interpretaciones observacionales a la luz de la Relatividad General de Einstein. Materia oscura es aquella que no detectamos desde  tierra pero que si es necesaria suponerla para explicar la dinámica observada del universo.

 

2. El efecto fotoeléctrico es el otro aporte: para explicarlo introduce la noción del ‘foton’ o quanto de energia. Una partícula sin masa que se mueve a la velocidad de la luz. Posteriormente el foton entra como ingrediente fundamental en la teoría cuantica de campos, las cuales adolecen de otra serie de problemas tales como  ‘renormalizacion’, que es una manera poco elegante de sacarse se encima algunos ‘infinitos’ que aparecen en las expresiones matemáticas.

 

Estas mismas teorías de campo se extienden a otras interacciones pero el problema es aun más complicado, llevándolas a límites casi  inmanejables: problemas abiertos.

 

3. El movimiento browniano. Se trata de ‘zig-zageo’ (observados con microscopio) en el polvo de polen en suspensión acuosa. Este movimiento interpreta Einstein como respuesta de los gránulos al impacto de corpusculos muy pequeños (átomos!).

 

Su descripción cuantitativa de las observaciones constituye el primer aporte serio (no especulativo) acerca de la naturaleza corpuscular de la materia. De ahí en adelante la identificación de estructuras y sub estructuras, dentro de las nuevas nociones de  espacio-tiempo, nos lleva a plantearnos nuevamente que es la materia: partículas? ondas? campos? o algo mas complejo? Como participa la energía en todo esto? Que es la materia? el espacio-tiempo? Como condicionan al universo? su origen, estado actual y lo que viene?

 

PD: Agradezco a Hugo Arellano, quien me explico estos problemas de manera que yo pudiera comprenderlos dentro de mis limitadas capacidades.

Temario inicial para CT «Diseño y Desarrollo de Web Services Seguros e Interoperables»

 Estimados,

 

He aquí mi propuesta de temario para la conferencia técnica del día 9 de marzo en Microsoft.

  • Introducción
    • Seguridad en Web Services
    • Patrones de autentificación
    • Patrones de protección de mensajes.
  • Patrones de autentificación
    • Introducción
    • Autentificación directa
    • Broker de autentificación
      • Uso de Kerberos
      • Uso de X.509
      • Nuevo Security Token Services STS
  • Patrones de protección de mensajes
    • Introducción
    • Integridad de los datos
    • Confidencialidad de los datos
    • Autentificación de origen de datos 
  • Patrones adicionales de seguridad para Web Services

 Si alguien quiere hacer algún comentario o aporte, es bienvenido. La idea es que salga lo mejor posible.

Nueva conferencia técncia, 9 de marzo

 
Briefing:
 
Ya no hay duda de que Web Services es la tecnología del futuro de comunicación entre aplicaciones. Las principales empresas en Chile ya los están desarrollando. Sin embargo, cuando quisieron incorporar seguridad a nivel de mensaje a sus Web Services, se dieron cuenta de que no era simple hacerlo sin sacrificar la interoperabilidad entre tecnologías Microsoft, Java y otras.
 
En esta charla expondremos qué consideraciones tener al momento de disponerse a diseñar y desarrollar Web Services con tecnología .NET de modo de tener la confianza de que estos interoperarán con otras tecnologías y cumplirán con los más altos estándares de seguridad.
 
Conoceremos la última versión de los Web Services Enhancements de Microsoft (WSE 3.0). Veremos algo acerca de los Profiles de WS-I (Web Services – Interoperability), sus Herramientas de Conformidad y un ejemplo de cómo implementar el Basic Profile junto con certificados X.509 en Visual Studio 2005. De hecho, explicaremos un poco acerca de qué son los certificados X.509 y los KerberosTokens.
 
Finalmente introduciremos al Microsoft Web Service Security Patterns (MWSSP), una guía de arquitectura de Web Services liberada por Microsoft el último mes de Diciembre.