8 Perusahaan Terkenal Menggunakan Elixir Dan Mengapa Mereka Beralih

Informasi

8 Perusahaan Terkenal Menggunakan Elixir Dan Mengapa Mereka Beralih – Apa itu Elixir? Ini adalah bahasa pemrograman fungsional dan dinamis yang pertama kali dirilis pada tahun 2012, jadi masih relatif baru. Sejak itu, ini semakin populer karena sangat skalabel, andal, dan bagus untuk layanan mikro dan komputasi awan. Mari kita lihat beberapa perusahaan liga utama yang memutuskan untuk memperkenalkan Elixir ke dalam arsitektur mereka dan melihat apa yang mereka peroleh dari perubahan tersebut.

8 Perusahaan Terkenal Menggunakan Elixir Dan Mengapa Mereka Beralih

elixir-memory – Elixir didasarkan pada Erlang VM, mesin virtual berusia 20 tahun yang dibuat untuk mendukung perangkat lunak yang kuat, bersamaan, dan terdistribusi. Bersama dengan kerangka Phoenix nya, Elixir digunakan di hampir semua industri dan untuk aplikasi apa pun. Baru-baru ini, telah mendapatkan popularitas sebagai perangkat lunak tingkat perusahaan di telekomunikasi, perbankan, perdagangan elektronik, iklan, pesan singkat, dan IoT.

Bahasa ini sempurna untuk proyek yang perlu mendukung konkurensi dan latensi rendah, menangani banyak lalu lintas, dan skala dengan mudah. Sebuah buku terbaru oleh Dave Thomas, pencipta bahasa, José Valim, menggambarkan konkurensi sebagai tulang punggung Elixir, menambahkan bahwa nilai terbesarnya adalah membebaskan programmer dari mekanisme konkurensi kuno.

Manfaat Elixir juga mencakup toleransi kesalahan yang tinggi, keandalan, dan sintaks modern yang rapi. Ini terbukti berguna untuk sistem terdistribusi seperti proyek Blockchain, sistem tertanam, serta aplikasi waktu nyata menggunakan pesan instan, obrolan video, atau aplikasi keuangan. Selain itu, ada beberapa arsitektur, layanan, dan kerangka kerja tambahan yang dibangun di atas Elixir.

Berpikir untuk beralih sendiri? Lihatlah beberapa contoh paling menonjol dari perusahaan yang sangat sukses yang telah mempekerjakan Elixir dalam proyek-proyek besar mereka dalam beberapa bulan terakhir dan hasil yang berhasil mereka capai dengannya.

BAca Juga : Memori Elixir – Tidak Cukup Gratis

1. Pinterest

Pinterest adalah salah satu perusahaan online terbesar yang berhasil menggunakan Elixir. Pada Q3 tahun 2018, layanan ini memiliki 250 juta pengguna aktif yang menyematkan 175 miliar item ke papan mereka. Pertumbuhan mereka yang cepat mungkin ada hubungannya dengan konversi mereka ke Elixir pada tahun 2014. Bahasa pemrograman baru membantu mereka mempercepat kinerja sistem notifikasi mereka dengan mengirimkan 14.000 notifikasi per detik dan mengurangi jumlah server hingga setengahnya dari 30 menjadi hanya 15 dibandingkan saat layanan mengandalkan Java. Menggunakan Elixir juga memungkinkan Pinterest untuk membersihkan kode mereka, melangsingkannya menjadi sekitar 1.000 baris pengurangan sepuluh kali lipat. Pinterest sekarang juga menggunakan Elixir untuk merutekan lebih dari 30.000 peristiwa per detik ke mesin aturan internalnya untuk pencegahan spam.

2. Moz

