Mencari Relasi Foreign Key ke Tabel MySQL

07 Feb 2013

Di aplikasi yang kita buat, biasanya ada fitur untuk menghapus data atau record tertentu. Bila kita menggunakan database relasional yang memiliki fitur referential integrity, kita akan dicegah bila data yang ingin kita hapus memiliki relasi ke data lain.

...

Baca Selengkapnya →

Memahami Dependency Injection

24 Jan 2013

Spring Framework merupakan framework yang sangat populer dan banyak digunakan orang di seluruh dunia. Jargon utama yang sering kita dengar bersamaan dengan Spring Framework adalah prinsip Dependency Injection. Ini adalah teknik pemrograman yang digadang-gadang mampu merapikan aplikasi yang kita buat sehingga mudah dipahami dan dikelola.

...

Baca Selengkapnya →

Membuat Changelog Liquibase

10 Jan 2013

Di ArtiVisi, kami menggunakan tools bernama Liquibase untuk mendefinisikan skema database. Dengan Liquibase ini, skema database dapat disimpan dan dikelola versinya dalam Git. Dia juga memiliki fitur untuk melakukan migrasi database pada saat aplikasi kita naik versi. Bila terjadi error di versi baru, Liquibase juga bisa melakukan rollback agar skema database kita kembali ke kondisi sebelum naik versi.

...

Baca Selengkapnya →

Release Management

29 Aug 2012

Release, atau di-Indonesia-kan menjadi rilis, adalah tahap yang paling penting dalam software development. Segala kegiatan hulu (upstream activity) lainnya seperti requirement, desain aplikasi, coding, testing, dan lainnya, semua dilakukan demi untuk menghasilkan software yang bisa dirilis. Sebagus apapun kita melakukan kegiatan lainnya, jika rilisnya tidak bagus, maka semua yang kita kerjakan menjadi tidak bagus. Sebaliknya, berbagai kesalahan dan kekurangan di kegiatan lain akan mudah dimaafkan dan dilupakan kalau kita menghasilkan rilis yang baik. Walaupun demikian, perlu diingat bahwa bila kita melakukan kegiatan hulu dengan baik, biasanya kita bisa menghasilkan rilis yang berkualitas baik secara konsisten.

...

Baca Selengkapnya →