Vendor PaaS
Oleh:
Luthfan Hadi Pramono, S.ST, M.T. STMIK - AKAKOM
Kontrak Pengajaran
• Toleransi keterlambatan 15 mnt • Komponen penilaian • Tugas 30% • UTS 30% • UAS 40%Topik
• OpenShift
• Cloudfoundry • Appfog
• Microsoft Azzure
Topik
• OpenShift
• Cloudfoundry • Appfog
• Microsoft Azzure
OpenShift
• OpenShift merupakan free cloud computing platform dari Red Hat (PaaS – Platform as a Service). OpenShift bisa digunakan untuk membangun dan testing applikasi tanpa
harus menginstall server atau aplikasi server pendukungnya, karena semuanya sudah
tersedia di openshift tersebut. Developer hanya fokus pada pengembangan aplikasi yang akan dibangun (design dan coding dari applikasi).
OpenShift
• OPENSHIFT ONLINE (Public PaaS)
• OPENSHIFT ENTERPRISE (Private PaaS) • OPENSHIFT ORIGIN (Community PaaS)
OpenShift
Pertama daftar/register di websitenya https://openshift.redhat.com/app/
OpenShift
• Pada terminal ubuntu, install beberapa paket
yang dibutuhkan untuk openshift.
# apt-get install git-core openssh openssh-client ruby- full rubygems1.8 rake
• Menginstall aplikasi gem
# gem install –source http://gems.rubyforge.org – source https://openshift.redhat.com/app/repo/ rhc
• Membuat sebuah domain
$ rhc-create-domain -n meruvian –l [email protected]
OpenShift
• Membuat aplikasi dengan menggunakan web server JBOSS AS 7
$ rhc-create-app -a username -t jbossas-7 -l
username@meruvian.org
• Untuk mengakses server openshift dapat menggunakan aplikasi ssh.
$ ssh
meruvian.rhcloud.com
Topik
• OpenShift
• Cloudfoundry
• Appfog
• Microsoft Azzure
Cloudfoundry
• Cloud Foundry adalah sebuah Platform as a
Service (PaaS) Opensource yang dikembangkan oleh VMware dan bekerja sama dengan Apache License 2.0 yang dibuat dalam Ruby.
• Cloud Foundry memungkinkan pengembang untuk fokus pada aplikasi dan bukan pada mesin atau middleware. Tidak seperti
pengembangan aplikasi cara lama yang
meminta pengembang untuk mengkonfigurasi environment seperti hardware, sistem operasi, patch dan juga jaringan yang digunakan.
Cloudfoundry
• CloudFoundry.com
sebuah host lengkap PaS environtment yangberjalan dalam infrastruktur vSphere dan Vmware. Cloudfoundry.com
mendukung Spring, Ruby on Rails, Scala dan node.js dll. • CloudFoundry.org
Sebuah proyek opensource dimana developer dan anggota masyarakat dapat berkolaborasi dan bernontribusi pada proyek.
• Micro Cloudfoundry
Versi cloud foundry yang dapat didownload dan dijalankan di komputer para pegembang. Dengan built-in mendukung DNS dinamis, pemgembang dapat menjalankan micro cloudfoundry dimanapun kita berada tanpa melakukan konfigurasi ulang.
Cloudfoundry
Cloudfoundry
• Kemudian login dengan email/username dan password.
Cloudfoundry
• Langkah berikutnya adalah installasi Ruby dan
RubyGems.
$ sudo apt-get install ruby-full ruby-gems
• Kemudian mulai install vmc , yakni sebuah tool
terminal dari cloudfoundry yang berguna untuk menjalankan perintah-perintah managemen
aplikasi cloud pada cloudfoundry. $ sudo gem install vmc
• Selanjutnya login ke cloudfoundry via vmc untuk memulai memanage cloud.
Cloudfoundry
• Untuk memulai deploy masuk ke direktori aplikasi atau ke direktori file extensi
$ cd /media/Data/Data/Aplikasi/yama $ sudo vmc push
• Membuat koneksi ke database
Topik
• OpenShift
• Cloudfoundry
• Appfog
• Microsoft Azzure
Appfog
• AppFog adalah penyedia layanan (PaaS) Platform as a Service dengan support
beberapa bahasa pemrograman seperti PHP, Ruby, Node.js, dan Java.
• AppFog memungkinkan kita membuat
aplikasi cloud dengan mudah, handal dan cepat.
AppFog mensupport berbagai runtime App diantaranya • PHP • Node • Ruby • Phyton • java
Appfog - Produk
Appfog
• Sudah memiliki account di appfog • Langkah-langkah:
- Membuat aplikasi di Appfog - Membuat service mongodb - Membuat file PHP
Membuat aplikasi di Appfog
Membuat service mongodb
Membuat file PHP
Setelah aplikasi dan service kita buat, selanjutnya kita buat file PHP yang akan mengakses service mongodb.
Update Aplikasi
Berikutnya, kita update aplikasi di appfog, melalui terminal.
• Perhatikan ‘Direktori aktif’, saat menjalankan perintah update. Pastikan direktori aktif
tersebut adalah direktori dimana didalamnya terdapat file aplikasi yang akan kita
push/upload/update. • Contoh :
c:\xampp\htdocs\phpmongodb
Topik
• OpenShift
• Cloudfoundry • Appfog
• Microsoft Azzure
Microsoft Azzure
• Microsoft Azure adalah platform untuk publik cloud milik Microsoft. Microsoft Azure
menawarkan beberapa layanan untuk dapat digunakan oleh user, mulai dari virtual mesin untuk testing atau menjalankan aplikasi,
media penyimpanan data, sampai dengan mengembangkan aplikasi yang scalable dengan memanfaatkan resource yang disediakan oleh Azure.
• Layanan Microsoft Azzure
Microsoft Azzure
•
Mengunakan layanan dari MS Azzure
• Install Azure SDK
• Membuat Database Azure • Menyiapkan file war
• Membuat Azure Project • Membuat Hosted Service
Microsoft Azzure
•
Mengunakan layanan dari MS Azzure
• Install Azure SDK
• Membuat Database Azure
• Menyiapkan file war
• Membuat Azure Project • Membuat Hosted Service
Microsoft Azzure
• Membuat Database Azure
Masuk ke dalam azure dashboard, klik menu
Database pada bagian sebelah kiri. Lalu
pada top bar pilih tombol create database
• Membuat Database Azure
Microsoft Azzure
•
Mengunakan layanan dari MS Azzure
• Install Azure SDK
• Membuat Database Azure
• Menyiapkan file war
• Membuat Azure Project • Membuat Hosted Service
Sebelum mengeksport aplikasi menjadi .war, pastikan bahwa konfigurasi database yang digunakan
sudah sesuai dengan database yang
berada di Azure. Pada Yama, user dapat melihat
konfigurasi database dengan mengakses file db.properties.
Microsoft Azzure
Selanjutnya export file war.
File war inilah yang akan di upload ke
platform Azure. Untuk mendapatkan file war ini bisa melalui
eclipse dengan klik kanan pada project terpilih \ export.
Microsoft Azzure
Isikan nama project yang akan user simpan.lal u klik FinishMicrosoft Azzure
•
Mengunakan layanan dari MS Azzure
• Install Azure SDK
• Membuat Database Azure • Menyiapkan file war
• Membuat Azure Project
Microsoft Azzure
• Centang checkbox include JDK from this location dan pilih lokasi {Java_Home} pada komputer.
• Centang juga checkbox
include server from this location.Pada combo box select pilih server yang ada pada komputer anda, lalu klik browse dan pilih lokasi server yang tersedia. Pada
Application, remove file
HelloWorld.war terlebih dahulu. Lalu Add file
yama.war yang telah di export.
• Klik Finish untuk menyetujui.
Microsoft Azzure
•
Mengunakan layanan dari MS Azzure
• Install Azure SDK
• Membuat Database Azure • Menyiapkan file war
• Membuat Azure Project
• Selanjutnya membuat hosted service
sebagai tempat beroprasinya aplikasi Yama, yang di install di Azure.
• Untuk membuat hosted service, login ke Azure dashboard melalu:
http://windows.azure.com
• Pada package location, klik browse locally dan pilih file .cspkg yang tergenerate ketika kita membuat Azure Project dari Eclipse.
Microsoft Azzure
Microsoft Azzure
• Pada Configuration File,
klik browse locally dan pilih file dengan
extensi .cscfg yang merupakan hasil
generate Azure Project yang user buat.
• Add Certificate, jika user
ingin menambahkan
certificate yang bisa user gunakan untuk
melakukan remote dekstop
Microsoft Azzure
• Setelah proses berjalan dengan sukses, kita dapat
mengakses aplikasi yang telah user deploy dengan format url sebagai berikut:
Topik
• OpenShift
• Cloudfoundry • Appfog
• Microsoft Azzure
Membuat aplikasi sederhana
dari vendor Heroku.
• Daftar akun
Membuat aplikasi sederhana
dari vendor Heroku.
• Tools yang harus ada :
• Heroku Toolbelt • Git
Membuat aplikasi sederhana
dari vendor Heroku.
Membuat aplikasi sederhana
dari vendor Heroku.
Membuat aplikasi sederhana
dari vendor Heroku.
Deploy app
Membuat file PHP
• Membuat file .php dengan menggunakan text editor
Membuat aplikasi sederhana
dari vendor Heroku.
Membuat aplikasi melalui Git
Bash
Aplikasi yang kita buat
• Tampilan pada dashboar dari project aplikasi heroku yang baru kita buatGit push heroku master
• Melakukan push pada heroku
webapp
Webapp
• Tampilan aplikasi yang telah dibuat pada browserTugas
• Join to FB group TCC - kls 2 atau TCC - kls 3 atau
messege FB ke luthfanhp
pesan: add group kelas TCC – kls 2 / TCC – kls 3
• Tugas praktik
Referensi
• Rajkumar, Cristian, S. Thamarai, Mastering Cloud
Computing foundation and application Programming, Morgan Kaufman, 2013.
• Lee Newcombe, Securing Cloud Services, Capgemini, 2012.
• S. Srinivasan, Cloud Computing Basics, Springer, 2014. • https://developers.google.com/cloud/ • https://www.openshift.com/ • https://www.appfog.com/ • https://azure.microsoft.com/ • http://www.xenproject.org/ • http://Codenvy.com, http://Github.com