June 10, 2022 byAndrew Spencer

Zonos'un geleceğini şekillendiren API-first yaklaşımı

June 10, 2022
Andrew Spencer

Hiç API-first bir şirket olmak ne anlama geldiğini merak ettiniz mi? Zonos'un Mühendislik Başkanı Andrew Spencer'ın API-first yaklaşımın Zonos'un geleceğini nasıl şekillendirdiğine dair görüşünü okuyun.

Zonos bir API-first şirketidir. O kısa ifadede çok fazla bilgi vardır. Peki, bu gerçekten ne anlama gelir? Bu blog, Zonos tarafından gösterilen API-first şirket kavramını açıklayacaktır.

Zonos'un API-first bir şirket olduğunu iddia edersek, API'lerimizin küresel ticarette güven yaratma misyonumuzu gerçekleştirdiğimiz birincil strateji olduğu sonucu çıkar. Taktiksel olarak, bu yapmış olduğumuz her şeyde şirket çapında API-first bir yaklaşım benimsememiz anlamına gelir. Bir müşterinin ihtiyaçlarını düşünürken, ilk olarak şunu sorarız: "API'lerimiz müşterinin ihtiyaçlarını nasıl karşılayabilir?"

API-first bir şirket olmak ne anlama geldiğini daha iyi anlamak için, bu blog aşağıdakileri ele alacaktır:

  • API-first yaklaşımı nedir?
  • API-first yaklaşımının faydaları nelerdir?
  • Geri doğru çalışmak neden etkilidir?
  • Mühendislik sorumluluğu nedir?

API-first yaklaşımı nedir? 

API-first yaklaşımı, bir takımın uygulamanın işlevselliğini tasarlayarak, kodu yazarak ve sonra API'leri işlemin sonuna ekleyerek başladığı kod-first yaklaşımıyla keskin bir şekilde tezat oluşturur.

Zonos'da, API-first yaklaşımını kullanarak yazılım oluşturmak, bir uygulamayı kodlamak ve daha sonra bir API eklemek yerine, bir API etrafında çözümler tasarlamak anlamına gelir. Bu, API'lerimizin başat ve kendi başına ürünler olduğu anlamına gelir; bunları müşterinin ihtiyaçlarına yoğun bir şekilde odaklanarak tasarlarız ve herhangi bir kod yazmadan önce bunları açıkça belgeleyip mimarilendiririz.

API-first yaklaşımının faydaları 

API-first yaklaşımı aşağıdaki zihniyeti oluşturmaya yardımcı olur:

  • API'lerimizin müşterilerimiz için birincil arabirim olduğunu anlarız ve onları halka açık ürünlerimiz olarak görürüz.
  • Kod yazmadan önce belgeleme, hedeflerimizi ekiplerimiz ve paydaşlarımızla akıl yürütme, tartışma, geliştirme ve iletişim kurma fırsatı verir; böylece daha iyi bir son ürün elde edilir.
  • Müşterilerimizin ihtiyaçlarına odaklanırken, bu ihtiyaçları karşılayan API'leri tasarlamanın en iyi yolunu anlarız.

Bu zihniyeti API'lerimizi ve müşterilerimizi ilk sıraya koymakta ve Zonos'taki herkesin müşteri başarısından sorumlu olduğu bir temel oluşturmak için kritiktir.

Geliştirme takımları paralel olarak çalışabilir

API-first yaklaşımı bir sözleşme oluşturmayı gerektirir. Bir kuruluş genelinde takımlar tarafından izlenen hizmetler arasında bir sözleşme oluşturmak, bu takımların aynı anda birden fazla API üzerinde çalışmasını sağlar. Geliştiriciler, API güncellemelerinin yayınlanmasını beklemeyi değil, bir sonraki API'ye geçebilirler. Takımlar, önceden belirlenen API tanımlarına dayalı olarak API'leri ve API bağımlılıklarını eşzamanlı olarak simüle test edebilir.

Geliştirme maliyetini azaltır

API'ler ve kod birçok farklı proje üzerinde yeniden kullanılabilir. API-first yaklaşımı altında, bir geliştirme takımı yeni bir uygulama oluşturmak isterse, sıfırdan başlamak zorunda değildir; bu da zaman ve para tasarrufu sağlar. API-first tasarım ayrıca, birçok sorunun herhangi bir kod yazılmadan önce çözülmesine olanak tanır; bu, API'leri uygulamalarla entegre etme zamanı geldiğinde sorunları önlemeye yardımcı olur.

Pazara çıkış hızını artırır

API'ler oluşturmak için işlemin çoğu, API tanım dosyalarını içe aktarmaya yönelik araçlar kullanılarak otomatikleştirilebilir. Core türlerinizi, tanımlarınızı ve şemalarınızı oluşturarakbaşlarız; bu dosyalarla, API belgeleri, yazılım geliştirme setleri (SDK'lar) ve simüle edilen API'ler gibi API araçları otomatik olarak oluşturulabilir. Otomasyon, API'ler ve uygulamaları çok hızlı geliştirmeyi hızlandırır.

