Verimlilik için otomatikleştirme

Tamamlandı
Yinelenen el ile gerçekleştirilen görevleri daha hızlı tamamlayan, daha yüksek tutarlılık ve doğrulukla tamamlayan ve riskleri azaltan yazılım otomasyonuyla değiştirin.

İş yükünde, ekip üyelerinin sıradan, yinelenen ve zaman alan ve aslında insan zekası gerektirmeyen görevler gerçekleştirmesini içeren işlemler içeren iş akışları olabilir. Sıklığa bağlı olarak, iş yükü büyüdükçe daha fazla zaman ayırarak bu çabalara çok zaman ayırabilirsiniz. Ayrıca bu işlemler genellikle insan girişi nedeniyle hataya açıktır.

Otomasyon sayesinde zamandan, çabadan ve paradan tasarruf edersiniz ve hatalardan kaçınabilirsiniz.

Örnek senaryo

Contoso Üniversitesi, şu anda üretim aşamasında olan ve Azure'da barındırılan ve Contoso'nun öğrencileri ve öğretim üyeleri için çevrimiçi eğitim hizmetleri sunan bir web uygulaması geliştirmiştir.

Teknoloji çözümü Azure Uygulaması Hizmeti, Azure SQL Veritabanı, Azure Active Directory, Azure Key Vault ve Azure DevOps üzerine kurulmuştur.

Akışları otomatikleştirme

Tüm iş akışlarını doğru karmaşıklık, efor, sıklık, doğruluk, zaman aralığı ve kullanım süresi düzeyindeki ölçütlere göre değerlendirin. Bu değerlendirmeye göre iş akışlarını otomatikleştirin ve beklenen en yüksek dönüşlerle iş akışlarının önceliğini belirleyin. Gereksiz iş akışlarını kaldırın veya insan çabasını haklı çıkarmak için değer ekleyin.

Bu yaklaşımı benimseyerek daha yüksek değerli çalışmalarda ekip kapasitesini yeniden oluşturabilir ve üretkenliği ve tutarlılığı artırabilirsiniz.

İş akışlarının envanterini oluşturmak, doğru görevleri otomatikleştirmenizi sağlar. Yedekli görevlerin kaldırılması karmaşıklığı ve hataları azaltır.

Contoso'nun sınaması

  • Contoso Üniversitesi ekibi, yinelenen, zaman alan, hataya açık veya düşük değerli el ile görevleri otomatikleştirerek operasyon sürecini iyileştirmenin yollarını arıyor. Bu, ekibin zaman ve kaynaklarının bir kısmını daha stratejik çalışma için boşaltabilir, hizmetin kalitesini ve güvenilirliğini artırabilir ve potansiyel olarak maliyeti düşürebilir.

Yaklaşımı ve sonuçları uygulama

  • Ekip, bu çabayı başlatmak için otomatik hale gelebilecek el ile operasyon görevlerinin bir envanterini yürütür. Ekip daha sonra, otomasyon için en iyi adayları belirlemek üzere doğru karmaşıklık düzeyi, efor, sıklık, doğruluk, zaman aralığı ve yaşam süresi gibi önerilerde önerilen ölçütleri kullanarak görev listesini analiz etti. Ekip aynı zamanda bir otomasyon aracı edinmenin veya şirket içinde otomasyonu özel olarak oluşturmanın uzun vadede daha iyi olup olmayacağını da değerlendirdi.
  • Analiz sonucunda kullanıcı hesabı yönetimiyle ilgili etkinlikleri otomatikleştirmeye odaklanmaya karar verdiler. Kullanıcı hesaplarını (öğrenciler, öğretim üyeleri, personel) yönetmek, öğrenci kaydında yeni hesaplar oluşturmayı, parolaları sıfırlamayı ve bireyler üniversiteden ayrıldığında hesapları silmeyi içeren ortak bir görevdir.
  • Kullanıcı hesabı yönetimiyle ilgili görevlerin çoğunu otomatikleştirerek, ekip daha önce gecikmiş olan diğer operasyonel mükemmellik iyileştirmelerine başlamak için yeterli zaman ayırmıştır.

Otomasyon tasarımı

İş yükü bileşenlerinizi otomasyon özelliklerini destekleyecek şekilde tasarlar.

Sistem tasarımınızda otomasyon eksikliğinin yinelenen görevlerin anti-desenini teşvik ettiği, büyümeyi yavaşlattığı ve teknik borcu biriktirmeye başladığı durumdan kaçının.

