SlideShare a Scribd company logo
DevOps Method
Agile Software
Development
DevOps adalah kombinasi dari filosofi budaya,
praktik, dan alat yang meningkatkan
kemampuan organisasi untuk menghadirkan
aplikasi dan layanan dengan kecepatan tinggi:
mengembangkan dan meningkatkan produk
dengan kecepatan lebih cepat daripada
organisasi yang menggunakan pengembangan
perangkat lunak tradisional dan proses
manajemen infrastruktur. Kecepatan ini
memungkinkan organisasi untuk melayani
pelanggan mereka dengan lebih baik dan
bersaing lebih efektif di pasar.
Pengertian
Model DevOps
Bagaimana DevOps
Bekerja
Di bawah model DevOps, tim pengembangan dan operasi tidak
lagi "diam". Terkadang, kedua tim ini digabungkan menjadi
satu tim di mana para insinyur bekerja di seluruh siklus hidup
aplikasi, mulai dari pengembangan dan pengujian hingga
penerapan hingga operasi, dan mengembangkan berbagai
keterampilan yang tidak terbatas pada satu fungsi saja.
Dalam beberapa model DevOps, tim penjaminan kualitas
dan keamanan juga dapat menjadi lebih terintegrasi
dengan pengembangan dan operasi dan di seluruh siklus
hidup aplikasi. Saat keamanan menjadi fokus semua orang
di tim DevOps, ini terkadang disebut sebagai DevSecOps.
Tim ini menggunakan praktik untuk mengotomatiskan proses yang secara
historis manual dan lambat. Mereka menggunakan tumpukan teknologi dan
perkakas yang membantu mereka mengoperasikan dan mengembangkan
aplikasi dengan cepat dan andal. Alat-alat ini juga membantu para insinyur
menyelesaikan tugas secara mandiri (misalnya, menerapkan kode atau
menyediakan infrastruktur) yang biasanya membutuhkan bantuan dari tim
lain, dan ini semakin meningkatkan kecepatan tim.
Metode DevOps memiliki siklus
hidup dalam pengembangan
proyek perangkat lunak. Berikut
adalah penjelasan tentang siklus
hidup metode DevOps.
Siklus
Hidup
DevOps
1. Plan
Pada tahap perencanaan, proses identifikasi tujuan dan
persyaratan untuk merancang dan mengembangkan
perangkat lunak. Selain itu kegiatan lain yang dilakukan
pada tahapan ini yaitu manajemen proyek, penjadwalan,
rencana perilisa, kebijakan/persyaratn, serta rencana awal
untuk pembaharuan dan perilisan di seluruh iterasi.
2. Develop
Berdasarkan pada tahapan sebelumnya, tim pengembang berfokus
untuk mengembangkan dan meninjau kode perangkat lunak atau
IaC. Kode aplikais dikembangkan dengan menggunakan Bahasa
pemrograman dan IDE yang sesuai dan dikelola dengan
menggunakan sistem kontrol versi. Pengujian integrasi dan unit
dilakukan dengan berdasarkan build automation tools.
3. Build
Pada tahap ini integrasi dari berbagai modul perangkat
lunak dilakukan untuk membuat file yang dapat dieksekusi
untuk fitur produk atau produk yang dikembangkan
sepenuhnya. Selain itu terdapat proses evaluasi untuk
mengukur tingkat kesesuaian hasil pengembangan
perangkat lunak dengan persyaratan yang telah ditetapkan.
4. Test
Pada tahap ini pengujian otomasi dilakukan secara terus-menerus
untuk memastikan kualitas perangkat lunak yang telah
dikembangkan. Tujuan lain dari pengujian adalah untuk
memastikan bahwa potensi kesalahan yang muncul di dalam
perangkat lunak yang dikembangkan telah dihilangkan dan untuk
memastikan aplikasi/perangkat lunak yang handal telah dikirim.
5. Deploy
Tahap ini berfokus pada penerapan ulang perangkat
lunak secara terus-menerus di lingkungan produksi.
Fase ini melibatkan masalah manajemen konfigurasi
platform dan sumber daya target. Akan tetapi Jika
berhasil diterapkan, fitur atau produk siap untuk dirilis
6. Operate
Operasi dalam siklus DevOps berkaitan dengan konfigurasi
dan pengelolaan aplikasi perangkat lunak setelah penerapan,
misalnya, penyediaan sumber daya dan penskalaan otomatis.
Orchestrator dan metode runtime lainnya dapat digunakan
untuk secara otomatis membuat instance dan menyesuaikan
topologi dan komponen aplikasi pada saat run-time.
7. Monitor
Kinerja aplikasi yang diterapkan dipantau dengan mengumpulkan
dan menganalisis data penggunaan yang dapat membantu
mendeteksi dan mengidentifikasi pengecualian dan memberikan
umpan balik untuk peningkatan perangkat lunak secara berulang.
Penelusuran dan diagnostic masalah berkelanjutan sangatlah penting
untuk memandu pengembangan aplikasi di seluruh siklus rilis.

