Server Virtual dengan Vagrant

Untuk orang-orang yang sering bekerja dengan pemorgraman, atau pengelolaan server, kebutuhan untuk server development adalah mutlak. Meskipun kadang lingkungan development bisa dipasang di laptop atau komputer pribadi, lingkungan development ini biasanya akan mempengaruhi kinerja dair sistem operasi utama komputer pribadi. Belum lagi kalau pada saat yang bersamaan ada beberapa client atau sistem yang harus dipelihara.

Server Virtual biasanya menjadi solusi. Dengan server virtual ini, kita bisa menjalankan sebuah server di komputer pribadi. Server virtual ini memiliki sistem operasi yang benar-benar terpisah dari sistem operasi utama, sehingga kita bisa dengan bebas melakukan eksperimen. Apabila eksperimen gagal, dan server virtual menjadi rusak, maka tinggal dihapus dan dibuat ulang. Tidak ada pengaruh pada sistem operasi utama komputer pribadi.

Namun, konfigurasi server virtual bukan hal mudah. Belum lagi apabila kita berkolaborasi dengan beberapa developer. Bisa jadi setiap developer memiliki server virtual dengan konfigurasi yang berbeda, sehingga bisa menghambat kelancaran development. Disinilah Vagrant memberikan solusinya.

Saya sendiri mengenal Vagrant ketika menjajaki cara menjadi editor tema WordPress. Sejak saat itu, saya memiliki beberapa server development untuk WordPress, Jekyll, PHP, Prestashop, dll. Berhubung saya menggunakan komputer yang berbeda di kantor dan di rumah, Vagrant membantu untuk memastikan konfigurasi server virtual yang sama di kedua laptop.

Secara umum, Vagrant memiliki kelebihan sebagai berikut:

  1. Memastikan bahwa server virtual yang dibuat dengan berkas konfigurasi yang sama akan memiliki konfigurasi yang sama. Konfigurasi disini termasuk sistem operasi, dan software tambahan lainnya, seperti Apache, PHP, MySQL, bahkan WordPress dan Prestashop
  2. Vagrant bekerja berdasarkan satu atau lebih berkas untuk konfigurasi. Berkas ini berisi teks ASCII, dan berukuran beberapa kilobyte. File ini bisa dengan mudah di distribusikan menggunakan email atau bahkan Git
  3. Pustaka server virtual yang cukup banyak. Besar kemungkinan server virtual yang anda butuhkan ada di pustaka Vagrant yang bisa diakses di tautan ini. Tidak menemukan server virtual yang anda cari? Anda bisa juga bikin server virtual sesuai kebutuhan berdasarkan template yang ada di pustaka Vagrant
  4. Dan yang terakhir, semuanya ini gratis. Vagrant membutuhkan Virtualbox dari Oracle yang bisa diunduh dengan gratis di tautan ini.

Jadi, tunggu apa lagi? Masih belum yakin? Dokumentasi Vagrant bisa di akses di tautan ini. Selamat mencoba dan menjadi lebih produktif.

Catatan Amazon AWSome Day Jakarta

At AWSome DayAWSome Day adalah sebuah acara yang diadakan oleh Amazon bersama beberapa sponsor partner, dengan tujuan untuk memperkenalkan teknologi dan kemampuan komputasi awan Amazon Web Service (AWS). Acara ini adalah yang ketiga yang diadakan di Jakarta. Sebagai pengguna Amazon Web Service, tahun lalu saya mendapatkan undangan untuk menghadiri acara ini. Namun pekerjaan menghalangi saya untuk menhadiri AWSome Day tahun 2014. Ketika mendapatkan undangan untuk menghadiri acara AWSome Day 2015 tanggal 8 September yang lalu, saya langsung berusaha mengosongkan jadwal di hari itu. Dan 10 menit sebelum acara dimulai, saya tiba di Hotel JS Luwansa, tempat acara AWSome Day berlangsung. Saya cukup terkejut melihat banyaknya orang yang hadir. Bukan hanya anak-anak muda, tapi juga orang-orang yang terlihat cukup berpengalaman di perusahaan besar. Kurang lebih ada sekitar 500 orang yang menhadiri acara ini.

Keynote Speaker