Pada tahun 2016, Moz Pro, alat SEO dan platform online terkemuka yang membantu perusahaan menganalisis dan meningkatkan kinerja mesin pencari mereka, memutuskan untuk melakukan perombakan arsitektur backend mereka. Tujuan mereka adalah untuk meningkatkan kecepatan dan kinerja, membantu menskalakan alat, dan menambahkan fitur baru, seperti rentang tanggal yang dapat dipilih, riwayat kampanye yang lengkap, segmentasi data dalam aplikasi yang fleksibel, dan pemfilteran data yang dapat disesuaikan.

Mereka menjelaskan proses dan hasilnya di blog pengembang mereka. Masalah utama yang harus mereka pecahkan adalah fakta bahwa mereka telah melampaui infrastruktur database mereka. Akibatnya, arsitektur tidak dapat diskalakan dengan baik dan berhenti bekerja dengan baik saat dibanjiri kumpulan data yang besar, yang merupakan kunci mutlak untuk alat analisis SEO yang berkembang. Arsitektur membatasi kedalaman dan fleksibilitas data yang akan disajikan dalam berbagai cara. Masalah yang mereka identifikasi termasuk non skalabilitas, penggunaan MySQL yang tidak standar, dan batasan konkurensi di Ruby.

3. Lonely Planet

Lonely Planet adalah situs perjalanan dunia dan penerbit panduan perjalanan tradisional yang melayani jutaan pengunjung unik setiap bulannya. Ini menerbitkan banyak konten kaya menggunakan situs web, aplikasi seluler, dan layanan pihak ketiga mereka. Masalahnya adalah konten Web mereka terjebak di belakang aplikasi Ruby on Rails, instance WordPress, dan berbagai penyimpanan data lainnya. Yang mereka butuhkan adalah dapat menyajikannya ke Web dan aplikasi seluler lebih cepat dan dalam skala besar. Ini membutuhkan model data yang berbeda, API yang lebih bersih, dan infrastruktur yang jauh lebih skalabel.

Setelah beberapa kali gagal, perusahaan menyewa tim pengembangan yang membuat beberapa layanan mikro, beberapa di antaranya ditulis dalam Elixir. Salah satunya adalah mikroserver Elixir dengan sub layanan API menggunakan kerangka Web Phoenix, yang dirancang untuk melayani penginapan yang tersedia dari booking.com dan HostelWorld. Layanan mikro lain yang ditulis dalam Elixir melayani inventaris buku dan ebook mereka dari sistem e niaga khusus yang didukung oleh server Microsoft SQL. Menurut arsitek dari solusi baru, mereka mampu menempatkan arsitektur yang kuat di tempat menggunakan Elixir, dengan kinerja yang jauh lebih tinggi dan kebutuhan memori yang lebih rendah.

4. The Financial Times

The Financial Times adalah publikasi berita terkemuka yang didirikan pada tahun 1888. Di samping surat kabar harian tradisional mereka, mereka juga menjalankan layanan online besar yang baru saja mengumumkan satu juta pembaca berbayar April lalu. Mereka sebelumnya menggunakan API REST layanan mikro, tetapi untuk menghadapi pertumbuhan pembaca online dan meningkatkan kinerja layanan, mereka beralih ke API GrapQL berdasarkan Elixir. Sekarang, mereka juga memiliki aplikasi berbasis Elixir lain dan menikmati penggunaan memori yang jauh lebih kecil dibandingkan dengan Java. Menurut mantan pengembang perangkat lunak senior di Financial Times, Ellis Pritchard, Elixir mudah dipelajari oleh tim pengembangan keuntungan lain dari bahasa ini.

5. Toyota Connected

Toyota baru saja meluncurkan platform berbagi mobil global pertamanya. Layanan ini menggunakan Mobility Service Platform (MSPF) milik Toyota dan aplikasi yang menghadap konsumen. Toyota Connected menggunakan Elixir sebagai bagian dari sistem backend yang membentuk Platform Layanan Mobilitas. Ini menyediakan API untuk aplikasi seluler dan Web dan menangani pemrosesan geografis, misalnya memverifikasi apakah kendaraan berada di dalam atau di luar geofence.

