1. Anasayfa
  2. Yazılım

Bir Açık Kaynak Projesini Ölçeklendirme

Bir Açık Kaynak Projesini Ölçeklendirme: Bir StartUP ​​Başarı Öyküsü

Bir Açık Kaynak Projesini Ölçeklendirme
Bir Açık Kaynak Projesini Ölçeklendirme
0

Bir Açık Kaynak Projesini Ölçeklendirme, Lens — The Kubernetes Platform’un açık kaynaklı bir proje olarak lansmanından 17 ay sonra, Proje kısa sürede nasıl bu kadar ilerledi?

Lens, geliştiricilerin, operatörlerin ve site güvenilirliği mühendislerinin Kubernetes kümelerinin kontrolünü hiç hayal etmedikleri gibi ele geçirmelerine yardımcı olmak için oluşturuldu. Bugün Lens‘in 500.000’den fazla aktif kullanıcısı ve 17.000’den fazla GitHub yıldız gözlemcisi var. Büyüyen bir topluluk olarak Lens, bulutta yerel ekosistemde en çok trend olan açık kaynak projelerinden biri haline geldi. Dünyanın en büyük şirketlerinden bazıları tarafından benimsendi ve her ay %15’in üzerinde büyüme görüyor.

Bir Açık Kaynak Projesini Ölçeklendirme

Bir açık kaynak teknolojisini büyütmek, kullanıcının benimsemesinden topluluk içinde güven oluşturmaya ve elbette genel olarak ürünü elde tutmaya kadar birçok nedenden dolayı zor olabilir. Bu yazıda, açık kaynak projemizin bulutta yerel ekosistemde başarılı olmasını sağlamak için kullandığımız ipuçlarını ve püf noktalarını anlatacağım.

Birinci Adım: Zorlukları Anlamak

Kubernetes kullanıcıları olarak, Kubernetes’in uygulama modernizasyon girişimlerinin başarılı olması için bireylerin ve kuruluşların üstesinden gelmesi gereken birçok temel zorluğu olduğunu anladık. Kubernetes’i yönetmek, kod yazmak ve birden çok  Kubernetes YAML dosyasının  ve erişim ayrıntıları kümesinin kaydını tutmak anlamına gelir. Düzinelerce Kubernetes kümesiyle çalışırken tüm bu bilgileri ve tüm bu kaynakları takip etmek özellikle zorlaşır.

Kubernetes söz konusu olduğunda, aşağıdakiler de dahil olmak üzere birkaç temel zorluk belirledik:

  1. Teknoloji karmaşık olabilir ve öğrenmesi bir yük olabilir.
  2. Hataların temel nedenini anlamak giderek daha zor hale geliyor.
  3. Kişiler/Kuruluşlar, kullanıcılara uygulamalarına yardımcı olmak için çok fazla zaman harcıyor.
  4. Kullanıcılar tarayıcılar, komut satırları ve belgeler arasında geçiş yapmak için çok fazla zaman harcarlar.

Bu sorunlar sadece buzdağının görünen kısmı, ancak bu blogun amaçları açısından, gerçekten olağanüstü bir şey yaratmaya çalıştığınızda ürünü değil, çözdüğünüz sorunu satmanız gerektiğini vurgulamak istiyorum… ve bunu yapmadan önce , bu sorunun ne olduğunu net bir şekilde anlamanız gerekir. Problem alanını belirledikten sonra, getirdiğiniz değeri belirlemek olan bir sonraki adıma geçebilirsiniz.

İkinci Adım: Ürününüzün Değerini Anlayın

Olağanüstü bir ürün, yazılım veya teknoloji oluşturma yolculuğunuza başlarken, son kullanıcılarınıza veya müşterilerinize sağladığınız değer desteğini anlamanız gerekir. Tanımladığınız zorluklara dayanarak, bu zorluklara çözüm düşünmeye başladığınız yer burasıdır. Peki nasıl başlıyorsunuz?

Değer sağlayan açık kaynaklı bir proje oluşturmanın en büyük avantajlarından biri, yalnızca son kullanıcı olmaktır. Bununla tam olarak ne demek istiyorum? Pekala, oldukça basit: Bir açık kaynak projesi inşa eden kişilerin çoğu, büyük olasılıkla halihazırda eldeki konuyla ilgili uzmanlardır.

