Build 2019 - La conferencia para desarrolladores de Microsoft
#MicrosoftBuild
IoT: everything is driven by SW
Todas las tendencias en tecnología como AI o la internet de
las cosas IoT son impulsadas por software y por los desarrolladores que lo
escriben.
MS busca impulsarse en uno de las necesidades más importantes
del software la transparencia, confiabilidad y la moralidad de los entes de
inteligencia artificial. Uno de los pilares para la seguridad y transparencia
es guardar los datos en un esquema de Blockchain: Distribuido, inviolable y
encriptado, para usarse por ejemplo en sistemas de votación.
Security
for transparency in election systems, homomorphic encryption, MS and Free and
Fair
La inteligencia de la AI debe estar en la nube y también en
los dispositivos locales, lo que MS llama Edge, no confundirse con el navegador
de internet de MS que también se llama Edge. Los servicios de Azure proveen AI
en la nube y pueden extenderse con la portabilidad al Edge.
Intelligent
Cloud and Intelligent Edge that Azure enables.
La vuelta de los procesos de negocio, por lo menos a las
presentaciones de MS, la vuelta a el software en la vida real es otro tema, de
la mano de Dynamics 365 y la plataforma Power, han relanzado Dynamics con el
criterio de un ERP base en la nube para usar sus tablas, pantallas y procesos
como punto de partida para los sistemas de los clientes. La plataforma Power
contiene un motor de Workflow que seguramente debe ser WWF relanzado como Power.
BPA fists
class platform with Dynamics 365 and Power Platform
Azure
Azure apunta a ser la “Computador del Mundo”, la única y
soberana, para correr todos los sistemas y programas que hagan falta en donde
haga falta con las de 54 centros de datos distribuidos en todo el mundo. Azure
puede correr binarios o máquinas virtuales en Windows o Linux y bases de datos
de diferentes proveedores con elasticidad dinámica y bajo coste.
The “world
computer” with 54 regions in the world, can run any workload, Linux, Windows,
etc.
MS recientemente migró su base de datos SQL al procesador
ARM para poder correr los accesos a datos en el Edge, que en muchos casos es un
pequeño dispositivo con un procesador ARM, la BD en el Edge asegura el
funcionamiento continuo del sistema aunque no haya conectividad con Internet.
Data base
in the Edge running ARM
MS sabe que la vida real es distinta a lo que las empresas
de tecnología pretenden, por lo que ha decidido encarar la coherencia de las
plataformas de una forma amplia, es decir sabiendo que existen entornos con
dispositivos que no tienen procesadores Intel y sistemas operativos que no son
Windows, para esto incorporar implantaciones en diferentes entornos y plataformas
que no son Wintel (Windows + Intel), a esto le llama la continuidad en el
soporte de plataformas.
Luego presentó las soluciones desarrolladas por clientes con
proyectos avanzados, por ejemplo, JP Morgan Chase usando servicios de
Blockchain de Azure, con seguridad, transparencia y entornos heterogéneos en el
Cloud y el Edge. Donde podemos ver la AI corriendo en el Edge en entornos de
venta minorista masiva. La integración de equipos se logra con un pequeño chip
que corre los servicios de integración de Azure si el chip no se puede integrar
al dispositivo, terminales bancarias, máquinas de café, se usa un módulo de seguridad
para Edge (SEM), este módulo o el chip son un servidor Linux que corre
comunicaciones encriptadas, monitorio del Edge y un administrados de actualización
de software.
The Cloud
and the Edge are different but coherent in real life. AI for more products,
connected equipment and sales. Azure Sphere to securely connect equipment, a
chip or a Secure Edge Module (SEM), a stack of Linux and encrypted
communications, connect to monitor, and deliver updates.
En el ejemplo que mostraron de un desarrollo de Starbucks se pudo ver
trazabilidad total del café, desde la plantación, transporte, torrado molido y
hasta su taza, el seguimiento se puede ver escaneando un código QR que está en
el vaso de café que está tomando, en este caso también todo el seguimiento está
en una base de datos basada en Blockchain, distribuida, encriptada e
inviolable.
Trace your
coffee, scan and see, all the data is in a Blockchain data base.
AI en Azure
Para llevar la AI al Edge MS propone que los desarrolladores
usemos los servicios de conocimiento de Azure, en estos casos el Codigo más
sencillo estaría en el Edge y la parte más pesada correría en la nube usando
los servicios de Azure: Visión de computadora, Lenguaje interpretación y generación
de lenguaje hablado, Búsqueda inteligente, y Arboles de decisión por AI.
Lenguaje hablado (Speech)
En la interpretación de lenguaje hablado han introducido un elemento
novedoso, la jerga o el argot (jargon)
donde se amplía con entrenamiento al ente de AI sobre palabras y conceptos
particulares de cada campo de la ciencia o el negocio. Este tuneado fino
permite a Azure entender y transcribir mejor cuando se usan siglas o
abreviaturas en un contexto y que son otra cosa o significan ora cosa en otros
contextos.
Introduces
something new: The Jargon, that is a way to fine tune speech recognition for
specific industry (tenant specific), specific abbreviations and acronyms.
El Framework de Robot
de conversación (Bot Framework)
Hasta que alguien haga la aplicación matadora que se puede usar
como asistentes en todos los contextos cada empresa está desarrollando su
propio asistente, y para construirlo usan los servicios de conocimiento de
Azure y el Bot Framework que puede ser rápidamente particularizado para llevar
adelante una conversación con un cliente.
Every
company is constructing their own digital assistant customized for their
customers based on the Bot Framework
VR/AR, HoloLens y lo
que MS llama realidad mixta
Microsoft tiene una doble apuesta en realidad aumentada y
virtual, por un lado, los servicios de visión de computadora de Azure y por
otro HoloLens, continuando con la idea de aplicaciones para capacitaciones o
reuniones vimos en Build 2019 demos de Azure en la nube y HoloLens en el Edge.
A pesar que la mayoría de las empresas hay relegado sus
proyectos de VR/AR al ámbito exclusivos del entretenimiento, MS piensa que
tiene una oportunidad de aplicación en las empersas.
Sistemas Autónomos (Autonomous
System)
El acercamiento lateral de MS a los automóviles autónomos, en
Build nos lo presentaron como Sistemas Autónomos, con dos categorías: Ver cosas
moviéndose para por ejemplo hacer simulaciones de objetos virtuales moviéndose en
un entorno también virtual y hacer que cosas reales se muevan en un mundo real,
para por ejemplo manejar automóviles autónomos.
Aunque MS se encuentra muy atrás comparadas con empresas
como Waymo la presentación descubre la intención de MS de competir en el campo
de los automóviles que se manejan solos.
En la demo queda claro que lo que tienen son herramientas
para construir los entes de AI que manejaran los objetos, montacargas, robots,
barredoras, automóviles o camiones, pero no están los datos para que estos
entes se entrenen, los datos son responsabilidad del desarrollador o el
cliente.
A new area for
see things move (simulations) or make things move (machine teaching, sounds
like ML, like in teach a machine to do something)
Dynamics 365 y Power Platform
El ERP de MS fue re escrito para ser una app que corre en la
nube sobre Azure, implementada con micro-servicios, sobre bases de datos Azure
y Cosmos y ahora procesos de negocio extensibles e inteligencia artificial.
Dynamics
365 re written to be Azure cloud native app, micro services, azure database and
cosmos DB. It has got AI built in.
La plataforma Power contiene al motor de Workflow, los
modelos de datos de ERP Dynamics y los formularios Power App, todos estos
elementos se ofrecen para usarse como están o reutilizarse y extenderse con las
particularidades de cada negocio.
Power
Platform contains the Workflow engine, common data model, and power apps form
engine.
Iniciativa de Datos
Abiertos (Open Data Initiative)
En esta iniciativa están las empresas que usan las
herramientas de MS y la plataforma Power para desarrollar sus soluciones, se
presentaron soluciones desarrolladas por Adobe, el mismo Microsoft y SAP donde
las empresas extendieron los procesos y datos de Dynamics con su propio
conocimiento para desarrollar soluciones que se puedan reutilizar en la nube.
Office lo que ahora MS llama Microsoft 365
Una de las fuentes principales de ingreso de la compañía es
Office, cambiada con varias presentaciones: Escritorio o nube. Después de mucho
trabajo por parte de MS el Office se presenta como una herramienta más de
desarrollo, adjudicándole un valor importante en la ejecución de actividades en
procesos de negocio como interface de usuario y también en la ejecución de código
en el Edge por ejemplo como macros VBA de Excel. En las propias palabras del
CEO de MS: Microsoft 365 es el andamio perfecto para los procesos de negocio. Junto
con el ya conocido: MS 365 pone a la persona en el centro de la solución.
Las otras partes de Microsoft 365 aparte de Office son: El mismísimo
Windows, el navegador de internet Edge ahora basado en Chromium (no confundir con el
dispositivo que se conecta a la nube) y Teams.
MS 365 is
the perfect scaffolding for business process workflow. MS 365 puts PPL at the
center.
No es la primera vez que MS intenta esta receta, tirar todas
las herramientas dentro de una olla y pretender que de ahí salga una app con
WF, entidades de negocio, formularios, y documentos, los desarrolladores que lo
hemos intentando sabemos que los encastres no funcionan y en cuanto el cliente
ve la solución la lista de reclamos crece principalmente en cuanto a la
cantidad de paso u la facilidad de uso de la interface de usuario.
Nuevos servicios de
Microsoft 365
Mostraron una diapositiva de todos los servicios nuevos de Windows,
Office, Edge (el navegador) y Teams
que le facilitarán la vida a los desarrolladores de aplicaciones como vemos
arriba la creación de funciones custom
en Excel para la nube escritas en JavaScript.
Cortana
Cortana, el asistente digital de MS, fue presentada a los
desarrolladores como la interface de usuario para escuchar y hablar, para todas
las interacciones verbales o conversacionales de los sistemas, para desarrollar
una solución con interface conversacional hace falta: Bot Framework y Cortana.
Mostraron un video de una conversación con contexto entre un usuario y Cortana,
manejando la agenda de la persona, enviando correos e invitaciones, reservando
salas de reunión, Cortana podía interpretar palabras relativas al contexto como
“invítala” y el asistente digital sabía a quién invitar.
Cortana ha perdido
mucho terreno desde que MS no tiene un sistema operativo nativo en un teléfono con
el cual operar, deberán ahora desarrollar Cortana como una App para iOS y Androide,
o es posible que Cortana se parte de Outlook para el teléfono y tenga acceso a
los elementos de Outlook como correos, reuniones o salas de reunión, pero no a
los recursos del teléfono como abrir otras aplicaciones, la cámara, el flash o
la batería. Es posible que por esto MS se vea obligado a ver a los asistentes
digitales en un espacio donde pueden convivir muchos de ellos juntos,
multi-agente: Google, Siri, Alexa conviviendo con Cortana.
Cortana is
a conversational interface for MS 365 on top of Graph data, many new functions
of Cortana in outlook mail. To create a Cortana skill, you need the Bot Framework.
The future of Cortana and digital assistants in general.
Presentaron el nuevo navegador
de internet Edge
MS hace una promesa a los desarrolladores web: Las apps
desarrolladas para Edge correrán en todas las plataformas, cuando se los corra
en Edge para Windows, para Androide, para iOS, para MAC u otros navegadores
basados en Chromium.
Para los desarrolladores es un gran alivio, saber que no deberán
programar códigos y funciones separadas para cada navegador. ¿Pero si todos los
navegadores basados en Chromium
son iguales como harán [ara que las empresas prefieran Edge?
Para eso mostraron algunas ventajas: La página inicial
configurable por la gente de sistemas de cada empresa, donde se puede ver los últimos
documentos usados por la persona, búsquedas en los servidores de la compañía, y
soporte para sitios viejos que solo funcionan con IE. Otra buena idea presentada
fue las herramientas de investigación de Edge que permiten crear Colecciones
con texto y fotos de los sitios donde estuve investigando y luego enviar estas
colecciones por correo o exportarlas a Word o Excel.
The
presentation page in customable by each company, adding links, search to the
company servers and latest used documents by the user, support for old IE sites
inside the browser with IE mode,
A good
idea, when researching a subject in the internet you can collect text and
pictures in Collections, then email or export the collection to Word or Excel.
Fluid Framework
Muy interesante lo que se presentó de este Framework Fluido,
simplificando mucho parece como el viejo OLE 2 sobre un browser en internet, son
componentes activos conectados con la fuente original de datos que reflejan cambios
hecho por diferentes personas colaborando en un documento original.
Teams
La herramienta de MS permite hacer llamadas de video y voz,
enviar y recibir mensajes, hacer videos conferencias, colaborar y todo con
motor de procesos de negocio por detrás, indicando cual es la próxima tarea a
realizar y quienes son los que deben trabajar en ella.
La presentación que hicieron de una videoconferencia usando realidad
virtual y aumentada con cabezales HoloLens fue impresionante.
Messaging, calling,
video conferencing, meetings, collaborations and business process workflows. The
VR demo of Teams with HoloLens 2 was amazing.
Juegos
MS han integrado los foros de discusión de los juegos de la
plataforma de MS para que los desarrolladores de Apps las integren a sus
propias apps.
Sergio
Mabres