Lalamove ปรับขนาดแพลตฟอร์มการสื่อสารอย่างไร

May 10 2023
แพลตฟอร์มการสื่อสารของ Lalamove แก้ปัญหาความท้าทายด้านการสื่อสารของผู้ใช้ด้วยสถาปัตยกรรมใหม่ได้อย่างไร โดย Ray Chong, Will Lo, Mike Du, Eric Chan, Roy Shum, Maggie Suen, Leviero บทนำ แพลตฟอร์มการสื่อสารมีบทบาทสำคัญในระบบนิเวศของ Lalamove ในการสื่อสารกับผู้ใช้ Lalamove ผ่านช่องทางการสื่อสารต่างๆ

แพลตฟอร์มการสื่อสารของ Lalamove แก้ปัญหาความท้าทายด้านการสื่อสารของผู้ใช้ด้วยสถาปัตยกรรมใหม่ได้อย่างไร

โดยRay Chong , Will Lo , Mike Du , Eric Chan , Roy Shum , Maggie Suen , Leviero

การแนะนำ

แพลตฟอร์มการสื่อสารมีบทบาทสำคัญในระบบนิเวศของ Lalamove ในการสื่อสารกับผู้ใช้ของ Lalamove ผ่านช่องทางการสื่อสารต่างๆ Lalamove ส่งการสื่อสารหลายร้อยล้านครั้งต่อเดือนเพื่อสื่อสารกับผู้ใช้ Lalamove ผ่านช่องทางการสื่อสารต่างๆ เช่น SMS อีเมล และ Push เป้าหมายของเราคือการจัดหาแพลตฟอร์มการสื่อสารแบบหลายช่องทางที่ปรับขนาดได้ ทันสมัย ​​และคุ้มราคา เพื่อเพิ่มประสิทธิภาพด้านวิศวกรรมและการดำเนินงานสำหรับทีมงานภายในของเรา

อย่างไรก็ตาม เราได้ระบุความท้าทายหลายประการจากทั้งมุมมองทางธุรกิจและวิศวกรรมภายในแพลตฟอร์มการสื่อสารปัจจุบันของเรา เพื่อให้เข้าใจความท้าทายเหล่านี้ได้ดีขึ้น จำเป็นต้องตรวจสอบสถาปัตยกรรมเดิมของเรา

ท้าทาย

จุดเริ่มต้นของความโกลาหล

ภายใต้สถาปัตยกรรมนี้ ทีมฟีเจอร์แต่ละทีมจะเชื่อมต่อบริการของตนกับบริการสื่อสารโดยตรง สร้างความท้าทายด้านความสามารถในการปรับขนาดและความยากลำบากต่างๆ ให้กับทีมวิศวกรของลาล่ามูฟ

ต่อไปนี้เป็นความท้าทายที่เราเผชิญกับสถาปัตยกรรมนี้:

  • ยากที่จะรวมเข้ากับบริการสื่อสารหลายรายการ -ทีมฟีเจอร์ต้องรวมเข้ากับช่องทางการสื่อสารหลายช่องทางโดยอิสระเมื่อส่งการสื่อสาร ตัวอย่างเช่น หากมีช่องทางการสื่อสารห้าช่องทาง ทีมฟีเจอร์จะต้องรวมเข้ากับแพลตฟอร์มการสื่อสารห้าครั้ง ซึ่งต้องใช้การบูรณาการและความพยายามในการสื่อสารอย่างมาก และส่งผลเสียต่อประสิทธิภาพทางวิศวกรรม
  • ขาดการประสานงานด้านการสื่อสาร -สถาปัตยกรรมรุ่นเก่าเป็นโซลูชันแบบหลายช่องทางแต่ขาดความสามารถแบบหลายช่องทาง สิ่งนี้ทำให้แพลตฟอร์มการสื่อสารไม่ยืดหยุ่นเพียงพอสำหรับทีมคุณลักษณะ
  • ความพยายามในการพัฒนาที่ซ้ำซ้อน -ในปัจจุบัน ความพยายามในการพัฒนาสำหรับคุณสมบัติการสื่อสารทั่วไปนั้นมีขนาดใหญ่มากภายใต้สถาปัตยกรรมนี้ เช่น การมองเห็นข้อมูลและการจัดการเทมเพลต เราจำเป็นต้องพัฒนาคุณสมบัติเดียวกันนี้ในช่องทางการสื่อสารหลายช่องทางโดยอิสระ สิ่งนี้ส่งผลเสียต่อประสิทธิภาพทางวิศวกรรมและการบำรุงรักษา

