Aracılığıyla paylaş


Daha kısa sürede daha fazla uygulama oluşturma ve dağıtma

Not

Bu, Microsoft Bulut'ta uygulama derleme makalesinin 2/6'dır.

Çoğu kurumsal uygulama geliştirme lideri bir hedefi paylaşır: daha kısa sürede daha iyi uygulamalar oluşturma ve dağıtma. Bu makalede, bu hedefe ulaşmak için Microsoft Bulut'u nasıl kullanabileceğiniz gösterilmektedir.

Pro-code geliştirmede başarılı olmak için Microsoft Azure'ı kullanma

Profesyonel yazılım geliştiricileri, kurumsal geliştirme kuruluşlarının kalbidir. Bu profesyonel kod geliştiricileri C#, Java, Python ve diğer programlama dillerini kullanarak özel yazılımlar oluşturur. Ayrıca, profesyonel geliştiricilere yönelik güçlü veritabanı sistemleri, mesajlaşma hizmetleri ve diğer teknolojileri kullanır.

Microsoft Cloud, pro-code geliştiricilerini desteklemek için geniş bir hizmet kümesine sahip olan Microsoft Azure'ı sağlar. Kuruluşunuz, oluşturmanız gereken uygulamalar için en iyi seçenekleri belirleyebilir.

  • Linux ve Windows sanal makinelerini dağıtmak için Azure Sanal Makineler.
  • Azure App Service, web uygulamalarını ve mobil arka uçları çalıştırmaya yönelik HTTP tabanlı bir teknolojidir. Yazılım birçok farklı dilde yazılabilir ve Windows veya Linux üzerinde çalıştırılabilir.
  • kapsayıcılı uygulamaları çalıştırmak için yönetilen kubernetes kümesi dağıtmak için Azure Kubernetes Service (AKS).
  • Azure İşlevleri, işlev olarak adlandırılan çağrılabilir kod blokları oluşturmak için istemci isteklerini işlemek için gerektiğinde otomatik olarak ölçeklendirme. Bu yaklaşım sunucusuz bilgi işlem örneğidir.
  • Azure Static Web Apps, GitHub'da veya Azure DevOps depolarında uygulama kaynak kodunda yapılan değişikliklerle tetiklenen web uygulamalarını otomatik olarak oluşturmak ve Azure'a dağıtmak için. Static Web Apps ayrıca Azure İşlevleri ile oluşturulan sunucusuz uygulama API'lerini barındırabilir ve Angular, React ve diğer çerçevelerle oluşturulmuş ön uç web uygulamalarını dağıtabilir.
  • Azure Logic Apps, geliştiricilerin otomatik iş akışları oluşturmasını ve çalıştırmasını mümkün kılan bir hizmettir. Bu iş akışları uygulamaları ve verileri tümleştirerek kuruluşunuzun kurumsal ve işletmeler arası (B2B) senaryolar için hızlı bir şekilde ölçeklenebilir tümleştirme çözümleri geliştirmesini sağlayabilir.
  • İlişkisel veri hizmetleri, örneğin:
  • Verilerle çalışmaya yönelik çeşitli yaklaşımlar için ölçeklenebilir desteğe sahip, tam olarak yönetilen bir NoSQL veritabanı olan Azure Cosmos DB.

Pro-code geliştiricilerinin Azure'ı nasıl kullanabileceği hakkında bilgi edinmek için, bir kuruluşun hem müşteriler hem de çalışanlar tarafından kullanılmak üzere özel bir uygulama oluşturması gerektiğini varsayalım. Örnek:

  • Bir sağlık kuruluşu, hastaların tıbbi uzmanların yüklediği test sonuçlarına erişmesi için bir yol sağlamak istiyor.
  • Bir finansal hizmetler firmasının müşterileri, firma çalışanları tarafından onaylanması gereken krediler için başvurur.

Bunlar gibi senaryolarda, büyük olasılıkla uygulamanın müşteriler ve çalışanlarla etkileşim kuran ve veri paylaşan farklı bileşenleri vardır. Şekil 2'de bu çözümün temelleri gösterilmektedir.

Bir müşteri uygulamasını ve veri paylaşan bir çalışan uygulamasını gösteren diyagram.

Şekil 2: Birçok modern kurumsal uygulamada müşteriler ve çalışanlar paylaşılan verilerle çalışır.

