Se Acabó el Recreo: Boletín Oficial para Arquitectos #1

 Tal  como lo anticipé, esta vez me toca seleccionar 10 (diez) noticias, relevantes para arquitectos de software, publicadas directamente en portales de Microsoft
 
Sin preámbulos ni protocolos, éstos son los hechos:
 

 1 

Oferta Lanzamiento: Herramienta para Modelado de Amenazas (Threat Modeling)
El Modelado de Amenazas es una técnica para asegurar que la arquitectura de una aplicaciones no deje vulnerabilidades que puedan ser apovechadas por quien las descubra para causar daños sea por robo de datos, alteración de información y/o impostura. Años atrás Patterns & Practices había sacado un libro explicando cómo aplicar esas técnicas al desarrollo de aplicaciones web. A partir de allí, un equipo de seguridad de Microsoft viene sacando una herramienta que permite modelar las amenazas en la medida que conoce cómo los datos pasan de una capa a otra, qué capas están habilitadas, cómo se transfiere la información de una capa a otra, etc. Con todo esto genera unos reportes que nos indican los riesgos a los que nuestra aplicación se expone, junto con las contramedidas para mitigarlos
  

 2 

Servicios: Estrategias para Lidiar con el Versionado de Contratos
Implementar un servicio es como implementar cualquier otro componente: depende de que se crée por primera vez o que haya que modificar uno existente. Normalmente se habla de "desarrollar" el servicio, cuando se crea; y "mantener" el servicio, cuando ya existía y se lo va a modificar. "Los servicios son autónomos" establece una de las cuatro premisas de la orientación a servicios. Claro, siempre y cuando no haya que cambiar el contrato (el mensaje de entrada y/o de salida). Cuando haya que cambiar eso, mantener el servicio se puede transformar en una cruz, porque los consumidores del servicio van a ser impactados por el cambio. Te estoy hablando de consumidores como procesos que quizás ni siquiera sean de la misma organización -lo que te podría limitar la evolución del servicio por cuestiones que hacen a la política de las empresas-
Este artículo de Ian Robinson, socio de Martin Fowler en ThougthWorks, analiza la problemática desde varias perspectivas y ofrece un enfoque basado en las necesidades de estos consumidores
 

 3 

Último Momento: Liberaron a ASP.NET AJAX 1.0
En uno de mis primeros posts, allá por Agosto del 2005, conté cómo el cliente web se había enriquecido un poco mediante la incorporación de AJAX (XML y JavaScript asíncrono). Mediante la inclusión de una clase llamada XMLHttpRequest al soporte JavaScript disponible en los browsers, la experiencia web ya no iba a ser tan lenta porque hacer click en cualquier parte de una página no necesariamente iba a implicar ir hasta el servidor a cargar una página de 0 (cero), sino que XMLHttpRequest puede consumir servicios web XML y actualizar sólo las partes necesarias de una página, sin tener que cargarla entera. Ya desde aquellos tiempos la compañía de Redmond venía liberando algunos CTPs (Community Technology Previewsbetas para el populacho) bajo el nombre de Atlas
Atlas agregaba algunos controles a ASP.NET que fueran capaces de generar en la página HTML resultante, el código JavaScript necesario para poner AJAX en práctica sin tener que llamar a los bomberos. Bueno, este primer boletín viene con más sorpresas que el chocolatín Jack y la revista Anteojito juntas, porque ya está disponible Atlas, ahora bajo el nombre oficial de ASP.NET AJAX, en su versión 1.0
Mientras te lo descargás y vas instalando, te propongo que te leas este artículo sobre ASP.NET AJAX, aparecido en MSDN Magazine de Febrero: "Perspectivas para ASP.NET AJAX"
 

 4 

Interfaz de Usuario: Qué Opciones Hay Disponibles y Cómo Elegir Bien
De un tiempo a esta parte que Ted Neward viene escribiendo una columna en el portal de Arquitectura de Microsoft llamada Pragmatic Architecture (Arquitectura Pragmática). En esta tercera entrega, se encarga de comentar los cinco fundamentos que él considera que hacen a una interfaz de usuario, mapeandolos luego con las tecnologías disponibles: ASP.NET, WPF, Ajax, WinForms y otras
 

 5 

Juguetes Súper Poderosos para Visual Studio 2005
Si sos desarrollador .NET con Visual Studio 2005 ésto te va a gustar: Microsoft liberó un conjunto de utilidades que realzan las capacidades actuales de Team Foundation Server. En qué consisten las mismas? Tomá nota:
-Editor de Procesos Team Sytem: configurar una plantilla de trabajo en equipo no era tarea sencilla, ya que había que llenar un XML entre otras cosas, y eso no era para cualquiera. Ahora tenemos una herramienta visual que mediante asistentes nos permite modelar las unidades de trabajo (work items), sus flujos (workflows) y sus listas globales (global lists) asociadas
-Conjuntos de Políticas de Check-In: cuando alguien quiere integrar un fuente del proyecto, existen políticas que se pueden gatillar en ese momento para que la integración no impacte negativamente en el resto del proyecto de equipo (por ejemplo, una típica, es que las referencias que ese fuente hace -otras clases, métodos con sus parámetros, etc- sea consistente). En base al feedback que varios clientes pasaron a Microsoft, hay un conjunto de esas políticas que ya vienen listas para instalar y activar, ahorrándonos tiempo y paciencia de tener que hacerlo nosotros a manopla
-Herramienta de Construcción de Tareas de Testing: al parecer hubo quejas con la forma de especificar pruebas a ejecutar mediante la definición del archibaldo .vsmdi, porque era difícil de declarar. Ahora alcanza simplemente con entregar el nombre de la DLL o incluso escribir una máscara del nombre de archivo, para ejecutar las pruebas de todas aquellas .DLL representadas por la máscara
-Varias otras más, aunque ya me estoy extendiendo demasiado
 

 6 

