Bagaimana bisa Sys. Keterampilan admin untuk bekerja sebagai insinyur DevOps?


10

Saya mencari rekomendasi tentang cara meningkatkan keterampilan menjadi Insinyur DevOps yang berdedikasi.

Saya selalu ingin bekerja pada proyek-proyek terkait Pengembangan karena saya suka coding tetapi sayangnya saya tidak pernah mendapat kesempatan. Saya sebelumnya telah bekerja pada proyek-proyek freelance menggunakan .Net dan PHP dan saya bersertifikat di Java SE tetapi saya tidak pernah menggunakannya.

Pengalaman kerja saya menggabungkan berada di administrasi sistem dan aplikasi. Sebagian besar saya seorang senior sekarang di bidang ini sehingga beralih ke Pembangunan tidak disukai karena saya harus memulai dari awal sebagai junior. Namun saya pikir DevOps akan cocok untuk saya, tetapi saya perlu tahu apa yang perlu saya pelajari untuk mengisi kekosongan dalam pengetahuan saya untuk menjadi insinyur DevOps yang berdedikasi yang baik (lebih disukai bagian tentang menulis otomasi dan peralatan).

Tolong rekomendasikan apa yang harus saya pelajari, misalnya saya mendengar Python dan Perl dan Ruby sangat baik untuk DevOps tetapi apa lagi yang harus saya mulai dengan dan apa keterampilan wajib yang harus saya bahas terlebih dahulu?

Set keahlian saya saat ini:

Sys. Admin

  • Administrasi Unix (HP-UX, Solaris) dan Linux (Ubuntu, Red hat, CentOS)
  • Administrasi Teknologi Middleware (WebLogic, Apache-Tomcat, WebSphere, MQ)
  • Script Bash / Shell

  • Konfigurasi dan administrasi server web

  • Pengetahuan yang sangat baik tentang sistem basis data umum (SQL Server, Oracle, MySQL, dll.)
  • Layanan web dan Integrasi SOAP / REST / API
  • Oracle Business Intelligence Suite (OBIEE, DAC, Informatica)
  • Pengembangan dan Administrasi Pemulihan ITSM.
  • Objek Bisnis SAP (Analisis).
  • Splunk
  • Service Center –ITIL-enabled Manajemen layanan TI
  • Pemahaman yang kuat tentang teknologi Aplikasi Web.

Pengembang

  • Keterampilan Pengembangan Pakar di Microsoft Visual Basic.
  • Keahlian Pengembangan yang Sangat Baik di Jawa SE.
  • Microsoft .Net Development
  • Pengembangan MS SharePoint.
  • Pakar MS Office dengan pengetahuan Pakar dalam Makro dan Otomasi di semua Aplikasi MS office.
  • Pengembangan PHP antara (CakePHP)

Jawaban:


8

Lihat peran DevOps Engineer dan lihat daftar teknologi yang mereka cari. Biasanya Anda akan memerlukan keterampilan skrip otomatisasi (seperti Bash, Python atau PowerShell), keterampilan manajemen konfigurasi (seperti Chef, Wayang atau Ansible) dan beberapa pengalaman mendasar mempertahankan dan mengkonfigurasi pipa Build / Release. Untuk ini, lihat untuk mendapatkan pengalaman dengan alat CI / CD seperti AppVeyor (.NET), Jenkins, Travis CI dll. Anda juga harus terbiasa dengan Git dan sistem kontrol sumber secara umum seperti BitBucket atau TFS. Anda juga akan mendapat manfaat dari terbiasa dengan teknik pengujian otomatis.

Jika Anda belum melakukannya, pertimbangkan untuk meng-hosting beberapa produk sumber terbuka di Github dan menyiapkan saluran pipa untuk mereka yang melakukan tes otomatis saat melakukan juga serta (jika mungkin) menerbitkan ke sistem manajemen paket. Ini adalah pengalaman hebat sekaligus menunjukkan keterampilan Anda.

Untuk pemahaman yang lebih umum tentang filosofi DevOps (berhati-hatilah bahwa itu adalah budaya serta seperangkat teknologi) lakukan membaca sebanyak mungkin tentang topik dan mulai mengikuti (misalnya melalui Twitter) orang-orang seperti Gene Kim, Jez Humble , dan Patrick Debois. Juga saya sarankan Anda membaca Buku Pegangan DevOps yang mereka tulis. Ini adalah penjelasan yang sangat menyeluruh tentang apa itu DevOps serta bagaimana organisasi dapat mengadopsinya.

Anda juga dapat memeriksa Pertemuan dan Konferensi terkait DevOps (seperti Velocity , DevOpsDays , dan Camp Manajemen Konfig ). Peluang tentu akan bervariasi tergantung di mana di dunia Anda berada.


well said .. dari pengalaman saya datang dari pengembangan ke DevOps dan bekerja dengan sys admin mereka biasanya tidak memiliki keterampilan yang paling dicari dalam bentuk kontrol versi (Git), keterampilan penulisan skrip dasar (bash atau Python), dan mampu membangun saluran pipa menggunakan sesuatu yang mirip dengan Jenkins Pipeline DSL .. Saya juga akan merekomendasikan terraform selain mengetahui salah satu alat CM utama (boneka, koki, ansible, garam)
TechDawg270

2

Buat daftar alat DevOps yang tampaknya populer, unduh, ikuti manual, dan lakukan saja.

  • Gelandangan
  • Mungkin
  • Buruh pelabuhan
  • Kubernetes / OpenShift

Ini akan memberi Anda awal berlari yang baik dengan alat yang lebih dekat ke sisi "Ops", dan - jika Anda berhasil juga memahami mengapa dan untuk apa alat ini digunakan - akan menjadikan Anda anggota yang layak di sebagian besar tim. Anda dapat mengambil lebih banyak bit dan potongan Dev-sided saat Anda pergi (yaitu, pipa saluran CI / CD dll.).

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.