NBCUniversal

Menskalakan DevOps di seluruh perusahaan IT besar dan multi-kecepatan

NBCUniversal menggunakan perangkat lunak IBM® UrbanCode™ Build dan IBM UrbanCode Deploy dengan IBM Cloud for Skytap Solutions sebagai mesin DevOps, yang menggabungkan integrasi, pengiriman, pengujian, umpan balik, dan pemantauan yang berkesinambungan ke dalam satu alur kerja yang terotomatisasi, yang menjembatani proses, budaya, dan teknologi di seluruh organisasi.

Tantangan bisnis

NBCUniversal berupaya menggunakan pendekatan DevOps untuk pengembangan aplikasi di seluruh perusahaannya yang kompleks, yang terdiri dari 17 unit bisnis, guna meningkatkan kualitas kode, merampingkan pengembangan, dan menurunkan biaya.

Transformasi

NBCUniversal menggunakan perangkat lunak IBM® UrbanCode™ dan IBM Cloud for Skytap Solutions untuk mendorong DevOps, yang menggabungkan integrasi, pengiriman, pengujian, masukan, dan pemantauan yang berkesinambungan ke dalam satu alur kerja yang terotomatisasi.

Hasil Pengurangan 75%
dalam waktu yang diperlukan untuk rilis aplikasi baru
Mengurangi waktu pengujian regresi
dari minggu ke jam
Mempercepat
tanggapan terhadap persyaratan baru
Kisah tantangan bisnis
Menyatukan silo

Hingga saat ini, ada persepsi umum bahwa hanya generasi baru organisasi cloud native, yang dianggap sebagai pengganggu pasar dan dibangun untuk inovasi yang cepat, yang memulai perjalanan DevOps. Tidak begitu. Untuk setiap Etsy, Uber, atau Netflix, ada banyak perusahaan yang sudah mapan, seperti NBCUniversal, yang berusaha secara konsisten merampingkan waktu untuk memasarkan aplikasi baru, meningkatkan kualitas kode aplikasi, serta mengurangi biaya pengembangan, pengujian, dan penerapan melalui DevOps.

Perusahaan-perusahaan ini mewakili bagian yang saling melintas di industri. Dan terlepas dari kompleksitas organisasi dan IT, mereka mengambil pendekatan DevOps karena ketangkasan sangatlah penting, yaitu kemampuan untuk mempercepat inovasi dan merespons lebih cepat terhadap perubahan kebutuhan bisnis.

Jalur DevOps yang diambil oleh perusahaan besar kemungkinan besar terlihat sangat berbeda dari bisnis yang lahir di cloud, untuk lebih jelasnya. Yang paling penting adalah pertanyaan tentang bagaimana cara terbaik untuk mengantarkan perubahan budaya secara luas dan mengubah proses dan paradigma yang sudah berlangsung lama.


NBCUniversal telah berkembang pesat melalui akuisisi dan, saat ini, terdiri dari 17 perusahaan dan unit bisnis individual, termasuk jejak internasionalnya. Karakteristik dari sebagian besar organisasi besar, lingkungan aplikasinya beragam dan multi-kecepatan, dengan perpaduan lingkungan cloud on premises, privat, dan publik, dengan aplikasi bisnis inti yang terintegrasi dengan aplikasi web dan seluler baru. Tim DevOps perusahaan perlu menjembatani variabilitas yang luas dalam kecepatan, proses, alat, keterampilan, dan budaya antara pengembang System of Record (seringkali mainframe) dan pengembang System of Engagement (aplikasi berbasis cloud yang berhubungan dengan pelanggan) untuk mencapai integrasi di seluruh sistem ini.

