Impulsar a cada desarrollador para que consigan más en Microsoft Connect(); 2018

Por: Scott Guthrie, vicepresidente ejecutivo del grupo de nube y empresa en Microsoft

Mientras compartimos nuestras recientes innovaciones para cada desarrollador en Connect(); 2018, viene a mi mente que ahora, más que nunca, nos movemos hacia un mundo de cómputo ubicuo donde la tecnología es responsable de transformar la experiencia de cada consumidor y negocio. Para los desarrolladores, la oportunidad de utilizar tecnologías como IA, IoT, cómputo sin servidor, contenedores y más, nunca había sido tan grande. Estoy emocionado de compartir algunas de las más recientes cosas en las que trabajamos en Microsoft para ayudar a los desarrolladores a conseguir más cuando construyen hoy, las aplicaciones del mañana.

Herramientas para cada desarrollador

Como empresa construida por desarrolladores y para desarrolladores, entendemos las oportunidades y retos que los desarrolladores enfrentan a diario. Hoy, continuamos con la entrega de herramientas para desarrollador y servicios Azure que les ayudan a ser más innovadores y productivos que nunca.

Quiero anunciar la disponibilidad general del servicio Azure Machine Learning, el cual permite a desarrolladores y científicos de datos construir, entrenar e implementar de manera eficiente modelos de aprendizaje automático. Con Azure Machine Learning, pueden automatizar la selección y afinación del modelo, incrementar la productividad con DevOps para aprendizaje automático, e implementar modelos con un solo clic. Con su SDK Python generalizable para diferentes herramientas, el servicio de Azure Machine Learning puede ser utilizado en cualquier ambiente Python con sus marcos de trabajo favoritos de código abierto.

Más de 12 millones de desarrolladores en el mundo utilizan Visual Studio para construir nuevas aplicaciones y mejorar las existentes. Hoy, Visual Studio 2019 Preview y Visual Studio 2019 for Mac Preview están disponibles para descarga. Con numerosas mejoras a capacidades como IntelliCode para IntelliSense asistido por IA, capacidades expandidas de refactorización y depuración más inteligente, los desarrolladores pueden pasar más tiempo enfocados en escribir código. Ahora, los desarrolladores pueden colaborar en tiempo real con Live Share y las nuevas capacidades de solicitud de extracción en GitHub. Y los desarrolladores que utilicen Azure encontrarán un mejor soporte, ya sea que se encuentren en la modernización de contenedores o en la construcción de soluciones nativas de nube con tecnología sin servidores.

.NET Core 3 Preview ahora está disponible, para llevar Windows Presentation Foundation (WPF) y marcos de trabajo de aplicación de Windows Forms a .NET Core. Esto permite una implementación más flexible con EXE auto contenidos y lado a lado, mejor desempeño y la capacidad de utilizar controles de Universal Windows Platform (UWP) en Windows Forms y aplicaciones WPF a través de islas XAML. Del lado del servidor, vean UI componibles con ASP.NET Core a través de Razor Components, los cuales brindan desarrollo web apilado por completo con .NET por primera vez.

Para desarrolladores que buscan construir aplicaciones nativas en la nube e impulsadas por la nube, Azure Cosmos DB ofrece una base de datos distribuida a nivel global y gestionada por completo, la cual soporta cargas de trabajo NoSQL y garantiza una baja latencia de menos de 10 milisegundos y alta disponibilidad. Ahora, anunciamos la disponibilidad general de Azure Cosmos DB Shared Throughput Offer con una disminución en la entrada mínima de 400 unidades de solicitud o $24 dólares al mes, un punto de entrada 25 veces menor, que hace a Azure Cosmos DB más accesible para desarrolladores que tienen bases de datos con múltiples ‘contenedores Azure Cosmos DB’.

Microsoft <3 el código abierto

Al centro de la gran innovación de los desarrolladores se encuentra la comunidad y es por eso que el código abierto es tan importante. Estamos comprometidos con impulsar a los desarrolladores en cada etapa del ciclo de vida del desarrollo, desde la ideación a la colaboración a la implementación. Los anuncios que hemos hecho no solo son acerca de abrir más de nuestros productos para la colaboración y contribución de la comunidad, sino de cómo invertimos de manera activa en colaborar con iniciativas de otros.

