fbpx
kegunaan python pada netflix

Apa saja kegunaan python pada netflix?

04 Maret 2022

Sebagai salah satu bahasa yang paling disukai dan mudah digunakan oleh Data Scientist, Python hadir sebagai salah satu bahasa pemrograman yang paling sering digunakan untuk membangun banyak aplikasi. Dari Facebook hingga DropBox, sejumlah perusahaan teknologi terkemuka diketahui menggunakan bahasa tersebut untuk memajukan produk mereka. Tak terkecuali Netflix.

Pada Pycon yang diselenggarakan pada May 2019 di Cleveland, Ohio, Amerika Serikat. Para Engineer Netflix pun turut hadir dalam pertemuan tahunan terbesar bagi komunitas yang menggunakan dan mengembangkan bahasa pemrograman open-source ini. Sebelum keberangkatannya Amjith Ramanujam, insinyur perangkat lunak senior di Netflix, menyempatkan diri untuk menjabarkan bagaimana selama ini kegunaan Python pada Netflix menjadi pendorong dalam pengembangan Netflix.

“Python telah lama menjadi bahasa pemrograman yang populer di networking space Netflix karena Python merupakan bahasa intuitif yang memungkinkan para engineer dengan cepat memecahkan masalah jaringan.” tulis Amjith

BACA JUGA: Seberapa Penting Belajar Python dalam Data Science

Beginilah Netflix menggunakan Python

Library Python yang lengkap dan beragam sangat berguna untuk pengembangan produk, membuat Python semakin menarik untuk dipelajari dan digunakan. Entah dimulai sejak kapan Netflix memilih Python sebagai bahasa pemrograman andalannya, yang pasti sudah banyak inovasi yang hadir dan dituliskan dengan Python. Penasaran dimana saja Python mengambil peran dalam kualitas yang diberikannya kepada para penikmat Netflix, yang kini diketahui member nya mencapai 210 Juta pada september 2021 silam. Inilah bagaimana Netflix menggunakan Python dalam banyak aspek pengembangan Netflix. Yuk, simak 6 kegunaan Python pada netflix.

1. Open Connect

Bagian terpenting dari Netflix adalah Open Connect, Open Connect adalah nama jaringan global yang bertanggung jawab untuk menghadirkan konten (TV show dan film) Netflix untuk para member di seluruh dunia. Netflix meluncurkan Open Connect pada tahun 2011, sebagai bentuk peningkatan kualitas streaming Netflix. 

Jenis jaringan ini biasanya disebut sebagai Content Delivery Network (CDN) atau jaringan pengiriman konten bertugas untuk mengirimkan konten yang berbasis internet secara efisien kepada para penikmat Netflix di seluruh dunia. Fungsi CDN untuk streaming video akan dimulai setelah sistem rekomendasi melakukan tugasnya.

Open Connect membutuhkan berbagai sistem perangkat lunak untuk merancang, membangun, dan mengoperasikan CDN ini, yang mana banyak diantaranya ditulis dengan Python. Tidak hanya itu, perangkat jaringan yang mendasarinya pun menggunakan Python.

2. Gangguan teknis

Pada tahun 2012, Netflix mengalami gangguan selama tujuh jam karena terjadi masalah pada layanan Amazon Web Services (AWS) di wilayah Amerika Serikat. Pada saat itu Netflix belum memiliki pusat data sendiri. Semua interaksi penonton dengan Netflix dilayani oleh AWS kecuali streaming video, karena video (film atau TV Show) ada pada CDN mereka sendiri. Untuk mencegah terjadinya hal seperti itu lagi, Netflix memutuskan untuk membangun sistem failover regional yang tahan dari gangguan teknis penyedia layanan dasar Netflix. 

Failover adalah metode untuk melindungi sistem komputer dari gangguan teknis, di mana perangkat akan siaga secara otomatis untuk mengambil alih ketika sistem utama gagal. Sekarang Netflix bisa melakukan failover regional dalam tujuh menit. 

Perangkat lunak yang mengatur failover ditulis dengan Python oleh tim yang terdiri dari tiga insinyur. Tools yang digunakan oleh tim meliputi:

  • NumPy dan SciPy untuk melakukan analisis numerik
  • Boto3 untuk membuat perubahan pada infrastruktur AWS
  • RQ (Redis Queue) untuk menjalankan beban kerja asinkron
  • Flask API digunakan sebagai pembungkus tools di atas.
  • Jupyter Notebook dan nteract (ekstensi untuk Jupyter) digunakan untuk menganalisis data operasional dan visualisasi.