Lens ile, mühendislerimizin ve geliştiricilerimizin çoğu zaten günlük olarak Kubernetes ile çalışmakta ve zorlukları kolayca tespit etmektedir. Lens hayatlarını kolaylaştırdı. Oluşturduğunuz açık kaynaklı projeden ekibinizin kendileri de faydalanmalıdır. Ekibiniz projeden yararlanamıyorsa, hedef kitlenizin de yararlanamayacağı güçlü bir ihtimaldir.

Lens için uyguladığımız özelliklerden biri ürün telemetrisidir. Lisans sözleşmemizde ve kaynak kodumuzda, içgörüler sağlayan ve kullanıcı yolculuğumuzu vurgulayan anonim kullanıcı telemetri verilerini toplayabilmemizi sağlarız (bu arada, kullanıcılara elbette devre dışı bırakma seçeneği sunar). Kullanıcı kullanım modellerimizi daha iyi anlamak, ürün yol haritası kararları, iyileştirmeler yapmak ve kullanıcılarımızın Lens’ten neden ve nasıl yararlandığını anlamak için bu verileri toplayıp analiz etmek için bu telemetri verilerinden yararlandık. Gerçek zamanlı telemetri, yararlanabileceğimiz açık ara en etkili veridir; zor kısım, onu uygun şekilde sindirmek ve analiz etmektir.

Ayrıca, yol haritamızı ileriye doğru nasıl konumlandıracağımızı daha iyi anlamak için kullanıcılarımızın doldurabileceği gerçek zamanlı anketleri dahil etme fırsatını da yakaladık. Hem telemetri hem de gerçek zamanlı anketlerimizden yararlanmak, kullanıcılarımızın teknolojimizden nasıl yararlandığını ve ürünümüzü nasıl iyileştirebileceğimizi net bir şekilde anlamamızı sağladı.

Burada belirtmek istediğim ana nokta, ürününüzün son kullanıcılarına sağladığı gerçek değeri belirlemenin asla kolay olmadığıdır, ancak kullanıcılarınızın ürününüzden nasıl yararlandığını daha iyi anlamak için keşfedebileceğiniz birkaç kanal vardır. Ürününüzü oluştururken, kullanıcılarınızın kullanım modellerini belirlemek için telemetri uygulamak çok önemlidir.

Üçüncü Adım: Tüm Son Kullanıcıları Etkileyen Bir Ürün Oluşturun

Açıkça son kullanıcılarımıza yönelik bir araç geliştirmemiz gerektiğini biliyoruz. Hedef kitlemiz, özellikle geliştiriciler, operatörler ve site güvenilirliği mühendislerinin hepsinin ortak bir noktası var. Kubernetes ile çalışırken genel verimliliklerini artırmak istiyorlar. Amaç, karmaşıklığı ortadan kaldırmak ve verimliliği artırmaktır.

“Potansiyel” kullanıcılarımızın her birinin Kubernetes ile çalışırken farklı bir uzmanlık düzeyi vardır, bu da hem deneyimli hem de acemi Kubernetes kullanıcılarının günlük olarak kullanabileceği bir araç oluşturmaya odaklanmamız gerektiği anlamına geliyordu. Bu, üçüncü adımımız ve en önemli adımlarımızdan biri: Deneyimleri ne olursa olsun tüm Kubernetes kullanıcıları arasında yankı uyandırabilecek bir ürün yaratmak. Bunun klişe gelebileceğini biliyorum, ancak hedeflenen son kullanıcınızı anlamanın ne kadar önemli olduğunu abartamam.

Burada vurgulamak istediğim ana nokta, hedef kitlenizin tamamının ürünü nispeten hızlı bir şekilde kullanmaya başlama yeteneğine (ve arzusuna) sahip olması gerektiğidir. Çözüm, ürün veya aracın kullanımı o kadar kolay olmalıdır ki, herkes minimum çabayla (ve belgeleri okumak zorunda kalmadan) bir “yetkili kullanıcı” haline gelebilir.

Dördüncü Adım: Topluluğu Dinleyin

Tamam, şimdi hepinizin umursadığı kısım için: Lens iki yıldan kısa bir sürede 0’dan 500.000 aktif kullanıcıya nasıl büyüdü. Büyümemizin büyük kısmı neredeyse sıfır PR ile ve büyük bir pazarlama bütçesi olmadan geldi. Açık kaynak uygulaması büyüdü ve öncelikle  ağızdan ağza yayılmaya devam ediyor.

