La aplicación empresarial interna favorita en la nube del director de informática de Microsoft

Este es un artículo para invitados de Patrick O’Rourke, director del equipo de estrategia, planificación y comunicaciones de Microsoft IT.
Desde las etapas de planificación hasta la actualidad, Microsoft IT ha adoptado un enfoque de tres vertientes en el desarrollo de aplicaciones en Windows Azure.
  1. Identificar las aplicaciones existentes que sean críticas para la misión, que tengan posiciones de repliegue fiables y que tengan patrones de carga de trabajo adecuados para la nube. Estas son las primeras aplicaciones que Microsoft IT migrará a Windows Azure, y se usarán para desarrollar prácticas recomendadas y componentes reutilizables para otras migraciones más complejas.
  2. Asegurarse de que las nuevas aplicaciones que los desarrolladores creen o implementen en Windows Azure se creen e implementen de verdad en Windows Azure. Convertir Windows Azure en la plataforma de desarrollo de aplicaciones predeterminada.
  3. Crear planes para varios años y empezar a mover algunas de las aplicaciones más grandes y críticas de Microsoft IT a Windows Azure.
Una de estas primeras aplicaciones desarrolladas mediante Windows Azure fue la herramienta de subastas Giving Campaign. Esta herramienta de subastas en línea permite a los empleados de Microsoft donar artículos y servicios por los que pueden pujar otros empleados durante la campaña anual de donativos que se celebra en el mes de octubre. En otoño de 2009, un pequeño equipo de voluntarios de Microsoft IT convirtió la aplicación web tradicional en una aplicación de Windows Azure, y migró el código del sitio de subastas en línea de 2008 a una plataforma de desarrollo moderna. En este artículo de Microsoft IT Showcase encontrará más información al respecto.
Desde ese primer año de la herramienta de subastas en la nube, el número de artículos donados ha aumentado un 18% y los fondos recaudados a través de la herramienta han aumentado otro 18%. Se han recaudado más de 800.000 dólares (antes de la contribución de la empresa) a través de la herramienta de subastas en los tres últimos años.
Recientemente, el director de informática Tony Scott comentó que la herramienta de subastas era su aplicación de línea de negocio favorita migrada a la nube por IT. Es una aplicación clásica de poco riesgo y grandes compensaciones. Sabemos por los empleados que donan su tiempo, sus servicios y sus productos, y por las organizaciones benéficas que se benefician de la campaña, que la herramienta de subastas desempeña un papel importante en la campaña anual de donativos, por lo que es importante que funcione bien.

Al igual que otros proyectos de TI, la herramienta de subastas en línea de 2012 es un espejo del ciclo de vida de las personas, los procesos y la tecnología. Cada uno de estos aspectos ha cambiado con los años, tal como indico a continuación.

