Bagaimana Red Hat dan OpenShift Mengotomatiskan Manajemen Infrastruktur – Membantu Anda Mengembangkan, Menyebarkan, dan Skala Aplikasi Berbasis Kontainer Lebih Cepat

TL; DR: Alih-alih menghabiskan hari mengatur lingkungan Anda, rangkaian platform wadah OpenShift memungkinkan pengembang langsung bekerja. Dengan solusi wadah aplikasi mereka, raksasa sumber terbuka Red Hat memungkinkan siapa pun dari pengembang pemula hingga perusahaan besar untuk dengan cepat mengembangkan, menjadi tuan rumah, dan skala aplikasi. OpenShift memanfaatkan wadah Docker dan orkestrasi Kubernetes, menyeimbangkan daya komputasi fleksibel dengan antarmuka yang mudah digunakan. Pengembang Evangelist Grant Shipley memberi tahu kami tentang beberapa fitur OpenShift favoritnya dan tantangan menyeimbangkan kebutuhan pengembang yang rumit dengan antarmuka yang mudah digunakan.


Setelah menghabiskan seharian bekerja di Jawa sebagai Insinyur Perangkat Lunak Utama untuk Red Hat, Grant Shipley berharap untuk belajar pengembangan ponsel dan Ruby untuk bersenang-senang di waktu luangnya.

Sebelum dia bisa mulai, dia perlu mengkonfigurasi lingkungan lokal untuk mendukung runtime baru, server aplikasi baru, atau database baru.

“Pada saat saya menginstal semuanya secara lokal, kadang-kadang akan memakan waktu sehari penuh,” katanya. “Saya menjadi sangat frustrasi dan kehilangan minat.”

Tidak lama kemudian, dia mendengar tentang proyek yang dipikirkan tim lain di Red Hat. OpenShift akan memecahkan masalahnya – dan jutaan pengembang lain – masalah dengan manajemen infrastruktur yang membosankan, sehingga Grant menemukan jalannya ke tim yang menyusun solusi.

Pada waktu yang hampir bersamaan, Grant membantu seorang teman masuk ke pemrograman. Russ hanya ingin belajar cara mulai menulis skrip PHP sederhana tetapi berjuang untuk mengatur tumpukan LAMP.

“Saya menyadari bahwa alih-alih meminta dia menyelesaikan semua ini, saya dapat mengarahkannya ke proyek yang telah saya kerjakan, dan dia dapat mengeluarkan satu perintah dan pada dasarnya seluruh tumpukan LAMP berdiri dalam waktu sekitar 20 detik,” kata Grant. . “Saat itulah saya benar-benar tahu bahwa apa yang kami lakukan akan mengubah dunia pengembangan dan bagaimana mereka memandang dan bekerja dengan teknologi.”

Dengan menjaga manajemen infrastruktur yang membosankan, OpenShift memungkinkan pengembang untuk fokus pada proyek dan pelanggan mereka. Dibangun di sekitar inti dari kemasan kontainer Docker dan manajemen kluster wadah Kubernetes, pengembangan OpenShift dan platform hosting mengotomatiskan penyediaan, pengelolaan, dan penskalaan aplikasi.

Red Hat dan OpenShift Go All-In Di Lingkungan Berbasis Kontainer

Sejak awal, OpenShift berjalan pada aplikasi mirip wadah yang disebut gears yang berbagi kernel sistem operasi yang sama. Tanpa perangkat keras dan sistem operasi yang tervirtualisasi, roda gigi berjalan lebih efisien dan menggunakan lebih sedikit sumber daya daripada mesin virtual.

Tepat setelah dotCloud mengumumkan proyek kontainer sumber terbuka, Docker, yang menghilangkan kebutuhan roda gigi untuk berbagi sistem operasi yang sama persis, Red Hat mengumumkan kemitraan untuk membawa teknologi wadah ke OpenShift.

Saat OpenShift merangkul wadah dan mengakui janji Docker, sistem orkestrasi Google Kubernetes menjadi sumber informasi untuk mengelola cluster kontainer.

Grafik menunjukkan perbedaan antara mesin virtual dan wadah

Arsitektur yang berbeda di belakang wadah memungkinkan penggunaan sumber daya komputasi yang lebih efisien.

“Kami merombak ulang seluruh platform kami untuk mengambil keuntungan dari format wadah Docker dan orkestrasi Kubernet,” kata Grant. “Itu mengubah lanskap pengembangan, dan ini semacam memecahkan masalah awal yang saya coba selesaikan.

