AWS CodeDeploy hilft uns, unseren Code schneller und zuverlässiger an Kunden zu versenden.
Nick Elser Director of Engineering

Instacart ermöglicht es den Kunden, Lebensmittel online zu bestellen, indem es sie mit persönlichen Einkäufern verbindet, die die Artikel in den Lieblingsgeschäften der Kunden vor Ort aussuchen und direkt an die Haustür liefern. Instacart wurde 2012 in San Francisco gegründet und hat sich schnell auf 18 Großstädte in den USA ausgedehnt und ist Partnerschaften mit Dutzenden von Lebensmittelhändlern eingegangen, darunter beliebte nationale Ketten wie Whole Foods Market, Costco und Petco sowie lokale und regionale Lebensmittelhändler.

  • Instacart hatte ursprünglich jede Anwendung mit einem selbstentwickelten Bereitstellungswerkzeug bereitgestellt 
  • Das Tool erforderte zwei bis drei Stunden Arbeit von einem oder zwei Entwicklern pro Woche, um es zu überwachen und zu pflegen, und war in seiner Funktionalität und seinen Merkmalen begrenzt.
  • Das Unternehmen führt täglich Hunderte von Implementierungen in Clustern unterschiedlicher Größe durch und benötigte daher eine zuverlässige Methode zur Implementierung und Überwachung dieser Implementierungen.
  • Beginn der Verwendung von AWS CodeDeploy für die Bereitstellung aller Front-End- und Back-End-Services, einschließlich verbraucherorientierter Websites, APIs, mobiler Anwendungen, interner Tools, Messaging-Infrastruktur und Verarbeitungssysteme
  • CodeDeploy funktioniert mit dem bestehenden Pipeline-Setup für kontinuierliche Integration und Bereitstellung von Instacart
  • Techniker verwenden die CodeDeploy-Konsole und die CodeDeploy-APIs, um den Status jeder Bereitstellung zu überwachen.
  • Nutzt die Bereitstellungskonfigurationsoptionen von CodeDeploy, abhängig von der bereitgestellten Anwendung und deren SLA — fortlaufende Updates für kundenorientierte Webdienste und Updates auf einmal oder halb auf einmal für Systeme zur Auftragsverarbeitung im Hintergrund
  • Verwendung von Lifecycle-Event-Hooks von CodeDeploy, um in den verschiedenen Phasen jeder Bereitstellung automatisch Skripts auszulösen. So wird sichergestellt, dass die richtige Konfiguration und Bibliotheken automatisch installiert werden, überprüft, ob Anwendungen korrekt gestartet wurden, und benachrichtigt sie, wenn Rollback-Updates fehlgeschlagen sind
  • CodeDeploy stellt die Front-End- und Back-End-Anwendungen von Instacart zuverlässig für die 50 bis 60 Techniker bereit, die sie täglich nutzen
  • Entwickler können sich auf das Kernprodukt konzentrieren und müssen sich weniger Gedanken über die Bereitstellungsvorgänge machen
  • Das Instacart-Team muss keine Zeit und Ressourcen mehr für die Wartung seines eigenen internen Bereitstellungstools aufwenden
  • Die Konsolenansicht von CodeDeploy bietet Live-Status-Updates für jede Bereitstellung von Anfang bis Ende und hilft Technikern, Bereitstellungsvorgänge besser zu verstehen und Fehler zu beheben
  • Die Bereitstellungskonfigurationen ermöglichen es Instacart, eine auf die jeweilige Anwendung und Situation zugeschnittene Bereitstellungsmethode zu wählen. So reduziert beispielsweise die rollierende Update-Konfiguration das Bereitstellungsrisiko und minimiert die Ausfallzeiten für unternehmenskritische, verbraucherorientierte Webdienste.

Weitere Informationen darüber, wie AWS zur Automatisierung von Bereitstellungsvorgängen beitragen kann, finden Sie auf unserer Detailseite zu AWS CodeDeploy.