Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Verantwortungsvolle APIs

Verantwortungsvolle APIs

Als wir 2013 begannen, an shipcloud zu arbeiten, hatten wir noch keine Ahnung, welche Verantwortung man als API-Provider eingeht. Je mehr Kunden unser API im Livebetrieb einsetzten, um so mehr wurden wir uns dieser Bedeutung klar. Welche Auswirkungen ein Ausfall haben kann, merkten wir aber erst, als wir selbst live und in Farbe miterleben mussten, wie eins der für uns wichtigen APIs von einen auf den anderen Tag wegzufallen drohte, weil der Betreiber es schließen wollte. Anfang 2015 befanden wir uns in einer ähnlichen Situation und mussten einen Notfallplan entwickeln, mit dem wir einen minimalen Betrieb aufrecht erhalten könnten und möglichst wenig Kunden verärgern würden. Dieser Vortrag soll einen Einblick darin geben, welche Verantwortung wir als Softwareentwickler heutzutage haben. Es reicht einfach nicht mehr, sich nach vollendeter Arbeit auf seinen Lorbeeren auszuruhen, wenn Kunden unsere Arbeit im Livebetrieb nutzen.

André Cedik

May 31, 2016
Tweet

More Decks by André Cedik

Other Decks in Technology

Transcript

  1. Breaking Change • macht Euch der Implikationen bewusst, die Eure

    Entscheidungen haben • auch kleine Änderungen können große Auswirkungen haben
  2. Feed your own dogfood • API auch in Browser-Applikation nutzen

    (sofern angeboten) • Side Projects auf Basis der eigenen Lösung
  3. Ship it! • Release often & early • Feature Toggles

    nutzen • Pre-Release Code in kleinen Teilen
  4. Get Feedback • VIP-Kunden identifizieren und für Test von neuen

    Features einbinden • Tinker in Side Projects & Hackathons
  5. Frühzeitig Gedanken 
 über v2 machen • Übersichtlichkeit erreichen •

    Kommunikation gegenüber Partnern & Kunden erarbeiten
  6. Gute Dokumentation • Swagger, RAML, etc. • In-Code-Doku (z.B. über

    Annotationen) • Documentation Driven Design • OpenSource • Changelog pflegen
  7. Vorlaufzeit für Integrationspartner • in Roadmap einbinden • mit nötigen

    Rechten versorgen • ggf. gemeinsames Marketing betreiben
  8. Make it easy • einfache API, ohne Seiteneffekte / Sonderlocken

    • gute Dokumentation • offen / ansprechbar sein
  9. "APIs are a long commitment. Once you build them, they

    take time for developers to adopt and grow into revenue. You don’t put your enterprise sales team in the field and start closing $10M deals on launch day. You seed developers with ideas, you help them find use cases, and after developers build, you watch their apps go from prototypes, to betas, to production systems with happy customers. It requires patience and deep commitment, but when developers succeed with your API, you succeed." Jeff Lawson Twilio CEO & Co-Founder