Teknik yetenekten en çok değer elde edin

Not

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

Hem profesyonel kod hem de düşük kod geliştirmeyi kullanmak, kuruluşunuzun personel yeteneğinden en iyi şekilde yararlanabilmesine yardımcı olabilir. Ayrıca yazılım oluşturma şeklinizi de değiştirir. Bu makalede, yeteneğinizden en iyi şekilde yararlanmak için Microsoft Bulut'u kullanmanın yolları gösterilmektedir.

Füzyon geliştirme için Power Platform ve Azure kullanma

Düşük kodlu geliştirme yararlıdır, ancak her şey için en iyi çözüm değildir. Örneğin örnek uygulamamızda çalışana yönelik bölüm Power Platform'da oluşturulmuş, ancak müşteriye yönelik bölüm daha fazla ölçeklenebilirlik ve daha iyi performans gerektirdiğinden Azure'da pro-code geliştiricileri tarafından oluşturulmuştu.

Düşük kod ve pro-kodu birleştiren eksiksiz çözümler oluşturmak, füzyon geliştirme olarak bilinir. Füzyon geliştirme konusunda başarılı olmak için düşük kodun ne zaman kullanılacağı ve pro-code'un ne zaman kullanılacağı konusunda iyi kararlar alınması gerekir. Genel olarak, özellikle çalışanlara yönelik uygulamalar için mümkün olduğunda düşük kod kullanmayı göz önünde bulundurmalısınız, çünkü bu daha az pahalıdır ve derlemek daha az zaman alır.

Her şeyi düşük kodla yapmayı beklememelisiniz. Profesyonel kod yaklaşımı, iyi yanıt veren on binlerce eşzamanlı kullanıcıyı işlemesi gereken uygulamalar için daha iyidir. Bu gereksinimleri karşılamanın bir yolu mikro hizmet mimarisini kullanmak ve Kubernetes'te çalıştırmaktır, ancak bu power platform kullanılarak yapılamaz.

Azure ve Power Platform ile Microsoft Bulutu, füzyon geliştirmeye tümleşik bir yaklaşım sunar. Bu yaklaşımın bazı avantajları şunlardır:

  • Power Platform, Azure üzerinde oluşturulduğu için birlikte iyi çalışır. Örneğin, iki temelden biri üzerinde oluşturulan uygulamalar, 2'de gösterildiği gibi aynı veri kaynaklarını kolayca kullanabilir . Daha kısa sürede daha fazla uygulama oluşturun ve dağıtın. Her ikisi de kimlik ve güvenlik için aynı temel teknolojileri kullanır.
  • Power Platform, profesyonel geliştiricilerin düşük kodlu geliştirme için kullanışlı uzantılar oluşturmasını kolaylaştırır. Örneğin, profesyonel geliştiriciler Visual Studio'yu kullanarak düşük kodlu kullanıcı arabirimleri için özel denetimler oluşturabilir. Ayrıca uygulamalara ve verilere erişmek için özel bağlayıcılar oluşturabilirler.
  • Hem Power Platform hem de Azure kullanan geliştiriciler, kaynak kodu yönetmek ve uygulamaları dağıtmak için aynı teknolojilere güvenebilir. Sonraki bölümde bu yaklaşıma daha ayrıntılı bir şekilde bakabilirsiniz.

Düşük kod ve pro-kod geliştirme, kuruluşunuz için önemlidir ve başarılı kurumsal geliştirme grupları genellikle her ikisini de yapar. Füzyon gelişimini benimserler.

Tümleşik geliştirme süreci oluşturmak için GitHub ve Azure DevOps kullanma

