Arsitektur

26 views
Skip to first unread message

jingglang

unread,
Jul 11, 2011, 8:29:30 AM7/11/11
to baktinusa
Dalam pikiran saya teknologi yang akan dipakai adalah
1. PHP dengan framework CakePHP. Gampang cari web hostingnya
2. Database Mysql. Web hosting pasti nyediain MySQL. Mysql lebih mudah
dari pada Postgre walaupun tak se-powerful Postgre (debatable)
3. Webserver Apache. It's enough for our needs.

Terus terang, pengalaman saya lebih dominan di Java. Tapi susah nyari
hosting Java. Tapi kalaupun pake Java,saya usul kita make teknologi
berikut ini:
1. Playframework. Saya belum pernah pake framework itu, tapi AFAIK,
development-nya berasa CakePHP. Server nggak perlu di-restart ketika
ada perubahan kode di backend. Playframework dilengkapi embedded
server. Tapi bisa di-deploy juga di Tomcat.
2. Guice untuk dependenci injection dan AOP.
3. Hibernate atau MyBatis atau Cayenne untuk ORM. Mohon masukan untuk
pilihan ini.

Untuk repository saya pakai Git. Sedikit lebih repot dari SVN dan
sodara2nya sih. Tapi dengan Git, programmer nggak perlu connected ke
main repository. Disamping itu Git didukung oleh Gerrit yang akan jadi
tool code review. Git dan Gerrit bisa di-online-kan juga jika memang
lebih baik begitu.

Bug trackernya Redmine. Nantinya redmine akan di-online kan supaya
tester dari warga politikana bisa masukin bug.

jingglang

unread,
Jul 11, 2011, 8:35:49 AM7/11/11
to baktinusa
oiya, JQuery juga.

Bee

unread,
Jul 11, 2011, 12:02:01 PM7/11/11
to baktinusa
Ini sih bukan arsitektur namanya, tapi pemilihan teknologi. But, it's
ok. :)

> Dalam pikiran saya teknologi yang akan dipakai adalah
> 1. PHP dengan framework CakePHP. Gampang cari web hostingnya
> 2. Database Mysql. Web hosting pasti nyediain MySQL. Mysql lebih mudah
> dari pada Postgre walaupun tak se-powerful Postgre (debatable)
> 3. Webserver Apache. It's enough for our needs.

Kalo urusan framework koding, terserah deh mau pake apa. Tapi utk
database dan web server, usahakan yg agnostik deh. Di kodingnya juga
jangan terlalu attach dgn merk teknologi tertentu, dibuat seterbuka
mungkin. Ini biar bisa pindah2 developer dgn mudah. Fitur khusus
digunakan dgn pertimbangan optimasi aja, itu pun harus well
documented.

> Terus terang, pengalaman saya lebih dominan di Java. Tapi susah nyari
> hosting Java. Tapi kalaupun pake Java,saya usul kita make teknologi
> berikut ini:
> 1. Playframework. Saya belum pernah pake framework itu, tapi AFAIK,
> development-nya berasa CakePHP. Server nggak perlu di-restart ketika
> ada perubahan kode di backend. Playframework dilengkapi embedded
> server. Tapi bisa di-deploy juga di Tomcat.
> 2. Guice untuk dependenci injection dan AOP.
> 3. Hibernate atau MyBatis atau Cayenne untuk ORM. Mohon masukan untuk
> pilihan ini.

Saya juga gak prefer Java. Selain susah hostingnya, developernya juga
relatif lebih sedikit. Kalo boleh saran, mending PHP aja deh. Kalo ini
ntar dikelola sama Langsat, kayaknya mereka juga platformnya berbasis
PHP.

> Untuk repository saya pakai Git. Sedikit lebih repot dari SVN dan
> sodara2nya sih. Tapi dengan Git, programmer nggak perlu connected ke
> main repository. Disamping itu Git didukung oleh Gerrit yang akan jadi
> tool code review. Git dan Gerrit bisa di-online-kan juga jika memang
> lebih baik begitu.

Ok.

> Bug trackernya Redmine. Nantinya redmine akan di-online kan supaya
> tester dari warga politikana bisa masukin bug.

Ok.

Utk pilihan teknologi, saya sih ngikut developernya aja deh. Kalo mau
dibicarakan, mungkin lebih tepat dgn yg akan mengoperasionalkan sistem
ini nantinya (which could be anybody). Itu sebabnya saya sarankan utk
seagnostik mungkin, kecuali tentu saja bahasa pemrogramannya. :)

Concern saya adalah di desain aplikasi, quality assurance, dan
dokumentasi. Utk desain, saya ingin tau desain database-nya,
modularity, page flow, dst, dsb. Krn sistem ini ada kemungkinan utk
pindah2 tangan, maka primary concern QA saya kemungkinan nanti di code
readability, extensibility, dan scalability. Performance biar jadi
secondary concern krn banyak cara utk mengatasi itu.