More Related Content

Similar to DevOps Method Agile Software Development.docx - Presentation.pdf

Model Pengembangan Perangkat Lunak
Model Pengembangan Perangkat LunakModel Pengembangan Perangkat Lunak
Model Pengembangan Perangkat Lunak
absurd syu
 
Pertemuan 4 Strategi Testing
Pertemuan 4  Strategi TestingPertemuan 4  Strategi Testing
Pertemuan 4 Strategi Testing
Endang Retnoningsih
 
Dicoding Developer Coaching #120_ DevOps Engineer _ Pengembangan Aplikasi men...
Dicoding Developer Coaching #120_ DevOps Engineer _ Pengembangan Aplikasi men...Dicoding Developer Coaching #120_ DevOps Engineer _ Pengembangan Aplikasi men...
Dicoding Developer Coaching #120_ DevOps Engineer _ Pengembangan Aplikasi men...
shabilla6
 
Testing dan implementasi
Testing dan implementasiTesting dan implementasi
Testing dan implementasi
DWC
 
System Development and Procurement kel 5 (05-01).pptx
System Development and Procurement kel 5 (05-01).pptxSystem Development and Procurement kel 5 (05-01).pptx
System Development and Procurement kel 5 (05-01).pptx
rifqiarif6
 
Software project management
Software project managementSoftware project management
Software project management
Annisa Shabrina
 
Tugas (isfan fajar satria)1111504146
Tugas (isfan fajar satria)1111504146Tugas (isfan fajar satria)1111504146
Tugas (isfan fajar satria)1111504146
isfanfajar
 
Pertemuan 9 Proses Testing
Pertemuan 9 Proses TestingPertemuan 9 Proses Testing
Pertemuan 9 Proses Testing
Endang Retnoningsih
 
Software Performance Engineering
Software Performance EngineeringSoftware Performance Engineering
Software Performance Engineering
Deni Husni Fahri Rizal
 
Tugas sim, alfina rolitasari, yananto mihadi putra, implementasi sistem infor...
Tugas sim, alfina rolitasari, yananto mihadi putra, implementasi sistem infor...Tugas sim, alfina rolitasari, yananto mihadi putra, implementasi sistem infor...
Tugas sim, alfina rolitasari, yananto mihadi putra, implementasi sistem infor...
AlfinaRltsr
 
Tugas3 kelompok 5 rpl(b)
Tugas3 kelompok 5 rpl(b)Tugas3 kelompok 5 rpl(b)
Tugas3 kelompok 5 rpl(b)
Pande Narendra
 
Alfresco document control system develop
Alfresco document control system   developAlfresco document control system   develop
Alfresco document control system developDEVELOP
 
TGS PSI KLP 7 (2).pptx
TGS PSI KLP 7 (2).pptxTGS PSI KLP 7 (2).pptx
TGS PSI KLP 7 (2).pptx
rendyhermansyah
 
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAKRekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAKListyowatik (Yanie)
 
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.pptPertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
Bernad Bear
 
perangkat lunak Berbasis objek teori if.
perangkat lunak Berbasis objek teori if.perangkat lunak Berbasis objek teori if.
perangkat lunak Berbasis objek teori if.
ummi1206
 
C15 supporting quality devices
C15 supporting quality devicesC15 supporting quality devices
C15 supporting quality devices
Ika Nurkasanah
 
Kelompok 2 - BAB III (MACAM DARI SIKLUS HIDUP PERANGKAT LUNAK).pptx
Kelompok 2 - BAB III (MACAM DARI SIKLUS HIDUP PERANGKAT LUNAK).pptxKelompok 2 - BAB III (MACAM DARI SIKLUS HIDUP PERANGKAT LUNAK).pptx
Kelompok 2 - BAB III (MACAM DARI SIKLUS HIDUP PERANGKAT LUNAK).pptx
MIRGI4
 
