La cadena de herramientas más completa para que los desarrolladores trabajen más rápido

Publicado el 4 noviembre, 2019

General Manager, Microsoft Azure

Hoy día, todas las compañías son empresas de software. En todos los sectores, desde la venta minorista hasta la asistencia sanitaria, los servicios financieros, etc., el software es el núcleo de la estrategia de una compañía. Según un estudio reciente de ISACA, el 91 % de las empresas más importantes vieron la transformación digital como una forma de incentivar la innovación y aumentar la eficiencia en sus organizaciones.

Un factor clave para impulsar la transformación digital lo constituyen los desarrolladores. Ellos son los creadores de nuestra era, ya que elaboran las ideas y escriben el código que permiten la transformación digital de las organizaciones de todo el mundo. Para convertirse en una compañía digital, cada empresa debe crear una cultura que capacite a los desarrolladores para lograr más cosas.

Las organizaciones que capacitan correctamente a los desarrolladores aumentan su ritmo de trabajo, de modo que pueden crear más soluciones, innovar más y resolver más problemas. Aumentar el ritmo de trabajo de los desarrolladores no es solo cuestión de velocidad, sino también de potenciar su ingenio para convertir sus ideas en software con una rapidez y una agilidad que permitan atender las necesidades de los clientes y de la empresa.

Un desarrollo más rápido implica que los desarrolladores puedan:

  • Crear soluciones de forma productiva.
  • Colaborar de manera global y segura.
  • Innovar a escala.

Microsoft se ha comprometido a ofrecer soluciones diseñadas para que los desarrolladores y los equipos de desarrollo puedan sustentar su transformación digital en cada una de estas áreas, de modo que pueda innovar con un objetivo.

Creación de soluciones de forma productiva

El ADN de los desarrolladores de Microsoft se expresa a través de nuestras herramientas, que permiten a los desarrolladores ser más productivos sin tener que cambiar su forma de trabajar, al tiempo que los exponen a diferentes tecnologías, como Kubernetes, la inteligencia artificial y DevOps. La compatibilidad con cualquier lenguaje y plataforma permite a los desarrolladores crear soluciones como ellos quieran e implementarlas donde deseen.

Nuestro objetivo con Visual Studio es proporcionar herramientas para cada desarrollador y, según un estudio reciente de Stack Overflow, Visual Studio Code y Visual Studio son actualmente los entornos y las herramientas de desarrollo más populares en el ecosistema de desarrolladores. Pero no nos paramos aquí. Sabemos, porque hablamos con desarrolladores todos los días, que el desarrollo de software es un oficio en constante evolución. El modo de trabajar de los desarrolladores está cambiando y nosotros estamos invirtiendo en herramientas que reflejen las prácticas y los flujos de trabajo actuales.

Por ejemplo, IntelliCode utiliza inteligencia artificial para incorporar al editor de código el conocimiento de la comunidad del código abierto a medida que escribe. IntelliCode puede sugerir finalizaciones para líneas de código enteras. Permite simplificar tareas repetitivas y tediosas, como la refactorización de código. Incluso puede ayudar a propagar procedimientos recomendados por todo el equipo de desarrollo.

Uno de los aspectos más complejos del trabajo del desarrollador es la configuración de un nuevo entorno de desarrollo. Tanto si se acaban de incorporar a un equipo como si van a iniciar un proyecto nuevo o a cambiar de tarea con una base de código diferente, los desarrolladores pueden dedicar horas a configurar cada entorno de desarrollo. Con el fin de ayudar a los desarrolladores a centrarse en lo importante, anunciamos hoy la versión preliminar de Visual Studio Online, que aprovecha el potencial de la nube para facilitar la creación y el uso compartido de entornos de desarrollo dedicados a petición. Ahora puede crear un entorno aislado ya configurado para cada proyecto, repositorio o tarea en solo unos minutos. No utiliza recursos locales y se puede acceder a él desde cualquier dispositivo. Visual Studio Online ya está disponible para Visual Studio Code y Visual Studio en versión preliminar. Si desea obtener más información y registrarse para participar en la versión preliminar, vea la entrada de blog donde se anuncia.