Hem profesyonel hem de profesyonel olmayan geliştiriciler yararlı uygulamalar oluşturmak için Power Apps'i kullanabilse de modern bir geliştirme süreci kullanmak yine de önemlidir. Profesyonel geliştiriciler, vatandaş geliştiricilerin yazılım oluşturma ve dağıtma konusunda daha profesyonel bir yaklaşımı anlamasına ve kullanmasına yardımcı olabilir. Microsoft Bulut, profesyonel geliştirme süreçlerini uygulamak için iki teknoloji sağlar:

  • GitHub , geliştiricilerin aynı kod tabanında işbirliği yapmasına yardımcı olan kaynak kodu denetimi ve diğer hizmetleri sağlar. Geliştiriciler GitHub Actions kullanarak kodu otomatik olarak derleyen ve dağıtan iş akışları oluşturabilir.
  • Azure DevOps , geliştiricilerin işbirliği yapmasına yardımcı olan kaynak kodu denetimi ve diğer hizmetleri de sağlar. Geliştiriciler DevOps kullanarak kod derleyen ve dağıtan iş akışları gibi işlem hatları oluşturabilir.

GitHub ve Azure DevOps bazı yollarla çakışıyor. Her ikisi de geliştiricilerin örneğin derleme ve dağıtımı otomatikleştirmelerine yardımcı olabilir. Bunlar birlikte de kullanılabilir. Örneğin, kaynak denetimi için GitHub ve işlem hattı uygulamak için Azure DevOps kullanabilirsiniz.

Hem GitHub hem de Azure DevOps, profesyonel geliştiricilerin ihtiyaçlarını karşılamak için oluşturulmuştur ve bugün bu amaçla yaygın olarak kullanılmaktadır. Ancak her iki teknoloji de Microsoft Bulut'un bir parçasıdır ve düşük kod geliştiricileri tarafından Power Platform için uygulama oluşturmak için kullanılabilir. Bu, kuruluşunuzun füzyon geliştirme ekiplerini desteklemek için GitHub, Azure DevOps veya her ikisini birden kullanabileceği anlamına gelir. Şekil 5'de bu fikir gösterilmektedir.

App Service ile bir müşteri uygulaması ve Power Apps ile çalışan uygulaması geliştirmek için GitHub ve Azure DevOps kullanan geliştiricileri gösteren diyagram. Uygulamalar aynı Azure SQL veritabanına erişer.

Şekil 5: Pro-code ve düşük kodlu geliştirme, tümleşik bir geliştirme işlemini kullanabilir.

Füzyon geliştirmeyi desteklemek için GitHub ve Azure DevOps kullanmanın bazı avantajları şunlardır:

  • C# uygulaması oluşturmak için birlikte çalışan bir grup pro-kod geliştiricisinin kaynak kodu denetimi için GitHub ve Azure DevOps'u kullanabilmesi gibi, Power Apps uygulaması oluşturmak için birlikte çalışan bir grup düşük kod geliştiricisi de aynı teknolojilerden yararlanabilir. Profesyonel geliştiriciler gibi Power Apps geliştiricileri de uygulamaları bir depodan ayıklayabilir, değiştirebilir ve ardından güncelleştirilmiş sürümü döndürebilir. Bu tümleştirme, vatandaş geliştiricilere oluşturdukları uygulamaların kalitesini artırarak daha disiplinli bir geliştirme süreci kullanma olanağı sağlar.
  • Pro-code geliştiricilerinin GitHub iş akışları ve Azure Pipelines ile dağıtımı otomatikleştirmesi gibi Power Platform geliştiricileri de çözümü doğru ortama dağıtmak için aynı teknolojileri kullanabilir. Bu işlem hattı genellikle pro-code geliştiricileri tarafından kullanılan işlem hattından daha basittir. Örneğin Power Platform çözümleri derlenmediğinden derleme adımı yoktur.

Microsoft Bulutu'nun kullanılması, GitHub ve Azure DevOps dahil olmak üzere paylaşılan teknolojilere dayalı füzyon geliştirme için modern bir süreci mümkün kılar.

İş yeniliği için yeni teknolojileri kullanma

Kuruluşunuzu geliştirmenin en iyi yollarından biri, iş yeniliklerini kolaylaştıran yeni teknolojilerden yararlanmaktır. Bu ilerlemelerden yararlanmak maliyetlerinizi düşürebilir, daha fazla müşteriye ulaşabilir ve yeni iş kollarına girmenize yardımcı olabilir. Aslında, yeni teknolojiyi yoksaymak tehlikelidir: neden rakiplerinizin önce bu avantajları elde etmesine izin verelim?

