Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
İç geliştirici platformunuzu oluşturmak için çalışırken önce en ince uygulanabilir platformunuzu (TVP) belirlemeniz gerekir. TVP, klasik ürün yönetiminde minimum uygulanabilir ürün (MVP) fikrinin bir çeşitlemesidir.
TVP'nizin parçası olması gereken işleri belirlemenin iyi bir yolu, Platform Mühendisliği Yetenek Modeli ile kuruluşunuzun platform mühendisliği uygulamalarını değerlendirmektir. Platform Mühendisliği Yetenek Modeli, kuruluşunuzun geçerli platform mühendisliği güçlü yönlerini görebilir ve geleceğe yönelik hedefler belirleyebilirsiniz.
Aşağıdaki diyagram, geliştirici platformunuzun zaman içinde nasıl gelişebileceği konusunda düşünmenize yardımcı olabilir. Kuruluşunuzun en önemli sorununun, mevcut yatırımlarınız veya kurumsal gereksinimleriniz nedeniyle burada açıklananlardan sapmanıza neden olabileceğini unutmayın. Kuruluşunuzun ihtiyacı olmadığı sürece bir sonraki aşamaya geçmeniz gerekmez.
Sıfırdan başlıyorsanız, bu dizi ortak bir ilerlemeyi temsil eder.
- İlk aşamalarda, gerekli yetenekleri keşfetmeye, paketlenmiş yazılımların fit-gap analizine ve en az sayıda araç veya platform yeteneklerini oluşturmaya odaklanın.
- Ardından, ölçeklendikçe, yeniden kullanılabilirlik ve yeniden kullanılabilir kaynaklarla önceden tanımlanmış yollar belirleyip insanları bu yollara yönlendirmeye odaklanmaya başlarsınız.
- Son olarak, uygulama oluşturmayı ve korumayı kolaylaştırmak için tüketici benzeri bir dijital mağaza modeline geçersiniz.
Özellikle yolculuğunuz farklılık gösterebileceğinden, ürün odaklı bir zihniyet benimsemeli ve sürecin sonuna doğrudan atlamamalısınız. Bu son aşamalar, geleneksel anlamda en çok küçültülmüş ürüne benzeyen aşamalardır, ancak bu bir başlangıç noktası değil, bir varış noktasıdır.
Platform mühendisliği konu alanları
Bu konunun boyutu göz önünde bulundurulduğunda, platform mühendisliği hakkında konuşma şeklinizi şirket içinde dört alana ayırmanızı öneririz:
Mühendislik sistemleri: GitHub ve Azure DevOps gibi DevOps paketlerinin ve diğer geliştirici araç ve hizmetlerinin seçilmiş bir karışımı. CI/CD veya paket yönetimi gibi kritik DevOps araçlarının ve hizmetlerinin ötesinde, bu alan bulut tabanlı kodlama ortamları, kod tarayıcıları ve litreler ve GitHub Copilot gibi yapay zeka yardımcıları gibi doğrudan kodlama işlemi sırasında kullanılan özellikleri de içerir.
Uygulama platformu: Bir kuruluşun iş değeri sunmak için kullanmak istediği her uygulama yığınını (uygulama sınıfı, uygulama modeli, diller) hedefleyen hizmetlerden (hizmet olarak altyapı, hizmet olarak platform ve gözlemlenebilirlik gibi) seçilmiş bir seçim. Bu, uygulama yığınına özgü hizmetlerin bir karışımını ve genel olarak kullanılan hizmetleri içerir. Uygulama platformuna örnek olarak Azure Container Apps, depolama için Azure Cosmos DB, gizli diziler için Azure Key Vault , kimlik ve denetim için Azure rol tabanlı erişim denetimi , uyumluluk ve denetim için Azure İlkesi, Grafana aracılığıyla gözlemlenebilirlik ve ilgili ağ topolojisi verilebilir.
Uygulama şablonları: Belirli bir uygulama platformu, dil ve mühendislik sistemleri kümesi için doğru bir başlangıç yapmayı ve doğru yolda kalmayı sağlayan, kuruluş tarafından oluşturulmuş iyi tanımlanmış hızlı başlangıç şablonları kümesi. Bu şablonlar diğer merkezi şablonlara başvurabilir ve başlangıç kodu, API ve SDK başvuruları, CI/CD işlem hatları, araç yapılandırması ve daha fazlasını sağlayabilir.
Geliştirici kendi kendine hizmet özellikleri: Bu, platform mühendisliği çalışmanızın birbirine bağlayan unsurudur. Api'ler, orkestratörler, katalog, şablonlar ve kullanıcı deneyimlerinin bir kombinasyonudur; geliştirme ekiplerinin kendi kendilerine hizmet vermesi ve daha otonom olması için tasarlanmış olup, geliştirici zahmetini azaltır ve bu süreçte önceki üç alandaki seçimlere ve rehberlik/yönetişime bağlı kalır.
Mühendislik sistemlerinin, uygulama platformlarının, uygulama şablonlarının ve geliştirici self servis özelliklerinin tümleştirilmesi, platform mühendisliği stratejisinin temel taşını oluşturur. Kuruluşlar DevOps araçlarını, bulut hizmetlerini ve self servis özelliklerini birleştirerek geliştiricinin iş yüklerini önemli ölçüde azaltabilir, üretkenliği artırabilir ve idare standartlarına uyumluluğu sağlayabilir.