SlideShare a Scribd company logo
Dr. Oky Dwi Nurhayati, ST, MT
MAGISTER SISTEM INFORMASI – SEKOLAH PASCASARJANA
UNIVERSITAS DIPONEGORO
“ DevOps untuk mendukung era industri & masyarakat 5.0”
Outline Materi Webinar
o Revolusi Industri 4.0 & Industri 5.0
o Waterfall
o Agile Development Methods
o DevOps
o Life Cycle DevOps Application
o DevOps Tools
o DevOps Steps
o Pipeline
Revolusi Industri 4.0 vs Industri 5.0
Revolusi Industri 4.0
IOT dalam segala bidang
Teknologi menguasai
manusia
Teknologi digital, internet,
dan kecerdasan buatan
Revolusi Industri 5.0
Manusia sebagai pusat
peradaban
Teknologi bagian manusia
Teknologi digital dalam
berbagai bidang
Industri 4.0 & Industri 5.0
 Robot kecerdasan buatan
 Teknologi nanoB
 Bioteknologi
 Teknologi komputer kuantum
 Blockchain
 Teknologi berbasis internet
 Printer 3D.
integrasi ruang maya
dan ruang fisik
Persamaan tujuan Industri 4.0 & 5.0 kesejahteraan kehidupan
manusia, dengan pendekatan yang berbeda, tiga kemampuan yang
dibutuhkan di masa depan: 1) kemampuan kognitif, 2) softskill, 3)
teknologi
revolusi industri 4.0 fokus pada aspek
melakukan pekerjaan secara otomatis
Industri 5.0 manusia menciptakan&
mengendalikan teknologi, berinovasi hal-
hal baru
Industri 4.0 & Industri 5.0
Muncul
DevOps
Agile
Short & frequent releases
More responsive
Business gets new features
faster
Testing, risk, impact and
recovery time are low
Waterfall
• Siklus rilis software lama
• Tidak ada integrasi antar
tim
• Prosedur tidak fleksibel
DevOps
Continuous delivery to business
Sangat responsif
Automation reduce risks and
improves quality
Greater business alignment &
satisfaction
Improved productivity &
efficiency
DevOps is built on agile principles and provides a platform for
greater speed, versatility and agility
DevOps ?
Waterfall
tidak ada integrasi
antar tim
siklus rilis
perangkat lunak
lama
prosedur tidak
fleksibel
pengusulan ide/fitur baru selama siklus pengembangan
produk terhambat
Requirement
Definition
System &
Software Design
Operation &
Maintenance
Integration &
System Testing
Implementation
&Unit Testing
Agile Development Methods
 Acceptance Test Driven Development (ATDD),
 Agile Modeling,
 Adaptive Software Development (ASD),
 Agile Unified Process (AUP),
 Continuous integration (CI),
 Crystal Clear,
 Crystal Methods,
 Dynamic Systems Development Method (DSDM),
 Extreme Programming (XP),
 Feature Driven Development (FDD),
 Graphical System Design (GSD),
 Kanban,
 Lean software development,
 Rational Unified Process (RUP),
 Scrum,
 Scrum-ban,
 Story-driven modeling,
 Test-driven development (TDD),
 Velocity tracking,
 Software Development Rhythms
DevOps merupakan gabungan proses tim
pengembang aplikasi dan tim operasional
DevOps merupakan rangkaian optimasi
software dan development team
DevOps merupakan salah satu
metodologi pengembangan sistem
2010 DevOpsDays
2007 Dimulai
2014 Target, Nordstrom, dan
LEGO, Gojek, Amazon, dan
Microsoft
DevOps ?
DevOps ?
 DevOps adalah gabungan orang, proses, dan teknologi
 Devops merupakan prinsip/culture atau pola pikir yang digunakan di dunia IT.
 DevOps adalah penyatuan divisi, proses, dan teknologi pada fase pembuatan software
aatau aplikasi
 DevOps adalah kombinasi dari filosofi budaya, penerapan, dan peralatan untuk
meningkatkan layanan dalam kecepatan yang tinggi
 Devops adalah pendekatan Agile untuk perubahan organisasi
