[TFS2010] TFS on the Cloud, por ahora está cerca y ya tengo algo que decir al respecto :D

image47dd1de4

Buenas,

hace casi medio año Brian Harry comentó en un post como el equipo de producto de Team Foundation Server estaba evaluando las modificaciones necesarias para poder ejecutar instancias de TFS2010 en Azure. En este post comenta los principales cambios que tuvieron que llevar a cabo, donde uno de los principales trabajos fue reemplazar las sentencias [SELECT INTO] por trabajo con tablas temporales, ya que Azure requiere claves principales en todas las tablas (por cuestiones de redundancia) y la sentencia [SELECT INTO] no utiliza primary keys; además de este escenario comenta los cambios con formatos XML en SQL, etc.

Ahora que el PDC2010 tiene la mayoría de sus focos en Azure, pues nuevamente Brian Harry ha apostado fuerte y ha mostrado una demonstración completa de TFS2010 sobre plataforma Azure, vamos que aqui el Valentino le diría un “TFS on the Cloud”. En la demo, Brian Harry, mostro los siguientes componentes de TFS2010 montados en Azure:

  • TFS2010 ASP.Net Application Tier, soportada como un WebRole
  • TFS2010 Job Service, soportado como un Worker Role
  • TFS2010 Build Controller, soportado con un Azure VM Role

En este post, Brian comenta muchos más detalles sobre el trabajo de modificacion y migración de TFS2010 para que sea soportado por Azure.

Personalmente, creo que la capacidad de poder trabajar con un TFS2010 en una plataforma cloud, nos obligará a pensar en los siguientes puntos

¿Realmente necesitamos un TFS online 24×7?

He conocidos muchos equipos pequeños que en un año de 12 meses, pueden estar un cuerto del tiempo, realizando pruebas, deciciendo caminos, etc.; en estos casos no creo que tener un TFS online todo el tiempo sea necesario, pero claro “activar cuando lo necesites” tal vez se convierta en tenerlo activo todo el tiempo. Mi opinion, TFS es un servicio si o sí –> 24×7

 

¿Vale la pena ahorrar el coste de mantenimiento de un TFS y utilizar servicios externos?

Aquí la respuesta es mucho más simple –> yo no quiero dedicarme a administrar, parchear, configurar, etc.; un servidor; mi trabajo es codificar, refactorizar, mejorar, probar, codificar, etc. Si puedo ahorrarme este trabajo, puedo pensar seriamente en poner en la balanza “tiempo invertido en administración” vs “tiempo dedicado a la creación de software”

 

¿Vale la pena ahorrar hardware y montar mi TFS2010 en Azure?

El punto final, donde la pregunta es si me quiero ahorrar el coste y mantenimiento de un Hardware para un Software determinado. Seguramente con un producto no MS, me lo pensaría varias veces; pero al ser TFS un producto MS, supongo que el día que den soporte para Azure oficialmente; ya podremos estar seguros de que los Services Packs, HotFixes, etc. con los que lidiamos en nuestro día a día, pues estarán repartido 50/50 entre los recursos de Hardware que hemos reemplazado con Azure y TFS2010 que seguirá siendo nuestra responsabilidad. En otras palabras, no me lo pensaría 2 veces, si los números (el €uro manda) me dan aproximados, lo montaría On the Cloud

 

Otros temas

Y además no debo olvidarme de los temas “calientes” de este modelo de negocio, como la protección y ubicación de los datos (el código fuente es una propiedad intelectual muy valiosa); la disponibilidad del servicio (99.999999% deja unos minutos al año sin TFS), etc.

 

Por ahora espero con ansias poder tener la oportunidad de probar una versión de TFS2010 montada en Azure para, por un lado conocer un poco más de Azure, y por otro ver como es la nueva arquitectura que ha de tener TFS2010 en este entorno. ¿Para un equipo de desarrollo? pues será casi igual Risa

 

Saludos @ Home

El Bruno

   

Fuente: http://blogs.msdn.com/b/bharry/archive/2010/10/28/tfs-on-windows-azure-at-the-pdc.aspx

