Serverless Fonksiyonları Varing Legacy Systems ile bütünleştirin

Serverless Fonksiyonları Varing Legacy Systems ile bütünleştirin

Bir entren bir BT altyapısı genellikle yüksek riskli bir kumarbaz gibi hissediyor. Tüm mirası yeniden kurmak pahalı, zaman alıcıları ve kritik iş operasyonlarını bozmak için kritik bir iş ortamına yol açabilir. pragmatik bir orta zemin, bu yaklaşım, organizasyonların modern yetenekleri ekleyebiliyor - gerçek zamanlı veri işleme, API maruziyeti veya otomatik iş akışları gibi - küçük, etkinlik odaklı bulut işlevlerini yeniden yazmaksızın, veri işlemeye yönelik bulut işlevleri yeniden yazabilmeleri için.

Sunucusuz Fonksiyonları Context

Bir sunucusuz işlev, tamamen yönetilen bir hesap ortamında çalışan bir kod parçasıdır. Cloud sağlayıcıları, AWS Lambda, Google Cloud Functions ve Azure Functions tüm altyapı düzenlemelerini, ölçeklendirmeyi ve yamalamayı iş zekası ve yapılandırmayı gerektirir -HTTP talepleri, dosya yüklemeleri, veritabanı değişiklikleri veya planlanan olaylar.The key difference from traditional microservices are that serverless functions are ephemeral: they start on demand, execute at most a few minutes, and then closed down.This model offers natural scalability, since each invo operator, because you only for the data operator by the time.

Geleneksel entegrasyona uygulandığında, sunucusuz fonksiyonlar hafif bir orta sınıf bilgisayar katmanı olarak hareket eder. Geleneksel veri formatlarını dönüştürebilirler, orkestralar eski SOAP veya HTTP API'leri çağırabilir veya on-premis sistemlerden gelen olaylara tepki verebilirler. Çünkü hiçbir sunucu yönetimi gerekli değildir, takımlar haftalar yerine birkaç saat içinde bütünleme mantığı dağıtabilir.

Miraç Bütünleşme için Uygun Olan Anahtar Özellikleri

Miras Sistemlerinin Gerçek Zorlukları

İntegra modellerine girmeden önce, mirasın neden devam ettiğini bilmek önemlidir. Çoğu zaman iş mantığını tutarlar, hassas verileri idare ederler ve artık mevcut olmayan donanım veya orta dikkatleri çalıştırın. Ortak ağrı noktaları şunlardır:

Bu sorunlar birçok işletme için tam bir yedekten yoksundur. sunucusuz işlevleri, işlevselliği genişletmenin esnek, düşük etkili bir yolunu sağlayarak ağrı puanlarını adresler - miras koduna değişiklikler gerektirmeden.

Proven Integration Strategies ve Desenler

Başarılı entegrasyon dikkatli bir mimari yaklaşımı gerektirir. Aşağıdaki modeller yaygın olarak kullanılır ve üretim ortamlarında etkili olmuştur.

API Gateway as a United Front Door

Bir API ağ geçidi (AWS API Gateway, Azure API Yönetimi veya Google Cloud Apigee) bu, dış istekleri alır ve bunları ya da sunucusuz bir işleve yönlendirebilir.İşlev ki, ilk sorguları, eski bir COBOL tabanlı envanter sistemini kullanıcılardan geri çağırın. Örneğin, bir perakende şirketi, bir perakende şirketini ortaya çıkarabilir.

Event-Driven Data senkronizasyon

Birçok miras sistemi veri değişikliklerini yaparken olayları yaratır -örneğin, veritabanı tetikler, dosya FTP sunucularına veya mesaj kuyruk mesajlarına düşer. Bir sunucusuz işlev, verileri modern bir veri mağazasına (araştırma indeksine, veri deposuna veya akış platformuna dönüştürerek) bir bulut tabanlı veri deposuna abone olabilir. Örneğin, bir finansal kurum kopyaları işlem kayıtları, bir bulut tabanlı veri gölünden, gece çöpe giden ve Amazon S3'e dokunmadan analitik boru hatları yaygın olarak kullanılır.

Ortaware Translation Katman

Geleneksel sistem standart olmayan bir serileştirme formatı kullanıyor (ASN.1, EDI, veya tescilli bir ikili format gibi), bir sunucusuz işlev, modern bir ödeme yükü (JSON, Protobuf), decodes the legacy, and can also can also encode response.This pattern is especially useful for B2B integrations where trade partners wait EDI X12 documents. A serverless function can turn JSON emirleri from a web portal to EDI, send them to the legacy, the legacy.

Data captured (CDC) ile veritabanı

PostgreSQL ve Amazon Aurora gibi modern veritabanı, CDC'yi destekler. Bununla birlikte, bu boşluğu köprülemek için, periyodik olarak değişiklikleri (zaman veya sıra sütunu) değiştirmek için bir sunucusuz işlevi kullanabilirsiniz ve sonra modern bir sisteme güncelleştirmeleri zorlayabilirsiniz.