INTEGRATION
PLAN
CODE
OPERATE
DEPLOY
BUILD
TEST
MONITORING
CONTINOUS INTEGRATION (CI) CONTINOUS DELIVERY/DEPLOYMENT (CD)
DevOps ?
MANUAL
OTOMATIS
DevOps ?
Tidak ada hambatan antara
tim development dengan tim operation
Tools DevOps membantu dalam penyebaran kode,
mendeteksi bug, mengatur konfigurasi, dan melakukan
monitoring aplikasi dan server secara otomatis
Communication
Integration
Collaboration
Development Operations
Mobile
Front end
Backend
UI/UX
Ops can anticipate
how new
functionality will
effect production
Dev and Ops can work
together to permanently
Dev can respond to bugs and
deployment failures quickly
DevOps ?
Development
Business
Operations
Bisnis lebih
memahami
perubahan fitur
dan fungsi-fungsi
sistem
Dev
menggabung-
kan kebutuhan
bisnis &
pelanggan ke
dalam
pengembangan
baru
Kemampuan
operassional
bisnis
meningkat
DevOps ?
Life Cycle DevOps Application
backlog, melacak
bug, mengelola
pengembangan
software
menulis, menguji,
meninjau, integrasi
kode membuat kode
artefak build
penyebaran dan
konfigurasi
infrastruktur,
otomatisasi
pemeliharaan,
pemantauan, dan
pemecahan masalah
aplikasi
DevOps Tools
1. Source Code Management (SCM) /version control
 Source merupakan komponen utama dari Continuous Integration (CI).
 SCM bertugas melacak riwayat perubahan ke basis kode dan membantu penyelesaian
konflik saat dilakukan penggabungan / pembaruan terhadap suatu aplikasi yang
terbangun.
 SCM merupakan salah satu alat yang dipakai untuk mengurangi beban biaya
pengembangan.
 Contoh tools SCM antara lain adalah Git, Cloudforce, Bitbucket, Subversion, TFS, dan
lain sebagainya
DevOps Tools
DevOps Tools
 Alat otomatisasi yang mengkompilasi kode dalam SCR
(Source Code Repository) ke dalam basis kode yang
dapat dieksekusi
 Tools seperti Jenkins, SonarQube, dan Artifactory
 Secara otomatis mampu melakukan kompilasi,
membangun, dan menguji setiap versi baru dari kode
yang dimasukkan ke dalam repositori
 Build server dilakukan dengan melakukan kompilasi
terhadap kode-kode sumber (Source Code Repository)
ke dalam kode basis untuk proses eksekusinya
Jenkins merupakan tools CI/CD
yang umum dipakai dalam build
server DevOps
2. Build Server / Continuous Integration server (CI)
DevOps Tools
 Proses di mana semua perangkat lunak dipelihara dan dikonfigurasi
(server)
 Manajemen konfigurasi memfasilitasi kecepatan, akurasi, dan efisiensi
kerja pengembangan
 Menyiapkan kerangka kerja
 Chef, Puppet, Jira, Ansible, Saltstack, dan CFEngine
3. Configuration Management
DevOps Tools
4. Virtual Infrastructure
 Amazon Web Services dan Microsoft Azure adalah contoh infrastruktur virtual
 Disediakan oleh vendor cloud yang menjual insrastruktur atau Platform as a
Service (PaaS)
 Infrastruktur ini memiliki API
 Apabila ada kode baru akan dikirimkan ke infrastruktur cloud untuk membangun
lingkungan
 Tes dijalankan tanpa adanya campur tangan manusia
Amazon Web Services (AWS), Microsoft Azure, Vagrant
DevOps Tools
5. Test Automation
 Pengujian otomatis dilakukan melalui pipeline build
 Tools yang umum Selenium dan Air
 Tujuan untuk mengurangi jumlah intervensi manusia pada proses pengujian perangkat
lunak
IBM Rational Functional Test merupakan salah satu
tools DevOps untuk test automation
DevOps Steps
1. Continuous Integration (CI)
Layanan DevOps untuk melakukan build dan automation testing dengan tools Source Code
Repository (SCR) untuk menemukan error code dan fixed code
2. Continuous Delivery
Bekerja di dalam software development untuk merubah kode, dilakukan setelah CI menambah update kode
3. Continuous Deployment
Setelah proses Continuous Integration-Delivery sudah dinyatakan dengan baik, tim development dapat
melihat perubahan yang terjadi pada environment test / environment development / environment production
4. Configuration Management
Bertujuan untuk maintain konfigurasi sebuah produk, otomatisasi dan standardisasi konfigurasi produk
5. Infrastructure as a Code (IAAC)
Infrastruktur suatu produk didefinisikan melalui kode yang dapat diprogram, distandarisasi, dan mudah
di duplikasi, tim development dapat menambah mesin melalui baris kode
6. Monitoring
Tujuannya untuk mengetahui perubahan kode yang berdampak pada produk dan penggunanya
DevOps Steps
7. Logging
Dengan menerapkan log aplikasi, developer bisa mengetahui produk yang dibuat berjalan dengan baik
atau tidak
8. Communication & Collaboration
Meningkatkan komunikasi dan kolaborasi dalam sebuah organisasi/perusahaan, baik fisik maupun non
fisik, meningkatkan aspek komunikasi dan kolaborasi pada tim pengembang, tim marketing, sales,
operations, dan tim lain didalam organisasi/perusahaan.
DevOps Steps
Pipeline
User
Commits
Merge
code
Build
Unit
test/
coverage
Code
Review
Log
Issues
Deploy
Pipeline adalah sebuah rantai yang dapat diotomatisasi
 Tools integrasi menggunakan pipelines untuk melakukan tugas-tugas secara
