Apa itu Cloud Foundry ?Apa itu Cloud Foundry ?
Cloud Foundry adalah sebuah Platform as Service (PaaS)
Opensource yang dikembangkan oleh VMware dan bekerja
sama dengan Apache License 2.0 yang dibuat dalam Ruby
Apa itu PaaS ?Apa itu PaaS ?
Layanan dalam cloud computing yang bertugas menyediakan platform bagi aplikasi yang dijalankan di atas cloud.
PaaS tidak menyediakan :VM (Virtual Mechine)Computer Memory Computer Storage Network ConfigurationCPU Spesification
Arsitektur Cloud Computing Arsitektur Cloud Computing
InfrastrukturInfrastruktur
PlatformPlatform
Software
PaaS (Platform as Service) PaaS (Platform as Service)
PaaS menyediakan :
1. Languange
2. Framework
PaaS (Platform as Service) PaaS (Platform as Service)
3. Service
4. Skalabilitas
Bagaimana Cloud Foundry dibangun ?Bagaimana Cloud Foundry dibangun ?
Cloud Foundry memiliki beberapa unit pembangun sistem PaaS,semua unit telah diikat menjadi sebuah kernel pembangun bernama VCAP (Vmware's Cloud Application Platform).
VCAP terdiri dari :
Cloud ControllerRouterDEAHealth ManagerService GatewayService NodeClient
Arsitektur VCAP Arsitektur VCAP
VCAPVCAP
Cloud Controller (CC)Cloud Controller (CC)Sebagai otak kernel,karena mengendalikan kegiatan di dalam
Mengatur alamat API untuk pendeployan
Mengikat Service dengan Aplikasi
VCAPVCAP
RouterRouterPengatur rute antara client dan server (routing)
Sebagai Load Balancer
Interface langsung (http)
VCAPVCAP
DEA (Droplet Execution Agent)DEA (Droplet Execution Agent)
Penghubung Cloud Controller , Applikasi , dan Service
Health ManagerHealth ManagerMonitoring terhadap kesehatan dari unit DEA yang mengurusi
aplikasi
VCAPVCAP
Service GatewayService GatewayMemastikan bahwa service berjalan dan menyiapkannya untuk
dieksekusi
Service NodeService NodeBertanggung jawab dalam pengadaan permintaan service dari CC
dan mengeksekusi permintaan
VCAPVCAP
VCAPVCAP
ClientClientSebagai unit yang mempermudah user dalam melakukan akses ke
VCAP.
Beberapa client VCAP seperti :
VMC (Command Line Console)
Eclipse/STS Plguin
Web Interface
VCAPVCAP
Eclipse/STS plugin
Web Interface
VMC
Bagaimana Cloud Foundry bekerja ?Bagaimana Cloud Foundry bekerja ?
Deploy AplikasiDeploy Aplikasi
Client melakukan “push” meta-data dari aplikasi ke CCClient meletakkan resource aplikasi ke CCCC meletakkan aplikasi ke sistem dan memberikan perintah pada DEA.
Informasi AplikasiInformasi Aplikasi
DEA mendapatkan perintah dari CC untuk memeriksa informasi dalam Aplikasi , nama yang digunakan , url ,framework yang digunakan , dan juga memory yang dibutuhkan juga service yang dibutuhkan.Yang akan disampaikan ke service gateway dan service node.
Pengolahan Aplikasi Pengolahan Aplikasi
Informasi service yang dibutuhkan yang didapat dari DEA , langsung diteruskan oleh service gateway ke service node untuk pembuatan.Setelah itu service yang telah dibuat dikembalikan ke DEA untukmelakukan diikat dengan aplikasi.
Penyajian AplikasiPenyajian Aplikasi
Aplikasi yang telah diikat tadi diperiksa oleh Health Manager agar dapat diketahui kesehatan/kesediaanya serta mendeteksi error yangTerjadi.Kemudian diteruskan oleh router yang menerjemahkan aplikasi dan port yang digunakan ke protokol http agar dapat diakses.
Terima KasihTerima Kasih