John Comas, Manajer Platform DevOps di NBCUniversal, bertanggung jawab atas proses dan alat yang mendasari siklus hidup pengembangan perangkat lunak (SDLC) DevOps di NBCUniversal. “Kami perlu menyediakan satu SDLC terstandarisasi kepada pelanggan aplikasi kami karena sejumlah alasan: pertama, untuk mengurangi biaya lisensi aplikasi dengan menghilangkan banyak contoh. Kedua, kami ingin menyediakan sistem standar yang diperkeras on premises untuk perusahaan dan memigrasikan sebanyak mungkin pengguna ke sistem tersebut, sehingga kami dapat menstandardisasi dukungan dan pelatihan. Kami juga ingin meningkatkan kualitas kode yang dikembangkan, dan kami ingin mengembangkannya lebih cepat, lebih efisien, dan dengan biaya lebih rendah,” katanya. “Pembuatan dan penerapan kami memiliki tingkat kegagalan yang tinggi, dan karena tim aplikasi kami hanya melakukan sedikit atau tidak sama sekali pengujian, maka ada rilis yang mungkin seharusnya tidak pernah diproduksi, sehingga menyebabkan terlalu banyak pemadaman.”

Melakukan perjalanan DevOps menjadi dorongan untuk membangun alur kerja di empat grup yang secara historis tidak terintegrasi dengan baik, tim Pengembangan, QA, Run, dan SDLC. Perjalanan ini mencakup teknologi serta pola pikir, mempercepat inovasi dengan memecah proses kompleks menjadi unit kerja terkecil dan menjalankannya secara paralel bila memungkinkan.

Kami perlu menyediakan satu SDLC standar bagi pelanggan aplikasi. Kami juga ingin meningkatkan kualitas kode yang dikembangkan, dan mengembangkannya dengan lebih cepat, lebih efisien, dan dengan biaya yang lebih rendah. John Comas Manajer Platform DevOps NBCUniversal
Kisah transformasi
Menghadirkan inovasi dengan lebih cepat

Direktur Senior Strategi Layanan dan Kolaborasi Comas dan NBCUniversal, Charles Williams, memposisikan DevOps secara internal sebagai platform/kerangka kerja bersama untuk menghadirkan inovasi dengan lebih cepat. Platform IBM UrbanCode, UrbanCode Build (perangkat lunak otomasi pembuatan aplikasi) dan UrbanCode Deploy (perangkat lunak otomatisasi perilisan aplikasi), bertindak sebagai mesin DevOps, yang memungkinkan NBCUniversal menggabungkan integrasi berkelanjutan, pengiriman berkelanjutan, pengujian berkelanjutan, masukan berkelanjutan, dan pemantauan berkelanjutan ke dalam satu alur kerja otomatis, yang menjembatani proses, budaya, dan teknologi di seluruh organisasi.

Platform UrbanCode mendukung beragam lingkungan IT dan memberikan kemampuan audit yang komprehensif, yang sangat penting bagi perusahaan yang kompleks, seperti NBCUniversal. “Dengan produk UrbanCode, kami dapat menyediakan build sebagai layanan (build-as-a-service) untuk organisasi. Saya bisa mereproduksi semua build yang masuk ke UrbanCode hanya dengan mengklik satu tombol,” kata Comas. “Kami memiliki satu dasbor terpadu di mana saya bisa melihat semua aktivitas. Dan kami memiliki catatan yang jelas tentang apa yang dibangun, binari yang terkait dengan build itu, apa yang telah dilakukan pada build, bagaimana pengujiannya, di lingkungan mana itu diterapkan, semuanya. Beri saya tanggal, dan jika Anda ingin tahu apa yang diterapkan untuk produksi pada tanggal tersebut, saya dapat memberikan informasi lengkap.”

NBCUniversal menggunakan IBM Cloud for Skytap Solutions (ICSS), yang dikembangkan oleh IBM Business Partner Skytap, bersama dengan perangkat lunak IBM UrbanCode Deploy untuk mengotomatiskan konfigurasi dan manajemen lingkungan pengujian di seluruh siklus pengembangan perangkat lunak dan memparalelkan pengujian regresi sebagai bagian dari otomatisasi QA.

