Como desarrolladores, somos los creadores de nuestra era, puesto que creamos las ideas y escribimos el código que ayuda a las organizaciones a transformarse digitalmente. Somos pioneros en crear innovaciones que causan un gran impacto en incontables sectores y ayudan a las empresas a superar momentos difíciles. Con todas las organizaciones replanteándose su negocio, es más importante que nunca que Microsoft ayude a capacitar a los desarrolladores de cada organización para que puedan innovar. Vemos compañías de todos los tamaños, desde grandes empresas hasta negocios familiares, que obtienen valor empresarial y atienden las necesidades de sus clientes con soluciones innovadoras basadas en Microsoft Cloud.
Cada uno de nuestros recorridos de innovación es único, tanto si nuestro objetivo es modernizar las aplicaciones actuales como si se trata de crear nuevas aplicaciones inteligentes o adoptar los procedimientos recomendados de DevOps con el fin de desarrollar soluciones para la nube. Microsoft nos aporta a cada uno la capacidad necesaria para nuestro recorrido único con una plataforma en la nube completa que nos permite crear de forma rápida y sencilla los bloques de creación y una base segura para todas nuestras aplicaciones. En Microsoft Ignite, hemos anunciado numerosas características nuevas que permiten a los desarrolladores seguir innovando de una forma más eficaz con Microsoft Azure, la familia Visual Studio, GitHub y Power Apps.
Modernización de las aplicaciones actuales
Cuando se trata de adoptar una nube pública, un punto de partida habitual es modernizar las aplicaciones que se están usando y la conversación se centra en cómo prepararlas para el futuro. Especialmente para los desarrolladores que crean aplicaciones empresariales, es fundamental modernizar las soluciones actuales sin provocar interrupciones en el negocio. Para lograrlo, muchos clientes confían en la nube para modernizar las aplicaciones refactorizándolas con solo algunos cambios mínimos, a la vez que consiguen más resistencia, escalabilidad y seguridad, y reducen los costos operativos, o bien rediseñándolas completamente para aumentar la agilidad y la tasa de innovación.
Azure admite varios enfoques para la modernización de aplicaciones, desde la migración mediante lift-and-shift de máquinas virtuales (VM) hasta el uso de bases de datos y servicios PaaS totalmente administrados o microservicios totalmente contenedorizados. Los clientes también pueden mejorar las operaciones antes, durante y después del proceso de modernización con prácticas de desarrollo de aplicaciones modernas habilitadas por la cadena de herramientas de DevOps completa de Microsoft, totalmente integrada con los servicios de nuestra plataforma.
Azure sigue siendo la mejor nube para modernizar aplicaciones de .NET, con millones de aplicaciones web hospedadas en Azure App Service, la única plataforma de aplicaciones web totalmente administrada y compatible de forma nativa con Windows y Linux. Con la reciente disponibilidad general de la compatibilidad con contenedores de Windows, los clientes pueden ejecutar una matriz más amplia de aplicaciones de .NET en Azure y las nuevas instancias de Azure Reservations en App Service proporcionan un importante ahorro de costos en comparación con la ejecución de estas aplicaciones en el entorno local. Con el fin de facilitar este recorrido, ofrecemos herramientas gratuitas y fáciles de usar para migrar las aplicaciones actuales a Azure, así como soporte técnico mediante programación a través del Programa de migración de Azure, que ayuda a los clientes con los proyectos de migración más grandes o complejos.
También estamos ayudando a los clientes a modernizar los códigos base de .NET heredados con la incorporación del nuevo Asistente para actualización de .NET (ahora en versión preliminar), una herramienta de la línea de comandos que proporciona instrucciones detalladas para actualizar a las versiones más recientes de .NET. Optimizely (Episerver) es un ejemplo de cliente que ya está usando esta herramienta para mover sus aplicaciones de Windows basadas en .NET Framework críticas y de gran tamaño a la versión moderna, multiplataforma y de alto rendimiento .NET 5.
Azure también ofrece una serie de opciones para modernizar las aplicaciones de Java. Vamos a agregar nuevas características para ejecutar aplicaciones de Java EE o Jakarta EE y Spring en Azure, desde máquinas virtuales hasta plataformas de contenedores y servicios PaaS totalmente administrados, como Azure Spring Cloud.
Para facilitar la implementación de las aplicaciones de Java EE actuales sin necesidad de realizar cambios importantes, ya hay disponibles plantillas automatizadas en Azure Marketplace para Oracle WebLogic Server, y pronto se agregarán nuevas integraciones, como los registros agregados en ELK administrado en Azure para análisis, App Gateway para administrar de forma segura el acceso de red a las aplicaciones y Oracle Coherence para disponer de una caché distribuida.
Muchos clientes modernizan las aplicaciones de Java mediante contenedores, como AIA Singapur, que aceleró su transformación digital al mover las aplicaciones de Java críticas a Azure Kubernetes Service (AKS). Ahora proporcionamos nuevas instrucciones y scripts automatizados para implementar WebLogic en AKS e IBM WebSphere en AKS o Red Hat OpenShift en Azure que facilitan la puesta en marcha y permiten un alto grado de personalización. Además, puede usar nuevas herramientas automatizadas para mover aplicaciones de Apache Tomcat a AKS con la contenedorización de aplicaciones de Azure Migrate. Para disfrutar de una experiencia de servicio totalmente administrado, Azure Spring Cloud ofrece una plataforma muy completa para crear y ejecutar aplicaciones de Spring Boot.
Con el fin de facilitar la administración de las aplicaciones de Java críticas, Azure Spring Cloud ha agregado compatibilidad con dos importantes características empresariales que ya están disponibles con carácter general: Red virtual administrada (VNET), para tener un control total de la comunicación de red de entrada y de salida, y Escalabilidad automática, para obtener más rentabilidad al escalar o reducir verticalmente las aplicaciones de forma automática en función de la carga o la programación.
Pero si decide modernizar sus aplicaciones, Azure tiene herramientas y servicios que lo ayudarán a hacerlo. No obstante, sabemos que no se trata solo de funcionalidad técnica y soporte técnico en la plataforma, por eso seguimos ofreciendo y mejorando la asistencia de expertos para ayudarlo a lo largo del proceso. Por ejemplo, el Programa de migración de Azure ha ampliado el soporte técnico para la modernización de aplicaciones con un conjunto ampliado de escenarios de modernización de aplicaciones más allá de .NET (en particular, la pila de Java o LAMP), así como la introducción de nueva funcionalidad de contenedorización en las herramientas de Azure Migrate para simplificar este proceso.
Cree nuevas aplicaciones inteligentes
Los clientes están innovando a un ritmo más rápido al utilizar arquitecturas nativas de nube para crear aplicaciones diseñadas para la nube, que proporcionan nuevas características para sus negocios y mejoran la experiencia de sus clientes. La arquitectura de estas aplicaciones se basa en la contenedorización, microservicios de acoplamiento ligero, procedimientos recomendados de DevOps integrados, bases de datos administradas, inteligencia artificial y supervisión integrada para detectar los problemas antes de que se produzcan. Estas aplicaciones suelen estar basadas en una infraestructura elástica que se ajusta a los cambios de volumen de las cargas, admite implementaciones sin tiempo de inactividad y proporciona acceso de baja latencia a los datos distribuidos.
Azure proporciona una amplia gama de servicios para crear aplicaciones nativas de nube, incluido el conjunto más completo de tecnología sin servidor que permite a los clientes crear aplicaciones modernas mientras se centran en ofrecer valor, no en administrar la infraestructura. Azure ofrece una plataforma integral única que permite a los clientes crear experiencias enriquecidas en colaboración con desarrolladores no tradicionales, lo que permite a las organizaciones aprovechar a los profesionales más competentes para cada desafío empresarial. Todos estos servicios están bien integrados con nuestra cartera de herramientas de desarrollo, desde la familia Visual Studio hasta GitHub y Power Apps.
En el mundo actual, donde predominan las operaciones a distancia, las empresas siguen adaptándose rápidamente a las necesidades de sus clientes e interactúan con ellos a través de experiencias muy atractivas. Ahora, con Azure Communication Services, a los desarrolladores les resulta muy sencillo ayudar a los usuarios a conectarse más fácilmente mediante experiencias de llamadas y mensajería dentro de las aplicaciones móviles y de escritorio, y de los sitios web. Esta plataforma de comunicación totalmente administrada y segura es también la base de Microsoft Teams y, con SDK y API flexibles para plataformas y lenguajes comunes, las empresas pueden empezar a crear experiencias de comunicación enriquecidas en una plataforma segura y global en tan solo unos días.
Como anunciamos a principios de esta semana, vamos a ayudar a las empresas a mantener un contacto más estrecho aún con sus clientes al habilitar la interoperabilidad entre Azure Communication Services y Microsoft Teams (en versión preliminar). Esto significa que los usuarios de una organización pueden usar Microsoft Teams para comunicarse con sus clientes mediante mensajería o llamadas usando una aplicación o un sitio web personalizados. Los servicios de asistencia al cliente y escenarios de respuesta similares se pueden acelerar ahora con Azure Communication Services, ya que también permite experiencias de inteligencia artificial conversacional en las líneas telefónicas tradicionales con un nuevo canal de telefonía a través de Azure Bot Service (también en versión preliminar). Consulte más información sobre Azure Communication Services, que estará disponible con carácter general a finales de este mes.
Desarrollo para la nube
La transformación digital y la resistencia de las organizaciones en el clima mundial actual dependen no solo de que los desarrolladores impulsen la innovación, sino también de proporcionarles las herramientas necesarias para programar, colaborar y distribuir aplicaciones innovadoras de forma segura y desde cualquier lugar. La experiencia de desarrollo completa de Microsoft y las herramientas totalmente integradas permiten a los desarrolladores crear aplicaciones confiables, globales y seguras con más rapidez. Tenemos el firme compromiso de incorporar prácticas de desarrollo modernas y tendencias emergentes a nuestras herramientas para todos los desarrolladores, independientemente de su nivel de conocimiento. Nuestra plataforma proporciona las mejores herramientas, SDK para todos los lenguajes, una plataforma para la colaboración y la entrega continuas, y Power Platform para el desarrollo rápido de aplicaciones mediante soluciones que requieren poco trabajo de programación. Tanto los desarrolladores profesionales como los no profesionales tienen acceso a las tecnologías más recientes y a una cadena de herramientas de última generación que sustenta su forma de trabajar y les permite a todos crear aplicaciones con sus herramientas favoritas.
Microsoft Azure, la familia Visual Studio y GitHub se unen sin fisuras para que los equipos de desarrollo de cualquier organización puedan crear aplicaciones de una forma más productiva. Los desarrolladores tienen la flexibilidad de poder trabajar desde cualquier lugar, gracias a los entornos de desarrollo basados en la nube, que convierten cualquier dispositivo en una máquina de desarrollo. Pueden colaborar sin problemas como un equipo distribuido y también colaborar con la comunidad del código abierto de un modo natural. Además, pueden enviar y mantener el código de forma segura, con servicios y herramientas que les permiten supervisar el rendimiento.
Visual Studio sigue siendo una herramienta de preferencia para los desarrolladores profesionales de todo el mundo, y los ayudamos a ser más productivos con las nuevas características de la versión 16.9 de Visual Studio 2019, que ya está disponible con carácter general. Los desarrolladores ahora pueden crear y clonar repositorios de Git desde Visual Studio, ya que hemos mejorado la experiencia de flujos de trabajo de Git integrados en el IDE. La nueva experiencia de Git incluye una ventana muy completa del repositorio de Git que facilita la visualización de todo el historial del repositorio y, si surge un conflicto de fusión mediante combinación, la herramienta de cambios de Git muestra claramente los cambios que no se han fusionado. También hemos facilitado la implementación de las aplicaciones de .NET Core en Azure directamente desde el IDE. Ahora, Visual Studio genera un archivo de flujo de trabajo de Acciones de GitHub que compila e implementa automáticamente las aplicaciones en Azure después de cada confirmación. Los desarrolladores de .NET Core que crean aplicaciones para Linux pueden usar ahora la característica de depuración de .NET Core con el Subsistema de Windows para Linux (WSL) 2 para depurar las aplicaciones de .NET Core directamente en WSL 2 sin salir de Visual Studio. Descargue hoy mismo la versión 16.9 de Visual Studio 2019 o empiece a usar la versión 16.10 preliminar.
Microsoft está colaborando estrechamente con clientes de todo el mundo y ayudando a los equipos de desarrollo que quieren adoptar las mejores herramientas de desarrollo con el fin de satisfacer sus necesidades cambiantes de desarrollo de software, incluida la productividad de los desarrolladores que trabajan a distancia. Por ejemplo, Carhartt necesitaba que sus desarrolladores cambiaran rápidamente a una herramienta que ya tenían mientras trabajaban a distancia, para ayudar a la empresa a tomar decisiones de distribución y a controlar una repentina avalancha de pedidos por teléfono y en línea. Microsoft colaboró con Carhartt para ayudar a sus equipos de desarrollo a trabajar de forma segura desde cualquier lugar, en cualquier dispositivo, con todas las herramientas que necesitan, como Visual Studio Code y Azure. Al permitir que los desarrolladores de Carhartt trabajen de forma fluida y segura desde cualquier lugar, con las herramientas y los entornos que conocen y les encantan, Carhartt pudo asegurar la continuidad empresarial y lograr un aumento de la productividad de los desarrolladores.
El desarrollo de software evoluciona constantemente y las herramientas de desarrollo deben reflejar los cambios que se producen en los flujos de trabajo de desarrollo actuales. Aunque algunas aplicaciones requieren más control y código personalizado, otras (como las aplicaciones de línea de negocio) se pueden crear más rápido con poco trabajo de programación. Y ahora es más fácil que nunca para cualquier persona que conozca bien la situación empresarial, aunque no sea un desarrollador profesional, innovar con Azure, gracias al desarrollo de aplicaciones con poco trabajo de programación que permite Power Apps. En respuesta a los comentarios de los clientes, estamos creando también un lenguaje de programación que evita en gran medida la necesidad de escribir código usando el lenguaje de fórmulas de Excel, que estará disponible más adelante este año. Seguimos mejorando Power Platform agregando más control a los conectores y más integración de datos. Por ejemplo, ahora los clientes pueden usar las características avanzadas de Azure Security Center, aplicar directivas de prevención de la pérdida de datos a los conectores de Azure API Management y configurar y aplicar directivas de cumplimiento normativo con Azure Policy. También pueden analizar y extraer información de los datos procedentes de Power Apps mediante el uso de Azure Synapse con un lago de datos compartido con Power Platform.
Capacidad para desarrolladores de todos los niveles
En el panorama actual, los equipos de desarrollo y la excelencia en el desarrollo de software tienen más importancia que nunca para el éxito empresarial. Con el fin de ayudar a las organizaciones a saber cómo pueden acelerar el rendimiento empresarial a través de la excelencia en el software, hemos publicado un nuevo informe sobre la velocidad de desarrollo, así como actualizaciones de la herramienta de evaluación de la velocidad de desarrollo. Si desea obtener más información, consulte nuestro estudio más reciente sobre el sector.
La innovación en las aplicaciones y el desarrollo de aplicaciones modernas consiste en crear y ejecutar aplicaciones de una forma diferente. Con el fin de ayudar a los desarrolladores a modernizar las aplicaciones, a crear nuevas aplicaciones inteligentes y a desarrollar soluciones para la nube, Microsoft capacita a todos los desarrolladores con la plataforma y el kit de herramientas de desarrollo más completos, independientemente de dónde se encuentren. Eche un vistazo a nuestra sesión de Microsoft Ignite para verlo todo en acción con demostraciones increíbles, y esté atento a Azure.com para conocer la información más reciente.
Azure. Invente con un objetivo.