Buildkite es una plataforma de integración continua (CI) y entrega continua (CD) utilizada en DevOps . La empresa se fundó en septiembre de 2013. Entre las empresas que utilizan Buildkite se encuentran Wayfair, Shopify , Slack , Twilio, Canva , Pinterest , Envato, SafetyCulture, MYOB , Lyft y Uber. [ 1 ] [ 2 ] [ 3 ]
Historia de la empresa
Buildkite Pty Ltd se fundó en septiembre de 2013 como Buildbox, y el producto salió de la fase beta en noviembre. [ 4 ] Tim Lucas se unió como cofundador. [ 5 ] El nombre original de la empresa, Buildbox, tuvo que cambiarse debido a que otra empresa registró la marca primero, supuestamente por solo dos semanas. [ 6 ]
En 2022, anunciaron una nueva herramienta, Test Analytics. [ 7 ] [ 8 ] En 2023, la empresa realizó su primera adquisición, PackageCloud, de una firma de capital privado. PackageCloud permite a las empresas almacenar y distribuir software a sus clientes.
Financiación
En 2020, Buildkite recaudó 28 millones de dólares australianos, liderados por OpenView, con General Catalyst. La empresa fue valorada en 200 millones de dólares australianos en esa operación. [ 3 ] [ 2 ] En noviembre de 2022, la empresa recaudó una ronda de financiación Serie B de 21 millones de dólares (32 millones de dólares australianos), con inversores como One Ventures, Dominic Pym (inversor ángel) y AirTree. [ 9 ] [ 3 ] [ 10 ] La inversión total en financiación en el momento de redactar este informe es de 39 millones de dólares estadounidenses.
Productos
oleoductos
Buildkite Pipelines, el producto principal de Buildkite, se construyó con un modelo híbrido donde los agentes de compilación se autoalojan, pero cuentan con el soporte de una interfaz administrada basada en la nube. En el modelo híbrido, el cliente proporciona su propia infraestructura para ejecutar los agentes, incluyendo sus secretos, mientras que Pipelines cuenta con una aplicación web para gestionar la autenticación de usuarios, la orquestación de compilaciones y el almacenamiento de registros y métricas. [ 11 ] [ 12 ] [ 13 ] [ 2 ] [ 14 ]
Las características de Buildkite Pipelines incluyen compilaciones paralelas, [ 15 ] [ 11 ] infraestructura de agente autohospedada, visualización de compilaciones e integraciones con servicios como GitHub , [ 16 ] Bitbucket, GitLab y Slack. [ 17 ] [ 18 ] [ 19 ] Pipelines permite hasta 10 000 agentes por cuenta para los clientes. [ 13 ]
La plataforma permite la creación de pipelines, que son las definiciones (en formato YAML ) de procesos de compilación automatizados completos. Un pipeline consta de pasos individuales, donde cada paso define una tarea ejecutable que se ejecuta en uno o más agentes. Los agentes son los ordenadores, máquinas virtuales o infraestructura en contenedores que proporcionan las capacidades para ejecutar estas tareas.
Un ejemplo de un archivo YAML de canalización, que consta de tres pasos: [ 20 ]
pasos : - etiqueta : ":hammer: Pruebas" clave : "pruebas" comando : scripts/tests.sh env : BUILDKITE_DOCKER_COMPOSE_CONTAINER : app- etiqueta : ":package: Paquete" depende_de : "pruebas" comando : scripts/build-binaries.sh rutas_de_artefactos : "pkg/*" env : BUILDKITE_DOCKER_COMPOSE_CONTAINER : app- etiqueta : ":debian: Publicar" depende_de : "pruebas" comando : scripts/build-debian-packages.sh rutas_de_artefactos : "deb/**/*" ramas : "principal" agentes : cola : "despliegue"Análisis de pruebas
Buildkite Test Analytics proporciona a los equipos de desarrollo datos sobre sus conjuntos de pruebas mediante métricas y análisis de tendencias, y se integra con Buildkite Pipelines. Utilizando los datos de entrada, Test Analytics identifica pruebas inestables, visualiza el rendimiento histórico de las pruebas y correlaciona las ejecuciones de pruebas con las compilaciones y las implementaciones.
El análisis de pruebas requiere un recolector de pruebas con un conjunto de pruebas que se ejecuta como parte de la definición de las canalizaciones. Existe un complemento de Buildkite para el recolector de pruebas para archivos JSON y JUnit, y algunos frameworks tienen recolectores de pruebas específicos, por ejemplo, frameworks de JavaScript específicos. [ 7 ] [ 21 ]
El recolector de pruebas reúne datos sobre la ejecución del conjunto de pruebas para informar a Análisis de Pruebas para su visualización e interpretación a través de la aplicación web. Los datos incluyen el rendimiento y la duración de las pruebas, así como la fiabilidad (o inestabilidad) de las mismas. [ 7 ] [ 22 ] [ 23 ]
Paquetes
En el momento de redactar este texto, Packages se encuentra en fase beta/acceso anticipado. Se comercializa como una solución de gestión de artefactos y paquetes que "admite todos los formatos de paquetes principales", separa el almacenamiento de la orquestación por motivos de seguridad e incluye compatibilidad con la interfaz de línea de comandos (CLI) de Buildkite, entre otras características. [ 24 ] [ 25 ] [ 26 ]
No se ha anunciado ninguna fecha de lanzamiento pública.
Componentes
Los productos de Buildkite constan de los siguientes componentes de software.
La aplicación web Buildkite
La aplicación web Buildkite es el componente de software y la plataforma que proporciona la interfaz de usuario para integrar Pipelines, análisis de pruebas y paquetes. La aplicación web ofrece las siguientes características:
- Orquestación de pipelines
- Métricas de compilación/cola
- Utilización de agentes
- conjuntos de pruebas
- Gestión de artefactos/paquetes (beta)
Agente de Buildkite
El agente es un pequeño componente de software que se ejecuta de forma nativa en diferentes entornos de sistemas operativos y proporciona las capacidades necesarias para ejecutar las tareas de una canalización desde Buildkite Pipelines. Un agente también se refiere al ordenador, máquina virtual o infraestructura en contenedores que ejecuta el componente de software del agente de Buildkite, el cual proporciona las capacidades para ejecutar las tareas de una canalización.
Recolectores de pruebas de Buildkite
Los recolectores de pruebas son otros pequeños componentes de software que se integran con los trabajos de una canalización que ejecutan conjuntos de pruebas. Un recolector de pruebas analiza el rendimiento y la fiabilidad de las pruebas ejecutadas por un conjunto de pruebas y envía los análisis de datos a Test Analytics, siempre que el cliente tenga habilitado dicho producto.
Referencias
- ↑ "Buildkite anuncia una exitosa ronda de financiación Serie B de 32 millones de dólares | Noticias de startups" . 17 de noviembre de 2022. Consultado el 22 de enero de 2024 .
- 1 2 3 Shu, Catherine (18 de agosto de 2020). "La plataforma CI/CD Buildkite, con sede en Melbourne, obtiene 28 millones de dólares australianos en una ronda de financiación Serie A liderada por OpenView" . TechCrunch . Consultado el 22 de enero de 2024 .
- 1 2 3 Waters, Cara (18 de agosto de 2020). "La startup de software Buildkite consigue una inversión de 28 millones de dólares" . The Sydney Morning Herald . Recuperado el 22 de enero de 2024 .
- ↑ Chan, Rosalie. "La rentable startup australiana de DevOps, Buildkite, explica cómo su nueva financiación de 28 millones de dólares le permitirá difundir el mensaje de ser 'el secreto mejor guardado en el ámbito de las herramientas para desarrolladores'"." . Business Insider . Consultado el 22 de enero de 2024 .
- ↑ "Buildkite, una empresa que ha logrado grandes éxitos discretamente, recauda 31 millones de dólares para expandir sus operaciones . The West Australian . 16 de noviembre de 2022. Consultado el 22 de enero de 2024 .
- ↑ "Historia de una startup: Buildkite" . 21 de enero de 2015. Consultado el 22 de enero de 2024 .
- 1 2 3 "Integre pruebas con Buildkite Test Analytics" . Comunidad DEV . 26 de junio de 2022. Consultado el 22 de enero de 2024 .
- ↑ Vizard, Mike (30 de junio de 2022). "Buildkite agrega herramientas analíticas para identificar pruebas de aplicaciones inestables" . DevOps.com . Recuperado el 9 de febrero de 2024 .
- ↑ "¡Recaudamos 21 millones de dólares en la ronda de financiación Serie B! ¿Y ahora qué hacemos?" . Buildkite . Consultado el 22 de enero de 2024 .
- ↑ Ingeniería, Wix (24-10-2021). "6 desafíos que enfrentamos al construir una canalización de CI súper eficiente: parte I" . Ingeniería de Wix . Recuperado el 22-01-2024 .
- 1 2 Louden, Austin (1 de septiembre de 2017). "Integración continua para iOS con Nix y Buildkite" . Blog de ingeniería de Pinterest . Recuperado el 27 de marzo de 2024 .
- ↑ "Buildkite | Euphemia" . Buildkite | Euphemia . Consultado el 9 de febrero de 2024 .
- 1 2 Keary, Tim (15 de noviembre de 2022). "Cómo la automatización ayuda a asegurar la canalización de CI/CD, Buildkite recauda 21 millones de dólares" . VentureBeat . Recuperado el 22 de enero de 2024 .
- ↑ Ltd, Sentia Australia Pty. "Buildkite Brilliance: CI/CD en Android con la experiencia de Sentia" . Sentia . Consultado el 27 de marzo de 2024 .
- ↑ DeWolf, Remy (16 de agosto de 2023). "Cómo Rippling utilizó instancias Spot para ahorrar y escalar CI/CD" . Rippling . Recuperado el 27 de marzo de 2024 .
- ↑ Hart, Eli (12 de julio de 2021). "Mejores pruebas de Android en Airbnb, parte 7" . El blog de tecnología de Airbnb . Recuperado el 27 de marzo de 2024 .
- ↑ Bharathi, Vishnu (23 de noviembre de 2021). "Lo que aprendimos al migrar de CircleCI a Buildkite" . hasura.io . Consultado el 27 de marzo de 2024 .
- ↑ K, Likith (22 de marzo de 2022). "Cómo empezar a usar Buildkite" . DEVOPS BIEN HECHO . Consultado el 27 de marzo de 2024 .
- ↑ Equipo, The Zenhub (2020-08-20). "El traslado de ZenHub a Kubernetes" . Zenhub | Blog de gestión de proyectos ágiles . Consultado el 27 de marzo de 2024 .
- ↑ "Definiendo los pasos de tu canalización" . Buildkite . Consultado el 27 de marzo de 2024 .
- ↑ buildkite/test-collector-javascript , Buildkite, 2024-03-05 , recuperado el 2024-03-27
- ↑ Elisha, Anyalebechi (22 de enero de 2024). "Revisión de las 20 mejores herramientas de pruebas exploratorias para 2024" . The QA Lead . Recuperado el 28 de marzo de 2024 .
- ↑ "Análisis de pruebas: Identifique, rastree y corrija pruebas problemáticas" . Buildkite . Consultado el 22 de enero de 2024 .
- ↑ "Buildkite Lanzamiento de septiembre de 2023 | Un nuevo producto de Buildkite" . Buildkite . Consultado el 27 de marzo de 2024 .
- ↑ "Paquetes Buildkite | Gestión de paquetes sencilla para todos tus artefactos" . Buildkite . Consultado el 27 de marzo de 2024 .
- ↑ "Paquetes de Buildkite" . Buildkite . Consultado el 27 de marzo de 2024 .
- Establecimientos en Australia en 2013