Dalam sebuah kasus, grup televisi NBCUniversal telah menggunakan ICSS untuk mengurangi pengujian regresinya dari 6-8 minggu menjadi hanya 3 jam untuk Compass, sebuah aplikasi besar yang digunakan untuk penjadwalan program TV. Terkait dengan Compass adalah rangkaian uji regresi besar yang terdiri dari 1.000 kasus uji. Sebelum menggunakan ICSS, tim QA organisasi akan menjalankan tes ini secara lokal, setiap tes dijalankan secara seri. Sekarang mereka telah menyiapkan lingkungan dengan 50 mesin uji, semuanya mengarah ke lingkungan Compass QA di lokasi, dengan 20 pengujian yang berjalan per mesin secara paralel.

Melalui DevOps, NBCUniversal telah memecah apa yang sebelumnya merupakan proses monolitik menjadi beberapa bagian komponen, dengan tim DevOps Comas yang memimpin dengan menyediakan infrastruktur yang mendukung alat DevOps, mengelola alat itu sendiri, dan mengelola praktik terbaik dalam penggunaan alat tersebut. Tim ini juga menciptakan otomatisasi untuk tim pengembangan.

Mengadvokasi DevOps pada awalnya tidak mudah; tidak semua orang menerima, sehingga Comas dan Williams memiliki beberapa rintangan budaya yang harus diatasi. “Saya dan John telah berbicara panjang tentang DevOps beberapa waktu ini tetapi itu sepertinya tidak didengar dengan baik. Saat kami mulai berbicara tentang kemampuan dan kemudian menunjukkan kemampuan kepada pemilik aplikasi dan kemudian ke lingkungan QA, barulah kami mulai melihat adanya daya tarik,” kata Williams. “Pada satu titik, kami bahkan memutuskan untuk berhenti menggunakan kata ‘DevOps’, karena kata itu tidak berarti apa pun bagi kebanyakan orang. Peningkatan kecepatan pengiriman dalam pengembangan aplikasi; mampu menjalankan tes berulang kali dan konsisten dan mendapatkan hasil dengan cepat, itulah yang penting. Ketika kami berbicara dalam istilah-istilah itu, kami mulai mengubah budaya. Dan ketika kami memiliki beberapa kesempatan untuk mendemonstrasikan kemampuan pengembangan tangkas kami, kami mulai mendengar, ‘Oh, jadi ini yang dimaksud dengan DevOps. Ini yang saya cari selama ini.’

Dalam hal ini, alat dan teknologi, seperti perangkat lunak UrbanCode, mendorong perubahan budaya dan proses. “Menurut saya, alat ini membantu memperkuat budaya yang sedang bergeser; pengembangan yang lebih lincah, lebih banyak pengujian shift-left,” kata Williams. “Alat-alat ini mendukung proses DevOps yang kami bayangkan, yang merupakan alur kerja menyeluruh.”
 

Ketika kami memiliki beberapa kesempatan untuk mendemonstrasikan kemampuan pengembangan tangkas kami, kami mulai mendengar, ‘Oh, jadi ini yang dimaksud dengan DevOps. Ini yang saya cari selama ini.’ Charles Williams Senior Director of Service Strategy and Collaboration NBCUniversal
Kisah hasil
Otomatisasi untuk kecepatan dan kualitas

Grup televisi NBCUniversal di New York menjadi contoh bagaimana perjalanan DevOps organisasi ini terbentuk. Unit bisnis tersebut adalah unit distribusi televisi NBCUniversal dan bertanggung jawab atas penjadwalan konten on-air untuk semua stasiun milik NBCUniversal. Seperti yang disebutkan sebelumnya, aplikasi Compass adalah pusat dari tugas itu.

