APISIX Mendorong Lenovo untuk Membangun Gateway Ringan dan Terdesentralisasi
June 6, 2023
Blog ini berasal dari pidato Leon Yang, seorang Arsitek IT Senior di Lenovo, yang telah berdedikasi untuk mempromosikan penggunaan kembali komponen rekayasa perangkat lunak dan membangun ekosistem teknologi berbagi.
Gambaran Umum
Tentang Lenovo
Lenovo Group Limited, yang didirikan pada 1 November 1984 dengan nama Legend dan biasa disebut Lenovo, adalah perusahaan teknologi multinasional Amerika-Tiongkok yang mengkhususkan diri dalam merancang, memproduksi, dan memasarkan elektronik konsumen, komputer pribadi, perangkat lunak, solusi bisnis, dan layanan terkait.
Tantangan
-
Sejumlah besar antarmuka API yang tersebar dan dikelola dengan buruk, serta penggunaan API yang tidak tepat di dalam perusahaan, menyebabkan biaya operasional IT yang tinggi.
-
Arsitektur API Gateway terpusat dapat menyebabkan titik kegagalan tunggal dan menghambat skalabilitas dan ketersediaan sistem, yang berpotensi menyebabkan downtime dan gangguan pada layanan yang diberikan.
-
Menyebarkan terlalu banyak skenario dan rute API dalam satu node gateway dapat menyebabkan masalah latensi dan membebani sistem, sementara memasang etcd/ZK untuk setiap API gateway dapat membuat arsitektur terlalu berat.
-
Arsitektur sistem heterogen dengan banyak otorisasi API dari berbagai penyedia dapat menambah kompleksitas penggunaan API, membuatnya lebih sulit untuk dikelola dan dipelihara.
Hasil
-
Kinerja gateway dapat ditingkatkan hingga lebih dari 20.000 TPS dengan penyesuaian yang tepat.
-
Lebih dari 100 aplikasi bisnis low-code telah memanfaatkan arsitektur komponen API gateway ringan ini, yang telah meningkatkan kinerja dan ketahanan mereka.
-
Mengelola siklus hidup API secara efisien dan terpadu untuk semua gateway.
-
Menghemat banyak waktu dan usaha bagi pengembang dengan menyediakan pasar manajemen API yang terpadu.
-
Membangun analisis dan pemantauan API yang komprehensif.
Latar Belakang
Saat ini, bisnis menjadi semakin kompleks. Teknologi berubah dengan cepat, yang memiliki dampak besar pada pengembangan perangkat lunak. Lenovo telah mencari cara yang lebih efisien untuk pengiriman proyek dengan biaya lebih rendah, yaitu dengan menggunakan kembali sumber daya sistem asli melalui komponenisasi.

Langkah pertama adalah membangun ekosistem API internal yang dapat digunakan kembali dengan banyak komponen. Oleh karena itu, tim kami dapat menggunakan kembali aset perangkat lunak yang ada dengan mengkomponenkan fungsi teknis dan menstandarisasi arsitektur.
Ini adalah cara yang efektif bagi perusahaan, memungkinkan pengembang tidak perlu lagi menghadapi berbagai pilihan teknologi.
Akibatnya, Lenovo mulai mengembangkan aplikasi internalnya berdasarkan pola berbasis komponen, mengurangi biaya pengembangan aplikasi rekayasa, dan meningkatkan kualitas dan efisiensi pengiriman perangkat lunak. Sementara itu, tim Yang membangun ekosistem layanan API perusahaan berkualitas tinggi untuk sepenuhnya menggunakan kembali kemampuan sistem internal dan mitra eksternal, sehingga membangun solusi bisnis yang kuat.
Mengapa Lenovo Memilih APISIX
Lenovo memilih Apache APISIX terutama karena APISIX memiliki keunggulan dalam aspek-aspek berikut.
-
Dibangun dengan NGINX dan LuaJIT, APISIX memiliki kinerja tinggi, perpustakaan OpenResty yang kaya, dan mudah untuk disesuaikan. Di masa lalu, Lenovo mengadopsi beberapa produk API gateway komersial yang berada di kuadran terdepan Gartner. Namun, produk-produk ini menimbulkan tantangan dalam memenuhi kebutuhan unik perusahaan, seperti menyesuaikan alur otorisasi dan dashboard.
-
APISIX Menyediakan arsitektur penyebaran yang ringan. Lenovo membutuhkan gateway ringan yang dapat berfungsi sebagai komponen yang tertanam dalam aplikasi. Namun, sebagian besar produk API gateway komersial atau open-source terlalu berat untuk sistem kami.
-
Hot reloading dinamis memungkinkan penerbitan API tanpa perlu memulai ulang sistem, mengurangi downtime dan meningkatkan SLA operasi sistem bisnis.
-
Kustomisasi plugin yang fleksibel memungkinkan pengembang membuat proses yang dipersonalisasi untuk memenuhi kebutuhan unik perusahaan.
-
Dengan dukungan kuat dari komunitas dan ekosistem yang aktif dengan berbagai plugin berkualitas tinggi seperti kafka-logger dan authz-keycloak, Lenovo mendapatkan manfaat dari peningkatan fungsionalitas dan opsi kustomisasi yang luas.
-
Web Application Firewall (WAF) yang diaktifkan menyediakan langkah-langkah keamanan penting dan fitur kontrol lalu lintas untuk meningkatkan perlindungan dan kinerja sistem Lenovo secara keseluruhan.
-
Lisensi open-source yang ramah: Apache License 2.0. Lenovo hanya mempertimbangkan penggunaan dua protokol, Apache License 2.0 dan MIT dalam hal kepatuhan keamanan.
Gateway Terdesentralisasi dan Portal Pengembang Terpusat berbasis APISIX
Lenovo mengadopsi beberapa langkah untuk mengintegrasikan arsitekturnya dengan APISIX.
Pertama, Lenovo membangun Portal Pengembang API Terpusat untuk meningkatkan efisiensi dan kualitas manajemen dan penggunaan API. Kemudian, Lenovo mendirikan Pusat Registri Terpusat (etcd) untuk pemeriksaan kesehatan gateway dan sinkronisasi langganan API untuk menyebarkan beberapa pusat registri.

