[ English | 日本語 | Deutsch | Indonesia ]

Preface

OpenStack adalah platform sumber terbuka yang memungkinkan Anda membangun Infrastructure-as-a-Service (IaaS) cloud yang berjalan pada perangkat keras komoditas.

Introduction to OpenStack

OpenStack percaya pada sumber terbuka, desain terbuka, dan pengembangan terbuka, semuanya dalam komunitas terbuka yang mendorong partisipasi oleh siapa pun. Visi jangka panjang untuk OpenStack adalah untuk menghasilkan platform komputasi awan open source di mana-mana (ubiquitous) yang memenuhi kebutuhan penyedia cloud publik dan swasta terlepas dari ukurannya. Layanan OpenStack mengontrol kumpulan besar (large pool) sumber daya komputasi, penyimpanan, dan jaringan di seluruh pusat data.

Teknologi di balik OpenStack terdiri dari serangkaian proyek yang saling terkait memberikan berbagai komponen untuk solusi infrastruktur cloud. Setiap layanan menyediakan API terbuka sehingga semua sumber daya ini dapat dikelola melalui dasbor yang memberi administrator kontrol sambil memberdayakan pengguna untuk menyediakan sumber daya melalui antarmuka web, klien baris perintah, atau kit pengembangan perangkat lunak yang mendukung API. Banyak OpenStack API yang dapat dikembangkan, yang berarti Anda dapat menjaga kompatibilitas dengan serangkaian panggilan inti sambil memberikan akses ke lebih banyak sumber daya dan berinovasi melalui ekstensi API. Proyek OpenStack adalah kolaborasi global pengembang dan teknologi cloud computing. Proyek ini menghasilkan platform komputasi awan standar terbuka untuk cloud publik dan pribadi. Dengan berfokus pada kemudahan implementasi, skalabilitas besar-besaran, beragam fitur kaya, dan ekstensibilitas yang luar biasa, proyek ini bertujuan untuk memberikan solusi cloud yang praktis dan andal untuk semua jenis organisasi.

Memulai dengan OpenStack

Sebagai proyek open source, salah satu aspek unik dari OpenStack adalah bahwa ia memiliki banyak level yang berbeda di mana Anda dapat mulai terlibat dengannya — Anda tidak harus melakukan semuanya sendiri.

Menggunakan OpenStack

Anda bisa bertanya, "Do I even need to build a cloud?" Jika Anda ingin mulai menggunakan layanan komputasi atau penyimpanan hanya dengan menggesekkan kartu kredit Anda, Anda dapat mengunjungi eNovance, HP, Rackspace, atau organisasi lain untuk mulai menggunakan cloud OpenStack publik mereka. Menggunakan sumber daya cloud OpenStack mereka mirip dengan mengakses Amazon Web Services Elastic Compute Cloud (EC2) atau Simple Storage Solution (S3) yang tersedia untuk umum.

Plug and Play OpenStack

Namun, bagian yang menarik dari OpenStack mungkin untuk membangun cloud pribadi Anda sendiri, dan ada beberapa cara untuk mencapai tujuan ini. Mungkin yang paling sederhana dari semuanya adalah solusi appliance-style. Anda membeli sebuah alat, membongkar alatnya, menancapkan listrik dan jaringan, dan melihatnya berubah menjadi OpenStack cloud dengan konfigurasi tambahan minimal.

Namun, pilihan perangkat keras penting untuk banyak aplikasi, jadi jika itu berlaku untuk Anda, pertimbangkan bahwa ada beberapa distribusi perangkat lunak yang tersedia yang dapat Anda jalankan di server, penyimpanan, dan produk jaringan yang Anda pilih. Canonical (di mana OpenStack menggantikan Eucalyptus sebagai opsi cloud default pada 2011), Red Hat, dan SUSE menawarkan solusi dan dukungan OpenStack perusahaan. Anda mungkin juga ingin melihat beberapa distribusi khusus, seperti yang dari Rackspace, Piston, SwiftStack, atau Cloudscaling.

Atau, jika Anda ingin seseorang membantu memandu Anda melalui keputusan tentang perangkat keras atau aplikasi Anda, mungkin menambahkan beberapa fitur atau mengintegrasikan komponen di sepanjang jalan, pertimbangkan untuk menghubungi salah satu integrator sistem dengan pengalaman OpenStack, seperti Mirantis atau Metacloud .

