Uygulama yaşam döngüsü yönetimi olarak da bilinen Uygulama Yönetimi (AM), kurumsal uygulamaların yaşam döngüleri boyunca yönetimi, bakımı ve optimizasyonu etrafında dönen BT yönetişiminin önemli bir parçasıdır.
Uygulama Yönetiminin Kökenleri
Uygulama yönetimi kavramı, 1960'lı yıllarda yazılım mühendisliğinin gelişmesiyle ortaya çıktı. Ancak, iş bilişimi ve kurumsal yazılımların hızlı gelişimiyle birlikte bu disiplinin popülerliği ancak 1980'lerin sonları ve 1990'ların başlarında gerçekleşti. Başlangıçta AM, büyük ölçüde dahili olarak kullanılan uygulamaların bakımıyla ilgilenen BT departmanının bir fonksiyonuydu. İnternetin, e-ticaretin ve hizmet olarak yazılımın (SaaS) ortaya çıkışıyla birlikte uygulama yönetiminin kapsamı, dışarıya dönük uygulamaları ve bunların kullanıcı deneyimini de kapsayacak şekilde önemli ölçüde genişledi.
Uygulama Yönetimini Anlamak
Uygulama Yönetimi, geniş bir faaliyet yelpazesini kapsayan bir disiplindir. Buna uygulamaların tasarlanması ve geliştirilmesi, bunların dağıtılması ve bakımının yapılması, performanslarının izlenmesi ve güvenliklerinin sağlanması da dahildir. Ayrıca değişen iş ihtiyaçlarına veya teknolojik gelişmelere göre uygulamalarda iyileştirmeler, güncellemeler veya değişiklikler yapılmasını da içerir. AM, bir uygulamanın başlangıç ve geliştirme aşamasından nihai kullanımdan kaldırılmasına veya uygulamanın değiştirilmesine kadar tüm yaşam döngüsünü dikkate alır.
Uygulama Yönetiminin İç Yapısı ve İşleyişi
Uygulama Yönetiminin iç yapısı tipik olarak aşağıdakiler de dahil olmak üzere işbirliği içinde çalışan çeşitli ekipleri içerir:
- Geliştirme Ekibi: Uygulamanın tasarlanması, kodlanması ve test edilmesinden sorumludur.
- Kalite Güvence Ekibi: Uygulamanın belirtilen gereksinimleri karşıladığından ve hatasız olduğundan emin olur.
- Dağıtım Ekibi: Uygulamanın kullanıcılara sunulmasını yönetir.
- Operasyon Ekibi: Uygulama izleme, yedekleme ve kurtarmayla ilgilenir.
- Destek Ekibi: Kullanıcıların karşılaştığı sorunları veya zorlukları çözer.
- Değişiklik Yönetimi Ekibi: Uygulama güncellemelerini ve geliştirmelerini yönetir.
Bu ekipler, uygulamanın yaşam döngüsü boyunca sorunsuz çalışmasını sağlamak için birlikte çalışır.
Uygulama Yönetiminin Temel Özellikleri
Uygulama yönetiminin temel özellikleri şunları içerir:
- Uygulama Geliştirme ve Bakım: Bu, yeni uygulamaların oluşturulmasını ve mevcut uygulamaların sorunsuz çalışmasının sağlanmasını içerir.
- Sorun Takibi: Bu özellik, uygulama sorunlarının tanımlanmasına, raporlanmasına ve çözülmesine yardımcı olur.
- Sürüm Yönetimi: Bu, canlı ortamın bütünlüğünün korunduğundan ve doğru bileşenlerin yayınlandığından emin olmak için sürümleri dağıtma sürecinin yönetilmesini içerir.
- Performans İzleme: Optimum işleyişi sağlamak için uygulama performansının düzenli olarak izlenmesi.
Uygulama Yönetimi Türleri
Uygulama Yönetimi hizmetlerinin çeşitli türleri mevcuttur. İşte bunlardan birkaçını gösteren bir tablo:
servis tipi | Tanım |
---|---|
Yönetilen Uygulama Hizmetleri | Bir kuruluşun uygulamalarını yönetmek için üçüncü bir tarafça sağlanan hizmetler. |
Şirket İçi Uygulama Yönetimi | Uygulama yönetimi kurum içinde dahili olarak yapılır. |
Bulut Tabanlı Uygulama Yönetimi | Bu hizmetler bulut aracılığıyla sunulur ve uygulama oluşturma, devreye alma, test etme ve bakımı içerebilir. |
Uygulama Yönetimi: Zorluklar ve Çözümler
Modern uygulamaların karmaşıklığı, teknolojik değişimin hızı ve 7/24 kullanılabilirlik ihtiyacı nedeniyle uygulama yönetimi zorlayıcı olabilir. Sorunlar; performans sorunlarını, güvenlik açıklarını ve değişiklik veya güncellemelerden kaynaklanan sorunları içerebilir. Çözümler genellikle uygulama performansını otomatik olarak izleyip raporlayabilen, güvenlik sorunlarını tespit edip düzeltebilen ve güncelleme ve değişikliklerin dağıtımını yönetebilen uygulama yönetimi yazılım araçlarının kullanımını içerir.
Uygulama Yönetimi ve İlgili Kavramlar
Uygulama Yönetimini benzer terimlerden ayıran bir tablo aşağıda verilmiştir:
Konsept | Tanım |
---|---|
Uygulama yönetimi | Bir uygulamanın başlangıcından kullanımdan kaldırılmasına kadar tüm yaşam döngüsünün yönetimi. |
Proje Yönetimi | Genellikle belirli bir hedefle, belirli bir zaman çerçevesinde bir projeyi planlamaya ve yürütmeye odaklanır. |
BT Hizmet Yönetimi | Genellikle ITIL (Bilgi Teknolojisi Altyapı Kütüphanesi) uygulamalarına dayalı olarak son kullanıcılara sunulan BT hizmetlerinin yönetimi. |
Uygulama Yönetiminde Gelecek Perspektifleri ve Teknolojiler
Uygulama yönetiminin geleceğinin yapay zeka ve makine öğrenimindeki gelişmelerden etkilenmesi bekleniyor. Bu teknolojiler potansiyel olarak uygulama yönetiminin performans izleme, sorun tespiti ve çözümleme gibi birçok yönünü otomatikleştirebilir. Ek olarak, mikro hizmetlerin ve konteynerleştirmenin yükselişi, uygulamaların oluşturulma ve yönetilme şeklini dönüştürerek daha fazla ölçeklenebilirlik ve dayanıklılık sağlıyor.
Proxy Sunucuları ve Uygulama Yönetimi
Proxy sunucular uygulama yönetiminde özellikle güvenlik ve performans alanlarında önemli bir rol oynayabilir. Proxy sunucusu, gelen istekleri filtreleyerek ve zararlı olabilecek istekleri engelleyerek uygulamaların güvenlik tehditlerine karşı korunmasına yardımcı olabilir. Ayrıca proxy sunucular, içeriği önbelleğe alarak ve yükü çeşitli sunucular arasında dengeleyerek uygulama performansını artırabilir.