"Estamos en la transición de una empresa de software a una empresa que está construyendo software, dispositivos y servicios" Steve Ballmer al abrir Build 2013
Dos días en el mundo de Microsoft para desarrolladores, dos días viendo como Microsoft comienza otra de las transformaciones más importantes en la historia de la empresa; para ponerlo de un modo simple, pasan de pensar en "asientos" a ser una empresa que piensa en servicios y mercados como forma de competir en un mundo "nuevo" y con, mucho más interesante, fuentes de ingreso completamente diferentes.
Windows, Windows, Windows
Uno de los mensajes claros que se quisieron dejar en claro en la conferencia de desarrolladores es que desarrollando para Windows estás desarrollando para un "shared core" que te permite llegar a la mayor cantidad posible de consumidores con tu producto, asi de simple y claro.
Tomemos por ejemplo Windows 8.1 del que hicimos una reseña gigante y que podés descargar como Developer Preview de este link tiene algunos cambios que ya muestran esta integración.
Miren más allá del "regreso del botón de Inicio" o del "refinamiento de la interfaz" y van a ver detalles que son interesantes, lograr el booteo al desktop tradicional acerca el usuario de siempre (mientras mantiene la nueva interfaz que todos sabemos son apps de visualización :P) es una cosa, pero integrar: (a) Skype con llamadas nativas desde el sistema operativo, (b) Bing como navegador pero plataforma integrada de búsqueda hasta (c) drivers nativos de impresión 3D o de Xbox One muestran un cambio profundo, que va más allá de la interfaz de la app
Esto apunta a los consumidores pero tambien... esto va al corazón de los desarrolladores, "Herramientas más fáciles permiten que los "entusiastas" expandan el ecosistema de apps y hagan cosas más complejas" fue un concepto que se planteó en una charla con Eduardo Mangarelli (Director de Tecnología para Latinoamérica) y Andres Santiago (Director de Windows y Surface para Latinoamérica)
Fast Release, Fast Release, Fast Release
Si miramos el "big picture" tal vez lo más interesante de esta transformación corporativa es el mover la unidad de software a una cadencia de desarrollo similar a la que está teniendo su unidad de servicios, porque eso es lo que está esperando el ecosistema de SMB y Startups
"Y la única forma en que podemos hacerlo [el cambio de software a software, dispositivos y servicios] es adoptar una rápida cadencia de lanzamiento del producto. Esto es fundamental para lo que estamos haciendo, y lo que debemos hacer para movilizar a nuestro ecosistema y a nuestros socios" Steve Ballmer al abrir Build 2013
Es interesante ver esto, Microsoft viene de un historial donde sus OSs tienen una vida de ¿3 años promedio? y están al mismo tiempo con una de sus unidades (Windows Azure) que está teniendo lanzamientos fuertes de funcionalidades cada 6 meses ¿como conjugar una visión con esta otra? Esto es un desafío gigantesco que incluso sus socios corporativos van a tener que entender.
Cloud, Cloud, Cloud
Sostengo que Microsoft no aprovechó subirse al concepto de Cloud Services en su momento, cuando con sus servicios podría haberlo hecho, Microsoft es un jugador gigante en el mundo del Cloud y su plataforma soporta demasiadas cosas como para no notarlo... aunque no lo hayan empezado a comunicar hasta hace relativamente poco, esto es un ejemplo de lo que hoy corre en Azure:
¿Convencidos? Mirando ese cuadro no es muy dificil entender de la escala que estamos hablando o manejando, pero la realidad es que ahora que Microsoft, en un momento donde hay muchos jugadores que lo atacan de diferentes lados (piensen en AWS o Google Apps) existen dos desafío mucho más grande que son:
Por un lado convencer a los desarrolladores que tienen que saltar a esta plataforma de servicios con diferenciadores frente a cualquier tipo de competencia/oferta en el mercado con una serie de "stacks" que conforman a Windows Azure y, por lado, tambien la capacidad de mostrar que hay 3 tipos de "nube" sobre la cual montan sus servicios.
Si vamos por partes, lo clave al definir 3 tipos de cloud es separarlas en Privadas, Publicas e Híbridas y esas son las más interesantes; piensenlo de este modo, la posibilidad definir que se guarda en "la nube" eligiendo que cosas se procesan en una red interna (SkyDrive Pro) o en una región geográfica definida (ie: México con el IMSS) para de esta forma cumplir con requerimientos de seguridad o regulatorios mientras al mismo tiempo documentos personales o no confidenciales se guardan sin este tipo de "protección"
Bing as a platform for development
Esto es, tal vez, una de las muestras de lo que es armar una plataforma sobre la que los desarrolladores pueden crear o ampliar sus aplicaciones; pequeñas líneas de código (ie: /BingKnowledge.js
) que llegan a la inteligencia del buscador y su inmensa cantidad de datos son invaluables para agregarle valor a una app.
No hablo de 10 links de resultados, hablo de datos computacionales y procesamiento de los mismos... esto es clave, si uno lo puede interpretar bien, para agregar valor a aplicaciones.
Microsoft está cambiando y eso es bueno para todos
El peso de Microsoft en la industria es innegable, hay empresas con mucho más hype, más divertidas y con diseñadores con acento británico, pero la realidad es que el cambio de actitud en Microsoft es casi tan grande como su cambio de objetivo de negocios.
Estratégicamente Microsoft parece haber entendido que hay más valor en competir en una industria que le implica hasta acelerar sus procesos de desarrollo hasta tomar feedback y cambiar decisiones de negocio que antes no hubieran hecho; si Microsoft logra este salto va a impulsar no sólo a la industria de las PCs [demasiado obvio] sino a las de servicios [Azure contra todos], a la de dispositivos [Hola Xbox, Hola Surface] y a muchas otras que no terminamos de ver.. pero eso es bueno para todos!