Rencana perusahaan adalah agar sebagian besar kendaraan barunya dijual di Amerika Utara dan Jepang mengirimkan informasi ke cloud mereka pada tahun 2020. Mereka berencana untuk menganalisis pola lalu lintas dan perilaku pengemudi, menghubungkan pengemudi dengan infrastruktur, dan menciptakan layanan dan produk baru. Untuk mempelajari lebih lanjut tentang bagaimana Toyota Connected menggunakan Elixir, tonton ceramah pengembang mereka Powell Kinney pada konferensi Code Elixir LDN pada tahun 2018, di mana ia menjelaskan mendesain untuk umur panjang menggunakan Elixir dan Erlang/OTP.

6. Bleacher Report

Bleacher Report, sebuah divisi dari Turner Sports, adalah situs web olahraga terbesar kedua di dunia. Mereka mendapatkan hingga 1,5 miliar tampilan halaman sebulan dan mengirimkan lebih dari 3 miliar pemberitahuan push. Ruby on Rails awalnya digunakan untuk membuat layanan, tetapi lalu lintas yang berkembang akhirnya menunjukkan bahwa layanan tersebut tidak lagi skalabel.

Tantangan besar lainnya adalah mendukung streaming bersamaan di aplikasi Team Stream mereka. Mengingat pendekatan real time, mobile first yang dibanggakan perusahaan, mereka harus mampu menangani lonjakan besar lalu lintas pada waktu puncak di perangkat seluler.

Tim pengembangan mereka mencoba berbagai opsi, termasuk Node.js dan Go, sebelum akhirnya memutuskan Elixir—ini membawa peningkatan kinerja yang signifikan, sementara sintaksnya mirip dengan Ruby, yang membuatnya mudah dipelajari. Manfaat lain dari menggunakan Elixir adalah kode yang lebih bersih, utang teknis yang lebih kecil, peningkatan kecepatan pembangunan, dan peningkatan kinerja yang mengesankan.

7. Discord

Discord adalah alat komunikasi audio/video yang kuat yang dimulai sebagai platform obrolan untuk para gamer, karena ia menangani input audio dengan mulus pada ribuan saluran komunikasi suara sekaligus. Saat ini, itu melampaui melayani komunitas game dan menjadi alat komunikasi dan kolaborasi pilihan bagi banyak perusahaan dan organisasi.

Mereka menggunakan Elixir untuk membangun layanan mereka dan berkat ini, pada tahun 2017 mereka berhasil menangani 5 juta pengguna bersamaan dan jutaan peristiwa per detik. Seperti yang mereka sebutkan di blog mereka, mereka memang harus melakukan banyak penelitian dan eksperimen untuk sampai ke sini. Pada tahun 2019, Discord menggunakan Rust untuk memecahkan masalah struktur data yang tidak dapat diubah di Elixir, dan dengan demikian mereka dapat mencapai 11 juta pengguna secara bersamaan. Mereka telah memposting solusinya di GitHub.

8. PepsiCo

Perusahaan yang tidak perlu diperkenalkan, PepsiCo melaporkan menggunakan Elixir untuk alat E niaga mereka untuk menjual barang-barang kemasan konsumen. Pada 2019, cabang tersebut menghasilkan PepsiCo 2 miliar dolar. Jason Fertel, yang menjalankan alat otomatisasi pemasaran di PepsiCo Ecommerce, membagikan alasan menggunakan Elixir di podcast Devchat.tv.

Apa Artinya Bagi Bisnis?

Dalam sebagian besar kasus yang disebutkan di atas, peralihan ke Elixir (atau keputusan untuk membangun Elixir sejak awal) menghasilkan aplikasi dan layanan yang mampu menangani lalu lintas yang jauh lebih besar. Itu berarti mereka menskalakan dengan baik, dapat tumbuh tanpa kehilangan keandalan, sambil meningkatkan kinerja secara keseluruhan. Dalam istilah bisnis, itu berarti lebih banyak pengguna, pelanggan, dan ROI yang lebih tinggi.

Leave a Reply