Description
Project New FE Mobile Banking DevSecOps Technical Support Procurement bertujuan untuk menyediakan dukungan teknis dalam mengimplementasikan praktik DevSecOps pada pengembangan aplikasi Mobile Banking. Fokus utama dari proyek ini adalah untuk meningkatkan efisiensi dan keamanan dalam proses pengembangan dan deployment aplikasi mobile, dengan mengintegrasikan alat-alat yang mendukung otomatisasi dan pengelolaan siklus hidup pengembangan perangkat lunak. Proyek ini juga berfokus pada penerapan pendekatan kolaboratif antar tim yang terlibat, mulai dari pengembangan hingga pengujian dan deployment di berbagai lingkungan.
Berikut merupakan arsitektur pipeline yang dikembangkan pada proyek ini, yang dirancang untuk mengoptimalkan otomatisasi dan integrasi antara tahap pengembangan, pengujian, dan deployment aplikasi mobile banking:
Job Description
Pada proyek ini, saya menjabat sebagai DevOps Engineer dengan tanggung jawab mengerjakan tugas-tugas berikut:
- Berkolaborasi dan mengoordinasikan dengan tim Pengembangan serta departemen lain untuk merancang dan mengimplementasikan arsitektur DevOps, yang bertujuan untuk menyederhanakan dan mengotomatiskan seluruh proses pengembangan dan deployment perangkat lunak. Fokus utama adalah menciptakan alur kerja yang lebih efisien dan terintegrasi antar tim, sehingga mempercepat waktu pengembangan dan meminimalkan kesalahan serta inkonsistensi yang mungkin terjadi selama fase pengembangan, pengujian, hingga rilis aplikasi
- Mengembangkan dan memelihara pipeline CI/CD di Jenkins, dengan mengintegrasikan berbagai alat penting seperti GitLab, Firebase App Distribution, Firebase Test Lab, Google Play Console, dan HCL SAST. Tujuan dari pengembangan ini adalah untuk mengotomatiskan seluruh siklus pengembangan aplikasi Android, dari build hingga deployment, serta mempercepat siklus rilis aplikasi hingga 50%.
- Mengelola dan memelihara agen Jenkins berbasis Linux, yang mencakup tugas-tugas seperti menambahkan plugin, mengonfigurasi pengaturan, dan melakukan pemeliharaan berkala untuk memastikan bahwa agen Jenkins berfungsi dengan efisien dan handal. Proses ini juga mencakup pemantauan kinerja dan pengelolaan kapasitas server agar memastikan tidak ada gangguan pada pipeline pengembangan yang dapat menghambat kelancaran proses pengembangan dan deployment
- Mengidentifikasi dan menyelesaikan error dengan klien dengan cepat, dengan memastikan penyelesaian masalah mencapai 95% sesuai dengan SLA yang ditetapkan. Selain itu, saya juga berfokus pada pencegahan masalah dengan mengoptimalkan sistem dan memberikan solusi jangka panjang yang dapat mengurangi kemungkinan masalah serupa di masa depan. Kecepatan dalam menyelesaikan masalah ini sangat penting untuk menjaga kepuasan klien dan memastikan sistem tetap stabil tanpa gangguan operasional.
- Melaksanakan sesi transfer pengetahuan untuk klien melalui pelatihan praktis dan pembuatan dokumentasi yang detail, yang bertujuan untuk memberikan pemahaman menyeluruh kepada klien mengenai proyek yang telah diserahkan. Selain pelatihan langsung, saya juga menyediakan dokumentasi yang lengkap dan mudah dipahami untuk memastikan bahwa klien dapat mengoperasikan dan memelihara sistem dengan mandiri. Kegiatan ini mendukung pengembangan keterampilan tim klien dan meningkatkan keberlanjutan proyek setelah implementasi selesai.
Tools
Berikut merupakan Tools yang digunakan pada project ini:
Jenkins CI/CD
GitLab
HCL SAST
Firebase App Distribution
Firebase Test Lab
Google Cloud Platform
Google Play Console
Fastlane