SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Downloaden Sie, um offline zu lesen
PRY OPEN QISCUSTECHNOLOGY
Delta Purna Widyangga
Co-Founder of Qiscus
QISCUS
Messaging to get the work done.
http://qisc.us
THE MAKERS


• SG Team: Fatin (Designer), Jon (Growth Hacker) & Sami (Designer)
• Jogja Team:Alam, Rifqi, Benx & Hiraq (Back End),Agus,Yanu & Fikri
(Front End),Angga, Oki & Arif (Mobile)
QISCUSTECHNOLOGIES
RUBY ON RAILS
is an open-source web framework that's optimized for programmer happiness and
sustainable productivity. It let's you write beautiful code by favoring convention over
configuration (http://rubyonrails.org)
• MVC (Model -View - Controller) pattern
• Kenapa memilih rails:
• Sangat cepat untuk prototyping dan iterasi, tanpa mengurangi reliability.
• Komunitas yang sangat hidup, banyak library yang memudahkan development,
dan integrasi ke service lainnya.
• Solid testing framework
RUBY ON RAILS
• Business logic, general routing, interaksi dengan DB (menggunakan
postgresql)
• Serve API untuk berbagai client app: 
• front end (angular app), 
• iOS app dan
• Android app
• Mengirimkan data ke berbagai push technology untuk real time dan
notifikasi ke berbagai client app tersebut.
ANGULAR JS
is structural framework for dynamic web apps. It let's you use HTML as your template
language and let's you extend HTML's syntax to express your application's
components clearly and succinctly. (http://docs.angular.org/guide/introduction)
• Sebuah client side javascript framework.
• MVVM (Model -View -ViewModel)
• Kenapa memilih angular:
• Kebutuhan dynamic client side javascript yang mudah di maintain.
• Dokumentasi dan komunitas yang bagus
ANGULAR JS
• Front end interactivity
• rendering data (dan pushed data) dari back end: room, topic,
comment, links, users, files
• client-side routing
• Consume API dari back end, hampir selalu dengan AJAX request
• post comment, add room/topic, upload files dll.
PUSHTECHNOLOGY
• Salah satu challenge terbesar messaging platform: reliable data secara real time.
• push technology berfungsi utama memastikan hal ini: semua jenis data
tersampaikan ke semua listener secara real time.
• Push technology memastikan data tersedia untuk user tanpa membebani
client-side app, tetapi di handle oleh dedicated server.
• Qiscus menggunakan beberapa push technology untuk beberapa kebutuhan
real time data / notifikasi:
HEROKU & AWS
DB
Push Notifications
PusherRabbitMQ
Urban 
Airship
Parse
App
Back End
App
Front End
Angular
Ruby on RailsPostgres
HerokuHeroku HerokuAWS
DEMO
QISCUSV.0.0.1
• Requirements:
• User bisa post message
• User bisa menerima message dari user lain secara real
time
• User bisa melihat semua messages
• Stack: Ruby on Rails, Pusher & Heroku
RESOURCES
• Rails
• railsforzombies.org (coba juga tryruby.org untuk dasar pemrograman ruby) oleh codeschool (gratis)
• railstutorial.org (ebook gratis) oleh Michael Hartl
• railscasts.com (gratis & premium $9/bulan) oleh Ryan Bates
• Rails Guide dan Rails API (gratis)
• Angular
• angularjs.org (gratis)
• Shaping Up with Angular.js oleh codeschool (gratis)
• http://egghead.io (gratis dan premium $14.99/bulan)
TERIMA KASIH :)
d@qiscus.com | @deltawidyangga
http://www.qisc.us/e/Techtalkuiiq

Weitere ähnliche Inhalte

Ähnlich wie Pry open qiscus

Perkembangan web server di Linux
Perkembangan web server di LinuxPerkembangan web server di Linux
Perkembangan web server di Linux
Tugas_SO2
 
Analisis Keamanan Nodejs sebagai platorm aplikasi web
Analisis Keamanan Nodejs sebagai platorm aplikasi webAnalisis Keamanan Nodejs sebagai platorm aplikasi web
Analisis Keamanan Nodejs sebagai platorm aplikasi web
Irfan Aris Nurhakim
 
Tutorial web site aida dan jesika
Tutorial web site aida dan jesikaTutorial web site aida dan jesika
Tutorial web site aida dan jesika
RCH_98
 
Plugin chapter-12-materi-kuliah-web-framework1-pengenalan-web-framework
Plugin chapter-12-materi-kuliah-web-framework1-pengenalan-web-frameworkPlugin chapter-12-materi-kuliah-web-framework1-pengenalan-web-framework
Plugin chapter-12-materi-kuliah-web-framework1-pengenalan-web-framework
Muhammad Rio
 

Ähnlich wie Pry open qiscus (20)

Rekayasa web
Rekayasa webRekayasa web
Rekayasa web
 
Perkembangan web server di Linux
Perkembangan web server di LinuxPerkembangan web server di Linux
Perkembangan web server di Linux
 
Model Pelayanan Cloud
Model Pelayanan CloudModel Pelayanan Cloud
Model Pelayanan Cloud
 
Slide Presentasi Cloud Computing on Operating System Research
Slide Presentasi Cloud Computing on Operating System ResearchSlide Presentasi Cloud Computing on Operating System Research
Slide Presentasi Cloud Computing on Operating System Research
 
Pertemuan 3 Modelling Web Aplication.pptx
Pertemuan 3 Modelling Web Aplication.pptxPertemuan 3 Modelling Web Aplication.pptx
Pertemuan 3 Modelling Web Aplication.pptx
 
Wamp & crossbar.io
Wamp & crossbar.ioWamp & crossbar.io
Wamp & crossbar.io
 
Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...
Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...
Dicoding Developer Coaching #23: Android | Membangun Modern App dengan Jetpac...
 
Analisis Keamanan Nodejs sebagai platorm aplikasi web
Analisis Keamanan Nodejs sebagai platorm aplikasi webAnalisis Keamanan Nodejs sebagai platorm aplikasi web
Analisis Keamanan Nodejs sebagai platorm aplikasi web
 
Tugas rekweb 4
Tugas rekweb 4Tugas rekweb 4
Tugas rekweb 4
 
Tutorial web site aida dan jesika
Tutorial web site aida dan jesikaTutorial web site aida dan jesika
Tutorial web site aida dan jesika
 
Tugas individu 3
Tugas individu 3Tugas individu 3
Tugas individu 3
 
Designing DevOps Pipeline (an example for Legacy Systems)
Designing DevOps Pipeline (an example for Legacy Systems)Designing DevOps Pipeline (an example for Legacy Systems)
Designing DevOps Pipeline (an example for Legacy Systems)
 
Tugas 3 0317 (individu)
Tugas 3  0317 (individu)Tugas 3  0317 (individu)
Tugas 3 0317 (individu)
 
Plugin chapter-12-materi-kuliah-web-framework1-pengenalan-web-framework
Plugin chapter-12-materi-kuliah-web-framework1-pengenalan-web-frameworkPlugin chapter-12-materi-kuliah-web-framework1-pengenalan-web-framework
Plugin chapter-12-materi-kuliah-web-framework1-pengenalan-web-framework
 
Tugas[1] 0317-[tryanita]-[1411511676]
Tugas[1] 0317-[tryanita]-[1411511676]Tugas[1] 0317-[tryanita]-[1411511676]
Tugas[1] 0317-[tryanita]-[1411511676]
 
Membangun Aplikasi Web dengan Elixir dan Phoenix
Membangun Aplikasi Web dengan Elixir dan PhoenixMembangun Aplikasi Web dengan Elixir dan Phoenix
Membangun Aplikasi Web dengan Elixir dan Phoenix
 
Proposal PA reynold syahputra
Proposal PA reynold syahputraProposal PA reynold syahputra
Proposal PA reynold syahputra
 
Proposal PA reynold syahputra
Proposal PA reynold syahputraProposal PA reynold syahputra
Proposal PA reynold syahputra
 
Pertemuan 2_Web Engineering.pptx
Pertemuan 2_Web Engineering.pptxPertemuan 2_Web Engineering.pptx
Pertemuan 2_Web Engineering.pptx
 
07 Software Construction Technology
07 Software Construction Technology07 Software Construction Technology
07 Software Construction Technology
 

Pry open qiscus

  • 1. PRY OPEN QISCUSTECHNOLOGY Delta Purna Widyangga Co-Founder of Qiscus
  • 2. QISCUS Messaging to get the work done. http://qisc.us
  • 3. THE MAKERS • SG Team: Fatin (Designer), Jon (Growth Hacker) & Sami (Designer) • Jogja Team:Alam, Rifqi, Benx & Hiraq (Back End),Agus,Yanu & Fikri (Front End),Angga, Oki & Arif (Mobile)
  • 5. RUBY ON RAILS is an open-source web framework that's optimized for programmer happiness and sustainable productivity. It let's you write beautiful code by favoring convention over configuration (http://rubyonrails.org) • MVC (Model -View - Controller) pattern • Kenapa memilih rails: • Sangat cepat untuk prototyping dan iterasi, tanpa mengurangi reliability. • Komunitas yang sangat hidup, banyak library yang memudahkan development, dan integrasi ke service lainnya. • Solid testing framework
  • 6. RUBY ON RAILS • Business logic, general routing, interaksi dengan DB (menggunakan postgresql) • Serve API untuk berbagai client app: • front end (angular app), • iOS app dan • Android app • Mengirimkan data ke berbagai push technology untuk real time dan notifikasi ke berbagai client app tersebut.
  • 7. ANGULAR JS is structural framework for dynamic web apps. It let's you use HTML as your template language and let's you extend HTML's syntax to express your application's components clearly and succinctly. (http://docs.angular.org/guide/introduction) • Sebuah client side javascript framework. • MVVM (Model -View -ViewModel) • Kenapa memilih angular: • Kebutuhan dynamic client side javascript yang mudah di maintain. • Dokumentasi dan komunitas yang bagus
  • 8. ANGULAR JS • Front end interactivity • rendering data (dan pushed data) dari back end: room, topic, comment, links, users, files • client-side routing • Consume API dari back end, hampir selalu dengan AJAX request • post comment, add room/topic, upload files dll.
  • 9. PUSHTECHNOLOGY • Salah satu challenge terbesar messaging platform: reliable data secara real time. • push technology berfungsi utama memastikan hal ini: semua jenis data tersampaikan ke semua listener secara real time. • Push technology memastikan data tersedia untuk user tanpa membebani client-side app, tetapi di handle oleh dedicated server. • Qiscus menggunakan beberapa push technology untuk beberapa kebutuhan real time data / notifikasi:
  • 10. HEROKU & AWS DB Push Notifications PusherRabbitMQ Urban Airship Parse App Back End App Front End Angular Ruby on RailsPostgres HerokuHeroku HerokuAWS
  • 11. DEMO
  • 12. QISCUSV.0.0.1 • Requirements: • User bisa post message • User bisa menerima message dari user lain secara real time • User bisa melihat semua messages • Stack: Ruby on Rails, Pusher & Heroku
  • 13. RESOURCES • Rails • railsforzombies.org (coba juga tryruby.org untuk dasar pemrograman ruby) oleh codeschool (gratis) • railstutorial.org (ebook gratis) oleh Michael Hartl • railscasts.com (gratis & premium $9/bulan) oleh Ryan Bates • Rails Guide dan Rails API (gratis) • Angular • angularjs.org (gratis) • Shaping Up with Angular.js oleh codeschool (gratis) • http://egghead.io (gratis dan premium $14.99/bulan)
  • 14. TERIMA KASIH :) d@qiscus.com | @deltawidyangga http://www.qisc.us/e/Techtalkuiiq