Share via


Platform mühendisliği yolculuğunuza başlayın

Platform mühendisliği , kuruluşların geliştirici deneyimine odaklanarak yazılım geliştirme yaşam döngülerini iyileştirmelerinin bir yoludur. Geliştirici deneyimi, geliştiricilerin yaşadığı deneyimi ve günlük işlerinde karşılaştıkları sürtüşme noktalarını ifade eder. Platform mühendisliği, kurumsal yazılım teslimini modernleştirmeye yardımcı olan bir dizi desen ve uygulamadır (kullanıma hazır bir ürün değildir).

Örneğin, çok uluslu bir teknoloji şirketi standartlaştırmayı artırmak ve bölme sınırları arasında yinelemeyi ortadan kaldırmak için platform mühendisliğini kullandı. Şirket, ekiplerin eklemesi için her şeyi kod tabanlı bir yol olarak oluşturarak başladı. Ardından Kubernetes'e dağıtılan uygulamaları, keşfetmeye daha fazla yardımcı olmak için aynı deneyime sahip geliştiricilere anlamlı bir şekilde ilişkilendirmeye başladılar. Bu, en iyi yöntemleri teşvik eden uygulama şablonlarını derlemeye başlamak için bunları bir konuma getirmiştir. Geliştirme ekipleri artık var olan yapı taşları sıfırdan oluşturmak yerine bunları seçip seçebilir.

Hangi desenleri ve uygulamaları uygulayacağınızı anlamak için kuruluşunuzun en büyük sorunlarını belirlemeyi öğrenin. Ardından kişiselleştirilmiş, iyileştirilmiş ve güvenli bir iç geliştirici platformu oluşturmak için Microsoft'tan ve diğer açık kaynak projelerinden veya satıcılardan yapı taşları kullanın.

gereksinimlerinize bağlı olarak kuruluşunuz için bazı olası başlangıç noktaları aşağıdadır.

Yolculuğunuzu çizme

Farklı platform mühendislerinden oluşan bir ekip oluşturun, platform mühendisliği zorlukları için sorun alanını tanımlayın ve bir ürün zihniyetini kullanarak çözümler oluşturun.

  • Ekibi oluşturun: Platform mühendislerinin geliştirme ve operasyonlar arasındaki köprü rolünü anlayın. Farklı geçmişlere ve beceri kümelerine sahip bir ekibin neden olmasını istediğinizi öğrenin.
  • Sorun alanını tanımlama: Platform mühendisliği zorluklarını anlaşılır alanlara ayırmayı ve iç geliştirici platformunuzu oluşturmaya aşamalı olarak adım atmayı öğrenin.
  • Planlama ve öncelik belirleme: Platform mühendisliğiyle kendi yolculuğunuzu çizin. Planlama sürecinize ürün zihniyetini uygulama hakkında bilgi edinin. Kuruluşunuzun karşılaştığı en büyük sorunu belirlemeye ve bu sorunları çözmek için kavramlara öncelik vermek için ipuçları alın.

Tanımladığınız sorunları gidermeye başlayın

Mühendislik sistemlerinizi geliştirmek ve geliştirici uyuşmalarını azaltmak için şablonları kullanmayı öğrenin. Ardından platformunuzu geliştirerek, kullanıma sunulan ürünleri kullanma olasılığı olan, belirlenen sorunları çözebilirsiniz.

  • Yazılım mühendisliği sistemlerini uygulama: Tanımladığınız sorunları çözmek için self servisini geliştirmek için mühendislik sistemlerinizi nasıl yeniden kullanabileceğinizi ve geliştirebileceğinizi düşünmenize yardımcı olacak bazı ipuçları öğrenin. Kod olarak merkezi olarak yönetilen altyapıyı (IaC) veya kod olarak diğer her şeyi (EaC) yapıtlarını başlangıç şablonlarında yapı taşları olarak kullanmayı öğrenin.
  • Uygulama platformunuzu geliştirme: Uygulama platformunuzu iyileştirerek tanımladığınız sorunları nasıl çözebileceğinizi öğrenin. Bu değişiklikler daha maliyetli olabilir, ancak özellikle de ihtiyaçlarınızı karşılayacak kullanıma açık bir ürün bulabildiğinizde önemli avantajlar sağlayabilir. Örneğin, gözlemlenebilirlik veya günlüğe kaydetme araçlarının kullanımını geliştirmek (veya farklı bir yere geçmek) yardımcı olur mu? Sıfırdan başlıyorsanız , Azure Mimari Merkezi kavramları sıfırdan belirlemenize yardımcı olabilir.

Platformunuzu geliştirme

Geliştirici self servis platformunuzu geliştirmek için aşamalı bir yaklaşım uygulayın.

  • Geliştirici self servis temeli tasarlama- Daha gelişmiş bir geliştirici self servis temeli için mimari hakkında bilgi edinin. Bu, birden çok otomasyon sistemini akışa alma ve verileri toplama adımlarını gösteren bir evrimdir. Burada daha fazla yazılım geliştirmesi yapacaksınız, bu nedenle buradan başlamak yerine zaman içinde bu yönde ilerleyin.