Contoso'nun sınaması

  • Uygulamanın birçok etkileşimli öğe ve animasyon kullanan zengin ve dinamik bir kullanıcı arabirimi vardır. Uygulama ilk kez geliştirildiğinden ve yalnızca el ile teste bağlı olduğundan geliştirme ekibi hiçbir zaman otomatik kullanıcı arabirimi test araçlarını kullanmamıştır.
  • Ekip son zamanlarda kullanıcı arabirimi testlerini otomatikleştirmek için çalışıyor ancak birçok zorlukla karşılaşıyor. Bazı kullanıcı arabirimi sayfaları çok dinamik ve öngörülemezdir ve test çalışmalarının etkileşim kurması gereken bazı alanları tanımlamanın tutarlı bir yolu yoktur.

Yaklaşımı ve sonuçları uygulama

  • Ekip, kullanıcı arabirimi uygulamasını daha test edilebilir ve erişilebilir hale getirmek için geliştirmeye karar verdi. Test çalışmalarını oluştururken sayfaları düzelterek iyileştirmeleri artımlı olarak yapar.
  • Her sayfayı ele aldıklarında, her alanın test otomasyonu araçları tarafından kullanılabilecek benzersiz bir tanımlayıcıya sahip olduğundan emin olur. Ayrıca anlamsal HTML, uygun etiketler ve klavye gezintisi gibi erişilebilirlik yönergelerini ve standartlarını izler. Bu, kullanıcı arabirimini daha kolay ve test etmek daha kolay hale getirir.
  • Otomatikleştirilmiş testler tamamlandıktan sonra günlük derleme sırasında çalışan test paketine dahil edilir ve bu da yeni derlemelerin üretime yayımlanması için gereken sürenin, ürün kalitesindeki iyileştirmelerin ve geliştirme sırasında maliyet tasarrufunun önemli ölçüde azaltılmasına neden olur.

Otomasyon iyi tasarlanmış olmalıdır

Tüm otomasyonu iş yükünüzün kritik bir bağımlılığı olarak değerlendirin. İş yükünün beklenen büyümesine uyum sağlayın. Otomasyon araçlarınız iş yükünüzün ayrılmaz bir parçasıdır ve beş İyi Tasarlanmış Çerçeve sütununa uygun olmalıdır.

Otomasyon bileşeninizi güvenlik tehditleri gibi risklere dayanacak şekilde tasarlar. Uygulanan en iyi yöntemlerle uygulama yayılmasını önleyebilirsiniz.

Bu bağımlılığın işlevsel ve güvenli tutulması durumunda iş yükü üst düzey bir garantiyle çalışmaya devam eder.

Contoso'nun sınaması

  • İş yükünün, üretimi yakından taklit eden bir yapılandırmayla yük ve performans testi için ayrılmış bir ortamı vardır. Ortamdaki üretim benzeri koşulları daha yakından simüle etmek için, her Pazartesi, ortam sıfırlandığında tüm kullanıcının hassas verileri anonimleştirilmiş ve maskelenmiş üretim veritabanının yeni bir kopyası test ortamına yüklenir.
  • Veritabanı yükleme betiği, bunu iyi belgeleemeyen veya diğer en iyi yöntemleri takip eden eski bir geliştirici tarafından yazılmıştır. Betik yavaş çalışır ve hataları veya hataları düzgün bir şekilde işlemez.
  • Son zamanlarda üretim veritabanı büyüdükçe betik çalışma süresi giderek daha uzun ve sık başarısız oluyor. Bu gecikmeler ve hatalar, ekibin test çalıştırmalarını yürütme becerisini etkiler ve geliştirme zamanlamasında gecikmelere neden olur.

Yaklaşımı ve sonuçları uygulama

  • Ekip, temel uygulama kod tabanını geliştirmek için kullanılan standart geliştirme uygulamalarına uygun olabilmesi için bu aracı yeniden yazma zamanının geldiğinden karar verir. Ekip, düzgün güvenlik ve yeterli hata işleme dahil olmak üzere sektörde kabul edilen en iyi geliştirme uygulamalarını izleyecektir.
  • Performans iyileştirilir ve işlevsellik, üretim veri kümesinin boyutuna bakılmaksızın öngörülebilir bir yürütme süresi oluşturabilecek şekilde yeniden tasarlanmıştır.
  • Otomasyona çekirdek uygulama kod tabanıyla aynı titizlikle davranan ve WAF ilkeleriyle önerilerini uygulayan ekip, bunu güvenilirlik, güvenlik, performans, maliyetler ve operasyonlar için iyileştirmiştir.

Bilgilerinizi kontrol edin

1.

aşağıdakilerden hangisi iş akışlarınızı ve otomasyon potansiyelinizi değerlendirirken dikkate alınması gereken önemli bir faktör değildir?

2.

Contoso kullanıcı arabirimi testlerinin otomasyonuna nasıl yaklaştı?

3.

Otomasyonunuzu bir bütün olarak iş yükünüzle ilgili olarak nasıl değerlendirmeniz gerekir?