La nueva herramienta de desarrollo lleva la automatización a los cambios de código | Desarrolladores


Por Jack M. Germain

25 de marzo de 2021 5:00 a. M. (Hora del Pacífico)

Sourcegraph el miércoles lanzó Batch Changes, una herramienta de codificación interna automatizada que permite a las empresas automatizar y rastrear cambios de código a gran escala en todos los repositorios y hosts de código. Para los desarrolladores de software, esto es un cambio de juego.

Esta nueva herramienta también proporciona a los desarrolladores y empresas una manera fácil de administrar los conjuntos de cambios resultantes a través de verificaciones y revisiones de código para que puedan estar seguros de que cada cambio se fusiona.

El año pasado, más de 800.000 desarrolladores utilizaron Sourcegraph para buscar y comprender su código. De la misma manera que el big data ha interrumpido a los equipos de datos, el big code está creando obstáculos para los equipos de ingeniería empresarial que luchan por navegar y realizar cambios en bases de código cada vez más grandes y complejas, según Sourcegraph.

Con Batch Changes, las empresas ahora pueden automatizar refactores de código a gran escala, correcciones de seguridad y migraciones en miles de repositorios. La nueva herramienta reduce rápidamente la carga mental, el gasto de tiempo y el costo de los cambios a gran escala para las organizaciones.

Las empresas están manejando 100 veces más código que hace 10 años. Al mismo tiempo, se espera que los desarrolladores lancen código más rápido que nunca, según Quinn Slack, cofundador y CEO de Sourcegraph.

“En lugar de que cada propietario del repositorio haga el mismo cambio manualmente, Batch Changes permite a los desarrolladores modificar el código en miles de repositorios”, dijo a TechNewsWorld.

Ayuda prometedora, con reservas

La base de código de cualquier proyecto de software es un monstruo en constante crecimiento, en parte debido a la seguridad incorporada. Con características adicionales, incluida una interfaz de usuario mejorada, hay muchas cosas que hacen que una base de código crezca y, a su vez, sea más difícil de mantener, según Dirk Schrader, vicepresidente global de investigación de seguridad en Nuevas tecnologías de red (NNT).

“Tener una herramienta que permita una búsqueda rápida y reemplazo de elementos de código que necesitan ser cambiados es ciertamente útil. Tendrá que usarse junto con una herramienta de control de versiones, ya que las dependencias están documentadas principalmente allí”, dijo a TechNewsWorld.

La capacidad de Sourcegraph para encontrar variantes de una muestra de código dada parece bastante poderosa, útil sin duda, agregó. Desafortunadamente, la descripción no es específica sobre si el lenguaje de programación o el marco de desarrollo utilizado influye en la herramienta.

“Sería interesante ver una comparación de esa capacidad con algunas características similares en OpenGrok de Oracle, como ejemplo”, señaló Schrader.

No de código abierto, sino competitivo

Batch Changes no es de código abierto. Todos los clientes, incluidos los usuarios del nivel gratuito, pueden probar los cambios por lotes de forma gratuita y crear hasta cinco conjuntos de cambios. El acceso al producto completo está disponible como complemento de pago.

“Sourcegraph, sin embargo, tiene un producto de búsqueda de código universal de código abierto y gratuito que los desarrolladores pueden usar para buscar y comprender su código”, dijo Slack.

Las herramientas de cambio de código interno patentadas varían en calidad y complejidad, señaló. Google, por ejemplo, ha creado un sistema interno para automatizar cambios de código a gran escala llamado Rosie.

En lugar de construir esta funcionalidad desde cero internamente, lo que requiere mucho tiempo y costos, las empresas ahora pueden usar los cambios por lotes.

Existen soluciones de código abierto como Pastor, Ofreció Slack.

Velocidad de desarrollo: una prioridad empresarial

En un evento reciente del Día del Analista, los ejecutivos de Twitter vincularon la velocidad de desarrollo directamente con el ritmo de la innovación y compartieron un plan para “duplicar nuestra velocidad de desarrollo para fines de 2023”, según Sourcegraph. Eso resultó en duplicar la cantidad de funciones por empleado que impulsan directamente mDAU (estadísticas de usuario diarias mensuales) o ingresos.

Un estudio de McKinsey encontró que las empresas con una alta velocidad de desarrollo ven mayores retornos para los accionistas, satisfacción del cliente y retención de empleados. Las mejores herramientas de su clase fueron identificadas como las que más contribuyen a la velocidad del desarrollo, señaló Sourcegraph.

Para acelerar la productividad de los desarrolladores y superar los desafíos del gran código, algunos gigantes tecnológicos como Google han desarrollado herramientas internas patentadas para automatizar hasta el 70 por ciento de los cambios de código. Sin embargo, la mayoría de las empresas carecen de la tecnología que necesitan para realizar cambios de código a gran escala y, en su lugar, recurren a la creación y el seguimiento manual de miles de solicitudes de extracción, explicó Slack.

“La gran cantidad de código que tienen la mayoría de las empresas crea un lastre enorme en la velocidad de desarrollo”, dijo Slack. “Cuando la experiencia del desarrollador es lenta y dolorosa, el ritmo de desarrollo del producto se retrasa y todo el negocio sufre”.

Batch Changes cierra la brecha de productividad al permitir a las empresas mantener fácilmente el código actualizado y pagar la deuda tecnológica en cada unidad de negocio, repositorio y host de código que utiliza la empresa, explicó.