Jika preferensi Anda adalah untuk membangun keahlian OpenStack Anda sendiri secara internal, cara yang baik untuk memulai mungkin dengan menghadiri atau mengatur sesi pelatihan. OpenStack Foundation memiliki Training Marketplace <https://www.openstack.org/marketplace/training> _ di mana Anda dapat mencari acara terdekat. Juga, komunitas OpenStack working to produce <https://wiki.openstack.org/wiki/Training-guides> _ materi pelatihan sumber terbuka.

Roll OpenStack Anda Sendiri

Namun, panduan ini memiliki audiens yang berbeda - mereka yang mencari fleksibilitas dari kerangka kerja OpenStack dengan menggunakan solusi do-it-yourself.

OpenStack dirancang untuk skalabilitas horizontal, sehingga Anda dapat dengan mudah menambahkan sumber daya komputasi, jaringan, dan penyimpanan baru untuk menumbuhkan cloud Anda seiring waktu. Selain merebaknya cloud publik OpenStack yang masif, banyak organisasi, seperti PayPal, Intel, dan Comcast, membangun cloud pribadi skala besar. OpenStack menawarkan lebih dari sekadar paket perangkat lunak biasa karena memungkinkan Anda mengintegrasikan sejumlah teknologi berbeda untuk membangun cloud. Pendekatan ini memberikan fleksibilitas yang sangat besar, tetapi jumlah opsi mungkin menakutkan pada awalnya.

Untuk Siapa Buku Ini

Buku ini diperuntukkan bagi Anda yang mulai menjalankan cloud OpenStack dan juga Anda yang telah memberikan yang operasional dan ingin membuatnya tetap berjalan dengan baik. Mungkin Anda berada di tim DevOps, mungkin Anda adalah administrator sistem yang mulai berkecimpung di cloud, atau mungkin Anda ingin bergabung dengan tim cloud OpenStack di perusahaan Anda. Buku ini untuk Anda semua.

Panduan ini mengasumsikan bahwa Anda sudah familiar dengan distribusi Linux yang mendukung OpenStack, database SQL, dan virtualisasi. Anda harus nyaman mengelola dan mengkonfigurasi beberapa mesin Linux untuk jaringan. Anda harus menginstal dan memelihara database SQL dan sesekali menjalankan query terhadapnya.

Salah satu aspek paling kompleks dari cloud OpenStack adalah konfigurasi jaringan. Anda harus terbiasa dengan konsep-konsep seperti DHCP, Linux bridges, VLAN, dan iptables. Anda juga harus memiliki akses ke pakar perangkat keras jaringan yang dapat mengkonfigurasi switch dan router yang diperlukan di cloud OpenStack Anda.

Catatan

Cloud computing adalah topik yang cukup canggih, dan buku ini membutuhkan banyak pengetahuan latar belakang. Namun, jika Anda masih baru dalam komputasi awan, kami sarankan Anda menggunakan Glosarium di bagian belakang buku ini, serta dokumentasi online untuk OpenStack dan sumber daya tambahan yang disebutkan dalam buku ini di Sumber daya.

Bacaan lebih lanjut

Ada buku-buku lain di Internet OpenStack documentation website yang dapat membantu Anda menyelesaikan pekerjaan.

Tutorial dan Panduan Instalasi

Menjelaskan proses pemasangan manual, seperti dengan tangan sendiri, tanpa otomatisasi, untuk beberapa distribusi berdasarkan sistem pengemasan:

OpenStack Configuration Reference

Berisi daftar referensi semua opsi konfigurasi untuk layanan OpenStack inti dan terintegrasi berdasarkan versi rilis

OpenStack Architecture Design Guide

Berisi panduan untuk mendesain cloud OpenStack

OpenStack Administrator Guide

Berisi informasi cara untuk mengelola cloud OpenStack sesuai kebutuhan untuk kasus penggunaan Anda, seperti penyimpanan, komputasi, atau software-defined-networking

OpenStack High Availability Guide

Menjelaskan strategi potensial untuk membuat layanan OpenStack Anda dan pengontrol serta penyimpanan data terkait sangat tersedia

OpenStack Security Guide