Comas dan timnya memigrasikan pengembangan untuk Compass, aplikasi yang sangat berbasis .net, ke platform UrbanCode sekitar 18 bulan yang lalu. “Saya menggambarkan proses Compass sebelumnya seperti proses ‘manu-matic’; mereka akan mengomit kode mereka ke repositori, secara manual mengklik tombol build, dan kemudian menerapkannya ke sebuah lingkungan. Begitu mereka menerapkannya ke lingkungan, itu pada dasarnya diserahkan kepada tim QA untuk ditangani,” katanya. “Jadi, sekitar satu minggu akan berlalu dan mereka akan mendapatkan beberapa hasil, melakukan pengembangan lagi dan mengirimkannya kembali ke QA, dan begitu seterusnya. Jadi waktu untuk memasarkan aplikasi sangat tinggi, 20 minggu untuk rilis. Salah satu alasan mengapa hal ini memakan waktu lama adalah karena tim QA akan melakukan pengujian skala penuh pada rilis yang mungkin saja belum memenuhi persyaratan bisnis.”

Tujuan tim aplikasi Compass adalah mengurangi waktu itu hingga 75%, menjadi lima minggu. “Begitu kami memindahkan mereka ke platform UrbanCode, mereka dapat mencapai tujuan itu. Faktanya, kami sekarang ingin mengurangi waktu ke pasar menjadi dua minggu,” kata Comas. Pertama, timnya mengintegrasikan otomatisasi QA dengan alur kerja Compass, sehingga tidak perlu lagi melakukan berbagai tes QA secara manual untuk setiap penerapan. “Kami mulai dengan pengujian shift-left. Kami menguji unit rilis aplikasi dan melakukan analisis cakupan kode di dalamnya, sementara juga memulai tes fungsional kecil di mana kami akan mengamati persyaratan bisnis yang berbeda dan membuat tes yang akan menjalankannya. Jadi, sebelum rilis tersebut sampai ke tim QA untuk diuji fungsionalitasnya dan diuji ulang, kami bisa mendapatkan masukan langsung apakah rilis tersebut bagus atau tidak. Itu, dengan sendirinya, mempercepat banyak hal.”

Pendekatan DevOps NBCUniversal juga memecah silo dalam penerapan. “Secara historis, rilis hanya dapat dilakukan pada hari-hari tertentu dalam seminggu, biasanya pada hari Selasa dan Kamis malam, dan jika melewatkan waktu tersebut, Anda tidak dapat melakukan rilis hingga waktu berikutnya,” kata Comas. “Jadi, dengan bekerja sama dengan tim Compass Run, kami sekarang dapat melakukan penerapan ke produksi lebih sering, sehingga menghasilkan rilis yang lebih kecil dan lebih sering. Jadi mereka memiliki ketangkasan yang jauh lebih besar dan dapat memenuhi persyaratan bisnis lebih cepat. Singkatnya, kualitas kode telah meningkat, berjalan lebih cepat dan kami dapat memenuhi persyaratan bisnis dengan lebih cepat.”

Dari sudut pandang teknologi, Comas mengatakan bahwa platform UrbanCode memberikan timnya kemampuan untuk mengintegrasikan berbagai macam alat bantu ke dalam satu alur kerja otomatis, sehingga menghilangkan ketergantungan yang berlebihan pada pengembang. “Dengan UrbanCode, ketika pengembang melakukan komit kode tanpa pengujian unit yang memadai, itu akan ditandai. Jika pengembang tidak memilikinya sebagai bagian dari alur kerja, Anda tidak akan mengetahuinya. Tidak akan ada masukan ke dalam proses yang memberi tahu Anda status aplikasi. Alur kerja Compass kami mungkin merupakan otomatisasi paling komprehensif yang kami miliki, dan teknologinya membantu kami mendorong kualitas aplikasi, meningkatkan kualitas build dengan urutan yang sangat besar. Tidak hanya itu, kami memberikan perubahan yang diinginkan bisnis dengan lebih cepat. Itulah tujuan akhirnya; alasan mengapa kami melakukan perjalanan DevOps ini.”

