Slide 1

Slide 1 text

Erick Kurniawan [email protected] http://erickkurniawan.net

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

It’s Development and Operations collaboration It’s a job title It’s automation It means faster and smaller releases @DonovanBrown

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

“ ” @DonovanBrown

Slide 6

Slide 6 text

Meningkatkan frekwensi deployment dan membuat siklus hidup development dan deployment menjadi lebih cepat Lebih cepat mendeliver produk ke market Lebih sedikit tingkat kegagalan pada rilis baru Memperpendek watu tunggu Ketika ada perbaikan Mempercepat waktu rata-rata pemulihan

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

1 2 4 3 Thanks to Donovan Brown for the amazing graphics!

Slide 9

Slide 9 text

Dimulai dengan ide – dan merencanakan, bagaimana ide ini berubah menjadi kenyataan … Manage work 1 Project starts Plan Track progress Thanks to Donovan Brown for the amazing graphics!

Slide 10

Slide 10 text

Write Code Unit Testing 2 Build Version Control Build Verification Ketika iterasi dimulai, developer mengubah ide menjadi fitur … Thanks to Donovan Brown for the amazing graphics!

Slide 11

Slide 11 text

Cloud Load Testing Integration testing environment Automated functional testing environment 3 Pre-production environment Staging environmen t Ketika semua unit tes sudah dilewati, hasil proses build akan di deployed ke server untuk kemudian dilakukan pengujian lanjutan (integration, functional test) Thanks to Donovan Brown for the amazing graphics!

Slide 12

Slide 12 text

Belajar untuk mengerti dan mempelajari bagaimana user menggunakan app anda, bagaimana merespon secara cepat untuk memperbaiki isu dan bug. 4 Monitor Feedback Thanks to Donovan Brown for the amazing graphics!

Slide 13

Slide 13 text

• Continuous Integration • Continuous Integration mendorong proses merging dan testing code yang berkelanjutan, yang mengarah pada penemuan bug sedini mungkin. • Continuous Delivery • Continuous Delivery pada software ke production dan testing environment membantu organisasi secara cepat memperbaiki bug dan merespon perubahan business requirements.

Slide 14

Slide 14 text

• Version Control • Version Control, biasanya menggunakan Git-based Repository, memngkinkan tim dari mana saja untuk berkomunikasi secara efektif selama aktifitas development. • Agile/lean • Merencanakan dan memisahkan pekerjaan menjadi sprints. • Mengelola kapasistas tim • DevOps Definition of Done software yang berfungsi dan mengumpulkan data telemetry untuk umpan balik.

Slide 15

Slide 15 text

• Monitoring dan logging • Monitoring dan Logging dari aplikasi. • Cloud • Cloud membuat yg tidak mungkin menkadi mudah.

Slide 16

Slide 16 text

• Infrastructure as Code (IaC) • Otomasi dan validasi pembuatan Infrastruktur yang diintegrasikan dalam source control. • Microservices • Memisahkan business use case kedalam layanan yg lebih kecil dan reusable.

Slide 17

Slide 17 text

• Containers • Containers adalah evolusi dari VM. • DevOps akan terasa berat diawal.

Slide 18

Slide 18 text

No content