Merencanakan Masa Depan Konektivitas Perkotaan: WeCity Berkolaborasi dengan APISIX

Yilia Lin

Yilia Lin

September 22, 2023

Case Study

"Kami menghargai APISIX karena karakter open-source-nya, filosofi di baliknya, fokus pada fitur inti, dan komunikasi responsif." -- Arjen Hof, Co-founder dan CTO WeCity, dan Tim van Densen, Software Architect dan Lead Developer WeCity

WeCity telah menggunakan APISIX untuk bisnis intinya sejak Mei 2023. Arjen Hof, Co-founder dan CTO WeCity, dan Tim van Densen, Software Architect dan Lead Developer WeCity, berbagi pengalaman mereka dengan APISIX, memberikan petunjuk bagi perusahaan mana pun yang mencari solusi API gateway mutakhir yang dapat membawa aplikasi mereka ke tingkat yang lebih tinggi.

WeCity

Ikhtisar

Tentang WeCity

WeCity adalah perusahaan Belanda yang menghubungkan penyedia solusi kota pintar dan pengguna solusi tersebut. Perusahaan ini menyediakan alat teknis dan organisasi untuk memungkinkan pertukaran data yang aman dan terpercaya. Keyakinan mereka adalah bahwa kota pintar memerlukan ekosistem terbuka yang hanya dapat dicapai dengan proses tata kelola yang kuat dan matang. Manajemen data memerlukan banyak komponen, dan mengintegrasikan komponen-komponen ini memerlukan arsitektur yang terbuka, fleksibel, dan dapat diperluas.

Saat ini, WeCity terlibat aktif dalam inisiatif besar yang dipimpin oleh Kementerian Infrastruktur Belanda. Sebagai bagian dari upaya ini, WeCity dipercayakan dengan pengembangan layanan generik untuk Ekosistem Mobilitas Berbasis Data yang inovatif. Dalam ekosistem ini, WeCity memastikan bahwa baik sisi penawaran maupun permintaan mendapatkan dukungan yang kuat sambil mematuhi perjanjian yang mendorong pertukaran data yang dapat diandalkan dan terpercaya.

Tantangan

  • Bagi industri, sulit untuk menciptakan struktur tata kelola yang membuat proses pertukaran data dapat diaudit, dilacak, transparan, dan aman.

  • Solusi yang ada untuk membantu pemilik data mengekspos dataset kepada konsumen data sering kali disesuaikan dan sulit untuk dipertahankan, mengakibatkan biaya yang signifikan, sementara potensi untuk memonetisasi data berharga tetap terbatas.

  • Menyeimbangkan ketersediaan data yang aman dan terstandarisasi dengan kontrol penuh pemilik data merupakan tantangan yang besar.

Hasil

  • Tim WeCity dapat dengan mulus mengintegrasikan penyedia data baru, menggabungkan dataset mereka ke dalam platform tanpa pengembangan kustom yang ekstensif atau upaya integrasi yang rumit.

  • APISIX memberikan solusi yang kuat yang memungkinkan WeCity untuk membuat rencana dan kebijakan yang komprehensif, dengan mudah memonetisasi langganan mereka.

  • Kemampuan pemantauan yang kuat dari APISIX juga memungkinkan WeCity untuk melacak dan menganalisis penggunaan API secara mendetail, memungkinkan mereka untuk membuat keputusan yang tepat dan mengoptimalkan alokasi sumber daya.

Latar Belakang

Ada banyak sumber data yang berbeda terkait ruang publik, berasal dari berbagai organisasi. Membuat data ini tersedia dengan cara yang aman dan terpercaya sangat penting. WeCity bertujuan untuk membangun jaringan federasi yang terdiri dari pemilik data, platform, penyedia, dan konsumen. Tantangannya adalah menciptakan struktur tata kelola yang membuat proses dapat diaudit, dilacak, transparan, dan aman.

WeCity berfokus pada ruang publik dan sedang membangun pasar data untuk menawarkan pemilik data kesempatan untuk mengekspos dataset mereka kepada konsumen data. Pemilik data harus dapat melampirkan rencana dan kebijakan ke data mereka. Jika diperlukan, transformasi data juga dapat diterapkan untuk menstandarisasi data sesuai dengan standar internasional.

Namun, pertukaran dan eksposur data sangat rumit, membuat pemilik data memiliki kontrol yang terbatas. Solusi yang ada sering kali dibuat khusus dan sulit untuk dipertahankan. Biaya yang terkait dengan proses ini bisa sangat besar, sementara peluang untuk memonetisasi data berharga tetap terbatas.