Microsoft Bulut, kuruluşunuz için sürekli olarak önde gelen teknolojilerin akışını sağlar. Örneğin, yenilik için önemli alanlardan biri yapay zeka (AI) ve makine öğrenmesidir. Microsoft Bulutu'ndaki gelişmiş yapay zeka teknolojileri şunlardır:

  • Azure Yapay Zeka Hizmetleri, profesyonel geliştiricilerin uygulamalarında Microsoft'un makine öğrenmesi modellerinden yararlanmasını mümkün kılar. Kullanılabilir hizmetler arasında görüntüleri işlemeye yönelik Görüntü İşleme, yüz tanıma api'si, doğal dilleri anlamak için bir Dil hizmeti ve uygulamalarınızın konuşmayı metne dönüştürme ve metin okuma dönüştürme ve konuşma çevirisi gibi özelliklere sahip olmasını mümkün kılan bir konuşma hizmeti bulunur.
  • Düşük kodlu geliştiricilerin kendi özel makine öğrenmesi modellerini oluşturmasını ve kullanmasını mümkün kılan bir Power Platform özelliği olan AI Builder. Ayrıca, nesne algılama ve faturalardan veya diğer iş belgelerinden bilgi ayıklama gibi yaygın iş senaryoları için önceden oluşturulmuş modeller sağlar.
  • Düşük kod geliştiricilerine istedikleri şeyi düz doğal dilde ifade ederek uygulama davranışını belirtme olanağı sağlayan Power Apps Fikirleri. Bu istekler otomatik olarak Power Apps'in kullandığı Power Fx formüllerine çevrilir. Bu çeviri, dünyanın en gelişmiş doğal dil modellerinden biri olan OpenAI GPT-3'e dayanır.

Yenilikler için bir diğer önemli alan da Nesnelerin İnterneti (IoT) (birbiriyle ve hizmetlerle veri alışverişinde bulunan fiziksel cihazların ağları). Dünyada milyarlarca bağlı cihaz ve daha fazlası var. Microsoft Bulut, kuruluşunuzun IoT'lerden yararlanmasına yardımcı olmak için aşağıdaki gibi teknolojiler sunar:

  • Azure IoT Hub, Microsoft Bulut'ta barındırılan ve IoT uygulaması ile ekli cihazları arasındaki iletişim için merkezi bir ileti hub'ı işlevi gören yönetilen bir hizmettir. Kuruluşunuz, milyonlarca cihazı güvenilir ve güvenli bir şekilde arka uç çözümlerine bağlamak için bu hizmeti kullanabilir.
  • Bulut uygulamaları yerine uç uygulamaları kullanarak şirket içi cihaz verilerini analiz ederek IoT Hub genişleten Azure IoT Edge. Edge uygulamaları olaylara bulut uygulamalarından daha hızlı tepki gösterir ve buluta yönelik trafiği azaltır.

Yenilik için üçüncü bir alan da kuantum bilişimidir. Microsoft Bulut, kuruluşunuzun bu teknolojiyi kullanmaya başlamasına yardımcı olmak için Azure Quantum'a iki ana yol sağlar:

  • Çeşitli kuantum donanım sağlayıcıları kullanarak prototipleri denemenize ve oluşturmanıza yardımcı olan Quantum Computing.
  • Bir dizi olası seçenekten en iyi çözümü bulmak için kuantum bilişimini kullanmaya odaklanan iyileştirme.

Microsoft ayrıca kuantum yazılımı oluşturmak için açık kaynak Q# dili de dahil olmak üzere bir dizi araç olan Quantum Geliştirme Seti'ni sağlar.

Microsoft Bulut, kuruluşunuzun gerçek iş yenilikleri oluşturmalarına yardımcı olabilecek önde gelen teknolojiler sağlar. Yeni teknolojilerin yapabileceklerinden haberdar olmak, uygulama geliştirme lideri olarak başarılı olmak için önemli bir parçasıdır.

Sonraki adımlar

Başarılı kurumsal uygulama geliştirme liderlerinin Azure API Management, Microsoft Graph ve Dynamics 365 kullanarak yeni uygulamaları mevcut çözümlerle nasıl tümleştirdiğini görün.