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 kod tabanlı bir yol olarak her şeyi oluşturarak başladı. Ardından Kubernetes'e dağıtılan uygulamaları, bulma konusunda daha fazla yardım almak için aynı deneyime sahip geliştiricilere anlamlı bir şekilde ilişkilendirmeye başladılar. Daha sonra bu, en iyi yöntemleri teşvik eden uygulama şablonlarını derlemeye başlamak için onları bir konuma getirmiştir. Geliştirme ekipleri artık var olan yapı taşları sıfırdan oluşturmak yerine seçip seçebilir.
Hangi desenleri ve uygulamaları uygulayacağınızı öğrenebilmeniz 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'un ve diğer açık kaynak projelerinin veya satıcılarının yapı taşları kullanın.
Gereksinimlerinize bağlı olarak kuruluşunuz için bazı farklı olası başlangıç noktaları aşağıdadır.
Yolculuğunuzu çizin
Çeşitli platform mühendisleri ekibi 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şturma: Yönetim desteğinin, proaktif bir kültürün ve işe alımların platform mühendislik ekiplerinin gelişen iş ihtiyaçlarına ve kullanıcı taleplerine uyum sağlamasına nasıl yardımcı olduğunu anlayın.
- 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ği aracılığıyla kendi yolculuğunuzu çizin. Planlama sürecinize ürün zihniyetini uygulamayı öğrenin. Kuruluşunuzun karşılaştığı en büyük sorunu belirlemeye ve bu sorunları çözmek için kavramları önceliklendirmeye yönelik 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, kullanıma açık ürünler kullanarak belirlenen sorunları çözmek için geliştirin.
- Yazılım mühendisliği sistemlerini uygulama: Tanımladığınız sorunları çözmek için self servis hizmetlerini 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ştirin: Uygulama platformunuzu iyileştirerek tanımladığınız sorunları nasıl çözebileceğinizi öğrenin. Bu değişiklikler daha maliyetli olabilir, ancak özellikle 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ştirin
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 bir 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.