Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Berkarir sebagai DevOps Engineer

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

Berkarir sebagai DevOps Engineer

Avatar for M Taufik Nelas

M Taufik Nelas

December 21, 2022
Tweet

Other Decks in Technology

Transcript

  1. Sekilas Tentang M Taufik Nelas • DevOps di WorkLifeandBeyond •

    Instruktur di Sekolah DevOps Cilsy • Github : github.com/happyduck • Blog : medium.com/@mtaufiknelas • Telegram : happyduckx • Linkedin : M. Taufik Nelas
  2. DevOps Culture | DevOps is not a tool. 2022 -

    M Taufik Nelas DevOps sendiri sebenarnya adalah beberapa set prinsip pengembangan perangkat lunak yang berfokus pada mempercepat proses rilis atau menghantarkan produk secepat mungkin ke konsumen atau user. Dan terus melakukan perbaikan apapun terhadap proses yang dilakukan di step pertama.
  3. Bagaimana aplikasi dibuat = SDLC 2022 - M Taufik Nelas

    https://blog.testproject.io/wp-content/uploads/2021/01/09-02.jpg
  4. Skenario SDLC </ 2022 - M Taufik Nelas Planning :

    Fase ini adalah fase dimana kita berbicara tentang biaya pengembangan produk, perencanaan siapa orang yang terlibat, jadwal kapan produk akan dibuat dan juga kemampuan atau pemahaman yang dibutuhkan dalam membangun produk. >
  5. 2022 - M Taufik Nelas Requirements : Dalam fase ini

    sangat penting bahwa anggota dan semua setuju dengan pemahaman yang sama. Seperti tim programmer tau butuh apa untuk membuat fitur A dan fitur B. Memilih alat yang tepat untuk membuat produk dan mengerti bagaimana cara menggunakannya. Semakin detail maka akan semakin baik. Skenario SDLC </ >
  6. 2022 - M Taufik Nelas Design : Setelah fase perencaan

    dan persyaratan selesai dibuat dan disepakati, selanjutnya adalah fase desain. Disini team desainer merancang prototype dan menaruh semua kreatifivas pada kertas mereka. Misalkan jika aplikasi nya facebook maka seperti apa tampilan sign up , sign in , beranda, messeger dan tampilan lainnya. Skenario SDLC </ >
  7. 2022 - M Taufik Nelas Fase ini adalah fase membangun

    produk atau aplikasi. Fase dimana proses membangun dimulai dan implementasi dilakukan tahap demi tahap sampai produk selesai. Sederhananya pada fase ini coding dimulai ~ Software Development : Skenario SDLC </ >
  8. 2022 - M Taufik Nelas Berikut adalah tahapan yang penting.

    Tahapan menguji produk atau aplikasi. Pengujian dilakukan mengetes fitur atau rasa pada kue. Apakah fitur yang dibuat yg dibuat sudah sesuai perencanaan awal. Apa rasa kue nya kurang manis atau mungkin kekurangan mentega. Disinilah proses memerika setiap detail desain dan prototype aplikasi. Dan untuk melihat apakah rasa kue kita sudah pas atau belum. Testing : Skenario SDLC </ >
  9. 2022 - M Taufik Nelas Saat semuanya sudah matang. Pada

    tahap ini produk siap untuk di pamerkan. Dari yang awalnya di buat didapur dan di cicipi oleh tim programmer, QA dan internal timnya. Serta melewati banyak percobaan pengujian untuk menemukan bugs & perbaikan demi perbaikan akhirnya produk siap untuk di taruh di toko. Aplikasi sudah siap untuk mulai digunakan oleh user. Go-live ! Deployment : Skenario SDLC </ >
  10. 2022 - M Taufik Nelas Berikut adalah fase terakhir. Ini

    adalah fase di mana aplikasi atau produk yang telah Go live dipantau dan dipelihara untuk memastikan fungsionalitas dan kualitasnya tidak memburuk. Memastikan rasanya tidak berubah dan kedepan membuat kue yang semakin enak. Maintenance : Skenario SDLC </ >
  11. Tanggung jawab mereka 2022 - M Taufik Nelas Development Operational

    • Mengembangkan aplikasi dan produk • Mengembangkan aplikasi dan produk • Perbaikan bug • Testing • Code improvement • etc • Monitoring infrastruktur • Monitoring infrastruktur • Maintenance server • Configure and secure infrastructure • Bikin standar infrastruktur • etc Intinya : Melakukan pengembangan fitur aplikasi secepat mungkin agar bisa segera dideliver dan digunakan oleh user. Intinya : Memastikan sistem berjalan dengan normal, sehingga aplikasi yg di deliver bisa terus dapat digunakan dan diakses user tanpa ada gangguan.
  12. Masalah mereka = beda mazhab 2022 - M Taufik Nelas

    Tim Development Tim Operational Tim Development ingin mengembangkan aplikasi dan memperbaiki bug dengan cepat. Artinya akan sering terjadi perubahan pada aplikasi tersebut. Bertolak belakang dengan tim development dimana tim operational tidak ingin sering ada perubahan yang bisa menyebabkan gangguan sistem. “We want to grow the app.” “We want reliable system.”
  13. 2022 - M Taufik Nelas Akibatnya = saling menyalahkan •

    Programmer bilang code nya jalan di local • Operation bilang di server enggak • Programmer ngecek lagi ternyata lancar jaya • Tapi operation ngerasa config server udah bener Intinya : masalah ini yang bikin delivery produk jadi lambat. Dampak nya perubahan dan fitur pada aplikasi terhambat naik. Sedangkan Cost jalan terus a.k.a DUIT KELUAR BANYAK. • Jadi saling lempar bola masalah.
  14. 2022 - M Taufik Nelas Pertanyaan nya . . Bagaimana

    membuat sistem yang dapat men-deliver aplikasi secepat mungkin namun tetap mampu menjaga stabilitas sistem dan selalu memenuhi standar operasional ? . . _____ How ?
  15. DevOps come to the rescue 2022 - M Taufik Nelas

    Tim Development Pengen aplikasinya cepat berkembang. Pengen sistem yang stabil dan dapat diandalkan. Fasilitator kebutuhan tim development dan tim operation. Tim Operation Tim DevOps
  16. Tanggung jawab tim DevOps 2022 - M Taufik Nelas •

    Banyak komunikasi dengan kedua tim dan memberikan edukasi tentang kultur DevOps • Build >> Deploy >> Testing >> Maintenance aplikasi Tujuan utama : “men-deliver aplikasi secepat mungkin dengan tetap stabilitas sistem dan memenuhi standar operational” Kolaborasi antar tim development dan operation • Desain arsitektur | Infrastruktur | Keamanan Menjaga standar operasional Bikin automasi • CI / CD | Automasi untuk testing QA, automasi backup , etc Monitoring infrastruktur dan aplikasi • Monitor CPU , kapasitas memory & disk , etc
  17. 2022 - M Taufik Nelas • Mengerti dasar dasar command

    Linux • Menggunakan CLI • Perintah shell • File System Linux • Mengelola layanan OS/Server/Services • Manajemen user & grup • Manipulasi Text • Manajemen aplikasi • Permission file
  18. 2022 - M Taufik Nelas Github • Mengerti git flow

    • Repository : HTTPS & SSH • Branching • git command : add, commit, branch, push, pull, merge ,etc
  19. 2022 - M Taufik Nelas & • OSI 7 Layer

    Model • Topologi Jaringan • IP address & subnet • Protocol TCP & UDP • Mengetahui berbagai macam dan jumlah Port (<1024) • DNS (A, CNAMES record, etc) • DHCP, Routing, Firewall, NAT, HTTP(S), FTP, SMTP, etc • Network tools : ping, nmap, traceroute, netstat, telnet, iptables, etc • Password policies, secrets management, vulnerability scanning • Open ports • Firewall • Logging
  20. 2022 - M Taufik Nelas • VPC • IAM •

    Security Groups • EC2 • Load balancers & Auto Scaling • RDS • Lambda • Fargate • S3 • EBS • KMS • Cloudwatch • Billing
  21. 2022 - M Taufik Nelas • Konsep on-prem, virtualisasi dan

    container • Mengenal teknologi container : Docker | Podman • Mengerti cara membangun aplikasi menjadi container • Mengelola container
  22. 2022 - M Taufik Nelas • Konsep Continuous Integration |

    Delivery | Deployment • Mengerti step build | push | deploy • Mengerti trigger build : Webhook & PollSCM • Membangun job dalam bentuk pipeline • Membuat notif otomatis jika job success / failed
  23. 2022 - M Taufik Nelas • Membuat cluster • Mengerti

    arsitektur kubernetes : API, ETC, Scheduler, Kubelet, runtime • Apa itu master & nodes • Tau : pods, Services, Deployments, PV & PVC, secret, configmap • Menggunakan ingress controller • Monitoring dengan Grafana & Prometheus • Logging dengan Loki • Manajemen apps menggunakan HELM
  24. 2022 - M Taufik Nelas • Membuat script executable •

    Capturing input from keyboards • Membaca dan menulis ke file system dan network • Memahami conditionals, variabel, logic, functions, syntax lain
  25. 2022 - M Taufik Nelas • Mengerti konsep IaC •

    Menulis kode infra • Membangun infra di berbagai environment dengan cepat • Konfigurasi infra dengan cepat
  26. Benefit dari penerapan DevOps 2022 - M Taufik Nelas •

    Delivery Software cepat • Berkurangnya kompleksitas untuk memanage • Resolusi masalah yang lebih cepat • Tim yang lebih produktif dan bahagia • Keterlibatan Tim yang lebih tinggi • Keuntungan Bisnis dan • Berkurangnya cost operational perusahaan • Environment yang lebih stabil • Komunikasi dan kolaborasi yang semakin baik • Waktu untuk berinovasi lebih banyak . . _____
  27. Peluang Karir DevOps Engineer 2022 - M Taufik Nelas Apakah

    Devops penting adanya? IYA. Bermula dari Covid-19, banyak sekali perusahaan yang melakukan digitalisasi terhadap usahanya. Hal itu dilakukan agar bisa beradaptasi dengan kebutuhan pasar dimana semua produk sudah mulai di digitalisasi di era sekarang ini. Sehingga dibutuhkan banyak DevOps untuk akselerasi digitalisasi ini.
  28. Tips : 2022 - M Taufik Nelas 1. Bisa ikuti

    roadmap. sh sebagai petunjuk belajar. 2. Sering baca blog terkait DevOps . misal : https://medium. com/@mtaufiknelas https://tuanpembual.wordpress. com 3. Gabung ke komunitas (Telegram, Discord atau komunitas offline). 4. Memulai mencoba membuat sesuatu dari yg sudah dipelajari. 5. Jangan takut salah. Cobain berulang-ulang. Teliti. 6. Pengan gampang. Join ke https://sekolahdevops. com
  29. 2022 - M Taufik Nelas Kok banyak banget ya? Tools

    apa saja yg digunakan oleh DevOps ?
  30. DevOps is not a tool. 2022 - M Taufik Nelas

    . . _____ “DevOps bukan teknologi atau standar. DevOps adalah cara organisasi berkolaborasi dengan lintas tim. DevOps dimulai dengan budaya dan dibantu oleh dorongan tools” – New Relic
  31. Saya sudah jadi DevOps Engineer, What's next? 2022 - M

    Taufik Nelas Challenge yourself to learn something new everyday, and stay hungry.