Automatice y realice un seguimiento de los cambios de código a gran escala

La herramienta Batch Changes proporciona a los desarrolladores una estructura declarativa para buscar y modificar código en miles de repositorios. Cuenta con una interfaz de usuario simple para ayudar a las empresas a administrar los conjuntos de cambios resultantes a través de verificaciones y revisiones de código para que puedan estar seguros de que cada cambio se fusiona.

Al automatizar los cambios de código a gran escala, las empresas pueden:

  • Reduzca el tiempo que lleva realizar cambios de código a gran escala en un 80 por ciento
  • Aumente la velocidad y la precisión al tiempo que reduce el riesgo de introducir cambios importantes
  • Mejore la calidad del código en toda la organización al reducir el riesgo de errores o código incorrecto que llegue a producción.

En lugar de administrar manualmente miles de solicitudes de extracción para eliminar código heredado, solucionar problemas de seguridad críticos o actualizar dependencias, las empresas ahora pueden automatizar cambios de código a gran escala con Batch Changes.

Las empresas pueden mitigar de manera más eficaz los desafíos asociados con Big Code, mejorar la velocidad del desarrollo e innovar más rápido, señaló Slack.

Ventajas de los cambios por lotes

La herramienta Batch Changes se compara bien con lo que logran otras herramientas patentadas de código automatizado interno, ofreció Stack. La nueva herramienta mejora o reemplaza otros productos desarrollados por la empresa.

“Sourcegraph siempre ha permitido a los desarrolladores explorar y comprender rápidamente todo su código. Con Batch Changes, los desarrolladores ahora pueden automatizar y administrar cambios de código a gran escala”, dijo.

El uso de Batch Changes comienza con la funcionalidad de búsqueda de código universal de Sourcegraph. La búsqueda de código permite a los desarrolladores identificar todos los lugares en los que se debe producir un cambio.

A partir de ahí, Batch Changes permite a los usuarios:

  • Definir cambios mediante programación mediante la creación de un archivo de especificación declarativa
  • Ejecute especificaciones a través de una interfaz de línea de comandos ligera o CLI
  • Realice un seguimiento del estado del ciclo de vida del conjunto de cambios en varios hosts de código a través de la interfaz de usuario o la IU de Sourcegraph

Diferencias convincentes

A diferencia de la mayoría de las herramientas internas, Batch Changes permite a los equipos de desarrollo realizar un seguimiento del progreso. La mayoría de los equipos todavía dependen de las hojas de cálculo y las actualizaciones de estado para realizar un seguimiento manual de las solicitudes de extracción, según Slack.

Batch Changes sincroniza automáticamente el estado de la solicitud de extracción para un seguimiento del progreso transparente y de baja fricción. Así como las herramientas de integración y entrega continuas (CI / DC) han facilitado mucho la configuración de una canalización de CI, Batch Changes hace que los cambios de código a gran escala sean menos dolorosos y más accesibles, dijo.

Slack agregó: “Los equipos de ingeniería de todos los tamaños pueden beneficiarse del uso de cambios por lotes. Incluso las empresas más pequeñas realizan cambios de código en varios repositorios y hosts de código. Hemos visto equipos de ingeniería más pequeños con un alto nivel de automatización que agregan cambios por lotes a su conjunto de herramientas con mucho del éxito.”

Batch Changes es universal y permite a los equipos de desarrollo soportar una variedad de necesidades (refactorización, actualizaciones de configuración, aumentar rápidamente las dependencias después de una actualización de seguridad, etc.).

Necesita anotar

Batch Changes es un cambio de juego, acordó Jade Lee, ingeniero de software en Digital.com.

“Siempre hemos tenido herramientas de escaneo automatizadas, como Snyk para Docker Hub y otras herramientas de prueba de seguridad de aplicaciones estáticas (SAST), pero nada como lo que ofrece Sourcegraph hasta donde yo sé “, dijo a TechNewsWorld.

Los codificadores de software tienen una gran necesidad de lo que ofrece Batch Changes, especialmente a nivel empresarial. A menudo, cuando trabaja para una empresa de desarrollo de software, se encuentra trabajando con varios repositorios alojados en diferentes plataformas, explicó, y agregó que se convierte en una molestia realizar un seguimiento de los cambios por separado.

Cambios por lotes de Sourcegraph

Cambios por lotes de Sourcegraph

– haga clic en la imagen para agrandar –

Por ejemplo, cuando está trabajando en un marco, a veces se necesita la misma refactorización en varios códigos fuente. Pueden ser millones de líneas de códigos que necesitan refactorización. Ser capaz de identificar, cambiar, fusionar y administrar sus repositorios desde una sola aplicación es bastante útil, dijo Lee.

“Hay menos necesidad de esto en las tiendas de desarrollo más pequeñas que generalmente se adhieren a una plataforma para alojar su código fuente y tampoco se ocupan del código base de otras compañías, o tienen que refactorizar demasiado de una vez”, dijo.


Jack M. Germain ha sido reportero de ECT News Network desde 2003. Sus principales áreas de enfoque son TI empresarial, Linux y tecnologías de código abierto. Es un crítico estimado de distribuciones de Linux y otro software de código abierto. Además, Jack cubre ampliamente la tecnología empresarial y los problemas de privacidad, así como los desarrollos en el comercio electrónico y la electrónica de consumo. Envíe un correo electrónico a Jack.

.



Source link