สถาปัตยกรรมแพลตฟอร์มการสื่อสาร

เกตเวย์การสื่อสาร

เกตเวย์การสื่อสารเป็นองค์ประกอบที่สำคัญของแพลตฟอร์มการสื่อสาร ช่วยให้ทีมคุณลักษณะสามารถผสานรวมเพียงครั้งเดียวและเพลิดเพลินไปกับการอัปเดตที่ราบรื่น

ในสถาปัตยกรรมนี้ เรามุ่งมั่นที่จะมอบความสามารถดังต่อไปนี้:

  • จัดเตรียม API ที่ปรับขนาดได้และการประสานการสื่อสารเพื่อเปิดใช้งานการสื่อสารทุกช่องทาง
  • สรุปตรรกะการสื่อสารเพื่อหลีกเลี่ยงความพยายามซ้ำซ้อน
  • กำหนดความรับผิดชอบที่ชัดเจนสำหรับผู้มีส่วนได้ส่วนเสียต่างๆ โดยแยกข้อกังวล
  • เปิดใช้งานการปรับปรุงธุรกิจด้วยความโปร่งใสของข้อมูล

ค่านิยมหลัก

แพลตฟอร์มการสื่อสารยุคหน้าถูกสร้างขึ้นเพื่อให้มีความสามารถหลักสี่ประการ: ความเป็นเจ้าของ ความสามารถในการปรับขนาด ความยืดหยุ่น และความโปร่งใส ซึ่งรวมกันเป็นค่านิยมหลักของแพลตฟอร์มการสื่อสาร และทำให้แพลตฟอร์มการสื่อสารสามารถจัดหาโซลูชั่นที่สมบูรณ์สำหรับผู้ใช้ภายใน

ค่านิยมหลัก

ความเป็นเจ้าของที่ชัดเจน

ความเป็นเจ้าของที่ชัดเจนมีอยู่ในแพลตฟอร์มการสื่อสาร ซึ่งแต่ละเทมเพลตถูกกำหนดให้กับทีมเฉพาะ สิ่งนี้ช่วยให้เราสามารถระบุทีมที่รับผิดชอบและบริการที่เรียกใช้ได้อย่างง่ายดายในกรณีที่เกิดปัญหาด้านการผลิต การแยกข้อกังวลยังได้รับการจัดลำดับความสำคัญในระบบนิเวศการสื่อสารของลาลามูฟ โดยทีมธุรกิจเป็นเจ้าของเนื้อหาการสื่อสารมากกว่าทีมเทคโนโลยี

ความสามารถในการปรับขนาด

เราทำให้การรวมเข้ากับแพลตฟอร์มการสื่อสารง่ายขึ้นโดยนำเสนอ API สำหรับทุกช่องทาง เกตเวย์การสื่อสารเป็นนามธรรมของกระบวนการสื่อสาร ทำให้ผู้ใช้สามารถใช้ประโยชน์จากมันได้ง่าย เมื่อรวมเข้ากับแพลตฟอร์มการสื่อสารเพียงครั้งเดียว ผู้ใช้สามารถเพลิดเพลินไปกับการอัปเดตที่ราบรื่น

ความยืดหยุ่น

ในการจัดการการสื่อสารอย่างมีประสิทธิภาพภายใต้เงื่อนไขต่างๆ เช่น การสลับช่องและการจัดการเนื้อหา เราจำเป็นต้องมีแนวทางที่ยืดหยุ่น แพลตฟอร์มการสื่อสารนำเสนอสิ่งนั้น ช่วยให้ทีมธุรกิจของเราอัปเดตช่องทางและเนื้อหาโดยไม่ต้องให้วิศวกรของเราทำการเปลี่ยนแปลงรหัสหรือดำเนินการปรับใช้ สิ่งนี้ไม่เพียงช่วยลดความยุ่งยากในการจัดการช่องทางการสื่อสาร แต่ยังช่วยให้แพลตฟอร์มของเรามีความยืดหยุ่นมากขึ้น

ความโปร่งใส

เป้าหมายของเรากับแพลตฟอร์มการสื่อสารยุคหน้าคือการให้ข้อมูลที่โปร่งใสแก่ผู้ใช้ภายในของเราโดยให้พวกเขาเห็นประสิทธิภาพของความพยายามในการสื่อสารของเรา เพื่อให้บรรลุเป้าหมายนี้ เรามีไปป์ไลน์ข้อมูลเพื่อนำเข้าข้อมูลและให้ความโปร่งใสของข้อมูลแก่ผู้ใช้ภายในของเรา

