Container Orchestration

Container Orchestration adalah sebuah tools yang dapat melayani host dalam sebuah group dan membentuk sebuah cluster serta membantu kita memenuhi layanan sebagai berikut:


 * 1) Bisa Fault-Tolerant
 * 2) Bisa discale up secara mudah dan on-demand process
 * 3) Memakai resources secara maksimal
 * 4) Dapat menemukan & berkomunikasi secara otomatis dengan aplikasi yang kita bangun dalam satu cluster satu sama lain
 * 5) Dapat diakses oleh seluruh dunia
 * 6) Bisa update/rollback tanpa adanya Downtime

Daftar Layanan Yang Menyediakan Container Orchestration

 * 1) Docker Swarm, diprovide oleh Docker Inc. secara langsung dan bagian dari Docker Engine
 * 2) Kubernetes, dimulai oleh Google dan sekarang adalah bagian dari project Cloud Native Computing Foundation
 * 3) Mesos Marathon, salah satu frameworks yang dapat melakukan scale up pada Apache Meso
 * 4) Amazon EC2 Container Service (ECS), bagian dari AWS yang dapat menjalankan Docker Containers pada Infrastrukturnya
 * 5) Hashicorp Nomad, diprovide oleh Hashicorp.

Tujuan Menggunakan Layanan Container Orchestration

 * 1) Membuat Multiple Server dan menjadikannya sebagai Cluster
 * 2) Schedule beberapa container agar berjalan dihost yang berbeda
 * 3) Membantu menjalankan container pada salah satu host namun bisa dengan mudah berpindah pada host yang lain
 * 4) Menghubungkan container dengan storage
 * 5) Menghubungkan container dengan conteiner serupa namun dengan higher-level construct, seperti services. Biasanya tidak bisa dilakukan dengan individual containers
 * 6) Menjaga resources agar tetap dicek secara berkala dan dapat dioptimasi secara otomatis jika diperlukan
 * 7) Mengijinkan aplikasi untuk menjalankan keamanan lebih tinggi didalam containers

Referensi

 * https://nugi.biz/