Sementara gitu dulu dari saya. :)

-Bee-

jingglang

unread,
Jul 11, 2011, 1:36:00 PM7/11/11
to baktinusa


On Jul 12, 12:02 am, Bee <bee.ogra...@gmail.com> wrote:
> Ini sih bukan arsitektur namanya, tapi pemilihan teknologi. But, it's
> ok. :)

Iya ya he..he..he... Saya bilang ke Pak Yusro supaya staf IT
Supportnya join ke sini juga. Dan kupikir pilihan teknologi menjadi
hal pertama yang jadi pertimbangan mereka.

> > Dalam pikiran saya teknologi yang akan dipakai adalah
> > 1. PHP dengan framework CakePHP. Gampang cari web hostingnya
> > 2. Database Mysql. Web hosting pasti nyediain MySQL. Mysql lebih mudah
> > dari pada Postgre walaupun tak se-powerful Postgre (debatable)
> > 3. Webserver Apache. It's enough for our needs.
>
> Kalo urusan framework koding, terserah deh mau pake apa. Tapi utk
> database dan web server, usahakan yg agnostik deh. Di kodingnya juga
> jangan terlalu attach dgn merk teknologi tertentu, dibuat seterbuka
> mungkin. Ini biar bisa pindah2 developer dgn mudah. Fitur khusus
> digunakan dgn pertimbangan optimasi aja, itu pun harus well
> documented.
Dari aspek database agnostik, kupikir CakePHP memenuhinya.
driver => The name of a supported driver; valid options are as
follows:
* mysql - MySQL 4 & 5,
* mysqli - MySQL 4 & 5 Improved Interface (PHP5 only),
* sqlite - SQLite (PHP5 only),
* postgres - PostgreSQL 7 and higher,
* mssql - Microsoft SQL Server 2000 and higher,
* db2 - IBM DB2, Cloudscape, and Apache Derby (http://php.net/ibm-
db2)
* oracle - Oracle 8 and higher
* firebird - Firebird/Interbase
* sybase - Sybase ASE
* adodb-[drivername] - ADOdb interface wrapper (see below),
* odbc - ODBC DBO driver

Web Sever Apache, dia jalan di (paling tidak yang sudah kucoba) Linux
dan Windows.
Sip.

> Concern saya adalah di desain aplikasi, quality assurance, dan
> dokumentasi. Utk desain, saya ingin tau desain database-nya,
> modularity, page flow, dst, dsb. Krn sistem ini ada kemungkinan utk
> pindah2 tangan, maka primary concern QA saya kemungkinan nanti di code
> readability, extensibility, dan scalability. Performance biar jadi
> secondary concern krn banyak cara utk mengatasi itu.

Saya akan mulai dari desain database. Kasih waktu 3 hari untuk bikin
bagannya. Untuk extensibility dan scalability saya belum ada bayangan
detail. Saya belum pengalaman di cakephp. Tapi kupikir asal kuikuti
best-practice framework itu, aspek extensibility dan scalability
sedikit banyak tercakup juga. Saya perlu banyak diawasi dalam hal ini.

Tentang modularity, page flow dst kita bahas setelah desain database.
Sementara itu, barangkali ada usul untuk strategi iterasinya. Fitur2
apa aja yang dimasukkan untuk rilis 1, 2 dst.

> Sementara gitu dulu dari saya. :)
>
> -Bee-

Thanks & salam,

jingglang

Bee

unread,
Jul 12, 2011, 10:54:57 AM7/12/11
to baktinusa
On Jul 12, 12:36 am, jingglang <amrullah.syadz...@gmail.com> wrote:

> Saya akan mulai dari desain database. Kasih waktu 3 hari untuk bikin
> bagannya. Untuk extensibility dan scalability saya belum ada bayangan
> detail. Saya belum pengalaman di cakephp. Tapi kupikir asal kuikuti
> best-practice framework itu, aspek extensibility dan scalability
> sedikit banyak tercakup juga. Saya perlu banyak diawasi dalam hal ini.
>
> Tentang modularity, page flow dst kita bahas setelah desain database.
> Sementara itu, barangkali ada usul untuk strategi iterasinya. Fitur2
> apa aja yang dimasukkan untuk rilis 1, 2 dst.

Maaf mas, bener2 maaf. Walaupun saya ingin banget ikut berperan dalam
proyek ini, tapi rupanya kang Tuvok kurang bisa menerima saya. Selaku
PM (de facto), saya harus menghormati keputusan beliau, terlepas saya
sepakat atau tidak. Entah ini sementara atau tetap.

Kalo memang sekiranya saya masih dibutuhkan, itu juga harus atas
persetujuan PM. Tapi saya yakin akan ada temen2 lain yg akan membantu
sampeyan, terutama rekan2 dari Langsat.