จากนั้น เราจะออกแบบแพลตฟอร์มการสื่อสารใหม่เพื่อแก้ปัญหาความท้าทายที่เรามีและบรรลุค่านิยมหลักของเราได้อย่างไร

ออมนิแชนเนล

ออมนิแชนเนล

ด้วย Omnichannel API เกตเวย์การสื่อสารจะสามารถจัดการการสื่อสารในช่องทางการสื่อสารที่แตกต่างกันตามกลยุทธ์ทางธุรกิจที่แตกต่างกัน นอกจากนี้ เรายังมีจุดเริ่มต้นเดียวสำหรับผู้ใช้ของเราเพื่อให้พวกเขาสามารถรวมเข้ากับแพลตฟอร์มการสื่อสารเพียงครั้งเดียวและเพลิดเพลินกับการอัปเดตที่ราบรื่น

ในการออกแบบนี้ เรามีแนวคิดที่เรียกว่า "การกระทำ" และใช้เพื่อกำหนดการสื่อสาร “การดำเนินการ” มักจะหมายถึงสถานการณ์ทางธุรกิจ "การดำเนินการ" แต่ละรายการจะจับคู่กับช่องทางการสื่อสารหนึ่งช่องทางหรือหลายช่องทาง เมื่อใช้แนวคิดนี้ เราสามารถปรับขนาดการสื่อสารของเราได้ง่ายขึ้นโดยไม่ต้องเชื่อมต่อการสื่อสารกับช่องทางการสื่อสารเฉพาะ

สิ่งนี้นำความยืดหยุ่นและความน่าเชื่อถือมาสู่แพลตฟอร์มการสื่อสารและความสะดวกสบายแก่ผู้ใช้ ผู้ใช้สามารถเปลี่ยนช่องได้ตลอดเวลาโดยไม่ต้องเปลี่ยนรหัสและไม่ต้องผสานรวมแพลตฟอร์มการสื่อสารซ้ำๆ

การห่อหุ้มการสื่อสาร

เนื้อหาการสื่อสารกระบวนการ

การห่อหุ้มการสื่อสารมีความสำคัญ เนื่องจากจะช่วยรวมศูนย์ตรรกะในการจัดการการสื่อสาร หนึ่งในหลักการที่เรานำมาใช้ในแพลตฟอร์มการสื่อสารคือการแยกข้อกังวล

เพื่อให้เข้าใจ เราสามารถใช้องค์ประกอบเนื้อหาเป็นตัวอย่างได้ เนื้อหาและช่องทางได้รับการจัดการโดยแพลตฟอร์มการสื่อสารแทนผู้บริโภคของเรา

ผู้ใช้สามารถลงทะเบียนเทมเพลตในแพลตฟอร์มการสื่อสารและส่งคำขอการสื่อสารโดยระบุพารามิเตอร์ที่จำเป็น หลังจากนั้น ตรรกะการจัดองค์ประกอบเนื้อหาทั้งหมดจะดำเนินการโดยแพลตฟอร์มการสื่อสาร สิ่งนี้จะแยกข้อกังวลของผู้มีส่วนได้ส่วนเสียต่างๆ และทำให้ตรรกะในการสื่อสารเชื่อมโยงกันมากขึ้น

พอร์ทัลเทมเพลต

พอร์ทัลเทมเพลตทำหน้าที่เป็นส่วนต่อประสานกับผู้ใช้ที่ช่วยให้ผู้ใช้ภายในสามารถจัดการเทมเพลตการสื่อสารและช่องทางในลักษณะบริการตนเอง โดยไม่ต้องอาศัยทีมเทคโนโลยีเพื่อเปลี่ยนโค้ดส่วนหลัง ด้วยการแยกข้อกังวล เราปรับปรุงกระบวนการจัดการการแปลเทมเพลตการสื่อสารและให้อิสระแก่ผู้ใช้ภายใน

คีย์ Takeaway

