Enable javascript in your browser for better experience. Need to know to enable it? Go here.

Herramientas

Adoptar ?

  • El lanzamiento de aplicaciones para iOS implica un paso de firma de código. Aunque compatible con las herramientas de Apple, este proceso puede ser engorroso, propenso a errores y lleno de sorpresas. Nos complace informar que fastlane, es ya, nuestra herramienta de elección para automatizar el proceso de lanzamiento de aplicaciones móviles, pues proporciona una mejor solución: match está integrado en el fluido proceso de fastlane e implementa un nuevo enfoque para administrar la firma de código para los equipos. En lugar de almacenar las claves de firma en el keychain del macOS del desarrollador, la estrategia predeterminada; la nueva estrategia gira en torno al almacenamiento de las claves y los certificados en un repositorio de Git. Esto no solo facilita la incorporación de nuevos miembros al equipo y la configuración de nuevas máquinas de desarrollo; en nuestra experiencia, también es el método más fácil de integrar la firma de código en los pipelines de entrega continua.

Probar ?

  • En los años recientes hemos visto el surgimiento de herramientas de manejo de flujos de trabajo genéricas y específicas de dominio. Entre los factores que han impulsado este crecimiento tenemos el incremento en el uso de pipelines de procesamiento de datos y la automatización del proceso de desarrollo del modelo de machine learning (ML). Airflow es una de las herramientas tempranas de código abierto de orquestación de tareas que popularizaron la definición de grafos acíclicos dirigidos (DAGs) como código, una mejora con respecto a una configuración de pipeline XML/YAML. Aunque Airflow permanece como una de las herramientas de orquestación más ampliamente utilizadas, les alentamos a evaluar otras herramientas basadas en su situación específica. Por ejemplo, podrían escoger Prefect, que soporta tareas dinámicas de procesamiento de datos como preocupación de primera clase con funciones Python genericas como tareas; o Argo si prefieres una integración estrecha con Lubernetes; o Kubeflow; o MLflow para flujos de trabajo específicos de ML. Dado el surgimiento de nuevas herramientas, combinado con algunas de las carencias de Airflow (como la falta de soporte nativo para flujos dinámicos y su enfoque centralizado para calendarizar pipelines) no recomendamos Airflow como la herramienta de orquestación por defecto. Creemos que con el incremento en el uso de streaming en analytics y pipelines de datos, asi como el manejo de datos a través de un decentralized data mesh, se reduce la necesidad de herramientas de orquestación para definir y manejar complejos pipelines de procesamiento de datos.

  • Batect sigue ganando aceptación entre nuestros desarrolladores y es considerado por muchos como la aproximación por defecto para configurar entornos de prueba y desarrollo local. Esta herramienta de código abierto (que resulta que ha sido desarrollada por un Thoughtworker) facilita crear y compartir entornos de construcción basados en Docker. Batect se convierte entonces en el punto de entrada de tu sistema de construcción, reemplazando el omnipresente script de go como la base de una aproximación “check out and go”. Batect continúa evolucionando en respuesta a la retroalimentación de los desarrolladores y ha añadido recientemente soporte para el BuildKit de Docker y la finalización de la pestaña de shell.

  • Berglas es una herramienta para gestionar secretos en Google Cloud Platform (GCP). En el pasado hemos recomendado secretos como servicio como técnica para almacenar y compartir secretos en arquitecturas distribuidas modernas, y GCP ofrece Secret Manager para ese fin, y Berglas funciona bien con Secret Manager. Esto es especialmente útil para aquellos servicios de GCP que aún no tienen integración directa con Secret Manager; la alternativa en estos casos sería escribir código o scripts personalizados. Berglas se presenta como una herramienta de línea de comandos y como una biblioteca, y ambas resultan útiles en casos de uso más allá de los secretos como servicio. El autor de Berglas, que también es el autor original de HashiCorp Vault, trabaja ahora en Google; sin embargo, Berglas no es un producto oficial de Google.

  • Contrast Security ofrece una plataforma de seguridad con múltiples componentes, incluyendo pruebas de seguridad de aplicaciones estáticas (SAST por sus siglas en inglés), pruebas de seguridad de aplicaciones interactivas (IAST por sus siglas en inglés), escaneo de código abierto y auto-protección de aplicaciones en tiempo de ejecución (RASP por sus siglas en inglés). Existe desde hace algunos años, y lo hemos usado en múltiples proyectos. Una de las cosas que más nos gusta de la plataforma Contrast es su análisis de bibliotecas en tiempo de ejecución; ayuda a identificar bibliotecas que no son usadas, lo que a su vez ayuda a nuestros equipos a priorizar vulnerabilidades y potencialmente eliminar bibliotecas sin uso. Esto es particularmente relevante dado el aumento de importancia que tiene la securización de la cadena de suministro de software. También nos gusta particularmente su componente IAST; lo hemos encontrado efectivo en nuestra pipeline de entrega contínua (CD) con una reducción de falsos positivos, y consigue detectar un gran abanico de vulnerabilidades.

  • Dive es una herramienta para analizar imágenes de Docker; ayuda a explorar cada capa de la imagen e identificar qué ha cambiado en cada capa. Dive estima la eficiencia de la imagen y el espacio desperdiciado en una imagen y se puede integrar en el proceso de integración continua (IC) para que la construcción, en base al puntaje de eficiencia o la cantidad de espacio desperdiciado, falle. Lo hemos utilizado en algunos proyectos y ha demostrado ser una herramienta útil, especialmente si estamos creando imágenes con tolerancia muy baja para herramientas adicionales o consumo de espacio.

  • Nuestros equipos continúan reportando buenos resultados cuando usan Lens para visualizar y administrar sus Kubernetes clústeres. Lens, catalogado como un "IDE para Kubernetes", permite interactuar con el clúster sin tener que memorizar comandos o estructuras de archivos de manifiesto. Kubernetes puede ser complejo y entendemos que una herramienta para visualizar las métricas del clúster y las cargas de trabajo implementadas puede ahorrar tiempo y reducir parte del trabajo que implica el mantenimiento de un clúster de Kubernetes. En lugar de ocultar la complejidad detrás de una interfaz simple de apuntar y hacer click, Lens reúne las herramientas que un administrador ejecutaría desde la línea de comandos. Pero ten cuidado al realizar cambios de forma interactiva en un clúster en ejecución a través de cualquier mecanismo. Por lo general, preferimos que los cambios de infraestructura se implementen en código para que sean repetibles, comprobables y menos propensos a errores humanos. No obstante, Lens se destaca como una herramienta integral para navegar interactivamente y comprender el estado de su clúster.

  • A lo largo de los años, hemos debatido varias veces si incluir los monorrepos en el Radar. Cada vez terminamos concluyendo que el costo-beneficio introducido por los monorrepos requieren una discusión matizada y que la técnica es "demasiado compleja para hacer un blip". Ahora estamos viendo un mayor interés en los monorrepos en la comunidad de JavaScript, por ejemplo, para crear aplicaciones compuestas por micro frontends, como se discute en este episodio de podcast. Que esto sea una buena idea depende mucho de tu situación, y desde luego no queremos dar una recomendación general. Lo que sí queremos comentar es la herramienta. En nuestros equipos vemos un alejamiento de Lerna y una fuerte preferencia por el uso de Nx para la gestión de monorrepos basados en JavaScript.

  • Wav2Vec 2.0 es un marco de trabajo con aprendizaje auto-supervisado destinado al reconocimiento de voz. Con este marco de trabajo el modelo es entrenado en dos fases. Primeramente, empieza en modo auto-supervisado usando datos sin clasificar e intenta obtener la mejor representación del discurso. Después, usando un ajuste de precisión supervisado, durante el cual datos ya clasificados enseñan al modelo a predecir palabras y fonemas concretos. Hemos usado Wav2Vec y su método es muy poderoso para construir modelos de reconocimiento automático de voz para idiomas regionales con poca disponibilidad de datos clasificados.

