Video: Build real-time LiveOps into games with PlayFab | Azure Friday (Listopad 2024)
Pokud vaše malé a střední podnikání (SMB) používá zdravé množství softwaru třetích stran a proprietárního softwaru, měli byste pravděpodobně zvážit najmutí profesionálního vývojového operátora (DevOps). Tito inteligentní vývojáři jsou zodpovědní za celou řadu úkolů, včetně psaní kódu, vytváření aplikací, škálování infrastruktury, vytváření virtuálních prostředí a automatizace systémů a postupů. Dohlíží na inženýrství, zajišťování kvality (QA) a plynulé operace pro veškerou meziresortní softwarovou komunikaci.
Přemýšlejte o tomto scénáři: Váš tým lidských zdrojů (HR) chce implementovat software HR, který jim pomůže spravovat záznamy zaměstnanců. Váš DevOps Engineer ve spolupráci s vývojovým týmem pomáhá implementovat nový nástroj, neustále jej testuje, aby zajistil stálou funkčnost, sestavuje další funkce podle potřeby společnosti, dohlíží na potřebnou údržbu a inovace, pomáhá automatizovat předvídatelné procesy a vazby systém k jiným systémům v rámci organizace, jako je například nástroj pro správu vztahů se zákazníky (CRM). Váš technik DevOps by měl být schopen přispět k tomuto scénáři a všem podobným scénářům zahrnujícím implementaci, experimentování a komunikaci mezi nesourodými IT nástroji.
„DevOps je víc než jen automatizační kód, “ řekl EZ Bardeguez, DevOps Engineer ve společnosti Zynga, tvůrce her zodpovědný za Farmville a Words with Friends. "Pro menší společnost je dobrý vývojář DevOps opravdu stavebním kamenem technologického produktu."
Podle Bardegueze je hlavním cílem DevOps Engineera správa serverů společnosti, konkrétně těch, které využívají operační systémy s otevřeným zdrojovým kódem (BSD nebo Linux). Přestože práce s operačním systémem Windows je populární a životaschopnou alternativou, protože poplatky společnosti Microsoft za každý server a uživatele jsou v konečném důsledku nákladnější než používání nástroje s otevřeným zdrojovým kódem - většina z nich je bezplatná a nekonečně upravitelná. U systémů s otevřeným zdrojovým kódem bude vaším největším výdajem hotshot DevOps Engineer, který může zpomalovat softwarovou komunikaci od A do Z.
Příběh o původu DevOps
Potřeba DevOps jako praxe začala s myšlenkou, která vznikla kolem začátku agilní konference v roce 2008. Na konferenci hovořil vývojář softwaru Patrick Debois (někdy označovaný jako „Kmotr DevOps“) se svými kolegy o překlenutí operační a filozofické mezery mezi vývojáři a operačními týmy. Debois, který byl dříve pověřen projektem migrace dat pro belgickou vládu, zaznamenal hmatatelné napětí mezi vývojáři projektu a správci systému.
Následující rok Debois začal propagovat svou vlastní konferenci Devopsdays, která byla uvedena na trh vývojovým a provozním týmům. Prezentace zahrnovaly „Budování agilních infrastruktur s loutkami“, „Průběžná integrace, potrubí a nasazení“ a „Automatizace správy konfigurace“. Po této akci se Twitter hashtag #DevOps stal (a nadále je) epicentrem rady, názorů a zpráv DevOps (viz níže).
#DevOps Tweety
Podle zprávy společnosti RightScale od společnosti Infrastructure-as-a-Service (IaaS) dnes přijalo postupy DevOps 74% podniků. A 70 procent SMB dotázaných ve zprávě také přijalo principy DevOps.
Měli byste se rozhodnout pro DevOps?
V roce 2014 položily Forrester Research a IBM základy pro to, co by se stalo plánem úspěchu DevOps. Zpráva, která je založena na průzkumu 600 odborníků v oblasti IT, zjistila, že úspěch systému DevOps, zejména pokud jde o nasazení softwaru, je založen na osmi klíčových osvědčených postupech. Filozofie je postavena na myšlence, že organizace by měly dodávat minimální životaschopný produkt, který má začít, a pak se v průběhu následujících verzí postupně vylepšovat.
Tým DevOps by měl být specializovanou skupinou s křížovými funkcemi, která se vyhýbá nadměrné specializaci. Tým by měl vytvořit volně propojenou architekturu mezi aplikacemi, aby se zjednodušilo dodávání, a měl by minimalizovat počet kroků mezi procesy, aby se urychlil pracovní tok. Členové týmu by měli být transparentní ohledně pokroku a zakopnutí, aby lépe porozuměli riziku, ale samotný tým by měl minimalizovat zprávy o stavu a schůzky, které odvádějí pozornost od skutečného doručení malých dávek. Za účelem zefektivnění celého procesu DevOps by měl tým automatizovat svůj vlastní testovací proces, aby nedošlo k ručnímu a časově náročnému testování.
Přestože Bardeguez bývá na důležitosti své role, je opatrný proti každé malé firmě najímající inženýra DevOps. „Myšlenka každého, kdo tuto roli potřebuje, je nebezpečná. Může to být zcela zbytečné. Například, pokud jste malá společnost, která se zabývá účetnictvím pro větší firmy a vy se primárně spoléháte na souborový server a e-mail, pravděpodobně se vám Nepotřebujete DevOps Engineera. Ale pokud potřebujete automatizovat cokoli související s vaším produktem nebo službou, pak to rozhodně potřebujete. “
Ideální DevOps Professional
Co byste tedy měli hledat v náboru DevOps? Začněme s platem: Průměrný DevOps Engineer vykázal v roce 2015 průměrný roční příjem 105 600 $ podle údajů ze sítě pro doručování obsahu (CDN) a od firmy Incapsula v kybernetické bezpečnosti. Zaměstnavatelé obvykle hledají kandidáty s praktickými zkušenostmi se systémy na rozdíl od nedávných absolventů vysokých škol, kteří se specializovali na informatiku. Je to proto, že DevOps Engineers musí spolupracovat ve všech obchodních disciplínách, což znamená, že budou odpovědní za přesvědčování vůdců napříč odvětvími podnikání, že experimentální technologické postupy budou z dlouhodobého hlediska pro organizaci levnější a lepší. V tomto ohledu někdo s hlubokým technologickým zázemím a zkušenostmi v podnikovém prostředí trumfne někoho, kdo právě opustil školu Ivy League.
Jakmile najdete několik kandidátů se silným zázemím pro firmy nebo startupy, hledejte lidi s hlubokými zkušenostmi se správou Linuxu nebo Unixu i se zkušenostmi s automatizací procesů pomocí Chef nebo Puppet, které jsou nejběžnějšími nástroji pro automatizaci IT na trhu. Budete také chtít někoho s bohatým pozadím pomocí cloudových služeb, zejména Amazon Web Services (AWS). Tato osoba by měla plynule pracovat v MySQL a SQL a také v programovacích jazycích PHP, Python nebo Ruby.