Her müşteri önemlidir
Platform mühendisliğinin temel ilkelerinden biri müşterileriniz için iyileştirme yapmaktır. Geliştiricileri birincil müşteriniz olarak düşünün ve hangi geliştirme yollarını açmak istediğinize karar verirken önce onların ihtiyaçlarına odaklanın. Geliştiricilerin tümü işlerini yapmak için farklı araçlar kullanır. İlk adım olarak, küçük bir başlangıç yapın ve yepyeni bir iç geliştirici platformu uygulamadan önce mevcut ekranları ve yüzeyleri geliştirip geliştiremeyeceğinizi değerlendirin.
Müşteri odaklı bir iç platform ile geliştiricileri güçlendirme
İç geliştirici platformunuzun birincil müşterisi olarak geliştiricileri düşünmek, başarılı olması için çok önemlidir. Bu müşterileri geliştirici olarak adlandıracağız, ancak makine öğrenmesi uzmanları veya veri bilimcileri gibi roller dahil olmak üzere Ekip Topolojileri modelinin akışla uyumlu ekipler olarak adlandırdıkları şeyin herhangi bir üyesi olabilirler.
Başarılı bir platform mühendisliği uygulaması, geliştiricileri ve operatörleri güçlendirmektedir. Geliştiriciler ve operatörler iş değeri sunan kararlar almak için özerkliğe sahipken, aynı zaman da belirlenmiş standartlara, idareye ve güvenlik kurallarına bağlı kalır. Belirli alt sistemlerdeki (operasyonlar, güvenlik, uyumluluk ve mimari) ekiplere ve uzmanlara olanak tanıyan kritik paydaşlar, uzmanlıklarını ve en iyi uygulamalarını şablonlar ve sistem özelliklerine göre birleştirmek için bu iç platformu oluşturan ekiple birlikte çalışır. Bu bilgilerin aynı anda bir sisteme taşınması geliştiriciler için bilişsel yükü azaltır, güvenliği, uyumluluğu ve kaliteyi artırır ve bu diğer rolleri gerçekten benzersiz sorunlarla başa çıkmak için daha iyi ölçeklendirir. Ancak, platformunuzun ilgili herkes için en iyi avantajı döndürmesini sağlayan geliştirici deneyimidir.
Bu, platform mühendisliği çalışmalarınızı planlamak ve önceliklendirmek için müşteri odaklı bir yaklaşımın takip etmek anlamına gelir.
En iyi yöntemleri kolaylaştırmak için en iyi geliştirme yollarını belirleme
Kuruluşunuz bugün üretime yönelik farklı geliştirme yollarına sahip olsa da, platform mühendisliği yolculuğunuzun ilk adımlarından biri geliştiricilerin hangi yolları kullanmasını istediğinizi anlamaktır. Bu çağrıyı yapmak, enerjinizi geliştirme, operasyon ve idare gereksinimlerini karşılamaya devam eden verimli bir yol açmaya odaklamanıza olanak sağladığından önemlidir.
Bu yollarda geliştirme ve gözlemlenebilirlik araçları, diller, SDK'lar ve hizmetler, geliştirme, operasyon ve diğer paydaşların en iyi uygulamalarını temsil etmek için kabul ettikleri biçime göre şekillendirilen belirli bir dizi geliştirme ve gözlemlenebilirlik aracı gösterilir. Döşenen yollar, dahili yeniden kullanım için ekleme, denetleme ve savunma süreçlerini kolaylaştırmaya yönelik yaklaşımlar içermelidir. Bu döşeli yolları kısıtlayıcı veya zorlayıcı olarak düşünmeniz gerekmez, geliştirme ekiplerinin içinde kalmak istediği noktaya kadar geliştirici zorunu azaltmanız gerekir.
Ancak işin püf noktası, yalnızca hangi yollara odaklanılması gerektiğini değil, yolun hangi bölümlerinin önce döşenmesi gerektiğini anlamaktır.
Kullanıcılarla bulundukları yerde tanışın
dahili geliştirici platformunuzda her şey için birleşik bir portalla başlamak cazip olsa da, bu en iyi başlangıç noktası değildir.
Operasyon uzmanlarınız, site güvenilirlik mühendisleriniz (SRE' ler) ve geliştiricileriniz işlerini yapmak için farklı araçlar kullanır. Kodlama bir IDE'de gerçekleşir, GitHub ve Azure DevOps gibi mühendislik sistemleri komut satırı arabirimlerini kullanır ve Teams ve Slack'te gerçek zamanlı işbirliği gerçekleşir. Genellikle bu kullanıcılar bu ekranlardan memnundur ve endişelenecek başka bir kullanıcı arabirimine karşı tedbirlidir.
Yeni özel deneyimler oluşturmaya başlamadan önce küçük bir başlangıç yapıp mevcut ekranlarınızı ve yüzeylerinizi geliştirip geliştiremeyeceğinizi değerlendirin, Eklentiler veya uzantılar oluşturun. Kendinize sorun, insanlar başka bir yeni kullanıcı deneyimine mi yoksa şimdi sahip olduğunuz bir şeyin geliştirilmiş sürümüne mi daha iyi tepki verecek? Sıfırdan başlamak için bir portal oluşturmaya karar verirseniz, bir API aracılığıyla birden fazla arabirimi desteklemek isteyebileceğiniz fikrine dikkat edin. Bu, sıfırdan bir portal deneyimi oluşturmak ve barındırmak zorunda olmadığınız için düşük kodlu çerçeveler kullanma gibi seçeneklerin de kilidini açar.