Uygulamayı çok sayıda eşzamanlı kullanıcıya hizmet ederken yanıt vermemeye devam etmek için pro-code geliştiricileri Azure'da müşteriye yönelik yazılımı oluşturabilir. Azure Kubernetes Service üzerinde çalışan kapsayıcılarda mikro hizmet mimarisini veya Azure App Service'de barındırılan bir web uygulamasını kullanarak daha basit bir yaklaşım kullanmayı seçebilirler. Her iki durumda da geliştiricilerinizin uygulamanın kullanması için bir veri hizmeti seçmesi gerekir. Şekil 3'de bunun nasıl göründüğü gösterilmektedir.

App Service ile oluşturulmuş bir müşteri uygulamasını gösteren diyagram. Veritabanına erişip Azure SQL.

Şekil 3: Pro-code geliştiricileri uygulamanın müşteriye yönelik bölümünü oluşturmak için Azure App Service ve Azure SQL Veritabanını kullanabilir.

Bizim örneğimizde geliştirme ekibi, Azure App Service ve Azure SQL Veritabanı kullanarak müşteriye yönelik uygulamayı oluşturmayı seçiyor. Sonuç, kuruluşun müşterileriyle etkili bir şekilde çalışan ölçeklenebilir, güvenilir bir uygulamadır.

Microsoft Cloud, uygulama geliştirme araçlarını sağlamanın yanı sıra operasyon araçları da sağlar:

  • Azure İzleyici , kullanılabilirlik ve performanslarını en üst düzeye çıkarmak için uygulamaları izleyen bir hizmettir. Sistemin çeşitli yönlerini açıklayan ölçümleri toplar ve olaylar, izlemeler ve performans verileri içeren günlükler oluşturur.
  • Application Insights , Azure İzleyici'nin uygulama performansını yönetmeye yönelik bir özelliğidir.
  • Log Analytics, günlük verilerini sorgulamak için Azure portal bir araçtır.

Azure Well-Architected Framework, profesyonel geliştiricilerin daha iyi Azure uygulamaları oluşturmasına yardımcı olacak yönergeler içerir. Bulut Benimseme Çerçevesi, Azure'ı benimsemeye ve yönetmeye yönelik rehberlik ve en iyi yöntemlere sahiptir.

Düşük kodlu geliştirmede başarılı olmak için Power Platform kullanma

Yazılım uzmanı olmayan kişiler tarafından kullanılabilecek araçlar olan düşük kodlu araçlarla hızlı ve kolay bir şekilde bazı uygulamalar oluşturabilirsiniz. Mümkün olduğunda, daha kısa sürede daha fazla uygulama oluşturmak ve paradan tasarruf etmek için uygulamaları pro-code yöntemiyle değil düşük kodlu şekilde oluşturun. Düşük kodlu geliştirme, yazılım uzmanları veya yazılım uzmanı olmayan vatandaş geliştiriciler tarafından yapılabilir.

Microsoft Bulutu, düşük kodlu geliştirme için Power Platform sağlar. Bu hizmetler şunları içerir:

Bu hizmetlerin tümü profesyonel olmayan geliştiriciler tarafından kullanılabilse de, düşük kod geliştirme profesyonel geliştiriciler için de gerçek bir değere sahip olabilir. Genellikle C# gibi bir dil kullandıklarından daha hızlı bir şekilde uygulama oluşturmak için Power Platform'u kullanabilirler.

Örnek uygulamamızda Power Apps'i kullanarak çalışana yönelik bileşeni oluşturuyoruz. Şekil 4'de bunun nasıl göründüğü gösterilmektedir.

App Service kullanılarak yazılmış bir müşteri uygulamasını ve Power Apps kullanılarak yazılmış bir çalışan uygulamasını gösteren diyagram. Bir Azure SQL Veritabanını paylaşırlar.

Şekil 4: Vatandaş geliştiriciler veya profesyonel geliştiriciler Power Apps'i kullanarak çözümün çalışana yönelik bölümü için düşük kodlu bir uygulama oluşturabilir.

