APISIX Melalui Mata Unity Group: Mudah Digunakan, Kuat, dan Menyenangkan untuk Digunakan
May 19, 2023
Lukasz Biegaj, System Architect dari Unity Group, berbagi perubahan yang dibawa oleh APISIX ke perusahaan mereka dalam sebuah wawancara. Dia menggambarkan APISIX sebagai solusi yang sederhana, kuat, dan menyenangkan. Dengan menggunakan APISIX dalam proyek-proyek mereka, tim dan perusahaan dapat secara signifikan mengurangi waktu untuk memasarkan produk dan dengan cepat memberikan solusi yang efektif.
Ikhtisar
Tantangan
- Seiring dengan semakin detailnya pembagian kerja internal di Unity Group, setiap perubahan lintas fungsi atau lintas departemen membutuhkan lebih banyak waktu dan tenaga untuk komunikasi.
- Proyek yang semakin banyak menyebabkan komunikasi multi-protokol yang lebih kompleks yang perlu didukung.
- Solusi sumber tertutup mahal dan sulit untuk diterapkan.
Hasil
- Mengatasi masalah komunikasi antardepartemen: meningkatkan efisiensi dan produktivitas secara keseluruhan dalam organisasi.
- Waktu untuk memasarkan produk yang lebih singkat: mendapatkan keunggulan kompetitif dan meningkatkan pendapatan.
- Pengaturan lingkungan yang mudah diakses oleh tim pengembangan untuk prototipe cepat, pembuatan, dan penyebaran beban kerja yang siap produksi: meningkatkan kelincahan dan responsivitas terhadap perubahan kebutuhan bisnis.
Artikel ini dibuat berdasarkan wawancara dengan Lukasz Biegaj, System Architect dari Unity Group, sebagai tamu kami. Sebagai salah satu penyedia solusi E-commerce terkemuka di Polandia, Unity Group telah menghadapi tantangan komunikasi antardepartemen, yang secara signifikan meningkatkan beban kerja mereka. Lukasz Biegaj memberikan gambaran detail tentang tantangan yang dihadapi perusahaan mereka sebelum mengadopsi APISIX, alasan di balik pemilihan APISIX setelah membandingkannya dengan alternatif lain, bagaimana APISIX menyelesaikan masalah mereka, dan penilaian keseluruhan tentang pengalaman mereka menggunakan APISIX.
Informasi Latar Belakang
Unity Group adalah salah satu penyedia solusi E-commerce terbesar di Polandia. Perusahaan ini telah ada selama 25 tahun dan telah menyediakan teknologi untuk transformasi digital perusahaan. Sebagian besar klien mereka adalah perusahaan E-commerce. Mereka menawarkan dukungan dalam konsultasi bisnis dan teknologi, serta pengembangan perangkat lunak. Sebelum menggunakan APISIX, masalah utama Unity Group adalah komunikasi antardepartemen: satu orang menyediakan dan mengonfigurasi infrastruktur, dan orang lain - seorang pengembang - menggunakannya. Setiap perubahan memerlukan komunikasi dan pengaturan. Selain itu, menyiapkan pemantauan dengan benar memakan waktu.
Lukasz Biegaj adalah seorang System Architect yang bekerja dengan tim yang terdiri dari 11 insinyur DevOps. Mereka merancang, mengimplementasikan, dan meluncurkan situs-situs besar terutama terkait E-commerce. Mereka sering menggunakan layanan cloud dan Kubernetes sebagai platform untuk meluncurkan aplikasi.
Beberapa tahun yang lalu, proses merancang dan mengimplementasikan aplikasi melibatkan komunikasi antardepartemen antara tim administrator sistem dan tim pengembangan. Tim pertama bertanggung jawab untuk membuat infrastruktur, menginstal komponen, dan menyiapkan mekanisme penyebaran, sementara tim kedua terutama fokus pada menulis kode dan menyebarkannya dengan menekan tombol.