[MSBUILD] Recopilatorio de enlaces para comenzar a conocer MSBuild (II)

image47dd1de4

Buenas,

actualización de la lista de enlaces para dar los primeros pasos con MSBuild.

Cómo empezar

 

Varios

 

 

Saludos @ Here

El Bruno

   

[VS2010] HotFix para habilitar la opción {Branch By Label} en el Source Control

image47dd1de4

Buenas,

en Visual Studio 2010 no existe la opción para hacer un Branch a partir de un Label en el IDE de Visual Studio. Si bien es posible hacerlo utilizando un comando del estilo

tf.exe / branch /version: SomeVersion

se echaba en falta la ópción para hacerlo desde el IDE. (más de uno sabe que soy enemigo acérrimo de las herramientas por línea de comando)

Pues bien, el 3 de Agosto se liberó un parche que agrega esta opción al IDE. El mismo se puede descargar desde: http://code.msdn.microsoft.com/KB983504/Release/ProjectReleases.aspx?ReleaseId=4749 y una vez instalado, ya podremos ver la nueva opción para crear Branches:

image

 

Saludos @ Here

El Bruno

   

Fuente: http://support.microsoft.com/kb/983504

Descarga: http://code.msdn.microsoft.com/KB983504/Release/ProjectReleases.aspx?ReleaseId=4749

[ROBOTICS] Trabajando con diferentes Bots utilizando los manifiestos de los mismos (a punto de crear un elbruno.config para auto-controlarme)

image

Buenas,

hace unos días escribí un post donde comenté en 10 pasos como crear una aplicación con el entorno de Simulación de Microsoft Robotics para poder controlar a un Lego Mindstorm NXT Tribot virtual con un joystick virtual.

Ahora bien, una de las ventajas de Microsoft Robotics, es que tenemos incorporados varios tipos de robots con los que podemos trabajar. Los siguientes pasos siguen después del tutorial anterior para controlar nuestra demo con un iRobot Roomba virtual y finalmente para controlar el Lego Mindstorm NXT Tribot real.

Tutorial

1. Seleccionar el [Generic Differential Drive]

2. En las propiedades del mismo, seleccionar un nuevo manifiesto con el botón [Import]

3. En el listado de manifiestos, seleccionar [iRobot.Create.Simulation.Manifiest.xml]

image

 

4. Una vez seleccionado el manifiesto, grabamos el proyecto y ejecutamos el mismo.

5. El entorno de simulación y el joystick virtual se activan, y dentro del entorno podremos ver el iRobot Roomba.

image 

6. En este punto cambiaremos la configuración del [Generic Differential Drive] para que el mismo se conecte con un Lego Mindstorms NXT.

7. En la selección de manifiestos seleccionamos [Lego.NXT.TriBot.Manifiest.xml]

image

8. Guardamos y ejecutamos el proyecto; y ya podemos controlar un robot real con 4 clicks !!!

image

 

Saludos @ Home

El Bruno

   

[EVENTO] Materiales de los eventos de Robotica en Sevilla y en la Universidad Autónoma de Madrid

image

Buenas,

después de pasear un poco el LEGO y el lanza misiles USB por Sevilla y por Madrid, es momento de colgar las presentaciones y el código fuente de las demos, para que los valientes que quieran echarle un vistazo … pues lo tengan a mano.

Materiales del evento en Sevilla:

 

Materiales del evento en la Universidad Autónoma de Madrid

 

Aprovecho además para agradecer a todos los que se encargaron de organizar los eventos, ya que además de pasar un buen rato, pues aprovechamos y compartimos un poco de experiencia Risa

Como nuestro amigo pregunton cojonero, suele preguntar si se grabaron los eventos, pues en ambos casos se grabaron; no tengo ni idea de la calidad de los mismos, pero creo que después de pasar por las manos de Lucas Art y de reemplazarme por alguno más guapo, estarán disponibles al público. Cuando sepa las urls las publico.

 

Saludos @ Here