Düşük kod yaklaşımının avantajları şunlardır:

  • Düşük kodlu bir uygulama daha kısa sürede hazır olabilir. Power Apps geliştiricileri genellikle Power Apps Studio'yu kullanarak nokta ve tıklama yaklaşımıyla hızlı bir şekilde uygulama oluşturur; kod yazmaları gerekmez. Uygulama vatandaş geliştiriciler tarafından oluşturulduysa, profesyonel geliştiricilerin kullanılabilir olmasını beklemek zorunda değildir. Uygulamayı kendi zamanlamalarıyla oluşturabilir ve güncelleştirebilirler.
  • Düşük kodlu bir uygulama birçok veri türüne kolayca bağlanabilir. Bu örnekte, düşük kodlu uygulama, çözümün pro-code bölümü gibi verileri için Azure SQL Veritabanı kullanır. Düşük kodlu uygulamalar, Power Platform veya Azure Cosmos DB ile kullanılmak üzere tasarlanmış Dataverse gibi diğer birçok veri deposuyla da çalışabilir. Uygulama, bağlayıcı kullanarak bir veri deposuna erişir. Geliştirici, bağlayıcıyı sürükleyip uygulamaya bırakarak bir uygulamaya hızla bağlayıcı ekleyebilir.
  • Bağlayıcılar, düşük kodlu bir uygulamanın diğer birçok teknolojiyle çalışmasını mümkün hale getirir. Örneğin, Microsoft Oracle, Salesforce, Dropbox ve SAP gibi birçok kaynaktan uygulamalara ve verilere bağlayıcılar sağlar. 450'den fazla bağlayıcı vardır. Bir uygulama, Twitter ile tweet gönderme gibi diğer bulut hizmetleri tarafından sağlanan işlevlere erişmek için bağlayıcıları bile kullanabilir.

Düşük kodlu geliştirme, kuruluşunuza uygulama oluşturmak ve hızlı bir şekilde oluşturmak için daha fazla yol sağlayan bir teknolojidir. Daha kısa sürede daha iyi uygulamalar oluşturmanın temel bir yoludur.

Uygun olduğunda, profesyonel ve vatandaş geliştiriciler birlikte çalışarak bir uygulama oluşturabilir. Füzyon geliştirme olarak adlandırılan bu yaklaşım, yardımcı bir makale olan 3'te ele alınmıştı . Teknik yeteneklerden en iyi şekilde yararlanın.

Microsoft Teams ile uygulama dağıtma

Nasıl oluşturulduysa, uygulamalarınız yalnızca kullanıldıklarında değerlidir. Bu nedenle, kullanıcıların bulunduğu bir ortama uygulama eklemek iyi bir fikirdir.

Bunun önemli bir örneği, Microsoft Teams'de uygulama dağıtmaktır. Azure kullanılarak oluşturulan pro-code uygulamaları, Power Platform'da oluşturulan düşük kod uygulamaları gibi bu seçeneği kullanabilir. Teams her ay yüz milyonlarca kişi tarafından kullanılıyor, bu nedenle neden uygulamalarınızı bu popüler teknolojiye bağlamayın?

Düşük kodlu uygulamalar için başka bir güçlü seçenek daha vardır: Teams için Dataverse'i kullanma. Bu, Microsoft 365'in bir parçası olan Microsoft Teams'in bir parçasıdır, bu nedenle genellikle bunu kullanmak için ek lisans gerekmez. Teams için Dataverse, Power Automate, Power Virtual Agents ve Power BI'ın alt kümelerini de içerir.

Teams için Dataverse kullanmanın bazı avantajları şunlardır:

  • Ekip üyelerine uygulama ve veri dağıtımını basitleştirir.
  • Teams'i kullanarak uygulamanın izinlerini denetleyebilirsiniz. Power Apps'in kendisiyle sağlanan daha ayrıntılı seçeneklerle çalışmak yerine, bir ekibin üyeleri için önceden oluşturulmuş izinleri kullanabilirsiniz. Bu daha basittir ve hatalara yol açma olasılığı daha düşüktür.
  • Düşük kodlu uygulamalarınız için tekdüzen bir kullanıcı arabirimi stili elde edersiniz. Her bir vatandaş geliştirici grubunun kendi yaklaşımlarını tanımlamasına izin vermek yerine Teams'in stiliyle eşleşerek uygulamaların daha kolay anlaşılmasını ve kullanılmasını sağlayabilirler.

Teams için Dataverse kullansanız da kullanmasanız da Teams'de uygulama dağıtmak, Microsoft Bulutu'nun birleşik hizmetleri tarafından sağlanan değerin açık bir örneğidir.

Sonraki adımlar

Başarılı kurumsal uygulama geliştirme liderlerinin, füzyon geliştirme ve GitHub ile Azure DevOps'yi içeren tümleşik bir düşük kod ve pro-kod geliştirme süreciyle teknik yeteneklerden en iyi şekilde nasıl değer elde ettiğini görün.