Namun, dalam beberapa tahun terakhir, pemisahan ini menjadi kurang jelas dengan munculnya peran seperti DevOps, dan bahkan pengembang sendiri ingin terlibat dalam persiapan penyebaran dan pemilihan komponen.
Dari perspektif teknis, hampir semua komponen yang disebarkan memerlukan beberapa bentuk komunikasi HTTP. Beberapa tahun yang lalu, mereka menggunakan server web sederhana, seperti Apache Web Server. Seiring dengan berkembangnya proyek, mereka mulai menggunakan load balancer, seperti HAProxy atau NGINX karena mendukung HTTP/2 sebelum Apache2 dan dapat digunakan sebagai reverse proxy. Mereka juga mencoba beberapa solusi API Gateway yang ketat, tetapi sebagian besar mahal dan sulit untuk diterapkan dan didukung. Unity Group menolak banyak solusi sumber tertutup karena biaya implementasi dan pemeliharaannya tinggi, belum lagi masalah lisensi.
Mengapa Mereka Memilih APISIX
Lukasz Biegaj dan timnya selalu mencoba memilih solusi terbaik untuk diri mereka sendiri dan pelanggan mereka, dan solusi spesifik berubah ketika solusi yang lebih baik muncul. Mereka telah banyak berinvestasi dalam Kubernetes, dan APISIX disebut sebagai salah satu proyek yang mengimplementasikan Gateway API baru. Berada di bawah naungan Apache Software Foundation adalah keuntungan yang sangat besar bagi APISIX. Keuntungan lain dari APISIX sepenuhnya terlihat dalam pengujian dan praktik selanjutnya.
Sejauh ini, mereka telah menggunakan dan menyebarkan APISIX selama sekitar satu tahun. Mereka menyebarkan semua instance APISIX dalam kluster Kubernetes AWS, memanfaatkan Helm Charts resmi dan mengeksposnya melalui AWS Network Load Balancer. Mereka menghentikan SSL di NLB sehingga mereka dapat memanfaatkan AWS Certificate Manager. APISIX Ingress Controller memungkinkan pengguna untuk mengonfigurasi rute mereka secara independen, bersama dengan manifes aplikasi Kubernetes lainnya. Selain itu, mereka memanfaatkan plugin Prometheus bawaan untuk memproses metrik data dan menghasilkan aturan peringatan serta dashboard untuk memvisualisasikan keadaan aplikasi.
Ketika ditanya "Apakah ada risiko internal atau biaya tambahan yang terlibat dalam mengimplementasikan APISIX?", Lukasz Biegaj dengan percaya diri menjawab, "Saya tidak berpikir kami mengambil risiko apa pun. Memang, ini adalah perangkat lunak baru, solusi baru, tetapi karena ini adalah sumber terbuka, kami dapat dengan nyaman mengujinya dalam skenario proof-of-concept. Ini memungkinkan kami untuk dengan mudah menyiapkan lingkungan yang dapat diakses oleh tim pengembangan dalam banyak proyek untuk membuat prototipe cepat, membuat, dan menyebarkan beban kerja yang siap produksi." Lukasz Biegaj sangat memuji kesederhanaan dan kemudahan penggunaan APISIX dan menegaskan keuntungan lainnya seperti Kubernetes-native dan open-source.
Pencapaian setelah Menggunakan APISIX
Untuk proyek yang menggunakan APISIX, waktu untuk memasarkan produk jauh lebih singkat dan Unity Group dapat memberikan solusi lebih cepat.
Lukasz Biegaj berkata, "Kami sangat terbiasa menggunakan proyek sumber terbuka, dan sangat penting bagi kami bahwa proyek tersebut aktif dikelola. Kami mengalami beberapa masalah dengan Helm Charts di awal, tetapi masalah tersebut segera diperbaiki (laporan bug untuk satu masalah sudah diperbaiki dan digabungkan) atau patch kami dengan cepat diterima ke cabang utama. Singkatnya, kami merasa bahwa proyek ini aktif, peduli terhadap penggunanya, dan saat ini kami tidak memiliki kekhawatiran tentang perkembangannya."
Tantangan yang dihadapi oleh Unity Group sangat signifikan di seluruh industri. Dari perspektif Lukasz Biegaj, tantangan utamanya adalah: M A C H. Di mana M adalah Microservices, A adalah API First, C adalah Cloud Native, dan H adalah Headless. Ini adalah tren yang bagus, tetapi juga tantangan yang besar. Bagaimana cara memungkinkan tim untuk fokus pada area individu dan bagaimana menggeser kinerja ke tempat yang dibutuhkan? Bagaimana cara membuat koneksi ke infrastruktur? APISIX adalah salah satu alat yang memungkinkan kami untuk memberikan solusi tersebut.

Ringkasan
"Mudah digunakan, kuat, dan menyenangkan untuk digunakan." - Ini adalah evaluasi APISIX oleh Lukasz Biegaj, system architect dari Unity Group.
Dengan kinerja superior dan fitur Kubernetes-native serta open-source, APISIX telah menjadi pilihan utama bagi Unity Group. APISIX memungkinkan Unity Group untuk dengan mudah menyiapkan lingkungan yang dapat diakses oleh tim pengembangan dalam berbagai proyek untuk membuat prototipe cepat, membuat, dan menyebarkan beban kerja yang siap produksi, mengatasi masalah komunikasi antardepartemen dan mengurangi biaya waktu.
Jika Anda menghadapi masalah yang sama seperti Unity Group, jangan ragu untuk menghubungi kami. Dengan memilih APISIX, Anda akan menyelesaikan masalah Anda dengan mudah!