berulang dan terus menerus
 Disebut proses Continuous Integration (CI)
 Integrasi kode ke dalam repositori kode (GitHub) dan menjalankan pengujian
secara cepat dan otomatis
Pipeline Steps
Communication
System

Monitoring
System
Deploy
System


Documentation
System
Issue
 Version
Control
(CM)
 Requirements


Build
System
T
est System

Code
Review

Code is
committed and
Merged
Initiate Build
Initiate
Testing
Development Pipeline Example with Integration System
Commit code
 System
Tracking
Pipeline
Orchestration
Pipeline Stages
Code Done Unit Tests Integrate
Acceptance
Testing
Deploy to
Production
86
Continuous Delivery
Auto Manual
Auto Auto
Continuous Deployment
Code Done Unit Tests Integrate
Acceptance
Testing
Deploy to
Production
Auto Auto Auto Auto
Code Done Unit Tests Integrate
Continuous Integration
Auto Auto
TERIMA KASIH

More Related Content

What's hot

DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
Simplilearn
 
Your Journey to Cloud-Native Begins with DevOps, Microservices, and Containers
Your Journey to Cloud-Native Begins with DevOps, Microservices, and ContainersYour Journey to Cloud-Native Begins with DevOps, Microservices, and Containers
Your Journey to Cloud-Native Begins with DevOps, Microservices, and Containers
Atlassian
 
DEVSECOPS: Coding DevSecOps journey
DEVSECOPS: Coding DevSecOps journeyDEVSECOPS: Coding DevSecOps journey
DEVSECOPS: Coding DevSecOps journey
Jason Suttie
 
DevOps Foundation
DevOps FoundationDevOps Foundation
DevOps Foundation
Homepree Rloy
 
CI/CD Pipeline with Kubernetes
CI/CD Pipeline with KubernetesCI/CD Pipeline with Kubernetes
CI/CD Pipeline with Kubernetes
Mukesh Singh
 
¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io
¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io
¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io
Software Guru
 
Devops
DevopsDevops
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
Shalu Ahuja
 
Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps  Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps
Chetan Gordhan
 
(Draft) Kubernetes - A Comprehensive Overview
(Draft) Kubernetes - A Comprehensive Overview(Draft) Kubernetes - A Comprehensive Overview
(Draft) Kubernetes - A Comprehensive Overview
Bob Killen
 
Azure DevOps Complete CI/CD Pipeline
Azure DevOps Complete CI/CD PipelineAzure DevOps Complete CI/CD Pipeline
Azure DevOps Complete CI/CD Pipeline
Nicolas Benjamin Cruz Carpio
 
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
Simplilearn
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
Felipe Artur Feltes
 
Virtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMwareVirtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMware
Datapath Consulting
 
Cloud Native Application Development
Cloud Native Application DevelopmentCloud Native Application Development
Cloud Native Application Development
Siva Rama Krishna Chunduru
 
Microservices with Docker, Kubernetes, and Jenkins
Microservices with Docker, Kubernetes, and JenkinsMicroservices with Docker, Kubernetes, and Jenkins
Microservices with Docker, Kubernetes, and Jenkins
Red Hat Developers
 
Introduction to devops
Introduction to devopsIntroduction to devops
Introduction to devops
UtpalenduChakrobortt1
 
Demystifying DevSecOps
Demystifying DevSecOpsDemystifying DevSecOps
Demystifying DevSecOps
Archana Joshi
 
CICD Mule
CICD Mule CICD Mule
Openstack in 10 mins
Openstack in 10 minsOpenstack in 10 mins
Openstack in 10 mins
Dawood M.S
 

What's hot (20)

DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
DevOps Training | DevOps Training Video | DevOps Tools | DevOps Tutorial For ...
 
Your Journey to Cloud-Native Begins with DevOps, Microservices, and Containers
Your Journey to Cloud-Native Begins with DevOps, Microservices, and ContainersYour Journey to Cloud-Native Begins with DevOps, Microservices, and Containers
Your Journey to Cloud-Native Begins with DevOps, Microservices, and Containers
 