Colaboración de manera global y segura

El desarrollo de software es un trabajo de equipo; por tanto, es fundamental colaborar con los compañeros y compartir los conocimientos dentro del equipo. Y la presión cada vez mayor para innovar continuamente desafía a los equipos a ser más ágiles para redefinir los procesos de entrega de software y eliminar los silos entre los equipos de desarrollo y de operaciones.

En Microsoft, conocemos muy bien estos desafíos porque nosotros también tuvimos que llevar a cabo nuestra transformación. Sabemos que la adopción de la metodología DevOps es un proceso constante que requiere un cambio cultural y que ese cambio puede ser muy duro. Puesto que nuestros clientes están pasando por un proceso parecido, queremos ayudarlos a aprovechar las ventajas que hemos descubierto con esta transformación. Estamos encantados de compartir nuestra experiencia y lo que hemos aprendido a través de los casos de DevOps de los equipos de Microsoft, que han cambiado su forma de trabajar y han hecho posible esta transformación con la ayuda de la tecnología.

También sabemos que los desarrolladores solucionan problemas con la ayuda de la comunidad, tanto dentro como fuera de sus organizaciones. El año pasado, Microsoft completó la adquisición de GitHub, el centro del código abierto y de las comunidades de desarrolladores más grandes del planeta, con más de 40 millones de desarrolladores. GitHub transformó la colaboración con una solución hospedada basada en Git y dedicada a la comunidad. Es un lugar donde los desarrolladores se reúnen y trabajan juntos.

El código abierto se ha convertido también en un aspecto fundamental para la aceleración de la innovación. Según un informe reciente de Synopsys, el 99 % de las bases de código con más de 1000 archivos contienen componentes de código abierto. Si bien esto permite a los desarrolladores innovar más rápido, también agrega nuevas responsabilidades; por ejemplo, cómo crear y consumir código abierto de un modo seguro y confiable. En GitHub, los desarrolladores cuentan con herramientas, procedimientos recomendados e infraestructura que les ayudan a proteger el desarrollo de software. Por ejemplo, los desarrolladores obtienen revisiones de seguridad automáticas para las dependencias de sus proyectos. La reciente adquisición de Semmle, un motor de análisis de código semántico, por parte de GitHub permite a los desarrolladores detectar vulnerabilidades dentro de los flujos de trabajo de desarrollo para evitarlas antes de que se lance una versión.

Finalmente, Microsoft está creando integraciones con GitHub para que la experiencia de desarrollo sea más fluida. La integración de Visual Studio Code con las solicitudes de incorporación de cambios de GitHub facilita la revisión del código fuente dentro del editor, donde se escribió. Los desarrolladores pueden conectar sus repositorios de GitHub a Azure Boards para usar paneles Kanban, registros de trabajo pendiente y paneles de información con el fin de llevar a cabo un seguimiento flexible del trabajo. Hemos ampliado GitHub Actions con GitHub Actions para Azure con la idea de facilitar la implementación en entornos de Azure, como Azure App Service y Azure Kubernetes Service.

Innovación a escala

Promover la innovación para mejorar la experiencia del usuario y las aplicaciones de línea de negocio es una prioridad para los responsables empresariales. Si su compañía está creando experiencias tanto para la Web como para dispositivos móviles, IoT o realidad mixta, la innovación es un factor clave para el éxito futuro de su organización.

Microsoft Azure ofrece más de 100 servicios que ayudan a las organizaciones a promover y escalar la innovación para lograr resultados empresariales. Los desarrolladores tienen la libertad de crear y ejecutar aplicaciones en una red masiva mundial usando las herramientas y las plataformas que prefieran. Nuestros clientes recurren cada vez más a las tecnologías sin servidor de Azure para crear aplicaciones nativas en la nube diseñadas para responder con rapidez a los indicadores del mercado, reducir los costos y agilizar el ciclo de desarrollo. Direct.One, Maersk y Shell confían en la informática sin servidor y los servicios totalmente administrados de Azure para deleitar a sus clientes cada día. Actualmente, se ejecutan en la plataforma sin servidor de Azure más de dos millones de aplicaciones.