Dialoguitos: SOA y Workflows 
Aunque parezca sencillo decir una arquitectura orientada a servicios (SOA) orquesta flujos (workflows) donde cada actividad es un servicio específico, en la práctica es algo más complicado ya que muchos de los flujos no son flujos que se ejecutan en forma continuada, sino que integran la familia de los flujos de ejecución prolongada (long-running workflows). Cómo preservar el estado de un flujo para poder retomarlo luego? Qué pasa si hay que tirar para atrás, compensar actividades? Cómo modelar ese tipo de procesos cuando la tecnología impone condiciones más allá de las necesidades de negocio? Y la seguridad de los mensajes? Cómo pensás procesar las respuestas asíncronas de los servicios? (menos mal que te pregunté, eh?)
Yo ni idea, pero como decía Les Luthiers, "lo importante no es saber la respuesta sino saber el número del que la sabe". El que la tiene clara acá es Udi Dahan, el "Simplificador del Software" como él mismo se hace llamar. Udi es arquitecto y Most-Valuable Professional (MVP) de Israel. La entrevista la realizó nuestro reportero estrella, Ron Jacobs, durante el TechEd 2006 en Barcelona, terminando el pasado año
 

 7 

Guía de Administración para Visual Studio 2005 Team Foundation Server
Parece que los amigos de Visual Studio finalmente encontraron el manual perdido que todos los que lidiamos con TFS andábamos buscando. Cómo planificar actividades recurrentes, tales como nightly builds, cómo manejar la planificación de proyectos, disparar los reportes, recibir alarmas ante desvíos de plazos, etc? Este número lanzamiento del boletín es chocolatín Jack, revista Anteojito, Billiken, Icarito, cajita feliz de Mac Donald’s y hasta el xilofoncito de plástico que te salía de premio en el chupetín Topolín!!
 

 8 

Framework de Arquitectura Integrada: Cómo la Lleva Capgemini
Este artículo me cayó del cielo, me lo había enviado Joel Jeffery, un arquitecto de Capgemini, ya que por diversos motivos había quedado afuera de la edición del Journal de Arquitectura. Este muchacho se la juega y establece "Zachman, TOGAF, … lo que quieras: pero esto en realidad es eso mismo llevado a la práctica". Y parece que va en serio: el IAF (Integrated Architecture FrameworkFramework de Arquitectura Integrada) es un conjunto de recomendaciones y herramientas para planificar arquitecturas predecibles, en capas, con componentes cohesivos que cumplan roles específicos para proyectos de medianos a grandes
Muy buena onda estos muchachos porque planean distribuir ese framework en formato Open Source y con herramientas listas para la plataforma .NET
 

 9 

La Pretemporada del Próximo Visual Studio: "Orcas" CTP de Marzo
Microsoft liberó días atrás una nueva beta del futuro Visual Studio, que agrega soporte en el IDE para LINQ, un lenguaje integrado en el motor de .NET (el Common Language Runtime, o CLR) para recuperar datos en colecciones, independientemente que éstas sean bases de datos, o bien estén en memoria, o se accedan mediante servicios web o como fuere
Este nuevo .NET 3.5 también viene con facilidades ADO.NET para paginado cuando los datos a recuperar exceden la lista que se quiera manejar sea en memoria o incluso visualmente (normalmente esa lógica de páginado la hacíamos a manopla: acá ya te viene lista para aplicar)
También el nuevo Visual Studio incorpora facilidades Intellisense para ASP.NET AJAX, entre varias otras mejoras (Intellisense es una facilidad del IDE que predice lo que estás por escribir y te sugiere completarlo para que te ahorres el tipeo y te evites acordarte nombres exactos de métodos, clases, etc)
Una masa
 

 10 

Escalabilidad Mediante Programación Asíncrona en ASP.NET
Allá afuera en el field, se rumorea que ASP.NET no es muy escalable porque tiene capacidad limitada para procesar los diferentes requerimientos en distintos hilos (thread). En seguida se le terminan
Algunos simplemente ven como única solución meter más fierro en la granja de servidores para habilitar más hilos concurrentes. Pero los que realmente la llevan saben que eso es pan para hoy y hambre para mañana, y sacan partido de los tres modelos de programación asíncrona que ASP.NET ofrece: Páginas Asíncronas, Manejadores HTTP Asíncronos y Módulos HTTP Asíncronos
No te quedes afuera, por lo menos, aunque después decidas no usarlo, enterate de qué es y qué tenés ya mismo al alcance de tu mano
 

Este fue, entonces, el Boletín Oficial de Arquitectura #1, que contrarresta el Boletín Extraoficial #1 salido hace unas semanas atrás. Ambos boletines tienen una frecuencia de aparición mensual y la idea es que el extraoficial le de la palabra a la industria, no a Microsoft sino a sus socios y competidores, en tanto que en el oficial cerramos la casa y nos hacemos la fiestita nosotros solos. La intención de manejar ambos es promover una mirada agnóstica para resolver problemas que se presentan independientemente de la tecnología disponible
 
Hacia fines de este mes, entonces, estoy liberando el Boletín Extraoficial de Arquitectura #2

Esta entrada fue publicada en Boletines de Arquitectura. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s