BACA JUGA: 9 Library Python yang Populer di Kalangan Data Scientist

3. Analisis statistik

Tim Inti Netflix menggunakan Python untuk menganalisis statistik, biasanya menggunakan library Python, seperti NumPy, SciPy, dan Pandas yang akan membantu menganalisis ribuan sinyal jika terjadi masalah.

Python juga digunakan untuk mengembangkan sistem korelasi deret waktu, sehingga pekerjaan untuk menganalisis sesuatu dapat terdistribusikan ke seluruh pekerja dengan beban kerja yang rata dan hasil yang cepat. 

Selain itu, Python juga biasanya digunakan untuk tugas otomatisasi, eksplorasi, data cleaning, dan visualisasi.

4. Keamanan informasi

Tim Keamanan Informasi Netflix menggunakan Python untuk kebutuhan, seperti berikut:

  • Otomatisasi keamanan
  • Klasifikasi risiko
  • Perbaikan otomatis
  • Identifikasi kerentanan
  • Perlindungan sumber daya SSH (Secure Shell)
  • Penyetelan izin identifikasi dan manajemen akses
  • Pembuatan sertifikat TLS (Transport Layer Security)
  • Deteksi data sensitif

Netflix juga menyediakan kerangka kerja batch yang disebut Prism, yang membantu engineer keamanan mengukur faktor risiko dalam kode sumber.

Proyek Python dalam keamanan salah satunya ada pada Security Monkey– Library Netflix open-source untuk memantau AWS, Google Cloud Platform, OpenStack, dan GitHub untuk perubahan aset.

5. Peringatan dan perbaikan otomatis

Tim ini dikenal sebagai Tim Insight Engineering yang bertanggung jawab untuk membangun dan mengoperasikan tools yang dapat memberikan peringatan, diagnosa, dan perbaikan otomatis. Semua itu juga ditulis oleh Python, salah satu library Python yang digunakan adalah spectator Python client. Library Python ini digunakan untuk merekam dimensi time series atau deret waktu. Hal ini berguna untuk membantu mempelajari data masa lampau, sehingga dapat dipelajari faktor-faktor penyebab perubahan untuk pertimbangan perencanaan di masa yang akan datang. Untuk membantu dalam peramalan (forecasting) sebagai peringatan jika akan terjadi masalah atau gangguan.

Selain itu, Netflix membangun library Python untuk berinteraksi dengan platform Netflix lainnya, seperti bolt dan Winston (Platform untuk mendiagnosa suatu permasalahan secara otomatis) yang juga dibuat menggunakan framework Python (Gunicorn + Flask + Flask-RESTPlus).

6. Animasi Netflix dan NVFX

Python menjadi bahasa pemrograman standar Netflix untuk banyak aplikasi utama yang Netflix gunakan, termasuk membuat konten animasi dan VFX. VFX atau Visual FX adalah singkatan dari visual effects alias efek visual. Elemen yang kira-kira sukar dimunculkan dalam kamera melalui rekaman langsung, dapat direkam menggunakan visual effects dengan melakukan manipulasi digital pada tahap pasca produksi.

Kesimpulan

Setelah melihat kegunaan Python pada Netflix diatas, dapat diartikan bahwa Python adalah kekuatan pendorong kesuksesan Netflix. Jika Anda ingin menjadi bagian dari Industri seperti Netflix atau ingin mempelajari lebih lanjut tentang bahasa pemrograman yang digunakan di hampir setiap sisi bisnis, Anda bisa memulainya dengan mendaftarkan diri untuk mengikuti beragam kelas di Algoritma Data Science School. Di sana kamu akan mempelajari Python secara mendalam dan dibimbing langsung oleh para pengajar yang berpengalaman. Tunggu apalagi, yuk kuasai Data Science bersama Algoritma Data Science School!

Referensi

Yuk belajar data science di Algoritma Data Science Education Center! Kamu bisa ikut berbagai kelas data science untuk pemula, salah satunya di program Academy kami.

PELAJARI LEBIH LANJUT

Related Blog

Distributed Processing
Apa Itu Data Analysis Expressions?
jadi data scientist
Cara Menjadi Data Scientist Handal
Distributed Processing
Mengenal Apa Itu Distributed Processing