Selamat bekerja. Semoga sukses.

Sekali lagi, maaf. :(

Salam,

-Bee-

jingglang

unread,
Jul 14, 2011, 8:24:31 AM7/14/11
to baktinusa
Santai mas, nggak perlu minta maaf. Kita kurang berjodoh aja,
cieeee.... Mudah2an lain kali saya masih dapat kesempatan untuk
belajar dengan Anda.

For all, bagan database Masih ada di kepala, belum tertuang di PDF.
Maap. Secepatnya aku kirim ke Anda semua tapi secara personal. Tidak
bisa saya publish disini.

Maturnuwun,

jingglang

Leksa

unread,
Jul 15, 2011, 3:23:17 PM7/15/11
to baktinusa
Thank sudah diajak join.
Sebelumnya saya cuma bisa sampaikan kalo kemampuan saya di web/mobile
design dan UX saja :)

Dan saya setuju jika agnostik, dan tidak perlu spesial dgn agam
tertentu hanya utk gengsi saja..
Indonesia udh terlalu berat dengan gengsi agama, kasihan kalo ditambah
developernya gengsi2an agama koding pula..

Untuk info terbatas :
webserver di Langsat secara umum, dan ke depan mgkn akan berlaku bg
semua, menggunaan Nginx
Bahasa umum saja, PHP dgn framework CI. CI setahu saya tdk jauh
berbeda dr Cake..
Database jg standar saja dengan MySQL..
kombinasi nosql (mongodb) mgkn akan diterapkan jg pada nantinya, tp
lebih pada apps yg realtime data (off the record). Percaya lah,
Salingsilang memang berusaha terus menerus utk berkembang dan anak2
muda disini tdk ingin ketinggalan..


Itu info sedikit dari saya sebagai rasa optimis teman2 di P bisa
mewujudkan ini :) ..
kalo soal arsitektur teknisnya akan gimana, kayaknay manut aja deh..
nubi juga :D

Salam Kenal Semua

Amrullah Syadzili

unread,
Jul 15, 2011, 3:53:40 PM7/15/11
to bakt...@googlegroups.com
Info yang sangat membantu. Terutama tentang Nginx. Saya akan test di Nginx juga nanti dan bikin dokumentasi deploymentnya berdasarkan Nginx, dengan catatan kalau dideploy di Langsat.

Tentang CI, saya ragu bisa memakai itu. Disamping saya, timku adalah 2 anak lulusan SMK yang baru kudidik 9 bulan ini. So, kecepatan belajar mereka masih sangat rendah. Mereka saat ini belajar CakePHP dan itupun masih tertatih-tatih. But I'll see what I can do.

Btw, Leksa barangkali nanti bisa ikut menjadi code reviewer. Kami pakai Gerrit untuk code review. Kalau oke, nanti aku kasih akses jika infrastrukturnya dah siap. Kalau nggak oke, tetep ku kasih akses, barangkali mau mampir sekedar lihat-lihat :D

Trims,
jingglang

2011/7/16 Leksa <le...@kapucino.org>

apprayo

unread,
Jul 20, 2011, 12:33:05 AM7/20/11
to baktinusa
Salam kenal semuanya,

Barusan saya baca soal crowdfunding di P, yang akhirnya mengantar saya
sampai di group ini. Idenya menarik.
Saya cukup familiar dengan PHP-MySQL, pernah main2 dengan CakePHP,
tapi belakangan ini lebih sering pake Drupal.

Saya akan coba mengikuti dulu diskusi2 di sini, sambil melihat apa
yang mungkin bisa saya bantu dengan sedikit kemampuan saya.
Oh ya, saya berdomisili di Yogya.

Regards,
Albert

jingglang

unread,
Jul 20, 2011, 9:20:49 AM7/20/11
to baktinusa
Apprayo,

Senang Anda gabung. Pernah punya pengalaman nerapin optimistic locking
di PHP nggak? Atau barangkali di Drupal mekanisme itu ada. Bisa tolong
share pengalamannya di thread sebelah?
http://groups.google.com/group/baktinusa/browse_thread/thread/323a799e386c4236

jingglang

unread,
Jul 27, 2011, 11:25:10 AM7/27/11
to baktinusa
Framework yang dipakai ganti ke Yii.

On Jul 20, 9:20 pm, jingglang <amrullah.syadz...@gmail.com> wrote:
> Apprayo,
>
> Senang Anda gabung. Pernah punya pengalaman nerapin optimistic locking
> di PHP nggak? Atau barangkali di Drupal mekanisme itu ada. Bisa tolong
> share pengalamannya di thread sebelah?http://groups.google.com/group/baktinusa/browse_thread/thread/323a799...
Reply all
Reply to author
Forward
0 new messages