Platform mühendisliğinde etkili arabirimler geliştirmek, özel, el ile gerçekleştirilen işlemlerden sağlama ve hizmet isteklerini kolaylaştıran standartlaştırılmış ve tutarlı çözümlere geçişi içerir. Bu makalede, geliştirme ortamlarını ayarlamaya ve uygulama davranışını tanılamaya odaklanarak arabirim geliştirme aşamaları inceleniyor.
Özel işlemler
Farklı özellikler ve hizmetler sağlamak için farklı işlemler koleksiyonu vardır, ancak arabirimin tutarlılığı dikkate alınmaz. Özel uyarlanmış süreçler, kişilerin veya ekiplerin acil gereksinimlerini karşılar ve sağlayıcı bazı otomatik uygulama betikleri kullansa bile el ile müdahaleye dayanır.
Bu çözümlerin nasıl isteneceklerine ilişkin bilgi, kişiden kişiye paylaşılır. Hizmet isteme işleminde standartlaştırma ve tutarlılık eksiktir. Platform hizmeti sağlama ve kullanma büyük olasılıkla yetenek sağlayıcısından ayrıntılı destek gerektirir.
Merkezi gereksinimlerin ve standartların olmaması, şirket henüz beklentileri tanımlamadığında ve belgelediğinde bu düzeyi uygun hale getirir. Özellikle erken aşama şirketlerinde veya platform çalışmalarında ekipler için etkili olabilir. Bu ortamlarda ekiplere süreçleri ve yetenekleri ihtiyaçlarına göre geliştirme özgürlüğü sağlanır ve bu sayede daha hızlı bir şekilde teslim edebilir ve standartlaştırmanın bedelini ancak daha sonra gerektiğinde ödeyebilirler.
Geliştirme ortamını ayarlama: Tek tek mühendisler, iş arkadaşlarınızdan bilgi isteyerek, belgeleri bularak ve kendi bilinen uygulamalarını izleyerek ortam ayarlamak için gereken adımları bir araya getirin.
Uygulama davranışını tanılama: Mühendisler davranışı tanılamak için kendi araçlarını ve işlemlerini seçer. Uygulama ve günlüklere erişim adımlarını atmak onlar için sorumludur.
Yerel standartlar
Mühendisler ve mühendislik ekipleri, kuruluş içinde gerçekleşebilecek bilgi paylaşımı miktarını artırmak için farklı yetenekler ve hizmetlere yönelik standartları proaktif ancak gayri resmi olarak tanımlar. Resmi olmayan destek toplulukları bu standartların etrafında yer alır ancak bu, kişilerin ve bireysel ekiplerin kaynaklarına ve taahhüdüne bağlıdır.
Geliştirme ortamını ayarlama: Tek tek ekipler kendi araçlarını ve süreçlerini tanımlar ve ekiplerdeki mühendislerin bu süreçlere bağlı kalmasını sağlamaya çalışır. Belgeler veya kapsayıcılar aracılığıyla olabilir, ancak araçları ve işlemleri belgeleme seçimi ekip tarafından yönlendirilir.
Uygulama davranışını tanılama: Tek tek ekipler, davranışı tanılamak için kendi uygulamalarını ve süreçlerini tanımlar. Ekipler, dağıtılan kaynaklara erişim için devops/BT ekibine güvenir.
Platformları ve özellikleri sağlamak ve gözlemlemek için tutarlı, standart arabirimler mevcuttur ve geniş gereksinimleri karşılar. Kullanıcılar hangi özelliklerin kullanılabilir olduğunu belirleyebilir ve ihtiyaç duydukları özellikleri istemek için etkinleştirilmiştir.
Belge ve şablon biçiminde döşeli yollar veya altın renkli yollar sağlanmaktadır. Bu kaynaklar, uyumlu ve test edilmiş desenleri kullanarak tipik özelliklerin nasıl sağlanıp yönetileceğini tanımlar. Bazı kullanıcılar bu çözümleri kendi başlarına kullanabilse de, çözümler genellikle derin etki alanı uzmanlığı gerektirir ve bu nedenle bakımcıların desteği hala hayati önem taşır.
Özellikle ekiplerden gelen değişen gereksinimlere yanıt olarak şablonları/belgeleri korumak için merkezi ekipten önemli yönetim gerekir.
Geliştirme ortamını ayarlama: Kuruluş genelinde gerekli araçları ve süreçleri tanımlayan belgeler veya şablonlarla ortak bir yola yatırım yapın. Ekipler, şablonları değiştirirken standartlardan kayabilir ancak merkezi ekiple birleştirilemez/birleştirilemez.
Uygulama davranışını tanılama: Dağıtılan kaynaklara erişmek ve bunları tanılamak için tanımlanan standart uygulama.
Self servis çözümleri
Çözümler, kullanıcılara özerklik sağlayan ve bakımcılardan çok az destek gerektiren bir şekilde sunulur. Kuruluş, bir özellikten diğerine kullanıcı deneyiminin bulunabilirliğini ve taşınabilirliğini sağlayan tutarlı arabirimler sağlamaya yönelik çözümleri teşvik eder ve etkinleştirir. Self servis çözümler için ekip farkındalığı ve uygulaması gerekir. Bu deneyimi geliştirmek için, kullanıcıların platform özelliklerini daha hızlı bir şekilde benimsemesine ve tümleştirmesine olanak tanıyan kılavuzlu ve basitleştirilmiş bir iç dil olabilir. Bu, kullanıcı odaklı, self servis ve tutarlı bir özellik koleksiyonu oluşturur.
Geliştirme ortamını ayarlama: Mühendislik ekipleri, geliştirme ortamlarını ayarlamak için platforma bağımlıdır. Uygun kaynakları bulmak için affordance mevcuttur. Mühendislik ekipleri platformu yalnızca tüm etkileşimler için benimser. Platform, yeni ve mevcut şablonları bulma ve değiştirme yoluyla bilgi paylaşımına yardımcı olur ve platform tarafından sunulan değeri sürekli artırır.
Uygulama davranışını tanılama: İsteğe bağlı platform aracılığıyla sağlanan kaynakları/özellikleri gözlemlemek için araçlar ve hizmetler. Platform, kaynakları/özellikleri tanılamak ve gözlemlemek için uygun gücü sağlar.
Tümleşik hizmetler
Platform özellikleri, ekiplerin işlerini yapmak için zaten kullandığı araçlar ve süreçlerle şeffaf bir şekilde tümleştirilir. Dağıtılan bir hizmet için gözlemlenebilirlik veya kimlik yönetimi gibi bazı özellikler otomatik olarak sağlanır. Kullanıcılar sağlanan hizmetlerin uçlarına geldiğinde, platform özellikleri yapı taşları olarak kabul edildiğinden, şirket içi tekliflerden çıkmadan otomatikleştirilmiş çözümleri geçmişe taşıma ve ihtiyaçlarına göre özelleştirme fırsatı elde edilir. Bu yapı taşları, daha üst düzey kullanım örneklerini karşılamak için saydam ve otomatik bileşimler oluşturmak ve gerektiğinde daha derin özelleştirmeler sağlamak için kullanılır.
İç platform ekipleri, kuruluş için hangi özelliklerin iyi çalıştığını belirleyebilir ve platformu daha da geliştirmek için yatırım yapacak alanları belirlemek için bu bilgileri kullanabilir.
Özellikler, kaynakları ve özellikleri sağlamak, yönetmek ve gözlemlemek için maksimum esneklik sunan birden çok yolla genişletilebilir ve paketlenebilir.
Geliştirme ortamını ayarlama: Platform özellikleri, ekiplerin işlerini yapmak için zaten kullandığı araçlar ve süreçlerle tümleştirilir. CLI, IDE vb. aracılığıyla kullanılabilir.
Uygulama davranışını tanılama: Platform, dağıtılan her uygulama için gözlemlenebilirlik özelliklerini otomatik olarak ayarlar. Platform, tanılama verileriyle ve dağıtılan uygulamayla etkileşime olanak sağlar.