DEVSECOPS: Coding DevSecOps journey
DEVSECOPS: Coding DevSecOps journeyDEVSECOPS: Coding DevSecOps journey
DEVSECOPS: Coding DevSecOps journey
 
DevOps Foundation
DevOps FoundationDevOps Foundation
DevOps Foundation
 
CI/CD Pipeline with Kubernetes
CI/CD Pipeline with KubernetesCI/CD Pipeline with Kubernetes
CI/CD Pipeline with Kubernetes
 
¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io
¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io
¿Qué es DevOps y por qué es importante en el Ciclo de Software? por michelada.io
 
Devops
DevopsDevops
Devops
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps  Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps
 
(Draft) Kubernetes - A Comprehensive Overview
(Draft) Kubernetes - A Comprehensive Overview(Draft) Kubernetes - A Comprehensive Overview
(Draft) Kubernetes - A Comprehensive Overview
 
Azure DevOps Complete CI/CD Pipeline
Azure DevOps Complete CI/CD PipelineAzure DevOps Complete CI/CD Pipeline
Azure DevOps Complete CI/CD Pipeline
 
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
What is DevOps? | DevOps Introduction | DevOps Tools | DevOps Tutorial For Be...
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Virtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMwareVirtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMware
 
Cloud Native Application Development
Cloud Native Application DevelopmentCloud Native Application Development
Cloud Native Application Development
 
Microservices with Docker, Kubernetes, and Jenkins
Microservices with Docker, Kubernetes, and JenkinsMicroservices with Docker, Kubernetes, and Jenkins
Microservices with Docker, Kubernetes, and Jenkins
 
Introduction to devops
Introduction to devopsIntroduction to devops
Introduction to devops
 
Demystifying DevSecOps
Demystifying DevSecOpsDemystifying DevSecOps
Demystifying DevSecOps
 
CICD Mule
CICD Mule CICD Mule
CICD Mule
 
Openstack in 10 mins
Openstack in 10 minsOpenstack in 10 mins
Openstack in 10 mins
 

Similar to DevOps_ODN.pptx

DevOps Method Agile Software Development.docx - Presentation.pdf
DevOps Method Agile Software Development.docx - Presentation.pdfDevOps Method Agile Software Development.docx - Presentation.pdf
DevOps Method Agile Software Development.docx - Presentation.pdf
registrasitriTri
 
Mengenal Lebih Jauh Tentang DevOps
Mengenal Lebih Jauh Tentang DevOpsMengenal Lebih Jauh Tentang DevOps
Mengenal Lebih Jauh Tentang DevOps
TerabitKomputer
 
Azure devops fundamental Bahasa Indonesia
Azure devops fundamental Bahasa IndonesiaAzure devops fundamental Bahasa Indonesia
Azure devops fundamental Bahasa Indonesia
Ridi Fe
 
Proses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat LunakProses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat Lunak
Lusiana Diyan
 
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
 
Panduan Praktikum Pemrograman Sistem Jaringan
Panduan Praktikum Pemrograman Sistem JaringanPanduan Praktikum Pemrograman Sistem Jaringan
Panduan Praktikum Pemrograman Sistem Jaringan
I Putu Hariyadi
 
Berkarir Sebagai DevOps Engineer.pdf
Berkarir Sebagai DevOps Engineer.pdfBerkarir Sebagai DevOps Engineer.pdf
Berkarir Sebagai DevOps Engineer.pdf
MuhammadTaufikNelas
 
Tugas rekayasa web
Tugas rekayasa webTugas rekayasa web
Tugas rekayasa web
prasetyaadi19
 
Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0
Andarias Jacob Calvyn
 
Code review and security audit in private cloud - Arief Karfianto
Code review and security audit in private cloud - Arief KarfiantoCode review and security audit in private cloud - Arief Karfianto
Code review and security audit in private cloud - Arief Karfianto
idsecconf
 
Devsecops: membangun kemampuan soc di dalam devsecops pipeline - Dedi Dwianto
Devsecops: membangun kemampuan soc di dalam devsecops pipeline - Dedi DwiantoDevsecops: membangun kemampuan soc di dalam devsecops pipeline - Dedi Dwianto
Devsecops: membangun kemampuan soc di dalam devsecops pipeline - Dedi Dwianto
idsecconf
 
Pemodelan perangkat lunak
Pemodelan perangkat lunakPemodelan perangkat lunak
Pemodelan perangkat lunak
AdityaSaputra83
 
