tts screenshotKurang lebih enam (6) bulan ini beberapa rekan dari berbagai unit (Desain, Teknologi, Inovasi, Produksi Iklan, Marketing Communication dan juga partner kami, Radyalabs) berusaha mengembangkan atau sebut saja mem-porting permainan Teka-Teki Silang Kompas (Kompas TTS) dari format kertas koran menjadi aplikasi mobile di smartphone.

Berawal dari Smartphone dengan sistem operasi Windows Phone (Thanks to Nokia Indonesia), kemudian berlanjut ke tahap berikutnya dengan iOS dan Android.

Mohon maaf bagi pengguna Blackberry, kali ini belum sempat dibenahi.

Pada pengembangan produk ‘Kompas TTS’ ini, setelah melalui berbagai pertimbangan, feasibilty study dan percobaan, pada aspek pengembangan REST Application Programming Interface (API) tim memutuskan  menggunakan aplikasi perangkat lunak (solusi) dengan model lisensi penggunaan bebas dan juga kode terbuka, atau sering disebut juga dengan aplikasi FOSS (Free and Open Source Software).

rest API

Bagi beberapa (mayoritas) anggota tim, penggunakan perangkat lunak model ini merupakan pengalaman baru. Hal ini karena pengembangan aplikasi sebelumnya lebih banyak ditujukan untuk kebutuhan internal dengan menggunakan .NET Framework (Microsoft), sedangkan Kompas TTS merupakan aplikasi jenis permainan pada perangkat smartphone yang ditujukan untuk publik (khalayak umum). Penggunaan  teknologi dengan biaya lisensi merupakan ‘beban exponensial’ tersendiri yang pastinya memberatkan.

Sehingga solusi server FOSS dipastikan lebih feasible dalam jangka pendek maupun panjang.

Awalnya saya dan tim sangat khawatir….., bagaimana kita akan menangani server Linux berserta turunan teknologinya?

Setelah terjun langsung..,ternyata menggunakan / mengembangkan perangkat lunak FOSS, atau sebut saja opensource, tidaklah sulit. Aplikasi opensource sangat mudah di‘tweak’ (utak-atik) dan fleksibel dalam konfigurasi. Selain itu performanya sangatlah luar biasa tangguh dan efisien, dan pastinya bebas biaya lisensi sehingga mudah bila ada peningkatan skalabilitas.

Sebagai rasa terima kasih, karena saya dan tim merasa belum bisa bekontribusi secara langsung ke komunitas opensource, berikut daftar teknologi (technology stack) yang kami gunakan untuk pengembangan API yang bisa kami bagikan informasinya.

Semoga bermanfaat bagi yang ingin menggunakan aplikasi opensource.

Server Side API (Application programming interface)
1. VMware Virtualization.
2. 4 Vitual Core.
3. 8 GB Virtual Memory.
4. Sistem Operasi Linux CentOS 64 bit (latest release).
5. Apache Web Server (latest release)
6. Relational Database, MySQL (using MyISAM and InnoDB engine).
7. NoSQL Database, MongoDB (darn fast!! but weird.?!)
8. PHP with MySQLi, APC Off, Zend OPtimizer Plus On (sekarang namanya Zend Opcache), Output Buffer On.

Bagian paling ‘seru’ ada pada keputusan penggunan Zend Optimizer Plus sebagai pilihan PHP Accelerators (opcode caching).
Secara default APC adalah modul opcode caching yang terpasang di server dan performanya sangatlah baik.

Sampai pada satu hari, ada kejadian yang mengenaskan sesaat setelah ada aktiftas update aplikasi kritis di server, server tiba-tiba ‘terdiam’. Dalam hitungan detik setelah restart webserver, memory server menjadi penuh seketika dan membunuh server secara instan!

Hal ini terjadi berulang kali, maka dimatikanlah APC sialan itu…, dan dimulailah pencarian modul penggantinya.

Pilihan pengganti mengkerucut pada xCache dan Zend Optimizer Plus, keduanya mirip. Bila pada akhirnya kami memilih Zend, lebih karena banyak review (benchmark) yang bagus, pengembangan lebih aktif dan peluang menjadi modul default pada PHP 5.5 sepertinya lebih besar (sekarang sepertnya sudah default dengan nama Zend Opcache).

Berikut beberapa referensinya …
List of PHP Accelerators
Trading APC for Zend
Boost WordPress performance Zend Optimizer.
APC vs Zend Optimizer
BLACK DUCK – Open HUB (zend vs xcode vs APC)

lanjut…

9. Memcached ( reduce db connection and store result in memory cache )
10.Secure Socket Layer menggunakan OpenSSL.

Project and Development tools (IDE)
1. SublimeText 2.0 (very light and slick IDE for sure!!)
2. wbond package control
3. xDebug
4. SVN version control with TortoiseSVN.

Untuk cerita lengkapnya silahkan kunjungi situs KompasTTS serta unduh dan mainkan aplikasi Kompas TTS di platform pilihan kamu (iOS, Android atau WindowsPhone), Gratis!.

Have fun

3 Comments Technology Stack (Server) ‘Kompas TTS’

  1. Pingback: urdu poetry pictures

  2. Pingback: Profesi baru itu bernama Business Technology dan Marketing Technology | diditho.com

  3. Pingback: Pemanfaatan Artificial Intelligence (AI) untuk menghilangkan ‘Monkey Work’ | diditho.com

Leave A Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.