API-first, tüm sistemi yeniden mimarilendirmek zorunda kalmadan yeni hizmetler ve teknolojileri uygulamalara eklemeyi mümkün kılar. Zonos, hızla değişen çapraz sınır SaaS pazarında rekabetçi kalabilmek için özellikleri hızlı bir şekilde üretim ortamına sunması gerekir. Alttaki kodda teknik borcun ortadan kaldırılması, müşterileri kötü tasarlanmış bir API'den uzaklaştırmaktan daha kolaydır.

İyi geliştirici deneyimlerini sağlar

API tüketicileri çoğunlukla geliştiricilerdir ve geliştirici deneyimi (DX), bir API'nin başarısını yapabilir veya bozabilir. API-first yaklaşımı, iyi tasarlanmış, iyi belgelenmiş ve tutarlı bir API'nin öğrenilmesi ve yeniden kullanılması daha kolay olduğundan, geliştirici deneyiminin pozitif olmasını sağlar. Bu ayrıca uygulama hızını arttırır. Bu faydaların hepsi birbirine bağlıdır!

Uzun vadeli başarısı artırır

API-first yaklaşımı hızlı prototipleme ve yinelemeye olanak tanır; bu, neyin işe yaradığını ve neyin yaramadığını daha hızlı öğrenmek anlamına gelir. Edison'un ampülü yaratmadan önceki 1000 başarısız denemesi gibi, API-first hızlı başarısızlığı ve başarıya nasıl ulaşılacağını daha iyi anlamak demektir. API-first, API'lerin güvenilir, tutarlı ve geliştiricilerin kullanması kolay olmasını sağlayarak uzun vadeli başarımızı artırır.

Geri doğru çalışmak neden etkilidir? 

2015 yılında, ünlü bir tüketici markasının e-ticaret sitesini yeniden tasarlama fırsatı buldum. Mevcut sisteme ilişkin çeşitli temel performans göstergelerini (KPI'lar) değerlendirdim ve en büyük iyileştirmelerin nerede yapılabileceği açık görünüyordu:

  • Masaüstü dönüşüm oranı standartlarının altında kalmıştı.
  • Mobil dönüşüm oranı çok kötü durumundaydı.
  • Mobil trafiğin yüzdesi hızla artıyor ve sonraki 12 ayda toplam trafiğin %50'sini aşacaktır. Çok kötü mobil dönüşüm oranı nedeniyle, trafiğin çoğunun mobil olması ideal değildir.

Veriler göz önünde bulundurulduğunda, kullanıcılar için en çok değer ne oluşturacak? Cevap açık idi: sitenin mobil kullanıcı deneyimi sorunlarını düzeltmek. Bu nedenle, siteyi yeniden tasarlamak için bir mobil-first yaklaşımı benimsedim. Bu, tüm tasarımların, mimarinin, API'lerin vb. ilk olarak mobil deneyimini dikkate aldığı anlamına geldi. Bu, o zamanki geleneksel yaklaşımdan farklıydı; bu yaklaşım ilk olarak masaüstü deneyimine odaklanıyor, mobil deneyimini genellikle zor bir şekilde eklemeyi bırakıyor ve kötü dönüşüm oranlarıyla sonuçlanıyordu. Mobil-first yaklaşımı ayrıca başından itibaren daha fazla çaba gerektiriyordu; bu kolay yol değildi. Yeni bir mimari gerekti, yeni API'ler yazılması gerekti ve her breakpoint için birden fazla tasarım gerekti.

Mobil-first yaklaşımı, mobil dönüşüm oranında önemli bir artışla sonuçlandı. Yeni mimari ayrıca masaüstü dönüşüm oranında etkileyici kazançlar sağladı. Yaklaşım başarılı oldu, çünkü maksimum kullanıcı değeri yaratmanın yolunu belirledi ve tüm yaklaşımı bu değeri sağlamaya odaklandı. Baştan itibaren doğru bir zihniyeti oluşturdu. Aynı şekilde, geri doğru çalışmasına rağmen, API-first yaklaşımı kapsayıcı sorunları belirleme ve bu sorunları düzeltmek için bir temel oluşturma fırsatları yaratır.

Mühendislik sorumluluğu nedir? 

API-first zihniyeti Zonos'u başarıya yönlendirmiş ve yönlendirmeye devam edecek; mühendislik integral bir rol oynamaktadır. API-first zihniyetini her zaman koruması, mühendisliğin sorumluluğudur. Bu, "API'lerimiz müşterinin ihtiyaçlarını nasıl karşılayabilir" gibi API'lerimize odağı tutan soruları sürekli sormamız anlamına gelir. Ayrıca, özellikler ve işlevsellik hakkında gelen soruları her zaman API belgelerimize bir bağlantıyla yanıtlarız. Belgeleme yoksa, onu oluştururuz; Zonos'un harika API belgelerine sahip olmasını sağlamak için disiplinlerarası takımlar üzerinde çalışırız.

Author
Andrew Spencer
Published: June 10, 2022
Share