REKAYASA PERANGKAT LUNAK - MInggu 1 - 2022.pdf
REKAYASA PERANGKAT LUNAK - MInggu 1 - 2022.pdfREKAYASA PERANGKAT LUNAK - MInggu 1 - 2022.pdf
REKAYASA PERANGKAT LUNAK - MInggu 1 - 2022.pdf
KemahasiswaanITATS
 
7 Tips Akselerasi Migrasi dengan Cloud.pdf
7 Tips Akselerasi Migrasi dengan Cloud.pdf7 Tips Akselerasi Migrasi dengan Cloud.pdf
7 Tips Akselerasi Migrasi dengan Cloud.pdf
Ridi Fe
 
Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)gleebelle
 

Similar to DevOps_ODN.pptx (20)

DevOps Method Agile Software Development.docx - Presentation.pdf
DevOps Method Agile Software Development.docx - Presentation.pdfDevOps Method Agile Software Development.docx - Presentation.pdf
DevOps Method Agile Software Development.docx - Presentation.pdf
 
Mengenal Lebih Jauh Tentang DevOps
Mengenal Lebih Jauh Tentang DevOpsMengenal Lebih Jauh Tentang DevOps
Mengenal Lebih Jauh Tentang DevOps
 
Azure devops fundamental Bahasa Indonesia
Azure devops fundamental Bahasa IndonesiaAzure devops fundamental Bahasa Indonesia
Azure devops fundamental Bahasa Indonesia
 
Proses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat LunakProses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat Lunak
 
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...
 
Panduan Praktikum Pemrograman Sistem Jaringan
Panduan Praktikum Pemrograman Sistem JaringanPanduan Praktikum Pemrograman Sistem Jaringan
Panduan Praktikum Pemrograman Sistem Jaringan
 
Berkarir Sebagai DevOps Engineer.pdf
Berkarir Sebagai DevOps Engineer.pdfBerkarir Sebagai DevOps Engineer.pdf
Berkarir Sebagai DevOps Engineer.pdf
 
Tugas rekayasa web
Tugas rekayasa webTugas rekayasa web
Tugas rekayasa web
 
Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0
 
Code review and security audit in private cloud - Arief Karfianto
Code review and security audit in private cloud - Arief KarfiantoCode review and security audit in private cloud - Arief Karfianto
Code review and security audit in private cloud - Arief Karfianto
 
tugas APS
tugas APStugas APS
tugas APS
 
Devsecops: membangun kemampuan soc di dalam devsecops pipeline - Dedi Dwianto
Devsecops: membangun kemampuan soc di dalam devsecops pipeline - Dedi DwiantoDevsecops: membangun kemampuan soc di dalam devsecops pipeline - Dedi Dwianto
Devsecops: membangun kemampuan soc di dalam devsecops pipeline - Dedi Dwianto
 
83 165-1-sm (1)
83 165-1-sm (1)83 165-1-sm (1)
83 165-1-sm (1)
 
RPL
RPLRPL
RPL
 
Pemodelan perangkat lunak
Pemodelan perangkat lunakPemodelan perangkat lunak
Pemodelan perangkat lunak
 
REKAYASA PERANGKAT LUNAK - MInggu 1 - 2022.pdf
REKAYASA PERANGKAT LUNAK - MInggu 1 - 2022.pdfREKAYASA PERANGKAT LUNAK - MInggu 1 - 2022.pdf
REKAYASA PERANGKAT LUNAK - MInggu 1 - 2022.pdf
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
7 Tips Akselerasi Migrasi dengan Cloud.pdf
7 Tips Akselerasi Migrasi dengan Cloud.pdf7 Tips Akselerasi Migrasi dengan Cloud.pdf
7 Tips Akselerasi Migrasi dengan Cloud.pdf
 
Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)
 

Recently uploaded

materi Obat obatan saluran pencernaan.pdf
materi Obat obatan saluran pencernaan.pdfmateri Obat obatan saluran pencernaan.pdf
materi Obat obatan saluran pencernaan.pdf
SopiOktapiani
 
Asam, Basa, Garam - materi kimia kelas 7
Asam, Basa, Garam - materi kimia kelas 7Asam, Basa, Garam - materi kimia kelas 7
Asam, Basa, Garam - materi kimia kelas 7
ArumNovita
 
Tahapan Sinkron kurikulum merdeka pmm.pdf
Tahapan Sinkron kurikulum merdeka pmm.pdfTahapan Sinkron kurikulum merdeka pmm.pdf
Tahapan Sinkron kurikulum merdeka pmm.pdf
NathanielIbram
 