Sebagai salah satu bahasa yang paling disukai dan mudah digunakan oleh Data Scientist, Python hadir sebagai salah satu bahasa pemrograman yang paling sering digunakan untuk membangun banyak aplikasi. Dari Facebook hingga DropBox, sejumlah perusahaan teknologi terkemuka diketahui menggunakan bahasa tersebut untuk memajukan produk mereka. Tak terkecuali Netflix.

Pada Pycon yang diselenggarakan pada May 2019 di Cleveland, Ohio, Amerika Serikat. Para Engineer Netflix pun turut hadir dalam pertemuan tahunan terbesar bagi komunitas yang menggunakan dan mengembangkan bahasa pemrograman open-source ini. Sebelum keberangkatannya Amjith Ramanujam, insinyur perangkat lunak senior di Netflix, menyempatkan diri untuk menjabarkan bagaimana selama ini kegunaan Python pada Netflix menjadi pendorong dalam pengembangan Netflix.

“Python telah lama menjadi bahasa pemrograman yang populer di networking space Netflix karena Python merupakan bahasa intuitif yang memungkinkan para engineer dengan cepat memecahkan masalah jaringan.” tulis Amjith

BACA JUGA: Seberapa Penting Belajar Python dalam Data Science

Beginilah Netflix menggunakan Python

Library Python yang lengkap dan beragam sangat berguna untuk pengembangan produk, membuat Python semakin menarik untuk dipelajari dan digunakan. Entah dimulai sejak kapan Netflix memilih Python sebagai bahasa pemrograman andalannya, yang pasti sudah banyak inovasi yang hadir dan dituliskan dengan Python. Penasaran dimana saja Python mengambil peran dalam kualitas yang diberikannya kepada para penikmat Netflix, yang kini diketahui member nya mencapai 210 Juta pada september 2021 silam. Inilah bagaimana Netflix menggunakan Python dalam banyak aspek pengembangan Netflix. Yuk, simak 6 kegunaan Python pada netflix.

1. Open Connect

Bagian terpenting dari Netflix adalah Open Connect, Open Connect adalah nama jaringan global yang bertanggung jawab untuk menghadirkan konten (TV show dan film) Netflix untuk para member di seluruh dunia. Netflix meluncurkan Open Connect pada tahun 2011, sebagai bentuk peningkatan kualitas streaming Netflix. 

Jenis jaringan ini biasanya disebut sebagai Content Delivery Network (CDN) atau jaringan pengiriman konten bertugas untuk mengirimkan konten yang berbasis internet secara efisien kepada para penikmat Netflix di seluruh dunia. Fungsi CDN untuk streaming video akan dimulai setelah sistem rekomendasi melakukan tugasnya.

Open Connect membutuhkan berbagai sistem perangkat lunak untuk merancang, membangun, dan mengoperasikan CDN ini, yang mana banyak diantaranya ditulis dengan Python. Tidak hanya itu, perangkat jaringan yang mendasarinya pun menggunakan Python.

2. Gangguan teknis

Pada tahun 2012, Netflix mengalami gangguan selama tujuh jam karena terjadi masalah pada layanan Amazon Web Services (AWS) di wilayah Amerika Serikat. Pada saat itu Netflix belum memiliki pusat data sendiri. Semua interaksi penonton dengan Netflix dilayani oleh AWS kecuali streaming video, karena video (film atau TV Show) ada pada CDN mereka sendiri. Untuk mencegah terjadinya hal seperti itu lagi, Netflix memutuskan untuk membangun sistem failover regional yang tahan dari gangguan teknis penyedia layanan dasar Netflix. 

Failover adalah metode untuk melindungi sistem komputer dari gangguan teknis, di mana perangkat akan siaga secara otomatis untuk mengambil alih ketika sistem utama gagal. Sekarang Netflix bisa melakukan failover regional dalam tujuh menit. 

Perangkat lunak yang mengatur failover ditulis dengan Python oleh tim yang terdiri dari tiga insinyur. Tools yang digunakan oleh tim meliputi:

  • NumPy dan SciPy untuk melakukan analisis numerik
  • Boto3 untuk membuat perubahan pada infrastruktur AWS
  • RQ (Redis Queue) untuk menjalankan beban kerja asinkron
  • Flask API digunakan sebagai pembungkus tools di atas.
  • Jupyter Notebook dan nteract (ekstensi untuk Jupyter) digunakan untuk menganalisis data operasional dan visualisasi.