RPL
RPLRPL

Similar to DevOps Method Agile Software Development.docx - Presentation.pdf (20)

Model Pengembangan Perangkat Lunak
Model Pengembangan Perangkat LunakModel Pengembangan Perangkat Lunak
Model Pengembangan Perangkat Lunak
 
Pertemuan 4 Strategi Testing
Pertemuan 4  Strategi TestingPertemuan 4  Strategi Testing
Pertemuan 4 Strategi Testing
 
Dicoding Developer Coaching #120_ DevOps Engineer _ Pengembangan Aplikasi men...
Dicoding Developer Coaching #120_ DevOps Engineer _ Pengembangan Aplikasi men...Dicoding Developer Coaching #120_ DevOps Engineer _ Pengembangan Aplikasi men...
Dicoding Developer Coaching #120_ DevOps Engineer _ Pengembangan Aplikasi men...
 
Rangkuman SDLC
Rangkuman SDLCRangkuman SDLC
Rangkuman SDLC
 
Testing dan implementasi
Testing dan implementasiTesting dan implementasi
Testing dan implementasi
 
System Development and Procurement kel 5 (05-01).pptx
System Development and Procurement kel 5 (05-01).pptxSystem Development and Procurement kel 5 (05-01).pptx
System Development and Procurement kel 5 (05-01).pptx
 
Software project management
Software project managementSoftware project management
Software project management
 
Tugas (isfan fajar satria)1111504146
Tugas (isfan fajar satria)1111504146Tugas (isfan fajar satria)1111504146
Tugas (isfan fajar satria)1111504146
 
Pertemuan 9 Proses Testing
Pertemuan 9 Proses TestingPertemuan 9 Proses Testing
Pertemuan 9 Proses Testing
 
Software Performance Engineering
Software Performance EngineeringSoftware Performance Engineering
Software Performance Engineering
 
Tugas sim, alfina rolitasari, yananto mihadi putra, implementasi sistem infor...
Tugas sim, alfina rolitasari, yananto mihadi putra, implementasi sistem infor...Tugas sim, alfina rolitasari, yananto mihadi putra, implementasi sistem infor...
Tugas sim, alfina rolitasari, yananto mihadi putra, implementasi sistem infor...
 
Tugas3 kelompok 5 rpl(b)
Tugas3 kelompok 5 rpl(b)Tugas3 kelompok 5 rpl(b)
Tugas3 kelompok 5 rpl(b)
 
Alfresco document control system develop
Alfresco document control system   developAlfresco document control system   develop
Alfresco document control system develop
 
TGS PSI KLP 7 (2).pptx
TGS PSI KLP 7 (2).pptxTGS PSI KLP 7 (2).pptx
TGS PSI KLP 7 (2).pptx
 
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAKRekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
Rekayasa Perangkat Lunak JAMINAN KUALITAS PERANGKAT LUNAK
 
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.pptPertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
 
perangkat lunak Berbasis objek teori if.
perangkat lunak Berbasis objek teori if.perangkat lunak Berbasis objek teori if.
perangkat lunak Berbasis objek teori if.
 
C15 supporting quality devices
C15 supporting quality devicesC15 supporting quality devices
C15 supporting quality devices
 
Kelompok 2 - BAB III (MACAM DARI SIKLUS HIDUP PERANGKAT LUNAK).pptx
Kelompok 2 - BAB III (MACAM DARI SIKLUS HIDUP PERANGKAT LUNAK).pptxKelompok 2 - BAB III (MACAM DARI SIKLUS HIDUP PERANGKAT LUNAK).pptx
Kelompok 2 - BAB III (MACAM DARI SIKLUS HIDUP PERANGKAT LUNAK).pptx
 
RPL
RPLRPL
RPL
 