Evaluar ?

  • cert-manager es una herramienta para gestionar sus certificados X.509 dentro de un clúster Kubernetes. Diseña los certificados y emisores como tipos de recursos de primera clase y proporciona certificados como servicio de forma segura a los desarrolladores y aplicaciones que trabajan en el clúster de Kubernetes. Con soporte incorporado para Let's Encrypt, HashiCorp Vault y Venafi, cert-manager es una herramienta interesante para evaluar la gestión de certificados.

  • Cada vez más, los stakeholders esperan que se tengan en cuenta las repercusiones medioambientales de sus decisiones, como lo demuestra el aumento de la inversión ambiental, social y de gobierno corporativo (ESG) y el activismo de los empleados en torno al cambio climático. La migración a la nube ofrece el potencial para un uso de la energía más eficiente - los proveedores de la nube tienen un tamaño mucho mayor tal que justifica inversiones en energías renovables e I+D - pero la parte negativa para usuarios de la nube al abstraer el software es que ésta abstracción conlleva la pérdida de visibilidad del impacto energético, ya que los centros de datos están ocultos y son financiados por otra compañía.Cloud Carbon Footprint es una nueva herramienta de código abierto que aprovecha las APIs de la nube para proporcionar visualizaciones de las estimaciones de emisión de carbono sobre AWS, GCP y Azure. Utiliza heurísticas como Cloud Jewels de Etsy para estimar la utilización de energía, y fuentes de datos públicas para convertir el uso de energía en emisiones en función de la intensidad de carbono de la red de energía subyacente a la región de la nube (GCP ya publica estos datos). Los dashboards de la herramienta actúan como radiadores de información, permitiendo a los responsables modificar la configuración para reducir costos y emisiones al mismo tiempo. El vínculo entre las regiones de la nube y la intensidad de carbono de la red subyacente proporciona un empujón para cambiar en favor de fuentes verdes de energía.

  • La herramienta de codificación colaborativa de JetBrains, Code With Me, ha ido aumentando su popularidad a medida que muchos equipos utilizan varias herramientas de JetBrains en un mundo remote-first. Junto con otras herramientas de colaboración remota, como Visual Studio Live Share de VSCode, Code With Me ofrece a los equipos de desarrollo una experiencia mejorada de emparejamiento y colaboración remota. Vale la pena explorar las capacidades de Code With Me para invitar a compañeros de equipo a los proyectos del IDE y colaborar en tiempo real. Sin embargo, hemos visto algunas limitaciones con respecto a la refactorización y algunos problemas en entornos de alta latencia. Seguiremos observando esta herramienta en este espacio.

  • Esta edición del Radar presenta dos herramientas para buscar y reemplazar código usando una representación de árbol de sintaxis abstracta (AST). Son herramientas similares a jscodeshift pero contienen analizadores para una amplia gama de lenguajes de programación. Aunque comparten algunas similitudes, también difieren en varios aspectos. Una de estas herramientas, Comby, es única por su sencilla interfaz de línea de comandos, diseñada con el mismo espíritu de herramientas de Unix como awk y sed. Mientras que los comandos de Unix se basan en expresiones regulares que operan con texto coincidente, Comby emplea una sintaxis de patrones que es específica para las construcciones de los lenguajes de programación y analiza el código antes de realizar la búsqueda. Esto ayuda a los desarrolladores a buscar patrones estructurales en grandes bases de código. Como sed, Comby puede reemplazar las ocurrencias de los patrones con nuevas estructuras. Esto es útil para automatizar cambios al por mayor en grandes bases de código o para realizar cambios repetitivos en un conjunto de repositorios de microservicios. Dado que estas herramientas son bastante nuevas, esperamos ver una variedad de usos creativos que aún no se han descubierto.

  • Conftest es una herramienta para escribir pruebas contra datos de configuración estructurados. Se basa en el lenguaje Rego de Open Policy Agent para escribir pruebas para configuraciones de Kubernetes, definiciones de pipelines de Tekton o incluso planes de Terraform. Las configuraciones son una parte crítica de la infraestructura, y le animamos a evaluar Conftest para verificar las suposiciones y obtener una rápida respuesta.

  • Cosign es una herramienta de firma y verificación de contenedores. Parte de Sigstore — un proyecto bajo el paraguas de Cloud Native Computing Foundation (CNCF) que busca simplificar la firma de software y la transparencia — Cosign soporta no solo imágenes de Docker y Open Container Initiative (OCI) sino también otros artefactos que se pueden almacenar en un registro de contenedores. Anteriormente hablamos sobre Docker Notary, que también opera en este espacio; Notary v1, sin embargo, tiene algunas desventajas: no tiene registros nativos y necesita un servidor Notary por separado. Cosign evita este problema y almacena las firmas en el registro junto a una imagen. Actualmente se integra con GitHub actions y Kubernetes usando un Webhook con posteriores integraciones en los pipeline. Hemos usado Cosign en algunos de nuestros proyectos y parece bastante prometedor.

  • Crossplane es otra entrada en la clase de herramientas implementadas por el Patrón Operador en Kubernetes pero con efectos secundarios que van más allá del clúster de Kubernetes. En nuestro último Radar mencionamos Kube-managed cloud services como una técnica, y Crossplane hace justamente eso. La idea es aprovechar el plano de control de Kubernetes para proporcionar los servicios en la nube de los que depende tu despliegue, incluso si no están desplegados en el propio clúster. Algunos ejemplos son instancias de bases de datos administradas, balanceadores de carga o políticas de control de acceso. La herramienta es destacable por dos razones. La primera, demuestra el potente y flexible entorno de ejecución del plano de control subyacente de Kubernetes. No existe un límite real al rango de recursos personalizados soportados. Segundo, Crossplane provee una alternativa a las opciones habituales de uso de Terraform, CDK o Pulumi. Crossplane viene con un conjunto de proveedores predefinidos para los principales servicios en la nube que cubren los aprovisionamientos más comunes. No intenta ser una herramienta de infraestructura como código (IaC) de propósito general, sino más bien un complemento de las cargas de trabajo que se despliegan en Kubernetes. A menudo asociado con la práctica de GitOps, Crossplane se mantiene por sí solo y permite permanecer dentro del ecosistema de Kubernetes cuando sea necesario administrar los recursos externos de la nube. Sin embargo, Crossplane no ayuda con aprovisionamiento a Kubernetes propiamente; necesitará al menos otra herramienta IaC para iniciar el clúster.

  • gopass es un administrador de contraseñas para equipos, construido sobre GPG y Git. Ha sido desarrollado a partir de pass y agrega varias características, incluyendo búsqueda interactiva y almacenamiento de múltiples contraseñas en un único árbol. Desde que hemos mencionado gopass por primera vez, nuestros equipos lo han utilizado en varios proyectos, a veces extendiéndose más allá de sus límites. Una característica faltante es la posibilidad de eliminar secretos. La capacidad de encontrarlos ya era un problema existente, pero no poder marcar secretos como que ya no se usarán agrava este problema. La preocupación más importante, sin embargo, fue la escala. Cuando se tiene equipos con más de 50 personas que usan el mismo repositorio durante varios años, encontramos que el repositorio podría crecer varios gigabytes de tamaño. Re-encriptar los secretos al incorporar nuevos miembros podría llevar más de media hora. El problema de fondo parece ser que en nuestros equipos hay cambios todo el tiempo: la gente va y viene, los secretos se rotan, la arquitectura evoluciona, se agregan nuevos secretos, y los viejos ya no son necesarios. gopass parece funcionar bien, incluso para un gran número de usuarios, cuando hay menos cambios.

  • Micoo es un nuevo contrincante en el abarrotado espacio de herramientas de regresión visual; es una solución de código abierto y autónomo, que proporciona imágenes de Docker para permitir una fácil y rápida configuración de entorno. También proporciona diferentes clientes para Node.js, Java y Python, así como un complemento de Cypress para que pueda integrarse fácilmente con la mayoría de interfaces de usuario UI comunes, marcos de pruebas de automatización o soluciones. Aunque Micoo no proporciona toda la funcionalidad de aquellas que están basadas en SaaS u otro tipo de soluciones comerciales, nuestros equipos lo han estado utilizando ampliamente y han tenido experiencias positivas. Especialmente han señalado que funciona para aplicaciones móviles y de escritorio, así como para la web.

  • Algunas veces no te das cuenta de que necesitabas una herramienta hasta que se cruza en tu camino: mob es ese tipo de herramientas. Tal y como vivimos en un mundo donde el trabajo remoto en pareja se ha convertido en algo usual para muchos equipos, tener una herramienta que permite una colaboración sin fricciones entre 2 o incluso un mayor número de personas como parte de una sesión de mob programming es altamente útil. mob oculta toda la parafernalia del control de versiones que hay tras una línea de comandos que hace que la participación en sesiones de mob programming sea más sencilla. También proporciona consejos específicos de cómo participar de forma remota, como por ejemplo, para “robar la pantalla compartida” en Zoom en lugar de terminarla, asegurando que la distribución de los elementos en la sesión no cambia para los participantes. Una herramienta útil y consejo a tener en cuenta, ¿cómo no gustarte?

  • Hay muchas razones para amar a Unix, pero la que ha afectado profundamente a nuestra industria es la filosofía de Unix de construir aplicaciones que "hagan una cosa y la hagan bien". Los comandos de Unix encarnan esta filosofía. Se trata de un conjunto de pequeñas funciones que pueden agruparse para crear soluciones más complejas. En los últimos años, los programadores han contribuido a un creciente conjunto de comandos Unix modernos. Estas versiones modernas intentan ser más pequeñas y rápidas, a menudo escritas en Rust. Incluyen características adicionales como el resaltado de sintaxis y utilizar características de los terminales modernos. Pretenden apoyar a los programadores de forma nativa mediante una buena integración con git y reconociendo los archivos de código fuente. Por ejemplo, bat es un sustituto de cat con paginación y resaltado de sintaxis; exa es un sustituto de ls con información ampliada de los archivos y ripgrep es un sustituto más rápido de grep que por defecto ignora los archivos gitignore, binarios y ocultos. El repositorio Modern Unix tiene una referencia a algunos de estos comandos. Hemos disfrutado usando estos comandos de Unix. Deberías probarlos para mejorar tu experiencia en la línea de comandos. Sin embargo, advertimos que no se deben utilizar en los scripts como sustitutos de las utilidades de línea de comandos estándar que se incluyen en las distribuciones del sistema operativo por defecto, ya que reducen la portabilidad de los scripts que se ejecutan en otras máquinas.

  • Los secrets en texto plano registrados en el control de código fuente (normalmente Github) son uno de los errores de seguridad más comunes que cometen los desarrolladores. Por esta razón pensamos que es útil presentar Mozilla Sops, una herramienta para encriptar secrets en archivos de texto que nuestros desarrolladores encuentran útil en situaciones en las que es imposible eliminar los secrets de los repositorios de código heredados. Ya hemos mencionado muchas herramientas de este tipo (Blackbox, git-crypt), pero Sops tiene varias características que lo diferencian. Por ejemplo, Sops se integra con almacenes de claves(keystores) gestionados en la nube, como AWS y GCP Key Management Service (KMS) o Azure Key Vault, como fuentes de claves de cifrado. También funciona en varias plataformas y es compatible con las PGP keys . Esto permite un control de acceso detallado a los secrets de archivo por archivo. Sops deja la key de identificación en texto plano para que los secrets puedan seguir siendo localizados y difundidos por git. Siempre apoyamos cualquier cosa que facilite la seguridad de los desarrolladores; sin embargo, recuerda que, para empezar, no tienes que mantener los secrets en el control de código. Consulta Desacoplar la gestión de secrets del código fuente en nuestra edición de noviembre de 2017.

  • Seguimos viendo la adopción de Kubernetes en escenarios nuevos y novedosos. Por ejemplo, vemos que Kubernetes se está ampliando para administrar recursos que se ejecutan fuera de su clúster o a través de múltiples proveedores de infraestructura, o se usa para administrar aplicaciones con estado más allá del alcance original de Kubernetes. Estas extensiones son posibles utilizando el patrón Operador de Kubernetes: creación de controladores de Kubernetes que tienen el conocimiento específico del dominio del recurso personalizado que gestionan. Por ejemplo, un operador que gestiona una aplicación con estado puede usar las primitivas de Kubernetes para automatizar las tareas específicas de una aplicación más allá de su implementación, como restaurar, respaldar y actualizar su base de datos.

    Operator Framework es un conjunto de herramientas de código abierto que simplifica la creación y gestión del ciclo de vida de operadores de Kubernetes. Aunque hay múltiples marcos. Para ayudarte a crear operadores de Kubernetes, Operator Framework sigue siendo una buena opción. Admite una gestión completa del ciclo de vida del operador mediante su módulo Operator Lifecycle Manager; admite varios idiomas para crear el propio código del operador utilizando su SDK del operador y proporciona un catálogo para publicar y compartir el operadores. Si estás planeando crear operadores de Kubernetes, te recomendamos que pruebes Operator Framework para acelerar tu desarrollo de manera confiable.

  • Pensamos que vale la pena evaluar la utilidad de Pactflow para empresas que cuentan con grandes y complejos ecosistemas de API, especialmente si ya utilizan Pact. Pactflow gestiona los flujos de trabajo y el despliegue continuo de las pruebas escritas en Pact, disminuyendo la barrera hacia las pruebas de contrato dirigidas hacia el consumidor. La complejidad inherente que existe en la coordinación entre múltiples productores y varios consumidores dispares puede ser prohibitiva. Hemos visto que algunos equipos invierten un esfuerzo considerable en desarrollos “artesanales” para solucionar este problema y pensamos que vale la pena investigar si Pactflow puede encargarse de esto por ti.

  • Prefect es una herramienta para la gestión de flujos de trabajo de datos que facilita añadir opciones como reintentos, mapeo dinámico, caché y notificaciones de error a un pipeline de datos. Puedes definir funciones de Python como task y encadenarlas mediante llamadas a la función para construir el flujo de datos. La API de Python combinada con una colección predefinida de tasks para operaciones comunes hacen de Prefect una opción destacable a valorar para las necesidades de tus pipelines de datos.

  • Puede que no sea una herramienta que necesites todos los días, pero cuando estás perdido, tratando de diagnosticar un problema complicado de red, es muy útil tener a la mano un proxy HTTP lleno de funcionalidades. Proxyman es justo esa herramienta. Muchos de nuestros equipos lo han estado usando desde hace un tiempo, como un reemplazo de Charles que además es específico para macOS. También comentan que les encanta la interfaz estilizada y su manejo de certificados.

  • Uno de los principios clave de la infraestructura como código (IaC) es la prueba automatizada. Si tenemos una pirámide de pruebas sólidas con una buena cobertura a nivel de código en la parte inferior, podemos producir una mejor y más segura infraestructura. Desafortunadamente, las herramientas utilizadas en este espacio han sido escasas. Conftest es utilizado frecuentemente para probar código Terraforn JSON and HCL, pero es una herramienta de uso general. Regula es una alternativa atractiva. Similar a Conftest, Regula comprueba el cumplimiento del código de infraestructura mediante la aplicación de reglas escritas en lenguaje Open Policy Agent's Rego, pero también provee un conjunto de reglas específicas para validar configuraciones de infraestructura. Debido a que ambas herramientas están basadas en el lenguaje Rego, las reglas de Regula pueden ser ejecutadas en Conftest. Sin embargo, Regula viene con su propia herramienta de línea de comando para ejecutar pruebas como parte de un pipeline sin dependencia de Conftest u OPA. Nuestros desarrolladores han encontrado que Regula ahorra tiempo y produce un código de prueba mucho más legible, mantenible y sucinto, ambas herramientas solamente validan el código de infraestructura. Una suite completa también debería probar la infraestructura para asegurar que el código ha sido interpretado con precisión.

  • Otra herramienta de búsqueda de código basada en árbol de sintaxis abstracta que recibió nuestra atención es Sourcegraph. A diferencia de Comby, que es de código abierto, Sourcegraph es una herramienta comercial (con un limite de 10 usuarios en su nivel gratuito). Sourcegraph es particularmente adecuada para buscar, navegar o para hacer referencias cruzadas en bases de código grandes. La versión alojada en la nube puede ser accedida mediante el sitio web de Sourcegraph y está diseñada para buscar repositorios de código abierto públicos. Mientras que Comby es una herramienta ligera de línea de comando para automatizar tareas repetitivas, el énfasis de Sourcegraph está en las herramientas de desarrollo interactivas para entender y navegar grandes bases de código. A diferencia de la interfaz tipo sed de Comby, la capacidad reescritura de código automátizada de Sourcegraph se maneja desde una UI, lo que permite a quien lo use el revisar cambios antes de que sean hechos. Ya que Sourcegraph es un servicio alojado, también tiene la habilidad de continuamente monitorear bases de código y enviar alertas cuando una coincidencia ocurre.

  • Telepresence es una herramienta que ayuda a acortar el ciclo de feedback de los cambios que requiere un despliegue para realizar una prueba adecuada. Los desarrolladores pueden utilizarla para conectar un proceso que se ejecuta localmente en sus máquinas con un clúster remoto de Kubernetes. Así, se da acceso desde el proceso local a los servicios y herramientas del clúster remoto, y el servicio local puede reemplazar temporalmente alguno de los servicios del clúster.

    En situaciones donde la configuración de la integración del servicio se ha vuelto difícil de manejar, Telepresence puede mejorar la productividad del desarrollador y permitir una prueba local más efectiva. Sin embargo, si se acostumbra a usar una herramienta inteligente como esta, puede encontrarse con problemas más graves. Por ejemplo, si se utiliza Telepresence porque se ha vuelto imposible configurar todas las dependencias necesarias para el desarrollo en local, se debería investigar la complejidad de la configuración y arquitectura. Si Telepresence se convierte en la única manera de hacer pruebas de integración de servicios, sería interesante consultar pruebas dirigidas por contratos con el consumidor u otras formas automáticas para hacer pruebas de integración.

  • El feedback rápido es crucial para una buena experiencia de desarrollador. Nada interrumpe más el flujo de desarrollo que tener que esperar uno o dos minutos antes de recibir comentarios sobre los últimos cambios de código. Desafortunadamente, con las aplicaciones que crecen en tamaño y complejidad, las populares herramientas de compilación para las pipelines de front-end, a menudo ya no son lo suficientemente rápidas. Anteriormente, presentamos esbuild, que ofrece una mejora significativa del rendimiento, ya que se implementa en un lenguaje compilado a nativo en lugar de JavaScript. Vite, construido sobre esbuild, ofrece mejoras significativas sobre otras herramientas. Consta de dos partes principales: un servidor de desarrollo que proporciona mejoras de funciones completas sobre los módulos ES nativos, como el reemplazo de módulo en caliente (HMR) extremadamente rápido, y un comando de compilación que empaqueta su código con Rollup. Vite se basa en módulos ES y, a diferencia de la mayoría de las herramientas más antiguas, no proporciona shimming ni polyfills, lo que significa que no es compatible con navegadores más antiguos que no admiten módulos ES. En aquellos casos en que teníamos que soportar navegadores más antiguos, algunos de nuestros equipos utilizaron Vite durante el desarrollo y otras herramientas para las compilaciones de producción.

Resistir ?

 
Nuevo
Modificado
Ningún cambio

¿No encontraste algo que esperabas ver?

 

Cada edición del Radar presenta noticias que reflejan lo que hemos encontrado durante los seis meses anteriores. Es posible que ya hayamos cubierto lo que busca en un Radar anterior. A veces seleccionamos cosas simplemente porque hay demasiadas de las que hablar. También es posible que falte algún dato porque el Radar refleja nuestra experiencia, no se basa en un análisis exhaustivo del mercado.

¿No encontraste algo que esperabas ver?

 

Cada edición del Radar presenta noticias que reflejan lo que hemos encontrado durante los seis meses anteriores. Es posible que ya hayamos cubierto lo que busca en un Radar anterior. A veces seleccionamos cosas simplemente porque hay demasiadas de las que hablar. También es posible que falte algún dato porque el Radar refleja nuestra experiencia, no se basa en un análisis exhaustivo del mercado.

Radar

Descarga el Radar Tecnológico Volumen 25

English | Español | Português | 中文

Radar

Mantente informado sobre tecnología

 

 Suscríbete ahora

Visita nuestro archivo para leer los volúmenes anteriores