Selain itu, ada banyak dataset yang tersedia terkait ruang publik: mobilitas, perumahan, hijau dan alam, logistik, manajemen limbah, dan lainnya. Memfasilitasi ketersediaan data yang aman dan terstandarisasi sambil memastikan kontrol penuh untuk pemilik data merupakan tantangan yang besar.

Kota yang dapat diakses yang diciptakan oleh WeCity

Mengapa WeCity Memilih APISIX

WeCity mengevaluasi berbagai solusi secara menyeluruh, termasuk WSO2, Kong, Gravitee, 3Scale, API Umbrella, dll. Mereka menemukan bahwa banyak opsi open-source memiliki keterbatasan fungsional, yang tidak hanya memerlukan perjanjian atau kontrak dukungan perusahaan yang mahal untuk mendapatkan bantuan tambahan tetapi juga memerlukan terlalu banyak modifikasi dan tidak dapat diperluas dengan plugin.

Setelah pertimbangan matang, tim WeCity memutuskan untuk mengadopsi APISIX pada Mei 2023. Berikut adalah beberapa alasan mengapa WeCity memilih APISIX.

Arsitektur Fleksibel dan Dapat Diperluas

WeCity membutuhkan solusi manajemen data yang dapat terintegrasi dengan mulus ke dalam arsitektur dan infrastruktur yang ada. APISIX menyediakan arsitektur yang terbuka dan fleksibel yang memungkinkan integrasi mudah dengan komponen lain, seperti manajemen metadata, layanan streaming, model data, IAM (Identity and Access Management), metrik, dan pemantauan. Selain itu, APISIX menawarkan kemampuan perluasan melalui hampir 100 plugin open-source, memungkinkan WeCity untuk menyesuaikan dan meningkatkan fungsionalitas sesuai kebutuhan.

Pertukaran Data Aman dengan Kontrol Pemilik

Tujuan WeCity adalah memungkinkan pertukaran data yang aman sambil memberikan kontrol penuh kepada pemilik data. APISIX menyediakan fitur keamanan yang kuat, termasuk mekanisme autentikasi dan kontrol akses seperti JWT, OAuth, daftar izin dan blokir IP, serta pembatasan kecepatan, memastikan bahwa data dilindungi dan hanya diakses oleh pihak yang berwenang. Fitur ini sejalan dengan tujuan WeCity untuk menjaga privasi dan kontrol data.

Dukungan Data yang Beragam dan Pengiriman yang Fleksibel

WeCity diharapkan dapat menangani berbagai jenis data dan mekanisme pengiriman. APISIX menawarkan dukungan komprehensif untuk berbagai format data dan protokol, membuatnya serbaguna untuk menangani berbagai jenis data. Baik itu RESTful APIs, GraphQL, WebSockets, atau mekanisme pengiriman lainnya, APISIX menyediakan kemampuan yang diperlukan.

Open Source

Selain itu, tim lebih memilih untuk menggunakan perangkat lunak open-source dalam arsitektur mereka. Oleh karena itu, WeCity mengikuti proyek yang ditawarkan oleh Apache Software Foundation dan meneliti beberapa solusi manajemen API open-source lainnya. Akhirnya, WeCity menemukan APISIX di Apache dan menemukan bahwa ini adalah salah satu solusi yang benar-benar terbuka, dengan pendekatan yang sejalan dengan tujuan WeCity.

Kemampuan Fungsional dan Kemudahan Penggunaan

Kemampuan fungsional dan kemudahan penggunaan: WeCity mengevaluasi beberapa solusi secara menyeluruh tetapi menemukan bahwa banyak opsi open-source memiliki keterbatasan fungsional atau memerlukan modifikasi yang ekstensif. APISIX menonjol sebagai solusi yang memenuhi persyaratan mereka tanpa perlu modifikasi yang signifikan. Tim WeCity menemukan APISIX mudah digunakan dan diintegrasikan ke dalam infrastruktur yang ada, mengurangi kompleksitas dan waktu yang diperlukan untuk implementasi.

Proses Implementasi

WeCity senang melihat bahwa APISIX mendukung solusi Kubernetes native, karena seluruh infrastruktur mereka beroperasi di Kubernetes. Mereka telah berhasil mengimplementasikan APISIX Kubernetes Ingress Controller menggunakan Helm chart resmi APISIX. Dukungan teknis yang luas yang diberikan oleh APISIX juga menjadi faktor penting dalam keputusan mereka untuk memilihnya.

WeCity saat ini menggunakan APISIX sebagai gateway untuk mengelola rute dan konsumennya. Untuk setiap rute, sangat mudah untuk menyesuaikan perilaku melalui plugin. Karena WeCity menerima banyak permintaan akses API dari berbagai jenis mitra dan pelanggan, mereka harus fleksibel. Misalnya, sangat mudah untuk menyiapkan rute baru untuk backend API yang ada yang memerlukan pembatasan kecepatan yang berbeda. Dengan beberapa perubahan dalam konfirmasi plugin, rute baru dibuat dengan cepat.