Personas Durante los tres primeros años, la herramienta de subastas en línea estuvo a cargo de un equipo de voluntarios de los departamentos de TI y finanzas. Los empleados de TI participaron en el proyecto porque representaba un espacio de pruebas de diseño, es decir, una oportunidad para probar nuevas cosas y obtener nuevos conocimientos. El equipo de voluntarios, entre 4 y 20 personas, dedicó muchas horas a este proyecto. Aquí encontrará más información sobre esta historia. Este año la herramienta de subastas en línea es un proyecto de TI formal propiedad del equipo Corporate Functions de TI. El cambio tuvo lugar porque la herramienta de subastas en línea ha cobrado más importancia para la campaña, y queremos compartir la aplicación con las filiales de Microsoft de todo el mundo para sus campañas locales. El equipo estaba formado por una mezcla de empleados nuevos y veteranos en la herramienta de subastas, incluidos directores de soluciones, directores de programas, desarrolladores y evaluadores.
Procesos Aunque la herramienta de subastas solo está disponible durante el mes de octubre, el proyecto empezó en realidad seis meses antes con la definición de los objetivos, el alcance y la estrategia. El equipo usó un método de desarrollo de software ágil, llamado Scrum, para este proyecto. En este proceso, los directores de desarrollo, de pruebas y del proyecto estuvieron muy coordinados. La primera etapa final comenzó en mayo, duró entre tres y seis semanas, y concluyó tres días laborables antes del lanzamiento de la herramienta de subastas. La revisión y aprobación de las principales partes interesadas fue a finales de julio, antes de las tres etapas finales. El efecto más positivo del proceso fue la coordinación del equipo de TI en torno a los procesos empresariales internos de Microsoft. Comentamos este movimiento anteriormente [aquí]. Gracias a la armonización de TI y los procesos empresariales, se consiguió que los recursos de TI se adaptaran mejor a la empresa y a las relaciones de los grupos de TI y de negocio, con lo que se redujeron los bucles de retroalimentación, los costes y los errores. Y esto se llevó a cabo en un ámbito del proyecto ampliado que este año incluía tres plataformas: Internet, teléfonos móviles y Windows 8.
TecnologíaLa herramienta de subastas de este año se ha optimizado para las pujas y búsquedas con dispositivos móviles. Como telón de fondo, contamos con más de un millón de dispositivos que se conectan a nuestra red corporativa internacional cada mes. Sabemos también que casi la mitad de los empleados de Microsoft son empleados móviles, además de los más de 40.000 empleados del área Puget Sound de las oficinas centrales de Microsoft. Así que el enfoque de diseño de este año consistió en contemplar la herramienta de subastas como una plataforma que pudiera aplicarse a cualquier lugar de nuestra empresa y en todo tipo de dispositivos. Para ello, se usó la tecnología de etiquetas QR a través la aplicación BING Vision para instalar la aplicación de la herramienta de subastas para teléfonos.
Cuando le llegó el turno a los dispositivos Windows 8, el equipo tuvo que replantearse cómo implementar la aplicación de subastas para el uso táctil y con el mouse, y el modo en que ellos creían que los empleados usarían la aplicación. Por ejemplo:
  • Los usuarios de la aplicación usarían movimientos con el dedo a la derecha y a la izquierda en las tabletas.
  • La aplicación siempre estaría en segundo plano y no haría falta abrirla o cerrarla.
  • Se dejaría la opción "mantenerme siempre conectado" para que el token de seguridad de los usuarios siempre estuviera funcionando y disponible
  • El desplazamiento con el mouse no era posible, y se eliminó el texto de ayuda; en su lugar se pondría un botón con un cuadro luminoso.
La combinación de los dispositivos móviles y la nube obligó también a poner especial atención a las transacciones de pago seguras. La seguridad es un aspecto fundamental en todo el ciclo de desarrollo de la aplicación. El equipo usó Windows Azure Access Control Service (ACS) junto con Servicios de federación de Active Directory para el inicio de sesión único en la herramienta de subastas en las tres plataformas. La característica Mantenerme conectado significa que los empleados inician sesión tanto si lo hacen de manera interna o externa. Los empleados pueden conectarse a la red internamente y seguir conectados cuando estén en casa.
En cuanto al entorno e infraestructura de desarrollo, la herramienta de subastas en línea de este año usó prototipos de Windows Azure desarrollados por el equipo del producto de Microsoft, además de características de producción. Estos son algunos ejemplos de cómo Windows Azure fue de gran ayuda:
  • Tiempo de implementación rápido.
  • SQL Azure Data Sync permite realizar conexiones seguras entre servidores locales y en la nube, lo que proporciona al equipo la flexibilidad de poder insertar actualizaciones en producción.
  • El rol web de Windows Azure permitió al equipo usar un entorno familiar, elegir un rumbo correcto e instalar las revisiones rápidamente, y después pasar a producción cambiando simplemente las direcciones IP.
  • Fácil de escalar y ajustar el tamaño de los roles web.
El equipo de TI interno disfrutó trabajando en esta herramienta de subastas y aplicarán lo que han aprendido a proyectos futuros. La reacción de los socios internos de la empresa ha sido favorable. Según uno de los comentarios recibidos, ningún otro sitio de subastas en línea "es tan elegante, dinámico y fácil de usar como este. Creo que tenemos algo de lo que sentirnos orgullosos". Para los empleados de TI, comentarios como este de los socios empresariales son valiosísimos. Esperamos que otras filiales de Microsoft adopten la herramienta de subastas en línea de este año para sus campañas locales.
Patrick O’Rourke