DevOps Method Agile Software Development.docx - Presentation.pdf

  • 2. DevOps adalah kombinasi dari filosofi budaya, praktik, dan alat yang meningkatkan kemampuan organisasi untuk menghadirkan aplikasi dan layanan dengan kecepatan tinggi: mengembangkan dan meningkatkan produk dengan kecepatan lebih cepat daripada organisasi yang menggunakan pengembangan perangkat lunak tradisional dan proses manajemen infrastruktur. Kecepatan ini memungkinkan organisasi untuk melayani pelanggan mereka dengan lebih baik dan bersaing lebih efektif di pasar. Pengertian Model DevOps
  • 4. Di bawah model DevOps, tim pengembangan dan operasi tidak lagi "diam". Terkadang, kedua tim ini digabungkan menjadi satu tim di mana para insinyur bekerja di seluruh siklus hidup aplikasi, mulai dari pengembangan dan pengujian hingga penerapan hingga operasi, dan mengembangkan berbagai keterampilan yang tidak terbatas pada satu fungsi saja.
  • 5. Dalam beberapa model DevOps, tim penjaminan kualitas dan keamanan juga dapat menjadi lebih terintegrasi dengan pengembangan dan operasi dan di seluruh siklus hidup aplikasi. Saat keamanan menjadi fokus semua orang di tim DevOps, ini terkadang disebut sebagai DevSecOps.
  • 6. Tim ini menggunakan praktik untuk mengotomatiskan proses yang secara historis manual dan lambat. Mereka menggunakan tumpukan teknologi dan perkakas yang membantu mereka mengoperasikan dan mengembangkan aplikasi dengan cepat dan andal. Alat-alat ini juga membantu para insinyur menyelesaikan tugas secara mandiri (misalnya, menerapkan kode atau menyediakan infrastruktur) yang biasanya membutuhkan bantuan dari tim lain, dan ini semakin meningkatkan kecepatan tim.
  • 7. Metode DevOps memiliki siklus hidup dalam pengembangan proyek perangkat lunak. Berikut adalah penjelasan tentang siklus hidup metode DevOps. Siklus Hidup DevOps
  • 9. Pada tahap perencanaan, proses identifikasi tujuan dan persyaratan untuk merancang dan mengembangkan perangkat lunak. Selain itu kegiatan lain yang dilakukan pada tahapan ini yaitu manajemen proyek, penjadwalan, rencana perilisa, kebijakan/persyaratn, serta rencana awal untuk pembaharuan dan perilisan di seluruh iterasi.
  • 11. Berdasarkan pada tahapan sebelumnya, tim pengembang berfokus untuk mengembangkan dan meninjau kode perangkat lunak atau IaC. Kode aplikais dikembangkan dengan menggunakan Bahasa pemrograman dan IDE yang sesuai dan dikelola dengan menggunakan sistem kontrol versi. Pengujian integrasi dan unit dilakukan dengan berdasarkan build automation tools.
  • 13. Pada tahap ini integrasi dari berbagai modul perangkat lunak dilakukan untuk membuat file yang dapat dieksekusi untuk fitur produk atau produk yang dikembangkan sepenuhnya. Selain itu terdapat proses evaluasi untuk mengukur tingkat kesesuaian hasil pengembangan perangkat lunak dengan persyaratan yang telah ditetapkan.
  • 15. Pada tahap ini pengujian otomasi dilakukan secara terus-menerus untuk memastikan kualitas perangkat lunak yang telah dikembangkan. Tujuan lain dari pengujian adalah untuk memastikan bahwa potensi kesalahan yang muncul di dalam perangkat lunak yang dikembangkan telah dihilangkan dan untuk memastikan aplikasi/perangkat lunak yang handal telah dikirim.
  • 17. Tahap ini berfokus pada penerapan ulang perangkat lunak secara terus-menerus di lingkungan produksi. Fase ini melibatkan masalah manajemen konfigurasi platform dan sumber daya target. Akan tetapi Jika berhasil diterapkan, fitur atau produk siap untuk dirilis
  • 19. Operasi dalam siklus DevOps berkaitan dengan konfigurasi dan pengelolaan aplikasi perangkat lunak setelah penerapan, misalnya, penyediaan sumber daya dan penskalaan otomatis. Orchestrator dan metode runtime lainnya dapat digunakan untuk secara otomatis membuat instance dan menyesuaikan topologi dan komponen aplikasi pada saat run-time.
  • 21. Kinerja aplikasi yang diterapkan dipantau dengan mengumpulkan dan menganalisis data penggunaan yang dapat membantu mendeteksi dan mengidentifikasi pengecualian dan memberikan umpan balik untuk peningkatan perangkat lunak secara berulang. Penelusuran dan diagnostic masalah berkelanjutan sangatlah penting untuk memandu pengembangan aplikasi di seluruh siklus rilis.