Final_Alur registrasi Plataran Sehat_webinar series HTBS 2024.pdf
Final_Alur registrasi Plataran Sehat_webinar series HTBS 2024.pdfFinal_Alur registrasi Plataran Sehat_webinar series HTBS 2024.pdf
Final_Alur registrasi Plataran Sehat_webinar series HTBS 2024.pdf
FazaKhilwan1
 
MI-P2-P3-Metabolisme Mikroorganisme.pptx
MI-P2-P3-Metabolisme Mikroorganisme.pptxMI-P2-P3-Metabolisme Mikroorganisme.pptx
MI-P2-P3-Metabolisme Mikroorganisme.pptx
almiraulimaz2521988
 
Sistem Pencernaan Manusia Sains Tingkatan 2
Sistem Pencernaan Manusia Sains Tingkatan 2Sistem Pencernaan Manusia Sains Tingkatan 2
Sistem Pencernaan Manusia Sains Tingkatan 2
LEESOKLENGMoe
 
ASKEB ABORTUS adalah manajemen asuhan kebidanan pada ibu hamil.docx
ASKEB ABORTUS adalah manajemen asuhan kebidanan pada ibu hamil.docxASKEB ABORTUS adalah manajemen asuhan kebidanan pada ibu hamil.docx
ASKEB ABORTUS adalah manajemen asuhan kebidanan pada ibu hamil.docx
rms1987mom3anak
 

Recently uploaded (7)

materi Obat obatan saluran pencernaan.pdf
materi Obat obatan saluran pencernaan.pdfmateri Obat obatan saluran pencernaan.pdf
materi Obat obatan saluran pencernaan.pdf
 
Asam, Basa, Garam - materi kimia kelas 7
Asam, Basa, Garam - materi kimia kelas 7Asam, Basa, Garam - materi kimia kelas 7
Asam, Basa, Garam - materi kimia kelas 7
 
Tahapan Sinkron kurikulum merdeka pmm.pdf
Tahapan Sinkron kurikulum merdeka pmm.pdfTahapan Sinkron kurikulum merdeka pmm.pdf
Tahapan Sinkron kurikulum merdeka pmm.pdf
 
Final_Alur registrasi Plataran Sehat_webinar series HTBS 2024.pdf
Final_Alur registrasi Plataran Sehat_webinar series HTBS 2024.pdfFinal_Alur registrasi Plataran Sehat_webinar series HTBS 2024.pdf
Final_Alur registrasi Plataran Sehat_webinar series HTBS 2024.pdf
 
MI-P2-P3-Metabolisme Mikroorganisme.pptx
MI-P2-P3-Metabolisme Mikroorganisme.pptxMI-P2-P3-Metabolisme Mikroorganisme.pptx
MI-P2-P3-Metabolisme Mikroorganisme.pptx
 
Sistem Pencernaan Manusia Sains Tingkatan 2
Sistem Pencernaan Manusia Sains Tingkatan 2Sistem Pencernaan Manusia Sains Tingkatan 2
Sistem Pencernaan Manusia Sains Tingkatan 2
 
ASKEB ABORTUS adalah manajemen asuhan kebidanan pada ibu hamil.docx
ASKEB ABORTUS adalah manajemen asuhan kebidanan pada ibu hamil.docxASKEB ABORTUS adalah manajemen asuhan kebidanan pada ibu hamil.docx
ASKEB ABORTUS adalah manajemen asuhan kebidanan pada ibu hamil.docx
 