Memberikan praktik terbaik dan informasi konseptual tentang pengamanan cloud OpenStack

Virtual Machine Image Guide

Menunjukkan kepada Anda cara mendapatkan, membuat, dan memodifikasi image mesin virtual yang kompatibel dengan OpenStack

OpenStack End User Guide

Memperlihatkan pengguna akhir bagaimana cara membuat dan mengelola sumber daya di cloud OpenStack dengan dasbor OpenStack dan perintah klien OpenStack

OpenStack Networking Guide

Panduan ini menargetkan administrator OpenStack yang ingin menggunakan dan mengelola OpenStack Networking (neutron).

OpenStack API Guide

Tinjauan singkat tentang cara mengirim permintaan REST API ke endpoint untuk layanan OpenStack

Bagaimana Buku Ini Diatur

Buku ini berisi beberapa bagian untuk menunjukkan praktik terbaik dan kiat untuk operasi berulang untuk menjalankan cloud OpenStack.

Lay of the Land

Bab ini ditulis untuk memungkinkan Anda merangkum (wrapped) OpenStack cloud Anda melalui alat command-line dan memahami apa yang sudah disiapkan di cloud Anda.

Mengelola Proyek dan Pengguna

Bab ini menunjukan proses user-enabling dimana semua admin harus berhadapan untuk mengelola pengguna, memberi mereka kuota untuk membagi sumber daya, dan sebagainya.

Operasi Menghadapi Pengguna

Bab ini menunjukkan kepada Anda cara menggunakan sumber daya cloud OpenStack dan cara melatih pengguna Anda.

Pemeliharaan, Kegagalan, dan Debugging

Bab ini membahas kegagalan umum yang telah dilihat penulis saat menjalankan cloud dalam produksi, termasuk pemecahan masalahnya.

Pemecahan Masalah Jaringan

Karena pemecahan masalah jaringan sangat sulit dengan sumber daya virtual, bab ini penuh dengan tips dan trik bermanfaat untuk melacak lalu lintas jaringan, menemukan akar penyebab kegagalan jaringan, dan men-debug layanan terkait, seperti DHCP dan DNS.

Logging dan Pemantauan

This chapter shows you where OpenStack places logs and how to best read and manage logs for monitoring purposes.

Cadangan dan Pemulihan

Bab ini menjelaskan apa yang Anda butuhkan untuk mencadangkan dalam OpenStack serta praktik terbaik untuk memulihkan cadangan.

Kustomisasi

Untuk pembaca yang perlu memasukkan fitur khusus ke OpenStack, bab ini menjelaskan cara menggunakan DevStack untuk menulis middleware khusus atau penjadwal kustom untuk menyeimbangkan kembali sumber daya Anda.

Konfigurasi Lanjutan

Sebagian besar OpenStack berorientasi pada driver, sehingga Anda dapat memasukkan solusi yang berbeda ke set layanan dasar. Bab ini menjelaskan beberapa topik konfigurasi lanjutan.

Upgrade

Bab ini memberikan informasi pemutakhiran berdasarkan arsitektur yang digunakan dalam buku ini.

Back matter:

Use Case (kasus penggunaan)

Anda dapat membaca sejumlah kecil kasus penggunaan dari komunitas OpenStack dengan beberapa rincian teknis dan sumber daya lebih lanjut.

Tales From the Cryp^H^H^H^H Cloud

Ini adalah kisah legendaris tentang hilangnya image, pembantaian VM, dan teknik pemecahan masalah gila yang menghasilkan pelajaran dan kebijaksanaan yang dipelajari dengan susah payah.

Bekerja dengan Roadmap

Baca tentang cara melacak roadmap OpenStack melalui proses pengembangan yang terbuka dan transparan.

Sumber daya

Begitu banyak sumber daya OpenStack tersedia online karena sifat proyek yang bergerak cepat, tetapi ada juga sumber daya yang tercantum di sini yang menurut penulis sangat membantu ketika belajar sendiri.

Glosarium

Daftar istilah yang digunakan dalam buku ini disertakan, yang merupakan subset dari glosarium OpenStack yang lebih besar yang tersedia online.

Mengapa dan Bagaimana Kami Menulis Buku Ini