Bagi Williams dan Comas, DevOps adalah tentang membangun kepercayaan dan keyakinan, serta melembagakan prediktabilitas, kecepatan, dan kualitas dalam siklus pengiriman perangkat lunak. “Kami menyediakan infrastruktur yang kuat yang menjamin tingkat kualitas dan tingkat layanan untuk tim Aplikasi kami,” kata Comas. Memang, tim DevOps mendapatkan kepercayaan yang cukup sehingga unit bisnis sekarang meminta mereka untuk membantu dengan proyek yang lebih besar. “Karena kami telah menunjukkan bahwa kemampuannya fleksibel dan dapat diperluas serta memungkinkan kami untuk memenuhi jadwal yang sangat ketat, kami telah melihat peningkatan volume proyek hingga enam kali lipat, dari sepuluh menjadi lebih dari 60 aplikasi. Kami menyediakan jalur menuju produksi aplikasi yang menimbulkan tingkat kepercayaan diri yang belum pernah kami rasakan sebelumnya.”
 

... kualitas kode telah meningkat, ini berjalan lebih cepat dan kami dapat memenuhi persyaratan bisnis jauh lebih cepat. John Comas Manajer Platform DevOps NBCUniversal
NBCUniversal

NBCUniversal adalah konglomerat multimedia multinasional yang berkantor pusat di New York City. Perusahaan ini, dengan pendapatan sekitar USD 30 miliar, bergerak terutama di industri media dan hiburan; di antara divisinya yang paling signifikan adalah jaringan televisi NBC dan studio film besar, Universal Studios. Melalui divisi Universal Parks & Resorts, perusahaan ini juga merupakan operator taman hiburan terbesar ketiga di dunia.
 

Ambil langkah selanjutnya

Untuk mengetahui lebih lanjut tentang perangkat lunak IBM UrbanCode atau IBM Cloud for Skytap Solutions, hubungi perwakilan penjualan IBM atau Mitra Bisnis IBM Anda, atau kunjungi situs web berikut: 


Tampilkan lebih banyak cerita klien atau pelajari lebih lanjut tentang IBM Cloud

Lihat PDF Lihat Video: NBCUniversal menskalakan DevOps di perusahaan besar multi-kecepatan
Catatan kaki

© Hak Cipta IBM Corporation 2016. IBM Cloud, Route 100, Somers, NY 10589 Diproduksi di Amerika Serikat, November 2016. IBM, logo IBM, ibm.com, dan UrbanCode adalah merek dagang dari International Business Machines Corp, yang terdaftar di berbagai yurisdiksi di seluruh dunia. Nama produk dan layanan lain mungkin merupakan merek dagang milik IBM atau perusahaan lain. Daftar merek dagang IBM saat ini tersedia di web di “Informasi hak cipta dan merek dagang” di ibm.com/legal/copytrade.shtml. Ini adalah dokumen terbaru pada tanggal awal publikasi dan dapat diubah oleh IBM kapan saja. Tidak semua penawaran tersedia di setiap negara tempat IBM beroperasi. Pengguna bertanggung jawab untuk mengevaluasi dan memverifikasi pengoperasian produk atau program lain dengan produk dan program IBM. INFORMASI DALAM DOKUMEN INI DISEDIAKAN “SEBAGAIMANA ADANYA” TANPA JAMINAN APA PUN, BAIK TERSURAT MAUPUN TERSIRAT, TERMASUK TANPA JAMINAN UNTUK DAPAT DIPERJUALBELIKAN, KESESUAIAN UNTUK TUJUAN TERTENTU, DAN JAMINAN ATAU KETENTUAN APA PUN YANG TIDAK MELANGGAR. Produk IBM dijamin sesuai dengan syarat dan ketentuan perjanjian yang mengatur penyediaan produk tersebut. Semua pernyataan terkait petunjuk dan keinginan IBM di masa mendatang dapat berubah atau ditarik tanpa pemberitahuan, dan hanya mewakili tujuan dan sasaran.