DevOps_ODN.pptx

  • 1. Dr. Oky Dwi Nurhayati, ST, MT MAGISTER SISTEM INFORMASI – SEKOLAH PASCASARJANA UNIVERSITAS DIPONEGORO “ DevOps untuk mendukung era industri & masyarakat 5.0”
  • 2. Outline Materi Webinar o Revolusi Industri 4.0 & Industri 5.0 o Waterfall o Agile Development Methods o DevOps o Life Cycle DevOps Application o DevOps Tools o DevOps Steps o Pipeline
  • 3. Revolusi Industri 4.0 vs Industri 5.0 Revolusi Industri 4.0 IOT dalam segala bidang Teknologi menguasai manusia Teknologi digital, internet, dan kecerdasan buatan Revolusi Industri 5.0 Manusia sebagai pusat peradaban Teknologi bagian manusia Teknologi digital dalam berbagai bidang
  • 4. Industri 4.0 & Industri 5.0  Robot kecerdasan buatan  Teknologi nanoB  Bioteknologi  Teknologi komputer kuantum  Blockchain  Teknologi berbasis internet  Printer 3D. integrasi ruang maya dan ruang fisik
  • 5. Persamaan tujuan Industri 4.0 & 5.0 kesejahteraan kehidupan manusia, dengan pendekatan yang berbeda, tiga kemampuan yang dibutuhkan di masa depan: 1) kemampuan kognitif, 2) softskill, 3) teknologi revolusi industri 4.0 fokus pada aspek melakukan pekerjaan secara otomatis Industri 5.0 manusia menciptakan& mengendalikan teknologi, berinovasi hal- hal baru Industri 4.0 & Industri 5.0 Muncul DevOps
  • 6. Agile Short & frequent releases More responsive Business gets new features faster Testing, risk, impact and recovery time are low Waterfall • Siklus rilis software lama • Tidak ada integrasi antar tim • Prosedur tidak fleksibel DevOps Continuous delivery to business Sangat responsif Automation reduce risks and improves quality Greater business alignment & satisfaction Improved productivity & efficiency DevOps is built on agile principles and provides a platform for greater speed, versatility and agility DevOps ?
  • 7. Waterfall tidak ada integrasi antar tim siklus rilis perangkat lunak lama prosedur tidak fleksibel pengusulan ide/fitur baru selama siklus pengembangan produk terhambat Requirement Definition System & Software Design Operation & Maintenance Integration & System Testing Implementation &Unit Testing
  • 8. Agile Development Methods  Acceptance Test Driven Development (ATDD),  Agile Modeling,  Adaptive Software Development (ASD),  Agile Unified Process (AUP),  Continuous integration (CI),  Crystal Clear,  Crystal Methods,  Dynamic Systems Development Method (DSDM),  Extreme Programming (XP),  Feature Driven Development (FDD),  Graphical System Design (GSD),  Kanban,  Lean software development,  Rational Unified Process (RUP),  Scrum,  Scrum-ban,  Story-driven modeling,  Test-driven development (TDD),  Velocity tracking,  Software Development Rhythms
  • 9. DevOps merupakan gabungan proses tim pengembang aplikasi dan tim operasional DevOps merupakan rangkaian optimasi software dan development team DevOps merupakan salah satu metodologi pengembangan sistem 2010 DevOpsDays 2007 Dimulai 2014 Target, Nordstrom, dan LEGO, Gojek, Amazon, dan Microsoft DevOps ?
  • 10. DevOps ?  DevOps adalah gabungan orang, proses, dan teknologi  Devops merupakan prinsip/culture atau pola pikir yang digunakan di dunia IT.  DevOps adalah penyatuan divisi, proses, dan teknologi pada fase pembuatan software aatau aplikasi  DevOps adalah kombinasi dari filosofi budaya, penerapan, dan peralatan untuk meningkatkan layanan dalam kecepatan yang tinggi  Devops adalah pendekatan Agile untuk perubahan organisasi
  • 11. INTEGRATION PLAN CODE OPERATE DEPLOY BUILD TEST MONITORING CONTINOUS INTEGRATION (CI) CONTINOUS DELIVERY/DEPLOYMENT (CD) DevOps ? MANUAL OTOMATIS
  • 12. DevOps ? Tidak ada hambatan antara tim development dengan tim operation Tools DevOps membantu dalam penyebaran kode, mendeteksi bug, mengatur konfigurasi, dan melakukan monitoring aplikasi dan server secara otomatis
  • 13. Communication Integration Collaboration Development Operations Mobile Front end Backend UI/UX Ops can anticipate how new functionality will effect production Dev and Ops can work together to permanently Dev can respond to bugs and deployment failures quickly DevOps ?
  • 14. Development Business Operations Bisnis lebih memahami perubahan fitur dan fungsi-fungsi sistem Dev menggabung- kan kebutuhan bisnis & pelanggan ke dalam pengembangan baru Kemampuan operassional bisnis meningkat DevOps ?
  • 15. Life Cycle DevOps Application backlog, melacak bug, mengelola pengembangan software menulis, menguji, meninjau, integrasi kode membuat kode artefak build penyebaran dan konfigurasi infrastruktur, otomatisasi pemeliharaan, pemantauan, dan pemecahan masalah aplikasi
  • 17. 1. Source Code Management (SCM) /version control  Source merupakan komponen utama dari Continuous Integration (CI).  SCM bertugas melacak riwayat perubahan ke basis kode dan membantu penyelesaian konflik saat dilakukan penggabungan / pembaruan terhadap suatu aplikasi yang terbangun.  SCM merupakan salah satu alat yang dipakai untuk mengurangi beban biaya pengembangan.  Contoh tools SCM antara lain adalah Git, Cloudforce, Bitbucket, Subversion, TFS, dan lain sebagainya DevOps Tools
  • 18. DevOps Tools  Alat otomatisasi yang mengkompilasi kode dalam SCR (Source Code Repository) ke dalam basis kode yang dapat dieksekusi  Tools seperti Jenkins, SonarQube, dan Artifactory  Secara otomatis mampu melakukan kompilasi, membangun, dan menguji setiap versi baru dari kode yang dimasukkan ke dalam repositori  Build server dilakukan dengan melakukan kompilasi terhadap kode-kode sumber (Source Code Repository) ke dalam kode basis untuk proses eksekusinya Jenkins merupakan tools CI/CD yang umum dipakai dalam build server DevOps 2. Build Server / Continuous Integration server (CI)
  • 19. DevOps Tools  Proses di mana semua perangkat lunak dipelihara dan dikonfigurasi (server)  Manajemen konfigurasi memfasilitasi kecepatan, akurasi, dan efisiensi kerja pengembangan  Menyiapkan kerangka kerja  Chef, Puppet, Jira, Ansible, Saltstack, dan CFEngine 3. Configuration Management
  • 20. DevOps Tools 4. Virtual Infrastructure  Amazon Web Services dan Microsoft Azure adalah contoh infrastruktur virtual  Disediakan oleh vendor cloud yang menjual insrastruktur atau Platform as a Service (PaaS)  Infrastruktur ini memiliki API  Apabila ada kode baru akan dikirimkan ke infrastruktur cloud untuk membangun lingkungan  Tes dijalankan tanpa adanya campur tangan manusia Amazon Web Services (AWS), Microsoft Azure, Vagrant
  • 21. DevOps Tools 5. Test Automation  Pengujian otomatis dilakukan melalui pipeline build  Tools yang umum Selenium dan Air  Tujuan untuk mengurangi jumlah intervensi manusia pada proses pengujian perangkat lunak IBM Rational Functional Test merupakan salah satu tools DevOps untuk test automation
  • 22. DevOps Steps 1. Continuous Integration (CI) Layanan DevOps untuk melakukan build dan automation testing dengan tools Source Code Repository (SCR) untuk menemukan error code dan fixed code 2. Continuous Delivery Bekerja di dalam software development untuk merubah kode, dilakukan setelah CI menambah update kode 3. Continuous Deployment Setelah proses Continuous Integration-Delivery sudah dinyatakan dengan baik, tim development dapat melihat perubahan yang terjadi pada environment test / environment development / environment production 4. Configuration Management Bertujuan untuk maintain konfigurasi sebuah produk, otomatisasi dan standardisasi konfigurasi produk
  • 23. 5. Infrastructure as a Code (IAAC) Infrastruktur suatu produk didefinisikan melalui kode yang dapat diprogram, distandarisasi, dan mudah di duplikasi, tim development dapat menambah mesin melalui baris kode 6. Monitoring Tujuannya untuk mengetahui perubahan kode yang berdampak pada produk dan penggunanya DevOps Steps
  • 24. 7. Logging Dengan menerapkan log aplikasi, developer bisa mengetahui produk yang dibuat berjalan dengan baik atau tidak 8. Communication & Collaboration Meningkatkan komunikasi dan kolaborasi dalam sebuah organisasi/perusahaan, baik fisik maupun non fisik, meningkatkan aspek komunikasi dan kolaborasi pada tim pengembang, tim marketing, sales, operations, dan tim lain didalam organisasi/perusahaan. DevOps Steps
  • 25. Pipeline User Commits Merge code Build Unit test/ coverage Code Review Log Issues Deploy Pipeline adalah sebuah rantai yang dapat diotomatisasi  Tools integrasi menggunakan pipelines untuk melakukan tugas-tugas secara berulang dan terus menerus  Disebut proses Continuous Integration (CI)  Integrasi kode ke dalam repositori kode (GitHub) dan menjalankan pengujian secara cepat dan otomatis
  • 27. Communication System  Monitoring System Deploy System   Documentation System Issue  Version Control (CM)  Requirements   Build System T est System  Code Review  Code is committed and Merged Initiate Build Initiate Testing Development Pipeline Example with Integration System Commit code  System Tracking Pipeline Orchestration
  • 28. Pipeline Stages Code Done Unit Tests Integrate Acceptance Testing Deploy to Production 86 Continuous Delivery Auto Manual Auto Auto Continuous Deployment Code Done Unit Tests Integrate Acceptance Testing Deploy to Production Auto Auto Auto Auto Code Done Unit Tests Integrate Continuous Integration Auto Auto