Kami menulis buku ini karena kami telah menggunakan dan memelihara cloud OpenStack selama setidaknya satu tahun dan kami ingin berbagi pengetahuan ini dengan orang lain. Setelah berbulan-bulan menjadi orang utama untuk cloud OpenStack, kami juga ingin memiliki dokumen untuk diserahkan kepada administrator sistem kami sehingga mereka akan tahu bagaimana mengoperasikan cloud setiap hari — baik secara reaktif dan pro-aktif. Kami ingin memberikan informasi teknis yang lebih terperinci tentang keputusan yang dibuat para penyebar sepanjang jalan.

Kami menulis buku ini untuk membantu Anda:

  • Desain dan buat arsitektur untuk cloud OpenStack nontrivial pertama Anda. Setelah Anda membaca panduan ini, Anda akan tahu pertanyaan mana yang harus ditanyakan dan bagaimana mengatur sumber daya komputasi, jaringan, dan penyimpanan serta paket perangkat lunak terkait.

  • Lakukan tugas sehari-hari yang diperlukan untuk mengelola cloud.

Kami menulis buku ini dalam sprint buku, yang merupakan metode produksi buku cepat yang difasilitasi dan dikembangkan dengan cepat. Untuk informasi lebih lanjut, lihat situs BookSprints <https://www.booksprints.net/> _. Penulis Anda menyusun buku ini bersama dalam lima hari selama Februari 2013, dipicu oleh kafein dan makanan takeout terbaik yang bisa ditawarkan Austin, Texas.

Pada hari pertama, kami mengisi papan putih dengan catatan tempel warna-warni untuk mulai membentuk buku samar-samar (nebulous book) ini tentang cara membuat arsitek dan mengoperasikan cloud:

_images/osog_00in01.png

Kami menulis dengan mati-matian (furiously) dari pengalaman kami sendiri dan saling memunculkan ide. Secara berkala kami meninjau bentuk dan pengaturan buku dan selanjutnya membentuknya, mengarah ke apa yang Anda lihat hari ini.

Tim tersebut meliputi:

Tom Fifield

Setelah belajar tentang skalabilitas dalam komputasi dari eksperimen fisika partikel, seperti ATLAS di Large Hadron Collider (LHC) di CERN, Tom bekerja pada cloud OpenStack dalam produksi untuk mendukung sektor penelitian publik Australia. Tom saat ini menjabat sebagai manajer komunitas OpenStack dan bekerja pada dokumentasi OpenStack di waktu luangnya.

Diane Fleming

Diane bekerja pada dokumentasi OpenStack API tanpa lelah. Dia membantu di mana pun dia bisa dalam proyek ini.

Anne Gentle

Anne adalah koordinator dokumentasi untuk OpenStack dan juga menjabat sebagai kontributor individu pada KTT Dokumentasi Google pada tahun 2011, bekerja dengan tim Open Street Maps. Dia telah mengerjakan sprint buku di masa lalu, dengan FLOSS Manuals ’Adam Hyde memfasilitasinya. Anne tinggal di Austin, Texas.

Lorin Hochstein

Seorang software-developer-slash-operator akademik berubah, Lorin bekerja sebagai arsitek utama untuk Cloud Services di Nimbis Services, di mana ia menyebarkan OpenStack untuk aplikasi komputasi teknis. Dia telah bekerja dengan OpenStack sejak rilis Cactus. Sebelumnya, ia bekerja pada ekstensi komputasi berkinerja tinggi untuk OpenStack di University of Southern California's Information Sciences Institute (USC-ISI).

Adam Hyde

Adam memfasilitasi sprint buku ini. Dia juga mendirikan metodologi sprint buku dan merupakan fasilitator sprint buku yang paling berpengalaman. Lihat BookSprints <https://www.booksprints.net> _ untuk informasi lebih lanjut. Adam mendirikan FLOSS Manuals — sebuah komunitas yang terdiri dari sekitar 3.000 orang yang mengembangkan Free Manuals about Free Software. Ia juga pendiri dan manajer proyek untuk Booktype, proyek sumber terbuka untuk menulis, mengedit, dan menerbitkan buku secara online dan cetak.

Jonathan Proulx