Hoy anunciamos la disponibilidad general de nuevas características de informática sin servidor para atender mejor las necesidades de nuestros clientes. Ahora la compatibilidad de PowerShell con Azure Functions permite a los equipos de operaciones configurar procesos de automatización sin servidor y aprovechar el modelo de programación controlado por eventos para tareas de scripting y de administración de la infraestructura en Azure y en entornos híbridos. Con el plan Premium de Azure Functions, el arranque en frío es cosa del pasado. La informática sin servidor ya es una opción de diseño real para las aplicaciones más exigentes y críticas. Permite disponer de hardware con más capacidad, mayor control sobre el número de instancias mínimo y máximo para que los costos sean más predecibles y la posibilidad de activar previamente los recursos para un rendimiento óptimo.

Los contenedores y Kubernetes son básicos para los patrones de aplicaciones nativas en la nube. Recientemente, Forrester reconoció a Azure como líder en la categoría de plataformas de contenedores empresariales, por ofrecer la experiencia más completa para desarrolladores y por su alcance global. Con el fin de sustentar aún más el desarrollo de cargas de trabajo críticas con requisitos abrumadores en cuanto a confiabilidad y escalabilidad, anunciamos hoy la disponibilidad general de la compatibilidad de Azure Kubernetes Service (AKS) con zonas de disponibilidad, escalabilidad automática a nivel de clúster y varios grupos de nodos, así como una versión preliminar de la integración de Azure Security Center con Azure Kubernetes Service para la evaluación de vulnerabilidades en imágenes de contenedor y la protección frente a amenazas de los clústeres de Kubernetes. Si quiere obtener más información sobre estas funcionalidades y otras innovaciones en Azure Kubernetes Service que se han presentado, lea nuestro artículo del blog más reciente sobre el desarrollo de aplicaciones nativas en la nube. Y para simplificar el desarrollo de aplicaciones de contenedor para los desarrolladores de Java, anunciamos la versión preliminar de Azure Spring Cloud, creado y administrado en asociación con Pivotal. Ambos ofrecemos también el soporte técnico. Azure Spring Cloud se basa en Azure Kubernetes Service y extrae la complejidad de la administración de la infraestructura y del middleware Spring Cloud.

Para lograr sus objetivos de innovación, las organizaciones deben centrarse en los desarrolladores e invertir más en ellos. Según una encuesta reciente de Indeed, más del 86 % de las organizaciones hacen grandes esfuerzos para contratar todo el talento técnico necesario para crear aplicaciones. Microsoft Power Apps amplía el grupo de personas que pueden crear aplicaciones, ya que permite crearlas sin tener apenas conocimientos de programación. La combinación de Power Apps y Azure hace posible que desarrolladores no profesionales creen fácilmente aplicaciones empresariales que se pueden administrar de forma centralizada en el departamento de TI y que otros desarrolladores pueden ampliar fácilmente usando Azure Functions o API para escalar la innovación a toda la organización.

Los desarrolladores son la clave para su transformación digital. Capacitar a los desarrolladores con las últimas tecnologías y herramientas es fundamental para el éxito futuro de su organización. Los anuncios de hoy destacan el compromiso de Microsoft por asegurar que todos los desarrolladores tengan herramientas vanguardistas para crear la próxima generación de aplicaciones y promover la innovación con ciclos de desarrollo rápidos.

Mire la conferencia completa “Desarrollo de aplicaciones para todo el mundo” a petición para ver la velocidad de los desarrolles en acción. Obtenga información sobre cómo compilar una aplicación en Azure con el lenguaje que quiera, como Java, PHP, Node.js, .NET o Python. Descargue el código e intente derrotar el bot.


Azure. Invente con un objetivo.