BACA JUGA: 9 Library Python yang Populer di Kalangan Data Scientist

3. Analisis statistik

Tim Inti Netflix menggunakan Python untuk menganalisis statistik, biasanya menggunakan library Python, seperti NumPy, SciPy, dan Pandas yang akan membantu menganalisis ribuan sinyal jika terjadi masalah.

Python juga digunakan untuk mengembangkan sistem korelasi deret waktu, sehingga pekerjaan untuk menganalisis sesuatu dapat terdistribusikan ke seluruh pekerja dengan beban kerja yang rata dan hasil yang cepat. 

Selain itu, Python juga biasanya digunakan untuk tugas otomatisasi, eksplorasi, data cleaning, dan visualisasi.

4. Keamanan informasi

Tim Keamanan Informasi Netflix menggunakan Python untuk kebutuhan, seperti berikut:

  • Otomatisasi keamanan
  • Klasifikasi risiko
  • Perbaikan otomatis
  • Identifikasi kerentanan
  • Perlindungan sumber daya SSH (Secure Shell)
  • Penyetelan izin identifikasi dan manajemen akses
  • Pembuatan sertifikat TLS (Transport Layer Security)
  • Deteksi data sensitif

Netflix juga menyediakan kerangka kerja batch yang disebut Prism, yang membantu engineer keamanan mengukur faktor risiko dalam kode sumber.

Proyek Python dalam keamanan salah satunya ada pada Security Monkey– Library Netflix open-source untuk memantau AWS, Google Cloud Platform, OpenStack, dan GitHub untuk perubahan aset.

5. Peringatan dan perbaikan otomatis

Tim ini dikenal sebagai Tim Insight Engineering yang bertanggung jawab untuk membangun dan mengoperasikan tools yang dapat memberikan peringatan, diagnosa, dan perbaikan otomatis. Semua itu juga ditulis oleh Python, salah satu library Python yang digunakan adalah spectator Python client. Library Python ini digunakan untuk merekam dimensi time series atau deret waktu. Hal ini berguna untuk membantu mempelajari data masa lampau, sehingga dapat dipelajari faktor-faktor penyebab perubahan untuk pertimbangan perencanaan di masa yang akan datang. Untuk membantu dalam peramalan (forecasting) sebagai peringatan jika akan terjadi masalah atau gangguan.

Selain itu, Netflix membangun library Python untuk berinteraksi dengan platform Netflix lainnya, seperti bolt dan Winston (Platform untuk mendiagnosa suatu permasalahan secara otomatis) yang juga dibuat menggunakan framework Python (Gunicorn + Flask + Flask-RESTPlus).

6. Animasi Netflix dan NVFX

Python menjadi bahasa pemrograman standar Netflix untuk banyak aplikasi utama yang Netflix gunakan, termasuk membuat konten animasi dan VFX. VFX atau Visual FX adalah singkatan dari visual effects alias efek visual. Elemen yang kira-kira sukar dimunculkan dalam kamera melalui rekaman langsung, dapat direkam menggunakan visual effects dengan melakukan manipulasi digital pada tahap pasca produksi.

Kesimpulan

Setelah melihat kegunaan Python pada Netflix diatas, dapat diartikan bahwa Python adalah kekuatan pendorong kesuksesan Netflix. Jika Anda ingin menjadi bagian dari Industri seperti Netflix atau ingin mempelajari lebih lanjut tentang bahasa pemrograman yang digunakan di hampir setiap sisi bisnis, Anda bisa memulainya dengan mendaftarkan diri untuk mengikuti beragam kelas di Algoritma Data Science School. Di sana kamu akan mempelajari Python secara mendalam dan dibimbing langsung oleh para pengajar yang berpengalaman. Tunggu apalagi, yuk kuasai Data Science bersama Algoritma Data Science School!

Referensi

Yuk belajar data science di Algoritma Data Science Education Center! Kamu bisa ikut berbagai kelas data science untuk pemula, salah satunya di program Academy kami.

PELAJARI LEBIH LANJUT

Related Blog

Real Time Processing
Perbedaan Batch Processing dan Real Time Processing
Metode Pengolahan Data
Tipe, Langkah, dan Metode Pengolahan Data
Batch Processing
Mengenal Batch Processing dan Implementasinya