Mereka membuat rute ini dengan ApisixRoute native di Kubernetes dan juga memanfaatkan Admin API APISIX. Pelanggan dapat mengontrol langganan mereka sendiri, ketika langganan telah diaktifkan, rute dibuat secara dinamis dengan konfigurasi autentikasi yang berbeda untuk setiap pelanggan.

Saat mengimplementasikan APISIX, ada risiko. Risikonya adalah WeCity harus menghadapi proses data yang belum sepenuhnya diketahui. Mereka telah menguji berbagai skenario dan belum menemukan batasan. Selain itu, implementasi APISIX cukup mudah dan tidak menimbulkan biaya tambahan. Ketika jumlah sumber data tumbuh di pasar data, WeCity membutuhkan sumber daya tambahan, tetapi ini adalah bagian dari rencana bisnis.

Pencapaian setelah Menggunakan APISIX

Sebelum mengadopsi APISIX, WeCity menghadapi tantangan untuk mengembangkan pendekatan unik untuk setiap mitra yang ingin mereka hubungkan. Ini berarti bahwa mengintegrasikan dataset baru ke dalam arsitektur mereka memerlukan waktu dan upaya yang signifikan. Namun, dengan implementasi APISIX, tim WeCity telah mengalami transformasi yang luar biasa dalam kemampuan manajemen data mereka.

Integrasi dan Ekspansi Data yang Efisien

Salah satu keunggulan utama APISIX adalah kemampuannya untuk menyederhanakan proses menambahkan sumber data baru ke pasar data WeCity. Dengan APISIX, tim dapat dengan mulus mengintegrasikan penyedia data baru, menggabungkan dataset mereka ke dalam platform tanpa pengembangan kustom yang ekstensif atau upaya integrasi yang rumit. Pendekatan yang terstruktur ini tidak hanya menghemat waktu berharga tetapi juga membuka peluang untuk ekspansi dan diversifikasi cepat dari penawaran data mereka.

APISIX telah memberikan WeCity solusi yang kuat yang memungkinkan mereka untuk menerapkan rencana dan kebijakan dengan efisien ke berbagai dataset dan mengintegrasikannya dengan mulus ke dalam arsitektur yang ada. Fleksibilitas baru ini memungkinkan tim untuk dengan cepat beradaptasi dan merespons kebutuhan mitra dan pelanggan yang terus berkembang.

Kontrol dan Optimalisasi yang Ditingkatkan

Selain itu, APISIX memberdayakan tim WeCity untuk membangun pengetahuan dan keahlian yang ada untuk membuat rencana dan kebijakan yang komprehensif. Mereka dapat menentukan aturan akses khusus, batasan penggunaan, dan model penetapan harga untuk dataset yang berbeda, memastikan bahwa pasar data mereka beroperasi secara efisien dan aman. Kemampuan pemantauan yang kuat dari APISIX juga memungkinkan WeCity untuk melacak dan menganalisis penggunaan API secara mendetail, memungkinkan mereka untuk membuat keputusan yang tepat dan mengoptimalkan alokasi sumber daya.

Monetisasi dan Manajemen Pendapatan yang Dioptimalkan

Selain manajemen data yang ditingkatkan, APISIX memberikan WeCity kerangka kerja yang fleksibel untuk memonetisasi langganan mereka. Platform ini menawarkan berbagai fitur manajemen penagihan dan langganan, memungkinkan WeCity untuk mengelola aliran pendapatan dengan efisien, mengotomatisasi proses penagihan, dan memberikan pengalaman pembayaran yang mulus bagi pelanggan mereka.

Ringkasan

"Open source, dapat diperluas, dan implementasi bisa menjadi keunggulan paling jelas yang kami rasakan tentang APISIX. APISIX adalah manajer komponen yang memungkinkan kami untuk menerapkan rencana dan kebijakan ke sumber data dan mengeksposnya dengan cara yang aman kepada konsumen." Kata Arjen Hof dan Tim van Densen.

APISIX telah memberdayakan tim WeCity untuk dengan mudah mengintegrasikan sumber data baru, menerapkan rencana dan kebijakan kustom, memantau penggunaan, dan memonetisasi pasar data mereka secara efektif. Dengan APISIX sebagai tulang punggung yang andal, WeCity dapat fokus pada penyediaan solusi berbasis data yang luar biasa kepada mitra dan pelanggan mereka, mendorong pertumbuhan dan kesuksesan mereka di pasar.

Tags: