5711

CAMARA چیست؟

استانداردهای API برای اپراتورهای مخابراتی (Common API Marketplace and Repository Architecture)

استانداردسازی بخشی جدایی‌ناپذیر از کسب‌وکار است. هر صنعت یا بخش، در هر فعالیتی از توسعه نرم‌افزار، تهیه غذا، یا استخدام، تحت تأثیر یک استاندارد قرار می‌گیرد که بر چگونگی انجام «چیزی» اثر می‌گذارد. اقتصاد API نیز از اثر استانداردها مستثنا نیست.
استانداردهای API اغلب به‌عنوان یک عامل توانمندساز و در عین حال بازدارنده رشد و رقابت در نظر گرفته می‌شوند؛ برخی مخالف استانداردسازی و طرفدار دخالت نیروهای بازار هستند. با این حال، چندین صنعت موظف هستند APIهایی مطابق یک مشخصات از پیش تعریف‌شده منتشر کنند. بانکداری باز مثال بارز این موضوع است، جایی که بانک‌ها باید APIهایی به بازار ارائه دهند تا رقابت را افزایش داده و اجازه دهند ارائه‌دهندگان خدمات دیگر نیازهای مشتریان را برآورده کنند.

سایر بخش‌ها، از مراقبت‌های سلامت تا مخابرات، تلاش کرده‌اند استانداردهایی پیرامون عملکردهای رایج مرتبط با API ایجاد کنند. در این پست، تلاش‌های پروژه CAMARA، یک نهاد استانداردسازی API برای اپراتورهای مخابراتی که اخیراً به یک پروژه بنیاد لینوکس تبدیل شده، و تأثیر APIهای استانداردشده بر صنعت مخابرات را بررسی می‌کنیم.

استانداردهای API برای اپراتورهای مخابراتی

داشتن استانداردهای یکپارچه از گذشته‌های دور و آغاز صنعت، برای اپراتورهای مخابراتی ضروری بوده است. اپراتورهای شبکه موبایل باید قابلیت همکاری داشته باشند، در مقیاس بسیار عظیم کار کنند و صدها میلیارد تماس و رکوردهای تماس را پردازش کنند. داشتن استانداردهایی که این مقیاس را تسهیل می‌کند امری طبیعی در صنعت مخابرات است. برای مثال، رویه‌های حساب منتقل‌شده (TAP)، که در سال ۱۹۱۹ ایجاد شد، این امکان را برای شبکه‌های تلفن همراه فراهم کرده است که برای دهه‌ها رکوردهای قبض‌های رومینگ را با یکدیگر مبادله کنند. بسیاری از استانداردها و فناوری‌های GSMA میراثی مشابه TAP دارند.

با این حال، APIهای شبکه استانداردشده همچنان از صنعت مخابرات دور مانده‌اند. APIهای شبکه استانداردشده این امکان را فراهم می‌کنند که عملکردهای رایج شبکه‌های اپراتور، مانند برقراری یک تماس، به‌صورت یکپارچه در هر شبکه‌ای فراخوانی شوند و زمان یکپارچه‌سازی را کاهش دهند و بهره‌وری API consumerها را افزایش دهند. مک‌کنزی ارزش APIهای شبکه استانداردشده را بین ۱۰۰ تا ۳۰۰ میلیارد دلار تخمین می‌زند؛ بنابراین، قطعاً دلیل قانع‌کننده‌ای برای اجرای آن‌ها وجود دارد.

با این حال، بسیاری از توسعه‌دهندگان و کسب‌وکارهای غیر‌اپراتوری همچنان باید مستقیماً با استانداردهایی مانند TAP کار کنند یا با APIهای متفاوت در شبکه‌های مختلف یکپارچه‌سازی انجام دهند. اجرای APIهای شبکه تاکنون به دلایل متعددی موفقیت محدودی داشته است؛ از جمله نگرانی اپراتورها نسبت به تغییر پویایی‌های بازار و ایجاد اختلال، تا ادامه توسعه سریع محصولات با حرکت شبکه‌ها به سمت 5G. به همین دلیل، CAMARA در تلاش است تا جنبه استانداردسازی را از طریق APIهای مشترک برطرف کند.

هدف CAMARA چیست؟

CAMARA قصد دارد شبکه‌های مخابراتی را از یکپارچه‌سازی‌های نقطه‌به‌نقطه و APIهای مبتنی بر پشته‌های فناوری خاص، به سمت APIهای عمومی، انتزاعی و مشترک هدایت کند که بتوانند ارزش شبکه را آزاد کنند.
طبق وب‌سایت CAMARA، این رویکرد لازم است زیرا «راه را برای تبدیل شبکه اپراتورها به پلتفرم‌های توانمندسازی خدمات باز می‌کند و ادغام اپلیکیشن با شبکه را تسهیل می‌کند؛ چیزی که برای ارائه تجربه مشتری بهبودیافته و متناسب با خدمات در عصر 5G کلیدی خواهد بود.»

تغییر از یک شبکه به یک پلتفرم و تمرکز بر تجربه مشتری، بازتاب روند کلی اقتصاد API است. ارائه‌دهندگان API محصولات و خدمات خود را از طریق پلتفرمی عرضه می‌کنند که یک جعبه‌سیاه محسوب می‌شود؛ یعنی مشتریان تنها باید APIها را درک کنند نه سازوکار داخلی زیرساخت را. انجام همین کار در سطح شبکه مخابراتی، به توسعه‌دهندگان اجازه می‌دهد جزئیات داخلی شبکه اپراتور را نادیده بگیرند، در نتیجه کارایی افزایش یافته و نوآوری سرعت می‌گیرد؛ زیرا یکپارچه‌سازی شبکه به یک کالای استاندارد تبدیل می‌شود.

