Mga spotlight
Site Reliability Engineer (SRE), Release Engineer, Automation Engineer, Continuous Integration/Continuous Deployment (CI/CD) Engineer, Infrastructure Engineer, Build and Release Engineer, Systems Engineer (DevOps), Platform Engineer, Cloud Engineer (DevOps), Deployment Engineer
Binubuo ng Testhouse ang DevOps bilang isang relasyon sa pagitan ng "mga tao, proseso, at mga produkto." Sa isang paraan, ang trabaho ng Developmental Operations Engineer ay dumating bilang resulta ng pagkatuto mula sa mga pagkakamali. Ang software ay dating binuo ng isang koponan, pagkatapos ay binago ng isa pa, na lumilikha ng mga salungatan at pagkalito. Pagkatapos ay dumating ang isang konsepto na tinatawag na agile development upang mag-alok sa mga tao ng isang mas collaborative na paraan ng paggawa ng mga pagbabago. Nagbibigay ang DevOps ng mga nauugnay na partido sa pag-unlad at pagpapatakbo ng paraan upang makisali sa isang mas produktibong proseso ng ebolusyon. Bilang resulta, mayroong higit na standardisasyon, higit na kontrol, higit na mahuhulaan...at hindi gaanong nakakagambalang labanan.
Ang mga DevOps Engineer ay parang mga tagapamagitan. Pumapasok sila sa panahon ng proseso at panatilihin ang lahat sa target, tinitiyak na ang mga layunin ay nakabalangkas at nakakamit habang ginagawa ang mga pag-update. Dapat nilang mapanatili ang isang view ng ibon sa pangkalahatang proyekto habang nagagawa ring mag-zoom sa mas maliliit na function upang makita kung paano nakakaapekto ang mga ito sa kabuuan. Ang kanilang paghatol ay umaasa habang sinusuri nila ang mga pagbabago at nag-aalok ng mga ideya para sa pinahusay na kahusayan at pagiging epektibo. Maaaring kabilang sa iba pang mga titulo sa trabaho ang Development Operations Manager, Integration Specialist, Release Manager, o Automation Engineer.
- Paggawa gamit ang isang malaking larawan ng pangkalahatang-ideya ng mga proyekto
- Nagsisilbing tagapamagitan sa pagitan ng mga koponan
- Pamamahala ng pagbabago sa maayos, mahusay, at epektibong paraan
- Pagsasanay ng mahusay na mga kasanayan sa pamumuno at pamamahala
Oras ng trabaho
- Ang DevOps Engineer ay nasa #5 sa listahan ng Pinakamahusay na Trabaho ng Glassdoor sa America 2020. Mataas ang demand, kaya asahan ang full-time na trabaho, kahit papaano. Ang supply ng mga highly-qualified na inhinyero sa sektor na ito ay hindi pa rin naaayon sa demand. Umaasa ang mga organisasyon sa mga natatanging hanay ng kasanayang dinadala ng mga manggagawang ito sa talahanayan sa mga oras ng paglipat. Maaaring kailanganin ang mga oras ng overtime kapag nahuli ang mga proyekto sa iskedyul o may mga hindi inaasahang problema.
Mga Karaniwang Tungkulin
- Tinitiyak ng DevOps Engineers na makukuha ng mga user kung ano ang gusto ng mga organisasyon na makuha nila, nang walang pagkaantala o pagbaba ng kalidad, kahit na may mga pagbabagong ginagawa sa mga platform
- Ang pamamahala sa imprastraktura ay isang pangunahing responsibilidad, na isama ang pagbuo at pag-deploy ng mga app
- Paglalapat ng mga prinsipyo ng agile methodology
- Pagbuo ng Tuloy-tuloy na Pagsasama at Paghahatid ng pipeline
- Pagkonekta ng mga layunin sa teknolohiya sa mga pangangailangan ng negosyo
- Pakikipag-ugnayan sa iba't ibang koponan
- Pamamahala ng epektibong seguridad at pangangaso para sa mga kahinaan
- Paggamit ng mga tool sa automation upang maghatid ng code sa iba't ibang kapaligiran
- Pagpaplano ng aplikasyon at imprastraktura; pagsubok at pag-unlad
- Pag-unawa sa mga IT ops at sysadmin function; strategizing integration at deployment
- Paggawa gamit ang mga open-source na tool at scalable database
- Karagdagang Pananagutan
- "On-call" Tugon sa insidente at pamamahala
- Tinitiyak ang pagsunod sa mga protocol ng organisasyon
- Pag-optimize ng mga proseso, tao, at tooling
Soft Skills
- Kakayahang mapadali ang pakikipagtulungan
- Baguhin ang mga kasanayan sa pamamahala
- Kakayahang umangkop
- Pansin sa detalye
- Serbisyo sa customer
- Pagpapasya
- Lubos na organisado; mahusay na mga kasanayan sa pamamahala ng oras
- Malakas na kamalayan sa seguridad
- Mga kasanayan sa pamumuno at pamamahala
- Pasensya at analytical na paglutas ng problema
- Malakas na kasanayan sa komunikasyon
- Nakatuon sa pangkat at nakatuon sa layunin
Teknikal na kasanayan
- Tuloy-tuloy na integration
- Pamilyar sa automation ng imprastraktura
- Kaalaman sa mga coding na wika, gaya ng Python, JavaScript, Ruby, Perl, C/C++, Go, at Java
- Pag-unawa sa mga lalagyan (standardized na mga yunit ng software)
- Mga ahensya ng disenyo ng mga sistema ng computer
- Mga korporasyon/kumpanya
- Mga ahensya ng gobyerno/militar
- Pangangalaga sa kalusugan
- Mga institusyong mas mataas na edukasyon
- Media at libangan
- Sa sarili nagtatrabaho
Umaasa ang mga kumpanya sa mga soft skill ng isang batikang DevOps guru na halos kasing dami ng kanilang mga tech na kakayahan. Ang mga Developmental Operations Engineer ay inaasahang maging mga natitirang facilitator ng tuluy-tuloy na pagbabago. Napakalaking responsibilidad para sa kanila na tiyaking maaaring magsama-sama ang mga koponan upang makamit ang mga layunin na maaaring hindi palaging magkakatulad.
Kapag ang mga pagbabago ay kailangang ilunsad nang mabilis, ang oras ay mahalaga. Ngunit pagdating sa pagsusulat ng software, ang pagmamadali ay humahantong sa mga pagkakamali na hindi kayang bayaran. Doon pumapasok ang cool-headed, analytical powers ng DevOps Engineer. Kung minsan ay naipit sa pagitan ng isang bato at isang mahirap na lugar, nasa kanila na ang paghahanap ng mga paraan upang malampasan ang lahat ng mga hadlang, mamagitan sa mga isyu, at magawa nang tama sa unang pagkakataon.
Ang automation ay hari. Kung mas maraming automation ang maaaring matagumpay na magamit, mas mababa ang posibilidad ng mga pagkakamali ng tao. Kailangan ng mga DevOps Engineer ng kakayahang pag-aralan ang mga kagawian ng kanilang organisasyon at maghanap ng mga lugar na ia-automate o mga lugar kung saan maaaring pagbutihin ang kasalukuyang automation. Ang isa pang trend ay ang paglilipat mula sa mga monolith patungo sa maliliit, nasusukat na microservice na hindi gaanong kumplikadong pamahalaan. Ang sikat na Kubernetes container management tool ng Google ay tumutulong din sa maraming DevOps team at patuloy itong gagawin sa mga darating na taon.
Tulad ng anumang papel sa mundo ng IT, patuloy na makakaapekto ang walang katapusang creep ng artificial intelligence/machine learning sa DevOps at sa mga hamon na likas sa pag-juggling ng malalaking dataset. Ang AI, na ginamit nang maayos, ay makapagpapagaan ng pasanin at makapag-aalis ng mga bottleneck. Kasama sa iba pang kasalukuyang mga pag-unlad sa mundo ng DevOps ang paglipat sa walang server na arkitektura at patuloy na pagtaas ng pagtuon sa seguridad.
Ang mga DevOps Engineer, tulad ng ibang mga propesyonal sa IT, ay gumugugol ng halos lahat ng kanilang mga araw sa loob, nagtatrabaho sa isang desk at nakatitig sa mga screen. Karamihan ay mga masugid na tagahanga ng tech na lumalaki, kuntento sa ilang oras sa kanilang computer keyboard na nagbubunyag ng mga misteryo ng software at coding na mga wika. Gayunpaman, ang Developmental Operations ay nangangailangan ng malalakas na kasanayan sa mga tao, na nagmumungkahi na ang mga manggagawa ay hindi lamang nakaupo sa kanilang mga silid nang mag-isa buong araw.
Sa kabaligtaran, mas malamang na nakikipagtulungan sila sa mga kapantay, nang personal man o online. Ang mga kasanayang kailangan para sa larangan ng karera na ito ay nangangailangan ng malakas na kakayahan sa lipunan bilang karagdagan sa isang layunin na pag-iisip. Ang mga manggagawa na may interes sa DevOps ay malamang na iginagalang sa murang edad para sa kanilang pagiging patas, katwiran, at talento para sa pag-arbitrasyon ng mga hindi pagkakaunawaan at pagkakaroon ng pinagkasunduan. Maaaring magaling sila sa debate, pati na rin sa English, marketing, at art.
- Ang mga DevOps Engineer ay madalas na nangangailangan ng bachelor's degree, mas mabuti sa Computer Science o isang bagay na nauugnay. Minsan sapat na ang mga sertipikasyon at isang mahusay na hanay ng mga karanasan sa trabaho, ngunit para maging mapagkumpitensya, palaging mukhang maganda ang isang degree
- Iminumungkahi ang data center migration coursework
- Mayroong maraming mga kurso at certification na magagamit upang matulungan kang magpakadalubhasa o patalasin ang iyong kalamangan sa isang job market. Kasama sa mga opsyon ang:
- DevOps Agile Skills Association (DASA), na nag-aalok ng tatlong-tier ng mga sertipikasyon:
- Pamumuno - May-ari ng Produkto, Pinuno, o Coach ng DASA DevOps
- Propesyonal - I-enable at I-scale ang DASA DevOps, Tukuyin at I-verify, o Gumawa at Maghatid
- Foundational - DASA DevOps Fundamentals
- Mga handog sa Amazon Web Services (tandaan, panoorin ang mga kinakailangan para sa karanasan sa trabaho):
- AWS Certified Cloud Practitioner
- AWS Certified SysOps Administrator – Associate
- AWS DevOps Engineer – Propesyonal
- Sertipikadong Jenkins Engineer
- Cisco DevNet
- Microsoft Certified: Azure Administrator Associate
- Puppet Certified Professional
- Red Hat Certified Specialist sa Ansible Automation
- Maaaring kabilang sa iba pang karanasang kailangan ang Java, Python, at Groovy; Microsoft Server, Linux, Apache, Bash; IP networking
- Matuto nang mag-isa gamit ang sumusunod:
- CompTIA Linux+
- Mga kurso sa Coursera DevOps
- mga kurso sa edX DevOps
- Mga alok ng kursong DevOps ng LinkedIn Learning
- Mga DevOps ng Pluralsight: Ang Malaking Larawan
- Panimula ng Udacity sa DevOps at iba pang mga kurso
- Mga kurso sa Udemy DevOps
- Huwag kalimutan ang mga kurso upang bumuo ng malambot na kasanayan sa Ingles, pagsulat, pagsasalita, pagtutulungan ng magkakasama, at pamumuno!
- Maraming mga tool at kasanayan upang matutunang makabisado ang DevOps. Hindi lahat ng programa ay nag-aalok ng lahat ng ito, ngunit maghanap ng mga programa na nagtatampok ng maraming naaangkop na kurso hangga't maaari
- Mayroon bang anumang prestihiyosong faculty? Paano ang mga pasilidad ng programa? Ano ang kanilang mga lugar ng pananaliksik? Paano sila makakakuha ng pondo? Pinag-uusapan ng mga magagandang programa ang mga bagay na ito!
- Suriin ang mga rate ng paglalagay ng trabaho pagkatapos ng pagtatapos ng programa, kung nai-publish. Usually kung may ipagyayabang ang isang school, ipo-post nila ang mga numero
- Anong mga libreng serbisyo sa karera o iba pang tulong sa paghahanap ng trabaho ang inaalok nila?
- Tiyaking ganap na akreditado ang institusyon
- Ang mga online na programa ay may mga kalamangan (tulad ng pagiging naa-access) at kahinaan (kakulangan ng mga personal na aktibidad ng mga kasamahan), ngunit ang halaga na nakukuha mo ay nakatali sa pagsisikap na iyong inilagay!
Ang 2020 na listahan ng US News & World Report ng Best Computer Science Programs ay isang magandang panimulang punto. Tandaan, nire-refresh nila ang kanilang listahan bawat taon. Magandang maunawaan ang kanilang pamamaraan, dahil ang mahalaga para sa kanilang mga pagraranggo ay maaaring hindi mahalaga para sa iyo.
Tandaan, habang ang isang degree ay maaaring maging mahalaga para sa isang DevOps Career, ang mga employer ay naghahanap ng partikular na kaalaman at kasanayan kasama ng karanasan. Huwag isipin na ang pagtatapos lamang sa isang mahusay na programa ay sapat na upang makakuha ka ng trabaho. Ang mga sertipiko at pagsasanay na nakalista sa itaas ay maaaring parehong mahalaga para sa ilang mga employer. Ang lahat ay nakasalalay sa kung ano ang kailangan nila, at ang mga pangangailangan ay maaaring magbago.
Ang susi sa tagumpay bilang isang DevOps Engineer ay ang manatiling flexible, manatiling napapanahon, at iangkop ang iyong mga akademya sa mga tiyak na hinihingi ng iyong mga target na employer. Gumawa ng inisyatiba upang hanapin ang impormasyon sa pakikipag-ugnayan ng mga DevOps Engineer na kasalukuyang nagtatrabaho kung saan mo gustong magtrabaho, at tanungin sila nang direkta kung saan sila nag-aral, kung ano ang kanilang pinag-aralan, anong mga elective ang kanilang inirerekomenda, at kung aling mga karagdagang sertipikasyon at karanasan sa trabaho ang kanilang iminumungkahi. Maaari ka ring gumamit ng mga thread ng talakayan o mga site ng Q&A tulad ng Quora upang mag-post ng mga tanong (ngunit bantayan ang mga petsa kung kailan isinulat ang mga sagot).
- Bago ka man magsimulang maghanap ng trabaho, simulang tumingin sa mga bakanteng trabaho. Basahin ang nakalistang mga kinakailangang kwalipikasyon para sa mga trabahong gusto mong magkaroon, sa mga kumpanyang gusto mong magtrabaho
- Kumuha ng maraming kasanayan sa kasanayan, mas maaga, mas mabuti! (tingnan ang seksyong Edukasyon at Pagsasanay sa itaas para sa mga klase at sertipikasyon na magagawa mo sa sarili mong oras)
- Tandaan, gumagana ang DevOps sa gitna ng mga bagay, kaya panatilihing balanse ang pagsasanay
- Maghanap ng mga paraan upang maisagawa ang mga kinakailangang soft skills, tulad ng paglilingkod sa mga komite ng paaralan sa mga posisyon kung saan kinakailangan ang pamumuno at pamamahala. Huwag kumuha ng mga tungkulin sa backseat
- Kapag mayroon kang ilang mabibiling trick, simulang gamitin ang mga ito sa mga freelance na site gaya ng Upwork, upang makakuha ng hands-on, bayad na karanasan
- Maghanap ng mga internship ng DevOps sa mga portal ng trabaho o humingi ng tulong sa iyong programa sa kolehiyo
- Maging joiner! Mag-sign up para sa mga club na may kaugnayan sa IT upang palaguin ang iyong network at makihalubilo sa iba na kapareho mo ng mga interes
- Humanap ng matandang DevOps ninja na handang kunin ka sa ilalim ng kanilang pakpak at turuan ka
- Maging isang master communicator at tagapamagitan
- Magbasa ng mga artikulo at lumahok sa mga talakayan sa Quora, Reddit, Dev.to, at iba pang mga espasyo
- Kumuha ng pagsubok sa screening ng TripleByte DevOps . Kung pumasa ka, makakakuha ka ng panayam sa mga employer sa kanilang network.
- Scour job portal tulad ng Indeed, Monster, USAJobs, ZipRecruiter, LinkedIn, Velvet Jobs, at Glassdoor
- Mag-isip bilang isang recruiter! Basahin ang "Walong pinakamahusay na kasanayan para sa pagkuha ng DevOps Engineer" ng ZDNet
- Sabihin sa iyong network na naghahanap ka ng trabaho. Hilingin sa kanila na makipag-ugnayan sa iyo sa anumang magagandang lead
- Tanungin ang departamento o career center ng iyong paaralan para sa impormasyon tungkol sa mga job fair, recruiting event, internship, at iba pang tulong gaya ng resume writing at interviewing practice.
- Bigyang-pansin ang kinakailangang karanasan at kasanayan na nakalista sa mga pag-post ng trabaho
- Matindi ang kumpetisyon, kaya ituon ang iyong lakas sa mga trabaho kung saan lubos kang kwalipikado, at iangkop ang iyong resume sa bawat partikular na trabahong iyong aaplayan
- Tingnan ang mga halimbawa ng resume ng DevOps ng Indeed
- Huwag na huwag pumasok para sa isang pakikipanayam na may planong "i-wing ito." Basahin ang "Nangungunang 86 Mga Tanong at Sagot sa Panayam sa DevOps" ng Simplilearn at maging handa na mag-iwan ng magandang impression!
- Kapansin-pansin, karaniwan para sa mga manggagawa sa larangang ito na tanggihan na ang “DevOps Engineer” ay isang aktwal na titulo ng trabaho. Kaya ang pag-iisip kung paano umakyat sa hagdan sa gayong mga kapaligiran ay isang hamon
- Kasama sa ilang opsyon pagkatapos ng DevOps ang pagtatrabaho bilang tech lead, architect, o principal engineer. Maraming mga posibilidad at depende sa laki ng organisasyong pinagtatrabahuhan mo (at kung handa kang umalis at magtrabaho sa ibang lugar)
- Makipag-usap nang tapat sa iyong superbisor at pamamahala tungkol sa iyong mga pagnanais na umakyat kapag ang oras ay tama. Mas mabuti pa, itanong kung ano ang maaari mong gawin upang gawing mas maaga ang "oras"!
- Huwag unahan ang iyong sarili o magbigay ng impresyon na naghahanap ka lang ng mas magandang deal. Magpakita ng katapatan at pangako na kumita ng mga promosyon sa pamamagitan ng pagsusumikap
- Maaaring makatuwiran na ituloy ang isang master's degree, ngunit unawain na ang ilang mga kumpanya ay naglalagay ng label sa kanilang mga programa sa sertipiko bilang "mga master's certificate" o "mga masters program"
- Ang pagsubaybay sa mga pagbabago at uso ay kinakailangan. Manatiling nakasubaybay sa mga oras o makakakuha ka sa likod ng mga ito!
- Ipasa ang iyong natutunan sa pamamagitan ng pagtuturo sa iba. Magagawa ito nang personal, online, sa pamamagitan ng mga artikulo, thread, vids, at higit pa...
- Kung talagang hilig mo sa social marketing, i-brand ang iyong sarili at kumita ng kita mula sa mga view ng content, affiliate marketing blog, Google Ads, o pagbebenta ng sarili mong mga kurso
Mga website
- Blog ng Atlassian
- Tuloy-tuloy na Paghahatid
- Dev2Ops
- DevOps.com
- DevOps Cafe Podcast at Mga Video
- DevOps Cube
- Mga Araw ng DevOps
- DevOpsGroup (on LinkedIn)
- Mga Reaksyon ng DevOps
- Ibinahagi Podcast
- Docker
- DZone
- Etsy - Code bilang Craft
- Lahat ng DevOps (sa Reddit)
- iHeavy
- Rebolusyong IT
- Microsoft Azure
- Mundo ng Network
- Packet Pushers Podcast
- Puppet
- Seguridad Ngayon! Archive ng Episode
- Ang Food Fight Show
- Ang Palabas ng Barko
Mga libro
- DevOps For Dummies, ni Emily Freeman
- Mastering Python Networking, ni Eric Chou, Michael Kennedy, et al.
- Python para sa DevOps: Learn Ruthlessly Effective Automation, ni Noah Gift, Kennedy Behrman, et al.
- The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations, ni Gene Kim, Patrick Debois, et al.
- The Phoenix Project: Isang Novel tungkol sa IT, DevOps, at Helping Your Business Win, ni Gene Kim, Kevin Behr, et al.
- Ang Unicorn Project, ni Gene Kim
Ang DevOps ay isang kapana-panabik na larangan na gumagana sa gitna ng aksyon pagdating sa pagbuo ng software. Gayunpaman, mas gusto ng ilang manggagawa na manatili sa isang tabi o sa iba pa. Samantala, ang iba ay gustong magpakadalubhasa sa mga lugar maliban sa software.
Ang ilang mga alternatibong karera na dapat isaalang-alang ay kinabibilangan ng:
- Front-End Developer
- Back-End Developer
- Full-Stack Developer
- Mga Tagapamahala ng Computer at Information Systems
- Mga Computer Programmer
- Mga Espesyalista sa Pagsuporta sa Computer
- Mga Analyst ng Computer Systems
- Mga Administrator ng Database
- Mga Analyst ng Seguridad ng Impormasyon