Kombinasyon (CQRS) için Karma İş Yükleri için

Eğer miras sistemi hem okur hem de yazarsa, sorgular için yavaştır, doğrudan miras sistemine gitmek için devam edebilir, okuryazarlık veritabanına sahip olan bir önbellek veya okuma-replica'dan hizmet edilirken, örneğin, e-ticaret sitesi mirası ERP'ye yazabilir, ancak bir Redis'ten gelen bir diğer işlevle kırmızıya giriş yaparak başka bir işlevle ilgili olarak erişilebilir.

Güvenlik Eski ve Yeni Yenileşmeleri Düşünür

Geleneksel sistemlerle sunucusuz işlevlerin bütünleştirilmesi yeni saldırı yüzeylerini tanıtmaktadır. Aşağıdaki güvenlik uygulamaları önemlidir:

Hibrit bir Mimarlıkta İzleme ve Gözlemlenebilirlik

Dağıtılmış tracing, sunucusuz bir işlev bir miras monolith aradığında daha karmaşık hale gelir. Yavaş işlemleri veya başarısızlıkları gidermek için son derece görünürlük gerekir.

Maliyet Yönetimi: Sürprizlerden Kaçınmak

Serverless fiyatlandırma değişken iş yükleri için cazip, ancak entegrasyon modelleri dikkatlice tasarlanmamışsa beklenmedik maliyetlere yol açabilir.

Gerçek Dünya Kullanım Vakası: Bir Dava İşleme Sisteminin Modernleştirilmesi

Büyük bir sigorta şirketi, 1990'larda inşa edilen bir miras iddia sistemi vardı. Ana çerçevede, bir sunucuda özel bir ikili protokolü kullandı ve bir kriptolama işlemine bağlı olarak, bir web sitesinin verileri, S3'teki görüntüyü sunmak için gerekli olan bir mobil uygulama sundu ve ana çerçeveyi yeniden yazmak yerine, ana çerçeveyi yeniden yazmaları için bir API Gateway'ye bağlı olarak bir sunucusuz işlevi (AWS Lambda) kullandı.

Alternatif Yaklaşımlar ve Them'ı Ne Zaman Düşünmek

Serverless entegrasyon, modernleşmenin tek yolu değildir. Bazı senaryolar için, diğer desenler daha uygun olabilir:

Sunucusuz yaklaşım, hızlı, düşük riskli, olay odaklı uzantılara ihtiyacınız olduğunda en iyisidir.Rezersiz sistem, 10 milisaniye altında senkronizasyon, düşük değer yanıtları gerektirir veya bulut sağlayıcı gerekli ağ bağlantısını desteklemezse (örneğin, Doğrudan Connect, VPN).

Başlayın: İlk İntegranız için Pratik Adımlar

  1. [FONT:0] Düşük riskli bir fonksiyonel alanı ortadan kaldır.[Dönetici:0)) Uygulama tutarlılığı gerektirmez. Örneğin, bir bildirim veya toplu rapor.
  2. [FONT=0]Veri akışını ayrıştırın.[DÜT:1] Geleneksel sistemin API'si veya ihracat formatı. Modern tüketici için beklenen giriş ve çıktıyı tanımlayın.
  3. [[Dönetici:0)Bir prototip sunucusuz işlevi oluşturun.[DÜT:1] Bulut sağlayıcının konsolunu, bir miras veritabanı veya dosyadan gelen basit bir işlev yazabilme, verileri dönüştürür ve mevcutsa bir JSON cevabı döndürür.
  4. [FONT=0]Set up security and network. Configure VPC, sırları ve IAM rolleri.İşin VPC içinde olduğundan emin olun.
  5. [FONT:0) Observis edilebilirlik ([Dönetici:0)[Döneticileri, girişleri, yönlendirmeyi ve anahtar ölçümlerle bir pano (toplama, süre, hata oranı) içerir.
  6. [FONT:0]İş ve izleme [Dönetici:0] Yavaş yavaş, sunucusuz yol için küçük bir trafik yüzdesi. Eski sistemle sonuçlarla karşılaştırın.Kullanılana geri dönmek için özel bayraklar veya kanary dağıtımları kullanın.
  7. [FONT:0]İterate.[[Dönemli) Bir kez istikrarlı bir şekilde, daha karmaşık kullanım vakalarını yazmak gibi daha karmaşık kullanımlara genişletin veya etkinlik odaklı senkronizasyon gibi.

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

Mevcut miras sistemleri ile sunucusuz işlevleri, modernleşme için pratik, düşük riskli bir stratejidir. Gerçek ve burada açıklanan desenler ve uygulamalarla, etrafındaki bulut destekli işlevlerin hayatını daha çevik bir geleceğe inşa edebilir ve ölçeklenebilirliği geliştirebilirler.

Daha fazla okuma için, [[Döneticileri:0)AWS Lambda belgeleri) olay kaynakları ve VPC yapılandırması için ve inceler:2.Martin Fowler'in sunucusuz mimarilerin analizi) Ticaretten ayrılmaları için ayrıntılı kılavuzlar sunar.