مثال آغاز یک تماس موبایلی از یک صفحه وب یا اپلیکیشن را در نظر بگیرید، جایی که مرورگر یا اپلیکیشن، عملیات تماس را به یک تأمین‌کننده واگذار می‌کند. تأمین‌کننده می‌تواند سیستم‌عامل موبایل باشد یا یک اپلیکیشن که قابلیت تماس ارائه می‌دهد. راه‌های بسیار زیادی برای انجام این کار وجود دارد و قابلیت‌ها بر اساس پیاده‌سازی ارائه‌دهنده متفاوت است—از سیستم‌عامل‌های موبایل گرفته تا پلتفرم‌هایی مانند Twilio و اپراتورهای شبکه. از این رو، CAMARA API مربوط به ClickToDial را ارائه می‌دهد که شامل یک زیربخش در GitHub و طراحی استاندارد شده API است.

نمونه‌ای از OpenAPI:

paths:
/clicktodialbegin:
post:
summary: The app calls this API to establish a call between caller and callee.
operationId: ClickToDialBegin
tags:
- Click To Dial Begin
requestBody:
description: Contains the information for the creation the resource.
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/ClickToDialBeginRequest'
responses:
'۲۰۰':
description: The result of Click to Dial Begin
content:
application/json:
schema:
$ref: "#/components/schemas/ClickToDialBeginResponse"
'۴۰۰':
$ref: '#/components/responses/Generic400'
'۴۰۳':
$ref: '#/components/responses/Generic403'
'۵۰۰':
$ref: '#/components/responses/Generic500'
'۵۰۴':
$ref: '#/components/responses/Generic504'

استانداردهای API در CAMARA این سادگی را برای حدود ۳۰ عملیات رایج تکرار می‌کنند. چند مثال دیگر:

  • موقعیت دستگاه، مهم برای قابلیت‌های ژئولوکیشن و ژئوفنسینگ، که می‌تواند به‌صورت یکپارچه توسط یک اپراتور شبکه ارائه شود.

  • تعویض سیم‌کارت (SIM Swap)، که اجازه می‌دهد تلفن یک مشتری به‌طور دقیق با دستگاه فعلی او جفت شود و قابلیت ارائه خدمات را دقیق‌تر ممکن می‌سازد.

  • تأیید شماره (Number Verification)، که اطمینان و امنیت لازم را فراهم می‌کند تا مطمئن شویم شماره‌ای که تماس گرفته از همان دستگاه و همان سیم‌کارت است.

این مثال‌ها شامل هر عملکرد یا عملیاتی هستند که توسعه‌دهندگان اپلیکیشن هنگام تعامل با شبکه مخابراتی باید مد نظر داشته باشند. بنابراین CAMARA می‌تواند ارزش قابل توجهی برای اپراتورها و مصرف‌کنندگان API در صنعت مخابرات آزاد کند. APIهای شبکه سال‌هاست هدف این صنعت بوده‌اند و ارزش بسیاری دارند؛ بنابراین ساده‌سازی یکپارچه‌سازی شبکه از طریق استانداردسازی API یک هدف ضروری است.

چالش‌های افزایش استانداردسازی API

قبل از پذیرفتن استانداردهای API، صنعت مخابرات باید به درس‌های آموخته‌شده از اکوسیستم‌های API باز مانند بانکداری باز توجه کند. در کنار استانداردهای API، یک اکوسیستم به قوانین تعامل، یک مدل عملیاتی، یک چارچوب اعتماد و یک مدل امنیتی ساده و قابل استفاده نیاز دارد. برخی از این ویژگی‌ها در بازارهای بانکداری باز وجود ندارند که اعتماد و پذیرش را محدود کرده است؛ زیرا یک اکوسیستم API باز باید تجربه‌ای مشابه یک شبکه فراهم کند. چنین تجربه‌ای تنها با استانداردسازی API محقق نمی‌شود.

همچنین استانداردسازی API در مخابرات تنها در اختیار CAMARA نیست. برای مثال TM Forum یک برنامه API باز راه‌اندازی کرده تا استانداردسازی را در سراسر صنعت مخابرات ترویج کند. اگرچه TM Forum ادعا می‌کند با CAMARA همکاری می‌کند، اما تجربه بانکداری باز نشان می‌دهد همکاری میان نهادهای استانداردسازی همیشه موفق نیست؛ زیرا استانداردهای متعددی برای داده‌های حساب و تراکنش در سراسر جهان وجود دارد. یکی از توصیه‌های کلیدی PSD3 در اتحادیه اروپا ایجاد یک استاندارد API جهانی برای بانکداری است، بنابراین تاریخ اخیر نشان می‌دهد که رویکرد یکپارچه چقدر حیاتی است.

ایجاد استانداردهای API برای قابلیت همکاری و باز کردن پلتفرم‌های بسته عالی است، اما لزوماً یک ماشین تولید پول خلق نمی‌کند. APIها باید محرک تجاری داشته باشند تا موفق شوند و در مورد اکوسیستم‌های API باز، یک مدل عملیاتی مشترک برای عرضه‌کنندگان و مصرف‌کنندگان API لازم است. استانداردهای API تنها روغن‌کاری چرخ‌های تجارت هستند؛ ارزش واقعی زمانی آزاد می‌شود که محصولات و خدمات ساخته‌شده روی این استانداردها، چیزهایی ارائه دهند که مردم واقعاً می‌خواهند.

ریسک‌های بالقوه استفاده از APIهای شخص ثالث (Third-Party APIs) کدامند؟
یافتن و حفاظت از داده‌های حساس در APIها چگونه است؟

دیدگاهتان را بنویسید

سبد خرید
علاقه‌مندی‌ها
مشاهدات اخیر
دسته بندی ها