DevOps-consulting in Nederland

DevOps-consulting voor releases die nog op mensen wachten

Wij automatiseren de releaseflows die u het meest kosten, in de tools die u al gebruikt, en dragen ze over aan uw team. Daarna kan elke engineer een release starten en terugdraaien zonder op een ander team te wachten.

  • Uw tools blijven

Wereldwijde retailer · upgrades van winkelservers

Eén self-service pipeline in plaats van een checklist die tussen vijf teams werd doorgegeven

  • Servers tegelijk: 2 → 8
  • Betrokken teams: 5 met de hand → 1 pipeline
Lees de case

Wat er verandert

Een release, zodra de pipeline van u is

Eén pipeline per releaseflow. Elke stap controleert zijn eigen resultaat.

  1. Start

    Elke engineer in het team start de release, zonder ticket voor een ander team.

  2. Build en test

    Elke wijziging wordt elke keer op dezelfde manier gebouwd en getest.

  3. Goedkeuren

    De goedkeuringen die uw beleid vereist, draaien binnen de pipeline.

  4. Deploy

    Handmatige stappen en overdrachten worden stappen in één pipeline.

  5. Controle en rollback

    Elke stap controleert zijn eigen resultaat. De rollback is getest vóór de go-live.

  6. Vastleggen

    Status in chat of in het ticket, en een change record bij elke productierelease.

Die ene persoon die weet hoe het moet, wordt een runbook, een getraind team en een pipeline die uw team al zelf heeft aangepast.

Reikwijdte

Wat wij automatiseren, en waar wij het hebben gedaan

Elke regel in de laatste kolom komt uit een gepubliceerde case.

OnderwerpWat wij bouwenWaar wij het deden
ReleasepipelinesCI/CD-automatisering Eén pipeline per releaseflow, gestart door het team, met controles na elke stap en een geteste rollback. ASMLIntegratiestappen die met de hand gingen, werden één self-service CI-pipeline, gestandaardiseerd voor meerdere teams.
Upgrades op schaal Upgrades die parallel door één pipeline lopen, in plaats van een checklist die tussen teams wordt doorgegeven. NikeUpgrades van winkelservers van 6-8 uur naar ongeveer 3 per server, acht servers tegelijk in plaats van twee.
Self-service deploys Deploys naar test en staging die developers zelf starten. NikeEen testbuild staat in ongeveer 1,5 minuut op staging-apparaten, gestart door de developer, in plaats van 5-10 minuten door een release engineer.
Release-gereedheid en recordsTraceerbaarheid Eén overzicht of een release klaar is, en een change record bij elke productierelease. ASMLEén rapportageoverzicht in Python en SQL van testresultaten van productiemachines.
Levering naar mobiel en apparaten Signing, notarisatie en apparaatbeheer ingebouwd in de levering. NikeJamf-integratie met macOS-signing en -notarisatie. Provisioning van 45 minuten handwerk naar ongeveer 3.
Terugkerende klussen Automatisering met één klik of op een schema, voor werk dat elke week terugkomt. NikeEen kwartaalupdate van een testdriver van ongeveer 2 uur naar minder dan een minuut. Herstel van device-profielen met één klik.
Cloud en migratiesSoftwaremigratie Infrastructuur op AWS, Azure en Google Cloud, en testworkloads die naar de cloud zijn verhuisd. ASMLDe eerste offload van tests van productiemachines naar Google Cloud. NikeKwetsbaarheden met hoge prioriteit in Azure en AWS verholpen.

Zo verloopt een Build

Eerst de acceptatiecriteria, dan de pipeline

Reken op 4 tot 8 weken. U tekent de criteria voordat we gaan bouwen.

  1. Criteria getekend

    Uit uw Review, of uit de eerste week van de Build.

  2. Eén release van begin tot eind

    In een vroeg stadium draait één release van begin tot eind door de nieuwe pipeline, in de testomgeving.

  3. Flow voor flow

    Elke handmatige stap geautomatiseerd, met controles na elke fase, een geteste rollback en statusberichten.

  4. Uw team neemt het over

    Elk team doet één release met ons, daarna zelfstandig.

  5. Acceptatie

    Drie productiereleases op rij voldoen aan de criteria. Daarna volgen de overdracht en 30 dagen support.

“Previously, moving CI workflows between Dev, Staging, and Prod required manual, uncommitted code changes. Mateusz implemented a solution that reduced this to a single line of code, streamlining the process and enabling faster iteration for both developers and our team.”
Jon V., Mobile Release Engineer Lead, Nike

Vragen

Voordat u een gesprek plant

Iets anders? Vraag het in het gesprek of stuur een bericht.

Plan een gesprek

Een laptop met een notitieboek en visitekaartjes van Expeditious Software op een houten bureau
Moeten we van CI-tools wisselen?

Nee. Wij werken met uw bestaande stack en voegen alleen tools toe wanneer dat nodig is, om nieuwe tech debt te voorkomen.

Wie doet het werk?

U werkt rechtstreeks met ons samen, van het eerste gesprek tot het beslisgesprek, niet via een accountmanager.

Wat vraagt een Build van ons team?

Een eigenaar voor elke releaseflow, toegang tot uw repositories, CI/CD en omgevingen in de eerste week met minimale rechten, een contactpersoon bij security, een testomgeving die overeenkomt met productie, en minstens 3 tot 4 uur per week van een van uw engineers.

Wat als de pipeline niet aan de criteria voldoet?

Dan is de tweede helft van het Build-bedrag nog niet verschuldigd. Die is verschuldigd wanneer elk acceptatiecriterium in uw omgeving gehaald is, over drie productiereleases op rij.

Hoe zit het met toegang en gegevens?

De Review werkt met leestoegang tot CI/CD- en ticketgegevens, of exports, onder NDA. Exports worden na het beslisgesprek verwijderd. Een Build vraagt in de eerste week om toegang met minimale rechten.

Werkt Expeditious ook buiten Nederland?

Ja. Wij werken met engineeringteams in de Benelux en Noord-Amerika. Voor Noord-Amerika zijn de Review-prijzen in Amerikaanse dollars.

Waar beginnen we?

Met de gratis Release Check: 11 vragen over uw laatste release, met de kosten en drie verbeteringen op het scherm. Geen gesprek nodig.

Contact

Praat met de engineer

Plan 30 minuten en neem uw laatste release mee, of stuur een bericht. U spreekt Mateusz rechtstreeks.

Mateusz UlasOprichter en platform engineer

    Stuur ons een bericht

    Laat een bericht achter, dan nemen wij spoedig contact met u op.

    Lees in onze privacyverklaring hoe wij met uw gegevens omgaan.