Evet, söyledim: kulaktan kulağa. Beklediğiniz büyüme saldırısı olmadığını biliyorum, ancak Kubernetes geliştiricileri, operatörleri ve şu anda ürünümüzü kullanan SRE’ler bizim için ağır kaldırmanın çoğunu yaptı.

Ancak bu, kullanıcı benimsemesini artırma ihtiyacını göz ardı ettiğimiz anlamına gelmez. Kullanıcı deneyimini ve büyümeyi iyileştirmek için yaptığımız en önemli şeylerden biri, topluluğumuzun geri bildirimde bulunmasını sağlamaktı.

Bu fırsattan dolayı, Lens‘in açık kaynaklı bir proje olarak piyasaya sürülmesinin ilk on altı ayında yaklaşık 1200 sorunun çözüldüğü 1000’den fazla taahhütte bulunduk – ve daha yeni başlıyoruz! Sorunları zamanında çözmenin kullanıcılarımıza ve ürüne gösterdiğimiz özeni ve saygıyı gösterdiğini çabucak öğrendik ve bu da açık kaynak bulutta yerel topluluk içinde hızla güven oluşturmamıza neden oldu.

Gerçekten de, sistemi “hacklemek” için harika bir ürün geliştirmeye odaklanmanız gerekir. Bununla ne demek istiyorum? Sanırım yazar Seth Godin bunu en iyi şekilde söylüyor: “Ürünleriniz için müşteri bulmayın, müşterileriniz için ürünler bulun.” Ve bu tam olarak yaptığımız şey. Son kullanıcımızın en büyük zorluklarını ilk sıraya koyduk ve Kubernetes ekosistemindeki herkesin kullanabileceği bir ürün oluşturduk. Her şeyin ürünle başladığını öğrendik ve kendimize “Son kullanıcılarımızın meslektaşlarıyla paylaşmak isteyeceği olağanüstü bir şey mi inşa ediyoruz?” diye sorduk. Bu sorunun cevabı evet dışında bir şeyse, yapacak çok işiniz var.

Sıra gerçekten olağanüstü bir şey oluşturmaya geldiğinde, ürününüzü deneyecek veya kullanacak herkesi anlamaya odaklanmanız gerekir.

  • Sorunları çözüyor muyuz yoksa sadece bir ürün satmaya mı çalışıyoruz?
  • Kullanıcı geri bildirimimizi çözüme dahil ediyor muyuz?
  • Kubernetes ekosistemindeki herkes ürünümüzü kullanabilir mi?
  • Ürünümüz olağanüstü ve kullanımı kolay mı?

Buradaki ana nokta, ürününüzü, teknolojinizi veya yazılımınızı olağanüstü kılmak için ne gerektiğini asla tam olarak bilemeyecek olmanızdır. Ancak doğru yolda olduğunuzdan emin olmak için yapmanız gereken birkaç şey var. Yukarıda bahsedilen madde işaretleri, Lens’i oluştururken aklımızda tuttuğumuz belirli şeylerdir.

Lens Hakkında — Açık Kaynak Kubernetes Platformu

Lens, dünyanın Kubernetes‘i çalıştırma şeklidir. Yeni başlayanlar için giriş engelini azaltıyor ve daha fazla deneyime sahip insanlar için üretkenliği kökten artırıyor. Lens kullanıcıları, kümelerinin ve bulutta yerel yazılım yığınlarının nasıl çalıştığı konusunda netlik kazanır. İnsanların olayları perspektife koymalarına ve her şeyi anlamlandırmalarına yardımcı olur. Binlerce işletme ve yüz binlerce Kubernetes kullanıcısı, Kubernetes‘lerini Lens üzerinde geliştiriyor ve işletiyor.

Lens açık kaynak projesi, bir dizi Kubernetes ve bulutta yerel ekosistem öncüsü tarafından desteklenmektedir. GitHub’da 500.000’den fazla Kubernetes kullanıcısı ve 17 bin yıldızdan oluşan bir toplulukla Lens, dünyanın en büyük ve en gelişmiş Kubernetes platformudur. Lens’i  https://k8slens.dev adresinden indirin.

Hasan YILDIZ, Girişimci. Doktora Öğrencisi. Yazmayan YAZILIMCI. Veri Şeysi. Eğitmen...

Yazarın Profili
İlginizi Çekebilir

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir