Serverless mimarlıklar, geliştiricilerin bulut sağlayıcıdaki uygulamaları kurma ve dağıtma şeklini dönüştürüyor. Azure Functions ve Azure Logic Apps gibi hizmetleri kullanarak, organizasyonlar gerçek zamanlı verilerin yönetimi olmadan ölçeklenebilir, maliyet etkin çözümler yaratabilir veya işlem akışlarını otomatikleştirebilir.Bu yaklaşım Azure Functions ve Mantık Uygulamalarının birleşimi, modern, daha verimli bir kaynak kullanımı için zaman azaltılabilir.

Bir sunucusuz Mimarlık Nedir?

Serverless mimarlık, sunucuların olmadığı anlamına gelmez - bu model, yalnızca kod yazma ve iş mantığına odaklanması, yapılandırması veya sunucuları korumaları gerektiği anlamına gelir. Bulut sağlayıcı bu görevleri otomatik olarak bu görevleri ele alır, dinamik olarak tüm hesaplama kaynakları talep etmeye yardımcı olur.Bu model, takımlar sadece yazma koduna odaklanmayı ve iş mantığını tanımlamayı sağlar, altyapı katmanı görünmez hale getirirken.

Sunucusuz hesaplamanın temel özellikleri şunlardır:

  • [FONT:0] Event-güdümlü infaz[[Dönetici: 1 ) - kod sadece HTTP istekleri, veritabanı değişiklikleri veya mesaj varışları gibi belirli olaylar tarafından tetiklenen zaman çalışır.
  • [FONT:0)Otomatik ölçekleme[Dönetici:0)[Dönetici:0)|Rektöre ölçeklendirme[Döneticileri) - platform, gelen yüke göre sıfırdan binlerce eş zamanlı yürütmeden ölçekler.
  • [FONT:0)Pay-per-use fiyatlandırması[Dönetici: 1) - sadece boş zaman için faturalanmışsınız, boş kaynaklar için hiçbir ücretle.
  • [FONT:0]Stateless execution[[Dönetici: 1) - Her bir işlem genellikle devletsizdir, kaygıların ve yatay ölçeklenebilirliğin temiz bir şekilde ayrılmasıdır.

Azure iki tamamlayıcı sunucusuz hizmet sunuyor: “Ücretsiz Fonksiyonlar[0]Azure Functions[Döneticileri) birlikte bina için küçük parçalar (işlevler) çalıştırarak, etkinlik odaklı uygulamalar için ortak bir ortam oluşturur.

Daha derin bir anlayış için, [[0) Microsoft'un resmi Azure işlevleri genel bakış) ve [[Dönetici:2)Azure Mantık Uygulamaları Belgeleri).

Azure Fonksiyonlları: The Compute Powerhouse

Azure Fonksiyonlları, web API'leri oluşturmak için kullanılan bir etkinlik odaklı, sunucusuz işlem servisi, veritabanı değişiklikleri, toplu işlerde yazabilmeniz veya diğer bulut hizmetleri de dahil olmak üzere. Azure Functions is an event-driven, serverless hesaplama service that allows you execute code written in a variety of languages - including C#, JavaScript, Python, Java, and PowerShell – in response to triggers. Functions can be used to build web APIs, process file uploads, response to database changes, schedule file uploads, or bütünleşik with other cloud services.

Azure Fonksiyonlarının Temel Kavramları

Her Azure fonksiyonu bir [[FONT=0) ile ilişkilendirilir (FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=STRNT=S FONT=SNT=STRNT=S FONT=SNT=S FONT=SNT=S FONT=SNT=SNT=SNT=SNT=SNT=SNT=S=S=SNT=SNT=S=S=SNT=SNT=SNT=SNT=SNT=SNT=S FONT=SNT=S FONT=S=S=SNT=FONT=SNT=FONT=FONT=SNT=S FONT=S FONT=SNT=S FONT=S FONT=S FONT=SNT=SNT

  • [FONT:0]Triggers[DÜDÜT:1] – HTTP istekleri, zamanlayıcılar, Blob depolama olayları, Queue mesajları, Event Grid olayları ve daha fazlası.
  • [FONT:0]Bindings[[Dönetici:0)[[Döneticiler) - giriş verileri okuma ve yazma işlemleri veri declaratively. Örneğin, bir HTTP tetikleyicisi Cosmos DB'den bir belge okumak için bir giriş bağlayıcısı olabilir ve bir çıkış bağlayıcısı olabilir.
  • [FONT:0]Dövme planları) - Tüketim planı (otomatik ölçeklendirme, ödeme-per-execution), Premium plan (ön savaşsız örnekler, VNET bağlantı) ve Özel bir plan (önemli bir uygulama hizmetleri planı üzerinde tahmin edilebilir iş yükleri için).

Azure Fonksiyonlları, bekleme noktalarına dayanan işlev örneklerini sunar.Bu elastiklik, öngörülemeyen veya casus iş yüklerine cevap veren mükemmel bir seçim yapar.

Anahtar Özellikler

  • [0]Automatic ölçeklendirme[Dönetici: 0,3- 1 ) - sıfırdan binlerce eş zamanlı infazdan.
  • [FONT=0)Pay-per-use fiyatlandırması) – boş zaman maliyeti yok.
  • [FONT:0) Çok dilli destek[[[Dönemli: 1) C#, JavaScript, Python, Java, PowerShell, TypeScript ve Go (özel eller ile)
  • [FONT=0)Entegrated security) - Azure Active Directory, API anahtarları ile kolay kimlik doğrulama.
  • [FONT:0) Kullanılabilir Fonksiyonlar[Döneticiler[Döneticiler)[Döneticiler[Döneticiler)[Döneticiler için bir uzatma.
  • [FONT=0)Gelişmişlik aracı () - Visual Studio, Visual Studio Code, CLI ve Azure portal ile sorunsuz bir entegrasyon.

Dayanıklı Fonksiyonlar, Azure Fonksiyonllarının yeteneklerini uzun süreli, devletli orkestralar sağlayarak genişletir. Fonksiyonlar Zincirleme, Fan-out / Fan-in, Async HTTP APIs ve Human Interaction, Dayanıklı Fonksiyonllar, devlet dışsal olarak yönetmek olmadan karmaşık iş akışlarını (örneğin, sipariş işleme, onay zincirleri) uygulamak mümkün kılar.

Azure işlevleri için Common Use Cases

  • HTTP tetikleyicileri ile RESTful API veya mikro hizmet inşa edin.
  • Blob Storage'a yüklenen işlem dosyaları (örneğin, görüntü yeniden yapılır, veri ekstraksiyonu).
  • Azure Event Hubs'tan gerçek zamanlı veri akışlarını kullanın.
  • Planlanan görevleri yürütmek (örneğin, günlük rapor nesli, sağlık kontrolleri).
  • Cosmos DB veya SQL Server'daki veritabanı değişikliklerine değişim yemi tetikler yoluyla tepki vermek.
  • Mobil uygulamalar ve IoT cihazları için arka uç otomasyonunu uygulama.

Azure Mantık Uygulamaları: Kompaj Çalışma Akışları

Azure Mantık Uygulamaları, Office 365, Dynamics 365, Casey, SQL Server ve API özelleri gibi hizmetler için yüzlerce önceden inşa edilmiş bağlantıya bağlanmak ve karmaşık iş süreçlerini uygulamanızı sağlayan bir sunucusuz iş otomasyon platformudur.

Mantık Uygulamaları Nasıl Çalışıyor

Bir Mantık Uygulaması, aritme veya paralel olarak, HTTP isteği veya bir yazılım servisinden (SaaS) bir etkinlik başlatarak, harici API'ler, Azure işlevleri veya veritabanında tekrarlanan bir program olabilir.

Mantık Uygulamaları bir şekilde çalışır:0)serverless, tüketim planı altında, eylem yürütme ve ölçeklendirme için ödeme yaptığınız yerde otomatik olarak ele alınır.For corporate-grad needs, Standard plan özel ağ sağlar ve Azure Functions ve App Service barındırma ile entegrasyon sağlar.

Anahtar Özellikler

  • [FONT:0]Visual tasarımcı[[[Dönetici:0)[Dönetici:0))[Dönergesel tasarım[[Dönetici:0)) - inşa edilmiş ve bağlı bileşenlerle, inşa edilen doğrulama ve debügging ile iş akışları oluşturmak.
  • [FONT:0)Enterprise entegrasyon konektörleri[DÜT:1) - SAP, IBM MQ, Oracle DB ve diğer miras sistemleri.
  • [FONT:0]Data Dönüşümleri [[Dönemli 3,4,2,0) - Sıvı şablonlar, JSON şemaları kullanın ve farklı veri formatları arasında dönüştürmek için haritalama araçları kullanın.
  • [FONT:0]Built-in hata işlemi[Dönetici: 1) Yeniden deneme politikaları, paralel dallama ve koşul temelli infaz.
  • [FONT:0]Stateful execution[[[Dönetici: 1))[Dönetici:))[[Dönetici:))
  • [FONT:0) Azure Fonksiyonları ile Integration with Azure Functions) – Mantık Uygulamaları Azure Fonksiyonlarını özel eylemler olarak kullanabilir, hesaplama ve orkestrasyonunu birleştirebilir.

Yaygın Kullanım Vakaları Mantık Uygulamaları

  • Veri toplama hatları - birden fazla kaynaktan veri çekmek, onu dönüştürmek ve bir veri deposunda depolamak.
  • Onay iş akışları – yeni bir satın alma siparişi alındığında, uygun yöneticiye yollayın ve ERP sistemini güncelleyin.
  • On-premises sistemleri, on-premises veri ağ geçidi aracılığıyla bulut hizmetlerine bağlanır.
  • E-posta, Teams, Slack veya SMS'ler ile ilgili uyarılar ve bildirimleri gönderin.
  • CRMs ve ERPs ile müşteri verilerini senkronize etmek, güncelleme siparişlerini güncellemek veya envanter yönetmek için entegrasyon.
  • Belge işlemeyi otomatikleştirmek - PDF'leri metine dönüştürmek, Azure Bilişsel Hizmetleri ile sınıflandırmak ve sonuçları bir veritabanına kaydetmek.

İlk iş akışını inşa etmek için derinlemesine bir rehber için, [[Dönetici Mantık Uygulamaları hızlı bir şekilde başlatılır[Dön 1: 1).

Kombine edilmiş bir Çözüm Uygulamasını Uygulayın

Azure Fonksiyonlar ve Mantık Uygulamaları bağımsız olarak kullanılabilirken parlar. Tipik bir model belirli bir işlem görevi yerine getirmek için Azure Fonksiyonu kullanmaktır - bir görüntü işleme, doğrulama verileri veya üçüncü taraf API'si arama gibi - ve sonra birden fazla fonksiyon ve hizmet bir kohesive boru hattına sokmak için bir Mantık App kullanın.

Örnek Mimari: Order Processing Boru Hattı

siparişlerin REST API'si ile yerleştirildiği bir e-ticaret sistemi düşünün: Akış olabilir:

  1. [FONTTP, İş Kurallarına Karşı Çıkarma[Döneticileri)[[Döneticileri değiştir], JSON'ı alır ve iş kurallarına karşı uygular (örneğin, bir veritabanı çağrısı aracılığıyla envanter kontrol edin).
  2. Geçerliyse, Fonksiyonl bir Azure Queue Storage veya Event Grid konusu için siparişi yazar.
  3. [FONT:0)Logic App[DÜDÜT:1] kuyruk mesajı tarafından tetiklenir. sipariş ayrıntıları alır, bir müşteri hizmeti fonksiyonlarını vergi hesaplamak için (başka bir Fonksiyonlar), sonra ERP (e.g., Dynamics 365) siparişi göndermek için bir bağlantı kullanır.
  4. Son olarak, Mantık App Office 365 aracılığıyla bir sipariş onay e-posta gönderir ve işlem bir SQL veritabanına giriş yapar.

Bu mimarlık endişeleri ayırır: Azure işlevlerinde mantık hayatları hesaplarken, orkestrasyon ve entegrasyon mantığı Mantık Uygulamalarında yaşarken her bileşen geliştirilebilir, test edilebilir ve bağımsız olarak ölçeklenebilir.

Her iki Hizmetini Kombine Etmek için En İyi Uygulamalar

  • [FONT=0]Stateless Functions, Stateful Logic Apps) - Fonksiyonlar devletsiz tutun; devlet idare etmek için Mantık Uygulamaları kullanın (örneğin, insan girişi için bekleyen).
  • [FONT:0)Use triggers verimli[[[Dönetici: 1))) - Uzun süreli Fonksiyonları blok ölçeklendirmeden kaçın; bunun yerine, uzun süren süreçleri dayanıklı işlevleri veya Mantık Uygulamalarına yükler.
  • [FONT:0]Handle istisnalar, ·[Dönemliler)[Dönemliler, · 0,0))) · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
  • [FONT:0)Güvenli sırları ve bağlantıları [Dönetici: 1) Azure Key Vault'u API anahtarlarını, bağlantı dizelerini ve sertifikalarını depolamak için Azure servislerine özgünlük sağlar.
  • [FONT=0)Monitor ve log[Dönetici:0)[[Döneticiler için Uygulama İçgörüleri ve Kripto Uygulamaları için Geç Zamanlı telemetri elde etmek için Azure İzlemesi etkinleştirin.

Azure Fonksiyonlar ve Mantık Uygulamaları Birlikte Kullanımının Faydaları

Kombinasyon geleneksel monolithic veya mikroservices mimarlıkları üzerinde farklı avantajlar sağlar:

  • [FONT=0)Redük altyapı yönetimi[Dönetici: 1) - VM'leri sağlama, yükleme bakiyeleri veya ÖTE'yi yapılandırması gerekmez.
  • [FONT:0]Cost verimliliği[[Dönetici:0)[Dönetici:0))[Döneticiler, sadece ne kullandığınız için öderler.
  • [FONT=0)Rapid gelişimi ve dağıtım[Döneticiler için görsel tasarım ve Fonksiyonlar için zengin araçlama geliştiricilerine ve mimarların hızlı bir şekilde yüklenmesine izin verir. CI/CD boru hatları Azure DevOps veya GitHub Actions ile kurulabilir.
  • [FONT:0)Enhanced entegrasyon yetenekleri[[Dönetici: 1) Mantık Uygulamaları yüzlerce bağlantı sunar, ancak Fonksiyonlar herhangi bir dil veya runtime için özel eller ile genişletilebilir.
  • [FONT:0] değişken iş yüklerini ele geçirebilme becerisi[Dönetici:0) - hem hizmetler otomatik olarak ölçeklenir. Black Friday trafiği? Sorun: Fonksiyonllar sıfırdan binlerce örneke kadar gider ve Mantık Uygulamaları yüksek mesaj yüklerini işlemek için ölçeklenir.
  • [FONT:0] Event-güdümlü reaktivite[[Dönetici: 1) - uygulamalar gerçek zamanlı dolandırıcılık algılama, IoT telemetri işleme gibi senaryolara cevap verir veya sosyal medya duygu analizi yaşar.

Gerçek Dünya Uygulama Spotlight

Birçok kuruluş Azure Fonksiyonlar ve Mantık Uygulamaları'nı modernize etmek için benimsemiştir. Örneğin, bir sigorta şirketi, bir etkinlik odaklı bir kanalla bir gece boyunca bir araya gelir. Teklifler, AI (Azure Cognitive Services) kullanarak verileri doğrulayan ve içgörülerdeki altyapı maliyetlerini azaltan bir fonksiyonu tetikler.

Bir başka örnek: Bir sağlık sağlayıcısı, Azure Fonksiyonllarını hastanelerden gelen HL7 mesajlarını işlemek ve onları FHIR formatında dönüştürmek için kullanıyor, Mantık Uygulamaları birden fazla geri dönüş sistemine (EHR, analitik, faturalama) yol açıyor.

Başlanmaya başladı

Azure ile sunucusuz uygulamaları oluşturmaya başlamak için, bu adımları izleyin:

  1. [FONT:0] Azure hesabı[[[Dönetici: 1 ) – Eğer bir taneniz yoksa Azure ilk 30 gün için kredilerle ücretsiz bir aşama sunuyor.
  2. [FONT:0]Temelleri ([Döneticileri) kullanarak elde edin - [[Dönetici:2)Azure Serverless öğrenme yolu ) işlevleri ve Mantık Uygulamaları ile el ele geçirmek için.
  3. [FONT=0] Yerel gelişime karşı çıkıyor[[Dönetici: 1 ) – Azure Fonksiyonları Core Tools ve Azure Mantık Uygulamaları (VS Kod uzatma veya portal tasarımcısını kullanın).
  4. [FONT:0) Basit bir son-sonrası örneği[[Dönetici] inşa edin - Cosmos DB'de depolanan HTTP destekli bir işlev yaratır, sonra bu verileri elde eden ve bir bildirim gönderir.
  5. [FONT=0)Implement CI/CD[[DÜT:1) – Azure DevOps veya GitHub Actions kullanarak otomatik inşa ve serbest bırakmak için kodunuzu dağıtın.

Bir referans için, aminkümlü bir zihniyetin () uygulanması için unutmayın: başarısızlık için tasarım, aminkron iletişimi benimseme ve altyapı kaygılarından ziyade iş mantığına odaklan.

Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç

Azure Fonksiyonlar ve Mantık Uygulamaları ile sunucusuz mimarileri, organizasyonları daha hızlı yenilik yapmak, operasyonel bir üst düzeye çıkarmak ve optimize etmek için optimize etmek için yapılandırın. Azure Functions, iş katmanı sağlar - etkinlik odaklı, otomatik olarak - Azure Logic Apps, orkestration katmanını tedarik ederken, birlikte karmaşık entegrasyonlar yazmaksızın karmaşık entegrasyonlar sağlar. Birlikte, modern, operasyonel bir temel sunar.

Hızlı bir şekilde başlatmak için bir başlangıç olsanız da, orta büyüklükte bir şirket, manuel işlemleri veya bir işletme modernize miras sistemleri, Azure işlevleri ve Mantık Uygulamaları ile sunucusuz yaklaşımın geleceği pragmatik bir yol sunuyor. Ekosistem olgun, iyi niyetli ve küresel bir topluluk tarafından destekleniyor.