OpenShift menambahkan stempel mereka sendiri ke teknologi wadah dengan menciptakan solusi open-source lain untuk mengotomatisasi file konfigurasi Docker dari kode sumber pengembang.

“Sepanjang semua iterasi berbeda yang kami buat, tujuan kami selalu menyederhanakan proses penyebaran untuk pengembang,” kata Grant. “Kami ingin membiarkan mereka fokus pada kode dan bukan pada aspek operasional yang sejalan dengan pengembangan.”

Bagaimana Platform Open-Source Container OpenShift Membantu Pengembang

Dengan memberdayakan pengembang untuk menciptakan lingkungan pengembangan dengan cepat dan mudah, OpenShift meredakan ketegangan pada tim operasi dan mempromosikan penggunaan sumber daya infrastruktur yang lebih efisien.

“Saya dulu mengelola tim SysAdmin dan salah satu tantangan utama kami adalah tidak benar-benar mengetahui apakah lingkungan pengembang masih berjalan dua minggu atau dua tahun kemudian,” kata Grant. “Ada banyak aspek pengelolaan bolak-balik di sana yang kini diringankan oleh OpenShift.”

Red Hat menawarkan OpenShifts dalam berbagai format untuk memenuhi kebutuhan pelanggan:

  1. OpenShift Origin adalah produk sumber terbuka murni tempat tim OpenShift mengembangkan fitur baru. Pengguna dapat mengunduh kode sumber atau gambar mesin virtual ke server mereka sendiri.
  2. OpenShift Online menawarkan cloud publik untuk mereka yang mencari opsi hosting skala kecil. Lebih dari 3 juta aplikasi telah dikerahkan ke cloud OpenShift Online.
  3. OpenShift Dedicated adalah untuk pelanggan yang membutuhkan server dan dukungan khusus. Organisasi berskala lebih besar biasanya menjalankan OpenShift Dedicated di cloud publik seperti AWS, Microsoft Azure, atau Google Compute Engine.
  4. Platform Kontainer OpenShift memungkinkan perusahaan besar dengan pusat data mereka sendiri untuk menggunakan platform penampung di server mereka sambil tetap menikmati dukungan OpenShift 24/7.

Untuk pelanggan bisnis skala besar, OpenShift Container Platform diposisikan sebagai distribusi perusahaan Kubernetes. Pengembang OpenShift bekerja secara langsung dengan komunitas open-source untuk memperkenalkan fitur yang secara langsung memenuhi kebutuhan yang dimiliki perusahaan ketika mencari orkestrasi.

“Kami kemudian membungkus teknologi kompleks ini dengan cara yang aman, dengan antarmuka pengguna yang hebat, dan memberikan dukungan kelas dunia untuk mereka,” kata Grant..

Untuk pemula atau bisnis kecil “yang tidak perlu tahu seberapa sukses mereka nantinya,” seperti kata Grant, OpenShift berarti mereka tidak perlu menginvestasikan sumber daya berharga dalam tim infrastruktur atau infrastruktur. Sebagai gantinya, mereka dapat mengandalkan platform untuk autoscale saat permintaan tumbuh.

“Jika mereka ingin memulai dari yang kecil dengan mungkin hanya satu server, mereka pasti bisa melakukan itu,” katanya. “Platform sebenarnya memantau statistik penggunaan dan melihat jumlah permintaan dan penggunaan CPU. Jika permintaan melebihi kapasitas, permintaan dapat secara otomatis diukur berdasarkan permintaan. Mereka dapat memenuhi permintaan pengguna mereka di salah satu waktu paling kritis di perusahaan mereka – ketika mereka mulai mendapatkan daya tarik – tanpa mengalami serangan panik apa yang harus dilakukan untuk menangani semua lalu lintas. “

Berikan Fitur OpenShift Favorit dan Tantangan untuk Menciptakannya

Salah satu prinsip desain utama OpenShift, menurut Grant, adalah bahwa setiap pengembang harus memiliki kemampuan untuk menciptakan lingkungan berkerumun yang mereplikasi lingkungan produksi mereka.

Logo Red Hat, OpenShift, Docker, dan Kubernetes

Red Hat, OpenShift, Docker, dan Kubernetes menunjukkan bagaimana teknologi open-source dapat mengurangi ketegangan infrastruktur pada pengembang.