Las aplicaciones modernas de contenedor por lo general incluyen una variedad de componentes como contenedores, bases de datos y máquinas virtuales, y por lo tanto necesitan una manera de empacar y mantener las aplicaciones en diferentes ambientes. Hoy, me emociona presentar Cloud Native Application Bundles (CNAB), una nueva especificación de formato de empaque de código abierto en asociación con Docker y apoyada por HashiCorp, Bitnami y más. Con CNAB, ustedes pueden gestionar aplicaciones distribuidas a través de un solo archivo instalable, para provisionar de manera confiable recursos de aplicación en diferentes ambientes y gestionar de manera sencilla el ciclo de vida de la aplicación sin tener que usar múltiples conjuntos de herramientas.

Hace un año, presentamos Virtual Kubelet (VK)m para brindar una arquitectura conectable para extender la API Kubernetes para implementar y gestionar contenedores en ambientes de cómputo sin servidor y de entorno. Desde entonces, algunos proveedores de VK han sido agregados, para permitir integraciones con múltiples servicios como Azure Container Instances, AWS Fargate, Alibaba ECI y Azure IoT Edge. Hoy, donamos el proyecto Virtual Kubelet a Cloud Native Computing Foundation (CNCF). Al trabajar dentro de CNCF, podemos impulsar una mayor participación e innovaciones en la comunidad para integrar una orquestación de Kubernetes con más ambientes.

También quiero compartir que cumplimos las principales solicitudes de la comunidad .NET al abrir Windows Presentation Foundation (WPF), Windows Forms y WinUI XAML Library (WinUI). Los compromisos iniciales agregan muchos espacios de nombre y API, con más por llegar en los meses siguientes. Esperamos recibir sus contribuciones a estos pactos.

Un acceso más sencillo a la tecnología permite libertad de elección para que los desarrolladores elijan la mejor solución para el proyecto que tienen enfrente. Hoy, anunciamos que el servicio Azure Database para MariaDB ahora está disponible a nivel general. Esta edición del servicio gestionado por completo y listo para la empresa para MariaDB brinda una alta disponibilidad y escala elástica integradas, así como un precio flexible.

Cómputo sin servidor para todos

Estamos emocionados de llevar los beneficios de cómputo sin servidor a cada patrón de aplicación. Ya sea que se encuentren en la construcción de funciones dirigidas por eventos, corran cargas de trabajo de contenedor orquestadas por Kubernetes o sólo gestionen API implementadas en cualquier plataforma, pueden hacer todo esto sin tener que preocuparse de la infraestructura subyacente.

Impulsada por la tecnología de código abierto de Virtual Kubelet, la versión previa de nodo público virtual de Azure Kubernetes Service (AKS) habilita Kubernetes sin servidor. Con esta nueva característica, pueden brindar de manera elástica capacidad adicional de cómputo en segundos. Con sólo unos clics en el portal Azure, pueden activar la capacidad de nodo virtual y obtener la flexibilidad y portabilidad de una experiencia enfocada en contenedores en su ambiente AKS sin tener que preocuparse de gestionar los recursos adicionales de cómputo.

Azure Functions les permite construir aplicaciones dirigidas por evento sin servidor en el lenguaje de su elección, incluidos .NET, JavaScript y Java. Hoy, extendemos esto aún más con soporte para Python en Azure Functions. Construyan funciones basadas en Linux a través de Python ya sea como código o como contenedor Docker, a la vez que disfrutan una experiencia de desarrollo de extremo a extremo, construir, depurar/probar, publicar, a través de herramientas locales como CLI y Visual Studio. El soporte para Python trae el enfoque sin servidor a escenarios de aprendizaje automático y de automatización.

Estas son solo algunas nuevas herramientas que hemos anunciado. Los invito a revisar todas las actualizaciones y a unirse a las sesiones interactivas de codificación en vivo en Connect(); 2018. Vean bajo demanda y exploren las muestras de código mostradas durante el evento y compartan sus pensamientos en redes sociales (#MSFTConnect). Estamos ansiosos por ver lo que construirán a continuación.