Ekibinizi oluşturma
Kuruluş düzeyinde, platform mühendisliği reaktif kültürden uzak bir evrimdir. Reaktif bir kültürde, yalnız geliştiriciler silolarda araçlar oluşturur. Bu geliştirici ayrıldığında, aracın nasıl çalıştığı bilgisi de ayrılır ve bu da bozuk işlemlere ve kapalı kalma süresine yol açabilir.
Daha olgun bir kültürde araçlar proaktif olarak oluşturulur ve platform mühendislik ekibi tarafından korunur. Geliştiriciler için yönetilen özerklik vardır ve geliştiriciler yeni projelere hızla başlayabilir.
Platform mühendisliği ekiplerinin başarılı olması için kuruluşlarının yönetici satın alma ile proaktif kültürlere ve doğru becerilere sahip geliştiricilere sahip olması gerekir.
Kültürün rolü
Platform mühendisliği olgunluğuna sahip kuruluşlar da güçlü bir liderliğe sahiptir. Bir şirket içindeki platform mühendisliği, sürekli yeniden değerlendirme gerektiren bir dengeleme eylemidir. Kuruluşların, mevcut kaynak kullanımını anlamak ve bir yol ileriye doğru eşlemek için platform mühendislik ekibini desteklemesi gerekir.
Platform mühendisliği benimsemesinin ilk aşamalarında, ürün ekiplerinin her birinin kendi benzersiz araç, operasyon ve dağıtım süreçleri vardır. Olgun bir platform mühendisliği kuruluşunda merkezi platform mühendisliği hem liderlik hem de geliştiriciler tarafından çalışmanın en iyi yolu olarak kabul edilir. Olgun kuruluşlar, ürün ekibi sorunlarının kurumsal sorunlar olduğunu fark edebilir.
.. Farklı yolların, bulut maliyetinin, altyapı maliyetinin, mühendislik maliyetinin, çeşitli yönlerinin peşinden gittiğimizde, bunun bir kuruluş sorunu olduğu ortaya çıktı ve herkesin 20.000 geliştirici veya 30.000 kuruluş çalışanı sorunu vardı. – Kurumsal bir yazılım şirketinde üst düzey mühendislik lideri
Kuruluş kültürünüzün platform mühendisliğinde sabit bir keşif yolunda olmayı desteklemesi gerekir. Yöneticiler, platform mühendislik ekibinin yenilik yapması için desteklenmesine odaklanmalıdır.
Kuruluşunuzun hedefi yöneticilerin en iyi duruma getirme kültürüne yönelik olması gerekir:
- Ekiplere uç servis taleplerini etkili bir şekilde ele almak ve yenilikleri yönlendirmek için güç sağlayın.
- Yenilikleri ve denemeleri teşvik etmek için ekipler içinde özerkliği ve sorumlulukları teşvik edin.
- Değişen iş ihtiyaçları ve kullanıcı talepleri arasında sürekli ilgi ve etkinlik sağlayın.
Zamanla kuruluşlar, platform mühendisliği ile kültürel değişiklikleri destekleyen düzeyleri iyileştirmeye geçici olarak geçer. Her düzeyde, liderliğin platform mühendisliği vizyonunu benimsemek için gerekli kültürel değişiklikleri yönlendirmedeki rolü gelişir.
Geçi -ci | Operasyonel | Ölçeklenebilir | İyileştiriliyor |
---|---|---|---|
Veri odaklı karar alma ve uyarlanabilirlik kültürüne sahip olun. | İşbirliği, sürekli öğrenme ve geliştirme kültürünü teşvik edin. | Empati ve büyüme kültürünü teşvik etmek | Değişimi ve ilerlemeyi teşvik etmek için yenilikleri teşvik etme ve ekipleri güçlendirme |
Kurumsal motivasyonlar, platform mühendisliği kültürel değişimini destekleyen her düzeyde de gelişir.
Geçi -ci | Operasyonel | Ölçeklenebilir | İyileştiriliyor |
---|---|---|---|
|
|
|
|
Kuruluş yapısı
Platform mühendisleri, geliştirme ve operasyonlar arasındaki tutkaldır. Belirli bir kuruluş yapısı açısından Ekip Topolojileri modeli, yapmanız gerekenleri düşünmek için iyi bir yaklaşımdır. Örneğin, platformunuzun geliştiriciye yönelik yönlerine daha fazla odaklanan ayrı uzmanlarla birlikte gelişmiş bir platform ekibine sahip olmak isteyebilirsiniz.
Başarılı olmak için şunları belirleyin:
- Üst düzey hedeflerin önceliklerini belirlemeye ve daha geniş kuruluş genelinde platformun kullanımını desteklemeye yardımcı olan ekip (genellikle yöneticiler) için sponsorlar.
- Platformun rehberlik ve ihtiyaçlarını karşılayabilmesine yardımcı olmak için operasyon, güvenlik, uyumluluk ve mimariden paydaşlar.
- Tüm bileşenlerden gelen gereksinimleri anlamak ve önceliklerini belirlemeye yardımcı olmak için ürün yöneticisi (gerçek unvandan bağımsız olarak) olarak hareket eden bir kişi.
Yetenek açığının üstesinden gelme: platform mühendisi gereksinimleri
Platform mühendislerinin bir ürün düşünce yapısına sahip olması ve ayrıca işlemleri anlaması gerekir. Geliştirici olarak mı yoksa operasyon ekibinde mi çalışmaya başladıkları beceri kümesinden daha az önemlidir. İç geliştirici platformu oluşturan bir ekip, geliştirme, BT operasyonları, K8s yöneticileri, site güvenilirlik mühendisleri (SRE) ve kod olarak altyapı (IaC) uzmanları gibi farklı geçmişlere sahip çeşitli ekip üyelerini getirme konusunda güç kazanabilir.
Ayrıca kuruluşunuzdaki mevcut uygulama ekiplerinden uygun geliştiricileri getirerek ekibinizin araç geliştirmeye yönelik bilgi ve beceri kümesini güçlendirebilirsiniz. Bu geliştiriciler, yatırımlarınız hakkında düşünürken müşterinin sesini temsil etme konusunda iyi bir yerdedir.
Platform mühendisleri bulmak zor olabilir.
Gerçekten iyi altyapı ve platform mühendisleri işe almak çok zordur. Bugün işe aldığımız kişilerin çoğu doğrudan müşteriyle karşılaşan uygulamalar konusunda çok tutkulu, değil mi? Ancak teknoloji sektörünün tamamında altyapı mühendisliği konusunda tutkulu olan büyük bir hedef kitlemiz veya adayımız yok ve bu her zaman bir zorluk... Infra için, bu tür bir uzmanlık nadirdir. - Orta ölçekli bir satış şirketinde mühendislik başkan yardımcısı
Platform mühendislerinin yapabilecekleri:
- Verimlilik, güvenilirlik ve güvenliğe odaklanarak dahili geliştirici ürünleri oluşturma ve ölçeklendirme
- Platform mühendislik ürünlerinin mimarisine ve tasarımına katkıda bulunma
- Kapsayıcı düzenleme (örnek: Kubernetes), sürekli tümleştirme/sürekli dağıtım (örnekler: GitHub Actions, Azure Pipelines) ve izleme ve günlüğe kaydetme araçlarıyla (örnekler: Prometheus, Grafana, Elasticsearch) başarıyla çalışın
- Kod Olarak Altyapı (IaC) ve ilişkili araçlarla şablonlar oluşturma (örnekler: Terraform, Azure Resource Manager)
- En az bir betik dilinde kod yazma (örnekler: Python, PowerShell, Bash)
Harika bir platform mühendislik ekibi oluşturmak için çeşitli teknik becerilerin bir karışımı ve ürün odaklı bir yaklaşım gerekir. İşe alma zorluklarına rağmen, farklı geçmişlere sahip bir ekip oluşturmak verimliliği, güvenilirliği ve güvenliği artıran daha iyi iç platformlara yol açar. Bu bütünsel yaklaşım yalnızca kuruluşunuzun anlık teknik ihtiyaçlarını karşılamakla kalmaz, aynı zamanda yenilik ve sürekli iyileştirme kültürünü teşvik eder.