El Bruno

   

[ROBOTICS] HowTo: Crear una aplicación en 10 min con Microsoft Robotics (el hola mundo pero con un T1000)

imageBuenas,

como siempre en las charlas de Microsoft Robotics me fallan la mitad de las demos, hoy dejaré un paso a paso para poder crear una aplicación de robótica en 10 minutos. Para esto utilizaremos el entorno de simulación de Microsoft Robotics,  un controlador de juegos (un XBox controller para PC por ejemplo), y una de las entidades que ya posee Microsoft Robotics.

La versión con la que trabajaremos será RDS 2008 R3, que está disponible para descargar de forma gratuita. Además está incluida en las suscripciones MSDN, MSDNAA, DreamSpark y Bizpark.

Tutorial

1. Abrir el entorno de programación visual, [All Programs // Microsoft Robotics Developer Studio 2008 R3 // Visual Programming Language 2008 R3].

2. Una vez abierto deberemos ver el entorno de programación visual, como muestra la siguiente imagen:

image

en el mismo podremos encontrar los paneles de actividades de flujo, servicios disponigles, proyectos, propiedades y el editor de diagramas.

3. En el panel de servicios seleccionamos el servicio [Desktop Joystick] y lo arrastramos al diagrama

image

 

4. Seleccionamos un motor genérico, utilizando el servicio [Generic Differential Drive] y lo arrastramos al diagrama.

image

 

5. A continuación veremos los diferentes eventos que publica el servicio del Joystick y como podremos conectar los mismos con el Generic Drive. En este caso nos suscribiremos al evento [UpdateAxes] y lo conectaremos con la acción [SetDrivePower] del GenericDrive.

image

 

6. En este punto es necesario definir los valores que se pasaran a la potencia del motor derecho e izquierdo.

image

Como un Joystick no posee una definición adecuada para este caso, lo que haremos es realizar un pequeño cálculo para diferenciar los valores.

7. Seleccionamos el check [Edit values directly] y modificamos los valores como muestra la siguiente imagen:

image

Donde el valor de cada motor se obtiene a partir de la diferencia entre los ejes X e Y respectivamente.

8. El siguiente paso consiste en seleccionar un bot para una demo en el entorno de simulación. Para esto seleccionamos el Generic Drive y en el panel de propiedaes seleccionamos en la configuración [Use a manifiest], de esta forma, podremos utilizar un manifiesto con la configuración de alguno de los bots que ya posee Microsoft Robotics.

image

 

9. Utilizando el botón [Import] seleccionamos un bot. La siguiente imagen muestra como para este post utilizaremos un [Lego NXT Tribot].

image

 

10. En este punto ya podremos ejecutar la demo. Primero guardamos el proyecto y a continuación presionamos [F5] para lanzar la demo.

image

 

11. Done !!!

En el siguiente post, como pasar del Lego “virtual” al Lego “real”.

 

Saludos @ Home

El Bruno

   

[EVENTO] Crea tu ejército del mal con Microsoft Robotics @ Universidad Autonoma de Madrid

Buenas,

después de Sevilla, no voy a desarmar la maleta con los robotitos ya que el próximo Lunes 25 habrá una nueva charla del DotNet Club de la Universidad Autónoma de Madrid sobre Robótica con Tecnologías Microsoft.

Obviamente voy a agradecer la invitación de Roberto Luis Bisbé y Sergio Moya Asenjo (ambos MSP – Microsoft Student Partners) y si quieres más datos puedes ver la convocatoria del evento en Facebook y en el la página del grupo Autónoma DotNet Club

Alli nos vemos !!

 

EventoUAMRobotica

 

 

Saludos @ Home

El Bruno

   

[EVENTO] Mesa redonda de arquitectura en MadridDotNet

imageBuenas a todos, después de la fantástica experiencia de la última mesa redonda de MadNUG, referente al ciclo de vida del desarrollo, vamos a repetir la fórmula, y esta vez con otro tema bastante controvertido también: la arquitectura de las aplicaciones.

En esta charla trataremos de aportar, todos, nuestra visión respecto a los siguientes temas:

  • Aplicaciones multiidioma
  • Aplicaciones multibase de datos
  • WCF y su acercamienta SOA y SOA propiamente dicho
  • Common en aplicaciones n-capas
    • Gestión de errores
    • Logging
    • Trazas
    • Validaciones
    • Seguridad
  • Entity Framework sí no

Además, escuchando algunas de vuestras peticiones, vamos a probar a hacer esta reunión dentro de Madrid, gracias a la colaboración de Aula Vulcan, que nos prestará una de sus salas.

La dirección del Aula Vulcan es:

c/ Francisco Silvela 54 DP, 1ºD
Madrid Madrid 28028
España

Registro http://madriddotnet.spaces.live.com/blog/cns!6453107D41F04C68!376.entry?sa=723216609

Saludos @ Sevilla

El Bruno

   

Fuente: http://geekandpoke.typepad.com/geekandpoke/2009/11/enterprise-architecture-made-easy-part-1.html

[EVENTO] Microsoft Robotics @ Sevilla este viernes 22

image

Buenas,

dato rápido para un eventazo de Microsoft Robotics Developer Studio para este viernes 22 en Sevilla, con los amigos de la Escuela Técnica superior de Informatica y los chicos de CartujaDotNet (y la ayuda de Dani y Fran!!!).

En este caso, será también un poco especial ya que, además del típico momento de vergüenza donde las demos con el robot no funcionan como estaba planeado, el amigo Pablo Escribano (@huevafriki) nos mostrará como crear un modelo virtual en el entorno de simulación de Microsoft Robotics a partir de un modelo real, en este caso con el popular R2D2.

Pues ya saben, los esperamos Risa

Titulo

Conquistando el mundo con Microsoft Robotics

Descripción

La última versión de Microsoft Robotics Developer Studio por fin nos acerca un poco más al ansiado objetivo de la conquista global del mundo utilizando robots. En esta charla Bruno nos mostrará cómo podemos aprovechar esta tecnología y comenzar a programar nuestros primeros robots. Además de programación concurrente, orientación a servicios, etc.; veremos una implantación real de esta tecnología en un escenario concreto; como perseguir a tu mascota utilizando LEGO Mindstorms & Microsoft Robotics Studio, controlar un lanzamisiles USB, y todo lo que entre en la maleta.
Además Pablo nos mostrará una implementación real sobre el paso a paso necesario para crear entidades virtuales para el entorno de simulación, a partir de una entidad real, y con uno de los mejores ejemplos posibles: R2D2.

Duración

120 min + break + 45 min

Agenda

– Introducción a Microsoft Robotics

– Microsoft Robotics Simulation Engine

– Microsoft Robotics Visual Programming Language

– Microsoft Robotics Runtime
– Cómo crear una entidad virtual partiendo de un modelo físico

– Otras opciones/ demosvarias

Saludos @ Here

El Bruno

   

Inscripción: https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032467581&Culture=es-ES

[VS2010] Parche para el scrolling en los context menu para Visual Studio 2010

image47dd1de4

Buenas,

hace unos días lo comentaba Jorge, pero voy a hacerme eco de la noticia para luego no olvidarme de los links de las descargas.

Seguramente has notado que cuando despliegas un menú contextual en Visual Studio 2010, el menú se depliega con una increíble flechita de scroll, pero desaprovecha mucho espacio disponible; por ejemplo en la siguiente imagen, el menú bien podría desplegarse hacia abajo y mostrar los elementos que faltan.

clip_image001

 

Pues bien, con los parches que han sacado en estos días, este problema se soluciona (y mira que varios nos hemos quejado !!!), y podemos por fin, ver el menú contextual completo Risa

Para más ejemplos .. pues una imagen.

image

Saludos @ Here

El Bruno

   

Fuente y descarga de los parches: http://blogs.msdn.com/b/visualstudio/archive/2010/10/14/hotfixes-available-for-scrolling-context-menu-problem.aspx