Share via


Platform mühendisliği nedir?

Platform mühendisliği, her geliştirme ekibinin güvenlik, uyumluluk, maliyet ve iş zamanı değerini, iyileştirilmiş geliştirici deneyimleri ve güvenli, idare edilen bir çerçevede self servis aracılığıyla iyileştirmeye yönelik DevOps ilkelerinden oluşturulmuş bir uygulamadır. Hem ürün tabanlı düşünce yapısı değişimi hem de bunu destekleyen bir dizi araç ve sistemdir.

Son zamanlarda platform mühendisliği terimiyle ilgili birçok sektör heyecanı yaşanıyor. Aslında Gartner, mühendislik kuruluşlarının yaklaşık yüzde 80'inin 2026'ya kadar platform mühendisliğine adanmış bir ekiba sahip olmasını bekliyor. Bu ekipler, iç geliştirici platformu olarak adlandırılan bir platform oluşturmaya odaklanır. Etki alanı ne olursa olsun – satışlar (örneğin, Microsoft Dynamics, Salesforce), hizmet karşılama (örnek: ServiceNow), iletişimler (örneğin: Twilio) – platformlar, doğası gereği ölçek elde etmek ve iş değerini sunmak için gereken süreyi azaltmak için tasarlanmıştır.

Geliştiricilerin kullandığı veya genişletebildiği platformlar, yüksek oranda iyileştirilmiş geliştirici deneyimleri ve basitleştirilmiş işlemler ile geliştirme sürecindeki emekleri ortadan kaldırabilir. Bu platformlar şunları içeren araçları içerir:

  • Geliştiricilerin kendi kendine yetebilmesine yardımcı olun (örneğin, başlangıç setleri, IDE eklentileri)
  • Ortak görevlerle ilgili yardım
  • Ortak desenleri ve uygulamaları yeniden kullanılabilir yapı taşları halinde kapsülleme
  • Sorunlar veya güvenlik riskleri hakkında erken öneri ve geri bildirim sağlayın
  • Temel alınan altyapıyı ve araçları yöneterek işlemleri basitleştirme

İç geliştirici platformu nedir?

İç geliştirici platformu, bir şirketin iç geliştirme uygulamalarına odaklanır. Üretim için önerilen ve desteklenen bir geliştirme yolu kümesi tanımlarsınız ve iç platformla bunların üzerinden artımlı olarak "yol açarsınız". Gerçek dünya benzetmesini kullanmak için, yeni yollar genellikle toprak izleri olarak başlar, ancak daha fazla kişi bunları kullandıkça, hızı ve aktarım hızını korurken güvenliği geliştirmek için döşenirler. Bir iç geliştirici platformundaki yollara benzer hedefler vardır. Geliştiricilere, geliştirici teslim hızından ödün vermeden kritik gereksinimler ve standartlar konusunda yol gösterecek şekilde tasarlanmıştır. Bu, geliştirme ekiplerine standartlaştırılmış, güvenli ve ölçeklenebilir self servis özellikleri sağlayarak sağlanır. Aynı zamanda, operasyonların ve BT kuruluşunuzun temel altyapının ve araçların verimli, uyumlu ve uygun maliyetli olduğundan emin olmasını da kolaylaştırırsınız. Bazı yollar kısmen döşenmiş, tamamen döşenmiş olsa da, altın renkli yol dahil olan herkes için bilişsel yükü azaltır. Geliştiriciler, bir iç geliştirici platformunun birincil tüketicileri veya müşterisidir. Otomasyon ve merkezileştirme, verimli operasyonlara olanak sağlarken, uyumluluk gibi paydaş gereksinimlerini karşılamaya devam etmektedir.

Platform mühendisliğiyle, bir dizi araç sunmak için bir ürün zihniyetiniDevOps ve DevSecOps'tan gelen öğrenmelerle birleştirerek bu iç platformu oluşturursunuz. Bu araçlar, geliştirme ekiplerini doğal olarak "başarıya doğru" yönlendiren yeterli otomasyon, izleme, idare ve gözlemlenebilirlik sağlar. Çok uluslu bir kitle medya şirketinin platform mühendisliği lideri olarak şöyle ifade eder:

Platform mühendisliği, ürünlerin tesliminde hızı veya hızı artırmak için benimsenmiştir. Merkezi ekipler, her ekibin altyapı konusunda endişelenmesi gereğini ortadan kaldırır ve böylece verimliliği artırır... Ayrıca her şey önceden tanımlanmış olduğundan güvenliği ve güvenliği artırarak hataları azaltır. - Daniel, Bulut Mühendisi, Fortune 500 Media Company

Başka bir deyişle iç geliştirici platformu, bilişsel yükü ve el ile gerçekleştirilen adımları azaltarak veya ortadan kaldırarak geliştirme ve operasyon yaşam döngünüzün tamamında özelleştirilmiş bilgileri merkezileştirmenize ve ölçeklendirmenize yardımcı olur.

Platform mühendisliği kavramlarının grafiği.

Başarılı bir platform mühendisliği stratejisi uygulamak işe yarar, ancak ödeme buna değer. 20'den az kişiye sahip ekiplerin binlerce geliştiriciyi ve yüzlerce projeyi destekleyebilmesi yaygın bir durum değildir.

Ancak iç geliştirici platformu oluşturmak bir yolculuktır. "Büyük patlama" yaklaşımını veya yukarıdan aşağıya odaklı bir efor önermiyoruz. Platform mühendisliğinin kritik bir yönü, geliştiricileri, makine öğrenmesi uzmanlarını veya veri bilimcilerini müşteriniz olarak değerlendirdiğiniz bir ürün düşünce yapısı uygulamaktır. Bir teknoloji şirketinde bir platform mühendisinin belirttiği gibi:

[Platform mühendislik araçlarımızın] çözmek için tasarlandığı iki ana sorun vardır. İlki, self servis modeli kullanarak hizmetlerin sağlanmasını kolaylaştırmaktı. … İkincisi performans ölçümleri ve uygulama kullanılabilirliği gibi otomatik destek sistemleri sağlamaktı. Amaç, geliştiricilerin uygulamalarının sorunlarını gidermek ve iyileştirmek için gerekli tüm bilgilere sahip olurken daha hızlı ve daha verimli çalışmasını sağlamaktı. - Alex, Baş Bulut Mimarı, Büyük Teknoloji Şirketi

Bu, uygulamak için uzun bir sıra olabilir, ancak iki şirket aynı değildir, bu nedenle bu yolculuk boyunca artımlı bir kurs çizmek için iç müşterilerinizin belirli gereksinimlerini göz önünde bulundurun. Zaman içinde bir araya getirebileceğiniz bir dizi temel yapı bloğu oluşturarak, iç geliştirici platformunuzun geliştirme ekiplerinin danışman olacakları ve bunu bu yolda kullanmak isteyecekleri kadar değerli olduğundan emin olabilirsiniz. En ince uygulanabilir bir platform (TVP, platformunuz için en düşük uygun ürün) oluşturmak ve oradan büyümek için bu bilgileri kullanın.

Uygulama seçenekleriyle platform mühendisliği kavramları grafiği.

Önemli nokta, bu alanlarda yaptığınız yatırımları platform mühendisliği yolculuğunuz için önemli yapı taşları olarak düşünmek istemenizdir.

Ardından, her şeyi sıfırdan oluşturmak yerine işletmenize benzersiz bir değer katmak için özel yatırımlarınızla uyumlu tutkal oluşturmaya odaklanabilirsiniz.