มีประเด็นสำคัญสองสามประการจากการเดินทางสู่สถาปัตยกรรมใหม่ของเรา ได้แก่

  • เวิร์กโฟลว์การจัดการเนื้อหา -การจัดการเนื้อหาเป็นความท้าทายที่สำคัญที่ Lalamove เนื่องจากเนื้อหากระจายไปตามบริการต่างๆ ทำให้ยากต่อการขยายขนาดและกำหนดความรับผิดชอบในการบำรุงรักษา เพื่อจัดการกับความท้าทายนี้ เราได้ปรับค่านิยมหลักของเราให้สอดคล้องกันและกำหนดว่าเนื้อหาควรได้รับการจัดการโดยผู้ใช้ทางธุรกิจแทนที่จะเป็นวิศวกรซอฟต์แวร์ เพื่อให้บรรลุเป้าหมายนี้ เราได้พัฒนาพอร์ทัลที่ช่วยให้ผู้ใช้ทางธุรกิจสามารถจัดการเนื้อหาเทมเพลตและมีความเป็นอิสระในการสื่อสาร
  • Communication Orchestration - Communication Orchestration เป็นส่วนสำคัญของแพลตฟอร์มการสื่อสารใด ๆ เนื่องจากเป็นตัวกำหนดว่าแพลตฟอร์มสามารถปรับขนาดได้ง่ายหรือไม่ ที่ Lalamove เราเผชิญกับความท้าทายของการมีช่องทางการสื่อสารที่หลากหลายแต่ยังขาดความสามารถแบบ Omnichannel จากประสบการณ์ของเรา เราได้เข้าใจถึงความสำคัญของการมีแพลตฟอร์มการสื่อสารที่มีความสามารถแบบหลายช่องทาง เนื่องจากสามารถให้ความยืดหยุ่นและความน่าเชื่อถือที่จำเป็นเพื่อให้มั่นใจถึงการสื่อสารที่ราบรื่นในทุกช่องทาง
  • ความสำคัญของ Microservice Orchestration -บริการ Orchestrator, Communication Gateway ในสถาปัตยกรรมใหม่ของเรารวมและรวมศูนย์ตรรกะการสื่อสารทั่วไป ซึ่งช่วยลดความจำเป็นสำหรับจุดเข้าใช้งานหลายจุด และลดความซับซ้อนของแพลตฟอร์มการสื่อสาร ขณะนี้บริการการสื่อสารสามารถมุ่งเน้นไปที่การสื่อสารเพียงอย่างเดียว ในขณะที่เกตเวย์การสื่อสารจะจัดการการประสานการสื่อสาร เช่น การจัดการคำขอ การเลือกช่องสัญญาณ และองค์ประกอบเนื้อหา การออกแบบนี้ไม่เพียงแต่ช่วยปรับปรุงประสิทธิภาพด้านวิศวกรรมเท่านั้น แต่ยังช่วยให้สามารถบำรุงรักษาและปรับขนาดแพลตฟอร์มการสื่อสารได้ง่ายขึ้นอีกด้วย

ในสถาปัตยกรรมเดิม มีส่วนประกอบอิสระที่ไม่มีการเชื่อมต่อระหว่างกัน ซึ่งนำไปสู่ความท้าทาย

ด้วยเหตุนี้ เราจึงใช้ความพยายามอย่างมากในการคิดเกี่ยวกับวิธีการเชื่อมต่อส่วนประกอบต่างๆ เข้าด้วยกัน และสร้างแพลตฟอร์มการสื่อสารหลายช่องทางที่ปรับขนาดได้ ล้ำสมัย และคุ้มค่า มันให้ประโยชน์มากมาย เช่น เทมเพลตและการจัดการช่อง API ที่ปรับขนาดได้ และการประสานการสื่อสาร

แพลตฟอร์มการสื่อสารได้รับการออกแบบมาเพื่อให้มีความสามารถหลัก 4 ประการ ได้แก่ ความเป็นเจ้าของ ความสามารถในการปรับขนาด ความยืดหยุ่น และความโปร่งใส และรวมกันเพื่อสร้างค่านิยมหลักของแพลตฟอร์มการสื่อสาร สิ่งนี้ช่วยปรับปรุงประสบการณ์ของนักพัฒนาและเพิ่มประสิทธิภาพด้านวิศวกรรมและการดำเนินงานที่ Lalamove

กิตติกรรมประกาศ

ขอขอบคุณเป็นพิเศษ (เรียงตามนามสกุลตามตัวอักษร) 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 Jiang , Edward Lam , Tommy Leung , Crystal Lin , Kayn Liu , Radio Liu , Steven Peng , Naveen Ramamourty ,Brian So , Homing Tam , Simon TseและHale Wuสำหรับการมีส่วนร่วมในโครงการนี้