Rabu, 25 Januari 2012

Profil: PT L7 Systems


Posting ini merupakan bagian dari posting yang menampilkan profil pengguna Python di Indonesia.

PT L7 Systems adalah perusahaan penyedia jasa teknologi informasi untuk Industri Komunikasi seperti Telkomsel dan Indosat.

PT L7 Systems menggunakan Python untuk pembuatan aplikasi untuk pemantauan kerja mesin pengering kayu.  Demikian penuturan dari Bapak Irsyad Lubis dari PT L7 Systems
Sebenarnya kantor kami tidak pakai Python awalnya. Kebetulan waktu itu
ada proyek untuk pengerjaan mesin pengering kayu. Kantor kami kebagian
buat kontrolernya. Kita punya produk hardware namanya Mote (Semacam
alat data akusisi jarak jauh). Si Mote ini yang membaca data dari
sensor dan mengirimkannya ke server. Di server kita pantau datanya.
Untuk proyek ini, si mote ini juga difungsikan untuk mengontrol si
mesin.
Kebetulan waktu itu saya lagi iseng. Saya ingin tahu pergerakan naik
turun temperatur, tekanan, kelambaban, dan moisturenya seperti apa
dalam bentuk grafik. Maka saya buatlah aplikasi menggunakan python
untuk membaca file log yang dihasilkan dan menampilkannya dalam bentuk
grafik bergerak.
Saya menggunakan matplotlib untuk urusan grafiknya. Untuk mengetahui
setiap ada perubahan di file lognya, saya pake Pyinotify (hanya ada di
linux) sehingga saya tidak perlu melakukan looping yang ujung-ujungnya
hemat resource.
Ternyata si bos senang dengan hasilnya. Ditambah lagi, si klien pernah
lihat dan suka dengan hasilnya. Jadinya, waktu itu si bos minta
programnya dibuat lengkap menjadi sebuah produk untuk klien tersebut
(rencana awal hanya mengandalkan si mote itu).
Untuk urusan GUI, saya selalu bisa mengandalkan Qt. Kebetulan PySide
waktu itu sudah bisa stabil jadi bisa dipakai di lingkungan komersil.
Aplikasinya tidak lagi membaca dari file log tapi langsung berhubungan
dengan mote melalui gelombang radio. Interface receiver gelombang
radionya menggunakan port serial sehingga PySerial cocok untuk
digunakan. Untuk konfigurasi, saya percayakan kepada SQLite. Karena
lingkungan data akusisi mengharuskan pengolahan data yang sangat
besar, saya memakai PyTables yang menggunakan format penyimpanan data
HDF5.
Hasilnya, aplikasi tersebut dipakai di dua mesin tanpa ada masalah.
Sampai saat ini sudah berjalan lebih kurang setahun. Pengerjaannya
sangat cepat. Hanya sekitar dua minggu untuk menyelesaikan semua fitur
yang sesuai dengan rencana awal. Tentu saja pada prakteknya waktunya
lebih lama dari itu dengan permintaan penambahan fitur ini itu oleh
klien.
Pelajaran yang bisa diambil dari proyek ini adalah Python sangat bagus
untuk urusan pengolahan data. Fasilitas yang disediakan sangat
menunjang. Apalagi dengan disediakannya list, tuple, dan dictionary
sebagai bagian dari bahasa itu sendiri.
Setelah proyek itu, si bos jadi percaya sama Python untuk membuat
aplikasi dengan cepat. Buktinya, untuk membuat aplikasi konfigurasi
mote di komputer, si bos minta teman saya buat dengan menggunkaan
Python.
Selain itu juga, ada beberapa lagi proyek yang menggunakan Python di
kantor kami.
Beberapa screenshot aplikasi buatan PT L7 Systems 



Tidak ada komentar:

Poskan Komentar