Selanjutnya, Lenovo menyediakan gateway ringan yang didelegasikan dalam aplikasi atau domain bisnis yang menyediakan akses aman ke aplikasi dan layanan tanpa gateway terpusat. Pendekatan ini memungkinkan kontrol yang lebih granular atas akses dan otentikasi, meningkatkan skalabilitas dan kinerja, serta mengurangi risiko titik kegagalan tunggal.
Terakhir, dengan memindahkan otorisasi layanan penyediaan API dan mendelegasikan otorisasi konsumen API ke aplikasi atau domain bisnis, Lenovo dapat lebih baik mengelola keamanan API dan meningkatkan pengalaman pengembang.
Pencapaian setelah Menggunakan APISIX
Setelah menerapkan APISIX, sejumlah besar perubahan dilakukan di dalam Lenovo.
Peningkatan Kinerja dengan Konfigurasi yang Fleksibel
Skalabilitas luar biasa dari APISIX memberikan Lenovo fleksibilitas yang diperlukan untuk kustomisasi. Dengan APISIX, arsitektur gateway terdesentralisasi Lenovo menyediakan solusi API gateway tingkat perusahaan yang berkinerja tinggi dan sangat skalabel, secara efektif menghilangkan bottleneck yang disebabkan oleh sentralisasi.
Sebelumnya, sumber daya sistem membatasi jumlah API yang dapat disebarkan dalam satu kluster menjadi kurang dari 1.000. Kinerja gateway terhambat oleh beberapa API yang memakan banyak sumber daya, menghasilkan throughput rata-rata kurang dari 4.000 TPS. Selain itu, kegagalan API apa pun akan menurunkan kinerja routing API secara keseluruhan dan memengaruhi semua klien.
Namun, dengan memanfaatkan APISIX, arsitektur gateway terdesentralisasi Lenovo memungkinkan penyebaran node gateway dan API yang efisien berdasarkan skenario bisnis tertentu. Setiap node gateway dapat dikonfigurasi dan dioptimalkan secara independen sesuai dengan sumber daya sistem dan beban kerjanya. Akibatnya, tidak ada lagi batasan pada jumlah total API yang dapat disebarkan di seluruh jaringan. Selain itu, dengan penyesuaian yang tepat, kinerja gateway dapat ditingkatkan secara signifikan hingga melebihi 20.000 TPS.
Peningkatan Keamanan dan Skalabilitas
Menyebarkan gateway ringan sebagai komponen aplikasi atau domain bisnis meningkatkan keamanan aplikasi, serta sangat meningkatkan fleksibilitas penyebaran API berdasarkan skenario.
Setiap skenario bisnis dapat mendapatkan manfaat dari routing API independen dan kebijakan keamanan yang disesuaikan, yang memberikan isolasi lengkap antara skenario yang berbeda. Ini memungkinkan setiap skenario bisnis untuk melakukan perubahan API dan operasi start-stop sesuai dengan rencana tertentu.
Sejauh ini, lebih dari 100 aplikasi bisnis low-code telah memanfaatkan arsitektur komponen API gateway ringan ini, yang telah meningkatkan kinerja dan ketahanan mereka tanpa terhambat oleh tantangan operasi dan pemeliharaan gateway terpadu. Arsitektur komponen API gateway ringan ini diproyeksikan akan mencakup sebagian besar skenario bisnis dalam 2 hingga 3 tahun ke depan.
Mencapai Manajemen Siklus Hidup API Penuh
Portal Pengembang API Terpusat memungkinkan penyedia API untuk mengelola siklus hidup API secara efisien dan terpadu untuk semua gateway.
Menggunakan Portal Pengembang API untuk mengelola informasi API dapat secara efektif mencegah berbagai tim bisnis dari duplikasi alat admin API mereka. Selain itu, ini memungkinkan kemungkinan membangun standar teknis API, standar dokumentasi, dan standar keamanan yang terpadu. Untuk mengintegrasikan sistem heterogen yang kompleks atau sistem warisan dari domain bisnis yang berbeda, Portal Pengembang API juga menyediakan berbagai proses otorisasi yang diperluas dari plugin APISIX untuk layanan backend API, seperti basic-auth, OAuth2, Customized Header, dan sebagainya. Sejauh ini, 100+ pengembang menggunakan Portal Pengembang API untuk manajemen API.
Menyediakan Pasar Manajemen API Terpadu
Pasar API, seperti yang difasilitasi oleh APISIX, memainkan peran penting dalam menyederhanakan proses menemukan API yang diperlukan bagi pengembang. Pasar ini juga memfasilitasi berbagi dan penemuan informasi API yang efisien di berbagai departemen di perusahaan besar, sehingga mengurangi waktu yang dihabiskan untuk mencari API.
Saat ini, pasar API sudah dimanfaatkan oleh lebih dari 1000 pengembang dari berbagai domain bisnis untuk mencari dan mengakses informasi API yang diperlukan. Ini telah terbukti sebagai alat yang sangat diperlukan untuk menyederhanakan proses pengembangan dan memastikan akses ke informasi API yang paling mutakhir dan akurat.
Seiring dengan terus berkembangnya fungsionalitas dan cakupan APISIX dalam pasar API, lebih banyak pengembang diharapkan akan mengandalkannya sebagai sumber daya berharga untuk kebutuhan pengembangan mereka. APISIX menyediakan platform terpusat bagi pengembang untuk mencari dan mengakses API yang mereka butuhkan, secara signifikan menghemat waktu dan usaha selama proses pengembangan. Selain itu, pasar API yang didukung oleh APISIX menawarkan lingkungan kolaboratif bagi pengembang untuk berbagi API mereka sendiri, mendorong inovasi dan kolaborasi dalam komunitas pengembang.
Mencapai Pemantauan yang Ditingkatkan
Analitik dan Pemantauan API memberikan wawasan berharga bagi bisnis tentang kinerja API mereka. APISIX memainkan peran penting dalam membantu Lenovo memantau platformnya, memungkinkan pengembang untuk mengoptimalkan API untuk meningkatkan kinerja, skalabilitas, dan keandalan. Selain itu, ini membantu dalam deteksi dini potensi risiko, seperti kesalahan dan latensi, mencegahnya menjadi masalah besar.
Ringkasan
Leon menekankan bahwa kombinasi dari tumpukan teknologi berkinerja tinggi dan arsitektur open-source yang fleksibel memberdayakan Lenovo untuk menciptakan solusi yang kuat dan efisien. Kombinasi yang kuat ini memberikan organisasi alat dan kemampuan yang mereka butuhkan untuk mengatasi tantangan kompleks dan memberikan hasil yang luar biasa.
Mengingat kemampuan ini, Lenovo sangat percaya pada APISIX dan komunitasnya yang bersemangat. Dengan dukungan yang tak tergoyahkan dari APISIX, Lenovo berada dalam posisi yang baik untuk mencapai tonggak yang luar biasa dan tetap berada di garis depan kemajuan teknologi di industri. Dengan memanfaatkan kekuatan APISIX, Lenovo dapat mendorong inovasi, mendorong pertumbuhan, dan terus memimpin dalam memberikan solusi mutakhir untuk memenuhi kebutuhan pasar yang terus berkembang.