ArtiVisi Development Stack 2014
Endy Muhardin
10 Januari 2012
About Me
- http://software.endy.muhardin.com/about
- @endymuhardin
- endy.muhardin@gmail.com
Overview
- Arsitektur
- Presentation Layer
- Business Layer
- Data Access Layer
- Development Workflow
Kriteria Pemilihan Teknologi 1
Mudah dipahami
- Kualifikasi tim lebih rendah => lebih mudah cari orang
- Bootstrap tim lebih cepat => cukup training sebentar
Sedikit coding
- Time to market lebih cepat
- Less code = less bug
- Less code = less maintenance
Kriteria Pemilihan Teknologi 2
Mudah dideploy
- Rentang waktu source to live
Mudah dioperasikan
- Spec hardware minim
- System service dependency minim
- Generic feature (no fancy replication, use common haproxy/heartbeat/keepalived/drbd/etc)
Ringan maintenance
Presentation Layer
- HTML
- Twitter Bootstrap : untuk mempercantik tampilan
- AngularJS : untuk logic di sisi tampilan
- No more custom widget (Dojo, ExtJS, Primefaces, GWT)
Data Access Layer
- Hibernate
- Spring Data JPA
Show me the code
- AngularJS Simple Binding
- AngularJS Bind + Loop
- Spring Configuration
- Business Interface
- Business Implementation
- DAO
Version Control
- Git
- Gitolite (server)
- Gitg
- Gitstat
Others
- Dokumentasi : Pandoc
- Unit Testing : JUnit
- Functionality Test : REST Assured
Pertanyaan dan Diskusi