Secara umum acara berlangsung baik dan tepat waktu.  Makanan yang disediakan Hotel JS Luwansa juga cukup nikmat. Berikut ini beberapa catatan saya mengenai acara AWSome Day Indonesia tanggal 8 Agustus yang lalu:

  1. Pengenalan tentang AWS Lambda, layanan baru yang diluncurkan oleh Amazon Web Service pada bulan November 2014. AWS Lambda ini berupa worker yang akan diaktifkan berdasarkan kejadian-kejadian tertentu. Salah satu penggunaan yang menurut saya cukup menarik adalah dengan melakukan integrasi dengan Arduino/Raspberry Pi. Lambda worker lalu bisa merespon dan melakukan aktifitas tertentu berdasarkan hasil dari sensor Arduino.
  2. Kesempatan untuk berdiskusi dengan Solution Architect Amazon Web Service. Terdapat beberapa Solution Architect dengan spesialisasi tertentu yang sipa berdiskusi mengenai kebutuhan para peserta. Menurut saya, jumlah Solution Architect yang ada kurang sebanding dengan jumlah peserta yang hadir.
  3. Ternyata cukup banyak perusahaan lokal Indonesia yang sudah menggunakan Amazon Web Service. Beberapa diantaranya yang saya ingat dan sering saya gunakan: Kompas Cyber Media dan Traveloka. Hal ini membuat saya berpikir, kenapa tidak ada perusahaan komputasi awan lokal yang dapat memenuhi kebutuhan mereka dengan harga yang lebih kompetitif?
  4. Program Amazon Activate untuk perusahaan-perusahaan kecil yang mau memulai bisnisnya (startup). Program ini menyertakan pelatihan gratis untuk memahami dan lab untuk mencoba kemampuan Amazon Web Service. Untuk mendaftar program ini  bisa dilakukan di tautan ini.
  5. Demo AWS CloudFormation untuk membantu konfigurasi perangkat di Amazon Web Service. Dalam demo ditunjukkan bertapa mudahnya untuk memasang aplikasi WordPress di Amazon Web Service. Hanya dalam waktu 15 menit, WordPress siap digunakan. Dan apabila diperlukan untuk konfigurasi WordPress di regional AWS lainnya (misalnya untuk Disaster Recovery), maka template yang sama bisa langsung digunakan.

Setelah acara selesai, rasanya tidak sabar untuk segera pulang dan merencanakan proyek selanjutnya dengan menggunakan AWS Lambda untuk melakukan proses berdasarkan sensor dari Arduino, atau menggunakan CloudFormation untuk melakukan migrasi blog WordPress ini. Nantikan instruksi-instruksi selanjutnya dengan menggunakan Amazon Web Service

Kotak Lego Yang Mudah Untuk Dibawa

Untuk yang punya anak yang hobi main lego atau sejenisnya, tentunya masih ingat betapa repotnya mengajak anak pergi dan meninggalkan legonya di rumah. Belum lagi ketika sudah sampai di tujuan, si anak rewel karena kurang kegiatan, atau karena mau main lego di rumah.

Dengan kotak lego yang mudah dibawah ini, si anak bisa tetap dekat dengan legonya ketika sedang tidak di rumah. Ketika sampai di tempat tujuan pun, si anak tetap bisa sibuk dengan legonya. Ditambah, base plate di bagian atas bisa digunakan sama seperti base plate di rumah. Tempelan base plate di samping juga bisa menambah kreatifitas anak.

Bahan-bahan

Sesuai dengan prinsip dari bikinsendiri.web.id, saya sedapat mungkin menggunakan bahan-bahan yang ada di rumah. Bahan utama dari kotak ini adalah kotak karton yang cukup besar, bisa kotak sepatu atau kotak kue bekas yang cukup kaku. Lalu bahan yang perlu dibeli adalah base plate lego atau yang kompatibel. Bahan-bahan selengkapnya:

Bahan-bahan

  1. Kotak yang cukup kaku. Instruksi ini menggunakan kotak bekas kue ulang tahun
  2. Base plate lego, atau yang sejenisnya. Ukuran disesuaikan dengan kotak yang digunakan. Instruksi ini menggunakan base plate EMCO ukuran 24×48 titik
  3. Tali untuk pegangan. Bisa menggunakan tali bekas tas belanja.
  4. Peralatan standar seperti penggaris, cutter, gunting dan lem
  5. Kopi bukan untuk pembuatan kotak, tapi untuk dinikmati selama membuat kotak.

Instruksi Pembuatan

  1. Ukur dan potong base plate sesuai dengan ukuran tutup kotak. Akan lebih mudah kalau base plate yang digunakan mendekati ukurang kotak. Instruksi ini menggunakan base plate dengan ukuran 24×48 titik. Untuk cara memotong base plate lego bisa dilihat di instruksi ini.
    Potongan Base Plate
  2. Tempel base plate lego pada tutup kotak dengan menggunakan lem chloroprene seperti Aibon, FOX atau sejenisnya. Sisa potongan base plate lego bisa juga ditempel di sisi samping tutup kotak untuk menambah kreatifitas.
    Base Plate Setelah Ditempel
  3. Selanjutnya adalah memasang tali supaya kotak mudah dibawa. Untuk memasang tali, buat 2 buah lubang di bagian bawah kotak, masing-masing di sisi kiri dan kanan. Masukkan tali dan baut simpul untuk menahan tali. Supaya lebih kuat, gambar dibawah ini menggunakan impraboard yang dipasang di sisi dalam bagian bawah kotak
    Pemasangan Tali
  4. Dan kotak pun siap digunakan. Selamat bermain lego.
    Tali Terpasang