“Itu membatasi jumlah bug yang mereka temukan begitu mereka pergi dari laptop atau desktop mereka ke lingkungan yang sepenuhnya terkelompok,” katanya. “Dengan OpenShift, pengembang dapat memutar replika yang tepat dari lingkungan produksi di mana mereka dapat memikirkan pertimbangan-pertimbangan yang dikelompokkan ini begitu mereka mencapai produksi.”

Pisahkan Lalu Lintas Antara Dua Versi Aplikasi yang Sama untuk Pengujian dan Pembaruan

Salah satu fitur OpenShift baru favorit Grant, memecah lalu lintas memulai debutnya dua atau tiga bulan lalu dan memungkinkan tim untuk secara bersamaan menggunakan dua variasi berbeda dari aplikasi yang sama dan membagi lalu lintas di antara mereka dalam rasio apa pun yang mereka suka. Punya proses checkout online baru yang ingin Anda coba? Menyebarkan solusi dan menjalankan analitik pada pengujian A / B Anda untuk melihat mana yang melibatkan pengguna dan menghasilkan lebih sedikit keranjang belanja yang ditinggalkan.

Split traffic juga berfungsi untuk penyebaran biru / hijau, memungkinkan Anda untuk mengalihkan lalu lintas ke server atau aplikasi baru tanpa downtime.

Source-to-Image Toolkit Membuat Gambar Docker Dari Kode Sumber

Namun, favorit sepanjang masa adalah proyek sumber terbuka yang memungkinkan pengembang berinteraksi dengan platform OpenShift melalui kode sumber dan sistem revisi git.

“Itu sangat kuat bagi saya karena sebagai pengembang, saya tidak perlu melakukan sesuatu yang istimewa,” kata Grant. “Saya bisa mendorong kode sumber saya ke platform, dan secara otomatis cocok dengan gambar Docker dasar, mengkompilasi kode sumber saya, dan membuat gambar Docker baru dengan cepat menggunakan kode sumber dan runtime saya. Saya mendapatkan semua manfaat dari Docker tanpa benar-benar harus mengetahui isi internal Docker atau Kubernetes. “

Menyeimbangkan Kebutuhan Pengembang Dengan Antarmuka Pengguna Yang Sederhana

Merampingkan pengalaman pengembang adalah prioritas utama OpenShift – tetapi juga salah satu tantangan terbesar, menurut Grant. Awalnya, beberapa alat OpenShift yang lebih kuat atau kompleks hanya dapat dilakukan melalui antarmuka baris perintah dan tidak online.

“Rilis terakhir ini adalah ketika kami benar-benar mengubah UI untuk menjadikan segalanya lebih bersih dan memungkinkan fungsi yang sama di konsol web serta lingkungan pengembangan terintegrasi,” katanya. “Kubernetes dan Docker terdengar sangat sederhana di sampulnya, tetapi sebenarnya sistem itu sangat rumit dan rumit untuk produksi skala besar perusahaan yang ingin kami sediakan bagi pengembang sehari-hari.”

Tim OpenShift Beralih ke Pengguna untuk Umpan Balik Produk

Melanjutkan pada tema yang berpusat pada pengembang, OpenShift membuat generasi OpenShift Online berikutnya tersedia untuk pengembang sebagai bagian dari beta publik terbatas.

“Sejujurnya, kami memiliki lebih banyak permintaan untuk akun daripada yang kami kira,” kata Grant, menyebutkan bahwa tim terus menambahkan server baru untuk memenuhi permintaan. “Pengembang suka menggunakan sistem, dan mereka lebih dari bersedia untuk memberikan umpan balik tentang bagaimana kami dapat memperbaikinya. Itu telah mendorong banyak perubahan yang kami masukkan ke versi terbaru. “

Kolaborasi itu bukanlah hal baru bagi OpenShift atau Red Hat, yang timnya merupakan kontributor terbesar kedua di komunitas Hulu Docker dan Kubernetes.

“Kami membuat teknologi ini dapat diakses oleh pengembang dengan berkontribusi fitur yang pengembang dan perusahaan besar harus berhasil,” kata Grant. “Semua hal utama yang kami kerjakan adalah di tempat terbuka. Tidak ada rahasia dagang, dan open-source sangat penting bagi budaya kita sebagai sebuah tim dan sebagai sebuah perusahaan. ”

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map