Jon telah mengujicoba cloud OpenStack sebagai arsitek teknis senior di MIT Computer Science dan Artificial Intelligence Lab agar para perisetnya memiliki kekuatan komputasi sebanyak yang mereka butuhkan. Dia mulai berkontribusi pada dokumentasi OpenStack dan meninjau dokumentasi sehingga dia dapat mempercepat pembelajarannya.

Everett Toews

Everett adalah advokat pengembang di Rackspace yang membuat OpenStack dan Rackspace Cloud mudah digunakan. Terkadang pengembang, kadang-kadang mendukung, dan kadang-kadang operator, dia membangun aplikasi web, mengajar lokakarya, memberikan presentasi di seluruh dunia, dan menggunakan OpenStack untuk penggunaan produksi oleh akademisi dan bisnis.

Joe Topjian

Joe telah merancang dan menyebarkan beberapa cloud di Cybera, sebuah organisasi nirlaba di mana mereka membangun infrastruktur elektronik untuk mendukung wirausahawan dan peneliti lokal di Alberta, Kanada. Dia juga secara aktif memelihara dan mengoperasikan cloud ini sebagai arsitek sistem, dan pengalamannya telah menghasilkan banyak keterampilan pemecahan masalah untuk lingkungan cloud.

Anggota komunitas OpenStack

Banyak upaya individu membuat buku komunitas tetap hidup. Anggota komunitas kami memperbarui konten untuk buku ini sepanjang tahun. Juga, setahun setelah sprint pertama, Jon Proulx menyelenggarakan mini-sprint dua hari kedua di MIT dengan tujuan memperbarui buku untuk rilis terbaru. Sejak awal buku ini, lebih dari 30 kontributor telah mendukung buku ini. Kami memiliki rantai alat untuk ulasan, pembangunan berkelanjutan, dan terjemahan. Penulis dan pengembang terus meninjau patch, memasukkan bug doc, mengedit konten, dan memperbaiki bug doc. Kami ingin mengakui upaya mereka!

Orang-orang berikut telah berkontribusi pada buku ini: Akihiro Motoki, Alejandro Avella, Alexandra Settle, Andreas Jaeger, Andy McCallum, Benjamin Stassart, Chandan Kumar, Chris Ricker, David Cramer, David Wittman, Denny Zhang, Emilien Macchi, Gauvain Pocentek, Ignacio Barrio , James E. Blair, Jay Clark, Jeff White, Jeremy Stanley, K Jonathan Harker, KATO Tomoyuki, Lana Brindley, Laura Alves, Lee Li, Lukasz Jernas, Mario B. Codeniera, Matthew Kassawara, Michael Still, Monty Taylor, Nermina Miller , Nigel Williams, Phil Hopkins, Russell Bryant, Sahid Orentino Ferdjaoui, Sandy Walsh, Sascha Peilicke, Sean M. Collins, Sergey Lukjanov, Shilla Saebi, Stephen Gordon, Summer Long, Uwe Stuehler, Vaibhav Bhatkar, Veronica Musso, Ying Chun "Daisy" Guo, Zhengguang Ou, dan ZhiQiang Fan.

Cara Menyumbang Buku Ini

Asal mula buku ini adalah acara langsung, tetapi sekarang setelah buku itu ada di tangan Anda, kami ingin Anda berkontribusi padanya. Dokumentasi OpenStack mengikuti prinsip-prinsip pengkodean dari pekerjaan iteratif, dengan logging bug, investigasi, dan perbaikan. Kami juga menyimpan konten sumber di GitHub dan mengundang kolaborator melalui instalasi OpenStack Gerrit, yang menawarkan ulasan. Untuk edisi O'Reilly buku ini, kami menggunakan sistem Atlas perusahaan, yang juga menyimpan konten sumber di GitHub dan memungkinkan kolaborasi di antara para kontributor.

Pelajari lebih lanjut tentang bagaimana berkontribusi pada dokumen OpenStack di OpenStack Documentation Contributor Guide.

Jika Anda menemukan bug dan tidak dapat memperbaikinya atau tidak yakin itu benar-benar bug doc, catat bug di `Storyboard <https://storyboard.openstack.org/#!/project/openstack/operations-guide> `_. Anda dapat menetapkan bug untuk diri sendiri jika Anda tahu cara memperbaikinya. Juga, anggota tim operasi-doc OpenStack dapat melakukan triage bug doc.