Lalamove, İletişim Platformunu nasıl ölçeklendiriyor?
Lalamove iletişim platformu, yeni bir mimariyle kullanıcı iletişim zorluklarını nasıl çözüyor?
Ray Chong , Will Lo , Mike Du , Eric Chan , Roy Shum , Maggie Suen , Leviero
giriiş
İletişim platformu, çeşitli iletişim kanalları aracılığıyla Lalamove kullanıcılarıyla iletişim kurmada Lalamove ekosisteminde önemli bir rol oynamaktadır. Lalamove, Lalamove kullanıcılarıyla SMS, E-posta ve Push gibi çeşitli iletişim kanalları aracılığıyla iletişim kurmak için aylık olarak yüz milyonlarca iletişim gönderir. Amacımız, dahili ekiplerimiz için mühendislik ve operasyonel verimliliği artırmak için ölçeklenebilir, son teknoloji ve uygun maliyetli bir çok kanallı iletişim platformu sağlamaktır.
Ancak, mevcut iletişim platformumuzda hem iş hem de mühendislik bakış açılarından çeşitli zorluklar belirledik. Bu zorlukları daha iyi anlamak için eski mimarimizi incelemek gerekir.
Meydan okumak
Bu mimari altında, her özellik ekibi, hizmetlerini doğrudan iletişim hizmetlerine bağlayarak, Lalamove'un mühendislik ekibi için ölçeklenebilirlik zorlukları ve çeşitli zorluklar yarattı.
Bu mimaride karşılaştığımız zorluklar şunlardır:
- Birden çok iletişim hizmetiyle entegre edilmesi zor - Özellik ekipleri, iletişim gönderirken birden çok iletişim kanalıyla bağımsız olarak entegre olmak zorundadır. Örneğin, beş iletişim kanalı varsa, özellik ekiplerinin iletişim platformuyla beş kez entegre olması gerekir, bu da önemli entegrasyon ve iletişim çabası gerektirir ve mühendislik verimliliğini olumsuz etkiler.
- İletişim orkestrasyonu eksikliği - Eski mimari, çok kanallı bir çözümdür ancak çok kanallı yetenekten yoksundur. Bu, iletişim platformunun özellik ekipleri için yeterince esnek olmamasını sağlar.
- Gereksiz geliştirme çabası - Şu anda, veri görünürlüğü ve şablon yönetimi gibi ortak iletişim özellikleri için geliştirme çabası bu mimari altında çok fazladır. Aynı özelliği bağımsız olarak birden fazla iletişim kanalında geliştirmemiz gerekiyor. Bu, mühendislik verimliliğine ve sürdürülebilirliğine zarar verir.
İletişim Platformu Mimarisi
İletişim ağ geçidi, iletişim platformunun kritik bir bileşenidir ve özellik ekiplerinin bir kez entegre olmasına ve sorunsuz güncellemelerin keyfini çıkarmasına olanak tanır.
Bu mimaride, aşağıdaki yetenekleri sağlamayı hedefliyoruz:
- Çok kanallı iletişimi etkinleştirmek için ölçeklenebilir API'ler ve iletişim düzenlemesi sağlayın
- Yinelenen çabayı önlemek için iletişim mantığını kapsülleyin
- Endişeleri ayırarak farklı paydaşlar için net sorumluluklar tanımlayın
- Veri şeffaflığı yoluyla iş geliştirmeyi etkinleştirin
Çekirdek değer
Yeni nesil iletişim platformu, dört temel yetenek sağlamak üzere oluşturulmuştur: Sahiplik, Ölçeklenebilirlik, Esneklik ve Şeffaflık, birlikte iletişim platformunun temel değerlerini oluştururlar ve iletişim platformunun dahili kullanıcılar için eksiksiz bir çözüm sunmasını sağlarlar.
Sahipliği Temizle
Her şablonun belirli bir ekibe atandığı iletişim platformunda net bir sahiplik sağlanır. Bu, herhangi bir üretim sorunu durumunda sorumlu ekibi ve tetikleyen hizmeti kolayca belirlememizi sağlar. Lalamove'un iletişim ekosisteminde de endişelerin ayrılmasına öncelik verilir ve iletişim içeriği teknoloji ekibinden çok iş ekibine aittir.
ölçeklenebilirlik
Çok kanallı bir API sunarak iletişim platformuyla entegrasyonu basitleştiriyoruz. İletişim ağ geçidi, iletişim sürecini soyutlayarak kullanıcıların avantajlarından yararlanmasını kolaylaştırır. Kullanıcılar, iletişim platformuyla bir kez entegre olarak sorunsuz güncellemelerin keyfini çıkarabilir.
Esneklik
Kanal değiştirme ve içerik yönetimi gibi çeşitli koşullar altında iletişimi etkili bir şekilde yönetmek için esnek bir yaklaşıma ihtiyacımız var. İletişim platformu tam da bunu sunarak iş ekiplerimizin, mühendislerimizin herhangi bir kod değişikliği yapmasına veya dağıtım gerçekleştirmesine gerek kalmadan kanalları ve içeriği güncellemesine olanak tanır. Bu sadece iletişim kanallarının yönetimini basitleştirmekle kalmaz, aynı zamanda platformumuzu daha esnek hale getirir.
şeffaflık
Yeni nesil iletişim platformu ile hedefimiz, dahili kullanıcılarımıza iletişim çabalarımızın etkinliğini görmelerini sağlayarak veri şeffaflığı sağlamaktır. Bunu başarmak için, verileri almak ve dahili kullanıcılarımıza veri şeffaflığı sağlamak için bir veri boru hattımız var.
O halde, karşılaştığımız zorlukları çözmek ve temel değerlerimize ulaşmak için iletişim platformunu nasıl yeniden tasarlarız?
çok kanallı
Omnichannel API ile iletişim ağ geçidi, farklı iş stratejilerine göre farklı iletişim kanallarındaki iletişimi yönetebilir. Ayrıca, kullanıcılarımıza iletişim platformuyla bir kez entegre olabilmeleri ve sorunsuz güncellemelerin keyfini çıkarabilmeleri için tek bir giriş noktası sağlıyoruz.
Bu tasarımda “Aksiyon” diye bir konseptimiz var ve bu kavram iletişimi tanımlamak için kullanılıyor. Bir "Eylem" genellikle bir iş senaryosunu ifade eder. Her "Eylem", bir veya daha fazla iletişim kanalıyla eşleşir. Bu konsepti kullanarak, iletişimi belirli bir iletişim kanalına bağlamadan iletişimimizi daha kolay ölçeklendirebiliriz.
Bu, iletişim platformuna esneklik ve güvenilirlik ve kullanıcılara kolaylık getirir. Kullanıcılar istedikleri zaman kod değiştirmeden kanal değiştirebilir ve iletişim platformunu tekrar tekrar entegre etmekten kurtulurlar.
İletişim Kapsülleme
İletişim işleme mantığını merkezileştirmeye yardımcı olduğu için iletişim kapsülleme önemlidir. İletişim platformunda benimsediğimiz ilkelerden biri de Endişelerin Ayrılığıdır.
Bunu anlamak için içerik kompozisyonunu örnek alabiliriz. İçerik ve kanal, tüketicilerimiz yerine iletişim platformu tarafından yönetilmektedir.
Bununla birlikte, kullanıcılar iletişim platformunda bir şablon kaydedebilir ve gerekli parametreleri sağlayarak bir iletişim isteği gönderebilir. Bundan sonra, tüm içerik oluşturma mantığı iletişim platformu tarafından yapılacaktır. Bu, farklı paydaşların endişelerini ayırır ve iletişim mantığını daha uyumlu hale getirir.
Şablon Portalı
Şablon portalı, dahili kullanıcıların iletişim şablonlarını ve kanallarını teknik ekibin arka uç kodunu değiştirmesine gerek duymadan self servis bir şekilde yönetmesini sağlayan bir kullanıcı arabirimi görevi görür. Endişelerin ayrılmasıyla, iletişim şablonu çevirilerini yönetme sürecini kolaylaştırıyor ve dahili kullanıcılara özerklik sağlıyoruz.
Anahtar Paket Servis
Yeniden mimari yolculuğumuzdan çıkaracağımız birkaç önemli çıkarım var:
- İçerik Yönetimi İş Akışı - İçerik yönetimi, Lalamove'da kritik bir zorluktu çünkü içerik çeşitli hizmetlere yayılmıştı ve bakım sorumluluğunu ölçeklendirmeyi ve tanımlamayı zorlaştırıyordu. Bu zorluğun üstesinden gelmek için temel değerlerimizi uyumlu hale getirdik ve içeriğin yazılım mühendisleri yerine iş kullanıcıları tarafından yönetilmesi gerektiğini belirledik. Bunu başarmak için, iş kullanıcılarının şablon içeriğini yönetmelerini ve iletişim özerkliğine sahip olmalarını sağlayan bir portal geliştirdik.
- İletişim Düzenleme - İletişim düzenleme, platformun kolayca ölçeklenip ölçeklenemeyeceğini belirlediği için herhangi bir iletişim platformunun kritik bir yönüdür. Lalamove'da, birden çok iletişim kanalına sahip olmamıza rağmen çok kanallı kapasiteden yoksun olmanın zorluğuyla karşılaştık. Deneyimlerimiz sayesinde, tüm kanallarda kesintisiz iletişim sağlamak için gerekli esnekliği ve güvenilirliği sağlayabilen çok kanallı yetenekle donatılmış bir iletişim platformuna sahip olmanın önemini anladık.
- Mikro Hizmet Orkestrasyonunun Önemi - Yeni mimarimizdeki orkestratör hizmeti Communication Gateway, çoklu giriş noktalarına olan ihtiyacı ortadan kaldıran ve iletişim platformunun karmaşıklığını azaltan ortak iletişim mantığını kapsıyor ve merkezileştiriyor. İletişim hizmetleri artık yalnızca iletişime odaklanırken, iletişim ağ geçidi istek yönetimi, kanal seçimi ve içerik oluşturma gibi iletişim orkestrasyonunu yönetir. Bu tasarım yalnızca mühendislik verimliliğini artırmakla kalmaz, aynı zamanda iletişim platformunun daha kolay bakımını ve ölçeklenebilirliğini sağlar.
Eski mimaride, aralarında hiçbir bağlantı olmayan bağımsız bileşenler vardı ve bu da zorluklara yol açıyordu.
Bunu aklımızda tutarak, farklı bileşenleri birbirine nasıl bağlayacağımızı ve ölçeklenebilir, son teknoloji ürünü ve uygun maliyetli bir çok kanallı iletişim platformunu nasıl oluşturacağımızı düşünmek için çok çaba harcadık. Şablon ve kanal yönetimi, ölçeklenebilir API'ler ve iletişim düzenleme gibi çok sayıda avantaj sunar.
İletişim platformu, Sahiplik, Ölçeklenebilirlik, Esneklik ve Şeffaflık dahil olmak üzere 4 temel yetenek sağlamak üzere tasarlanmıştır ve bunlar, İletişim Platformunun temel değerlerini oluşturmak üzere birleşir. Bu, geliştirici deneyimini iyileştirmeye yardımcı olur ve Lalamove'da mühendislik ve operasyonel verimliliği artırır.
teşekkürler
(Soyadına göre alfabetik olarak sırala) Nick Chan , Winston Chandra , Lonnie Chen , Allan Chiu , David Choi , Amber Fung , Xavier Ho , Teddy Hong , Justin Hu , Shane Hu , Miranda Huang , Chatty Indrawan , Neha Jayaswal , Hyper'a özel teşekkürler Jiang , Edward Lam , Tommy Leung , Crystal Lin , Kayn Liu, Radio Liu , Steven Peng , Naveen Ramamourty ,Brian So , Homing Tam , Simon Tse ve Hale Wu'ya bu projeye katkılarından dolayı teşekkür ederiz.