{"id":30717,"date":"2022-12-28T11:30:13","date_gmt":"2022-12-28T10:30:13","guid":{"rendered":"https:\/\/nearshore-it.eu\/artykuly\/azure-devops\/"},"modified":"2024-09-30T07:00:54","modified_gmt":"2024-09-30T05:00:54","slug":"azure-devops","status":"publish","type":"post","link":"https:\/\/nearshore-it.eu\/pl\/artykuly\/azure-devops\/","title":{"rendered":"DevOps Azure \u2013 jak zacz\u0105\u0107 karier\u0119?"},"content":{"rendered":"\n<div class=\"table-of-contents\">\n    <p class=\"title\">Spis tre\u015bci<\/p>\n    <ol>\n                    <li><a href=\"#Od-programisty-do-DevOpsa\">1.  Od programisty do DevOpsa <\/a><\/li>\n                    <li><a href=\"#B\u0142\u0105dzenie-w-chmurze-\u2013-czyli-od-czego-zacz\u0105\u0107?\">2.  B\u0142\u0105dzenie w chmurze \u2013 czyli od czego zacz\u0105\u0107? <\/a><\/li>\n                    <li><a href=\"#Narz\u0119dzia-DevOps\">3.  Narz\u0119dzia DevOps <\/a><\/li>\n                    <li><a href=\"#Zasoby-\u2013-platforma-Microsoft-Learn\">4.  Zasoby \u2013 platforma Microsoft Learn <\/a><\/li>\n                    <li><a href=\"#A-jak-pozna\u0107-proces-DevOps?\">5.  A jak pozna\u0107 proces DevOps? <\/a><\/li>\n                    <li><a href=\"#CI\/CD-(Continuous-Integration-\/-Continuous-Delivery)\">6.  CI\/CD (Continuous Integration \/ Continuous Delivery) <\/a><\/li>\n                    <li><a href=\"#IaaC-(Infrastructure-as-a-Code)\">7.  IaaC (Infrastructure-as-a-Code) <\/a><\/li>\n                    <li><a href=\"#Podsumowanie\">8.  Podsumowanie <\/a><\/li>\n            <\/ol>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"Od-programisty-do-DevOpsa\">Od programisty do DevOpsa<\/h2>\n\n\n\n<p>W przypadku programowania wybierasz j\u0119zyk, kt\u00f3ry wydaje si\u0119 najbardziej interesuj\u0105cy i dostosowany do tego, co chcesz robi\u0107, albo\u2026 prosty w nauce. Kiedy poznasz podstawy sk\u0142adni, jedyne, co ci\u0119 ogranicza, to twoja w\u0142asna wyobra\u017ania. Na pocz\u0105tku zastanawiasz si\u0119: \u201eCo by tu napisa\u0107?\u201d. Mo\u017ce kalkulator, mo\u017ce k\u00f3\u0142ko i krzy\u017cyk albo co\u015b bardziej zaawansowanego z obs\u0142ug\u0105 bazy danych lub zewn\u0119trznych bibliotek?<\/p>\n\n\n\n<p>Im wi\u0119cej zrealizowanych projekt\u00f3w, tym wi\u0119cej napotkanych wyzwa\u0144, a twoje umiej\u0119tno\u015bci rosn\u0105 z ka\u017cd\u0105 kolejn\u0105 lini\u0105 kodu. Czujesz si\u0119 biegle w sk\u0142adni, korzystasz ju\u017c z zewn\u0119trznych bibliotek, a na rozmowach o prac\u0119 mo\u017cesz pochwali\u0107 si\u0119 owocem swojej dotychczasowej nauki w postaci dzia\u0142aj\u0105cych program\u00f3w. Na kolejnym etapie zaczynasz obraca\u0107 si\u0119 w bardziej zaawansowanych projektach, kt\u00f3re wymagaj\u0105 zastosowania i znajomo\u015bci r\u00f3\u017cnych podej\u015b\u0107. Pojawiaj\u0105 si\u0119 procesy, wi\u0119kszy nacisk k\u0142adziony jest na jako\u015b\u0107 kodu, jego elastyczno\u015b\u0107, a z tym wi\u0105\u017ce si\u0119 nauka wzorc\u00f3w.<\/p>\n\n\n\n\n\n<h2 class=\"wp-block-heading\" id=\"B\u0142\u0105dzenie-w-chmurze-\u2013-czyli-od-czego-zacz\u0105\u0107?\">B\u0142\u0105dzenie w chmurze \u2013 czyli od czego zacz\u0105\u0107?<\/h2>\n\n\n\n<p>A jak to wygl\u0105da w przypadku chmury? Zar\u00f3wno przy programowaniu, jak i tutaj mo\u017cemy wyr\u00f3\u017cni\u0107 dwa g\u0142\u00f3wne etapy nauki. Pierwszym z nich jest<strong> nauka narz\u0119dzia <\/strong>(Azure), a drugim \u2013 <strong>wzorc\u00f3w i proces\u00f3w<\/strong>. Jest to oczywi\u015bcie uproszczenie, bo zar\u00f3wno narz\u0119dzia, jak i wzorce mo\u017cna jeszcze precyzyjniej skategoryzowa\u0107, ale wszystko to zale\u017cy od poszczeg\u00f3lnych projekt\u00f3w i ich wymaga\u0144.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Narz\u0119dzia-DevOps\">Us\u0142uga Azure DevOps &#8211; narz\u0119dzia<\/h2>\n\n\n\n<p>Zacz\u0119li\u015bmy od narz\u0119dzi i tutaj wyb\u00f3r mo\u017ce pa\u015b\u0107 na dowoln\u0105 chmur\u0119: Microsoft Azure, AWS, GCP \u2013 to najwi\u0119ksi obecnie dostawcy na rynku. To, kt\u00f3r\u0105 chmur\u0119 wybierzesz, nie ma wielkiego znaczenia, gdy\u017c oferuj\u0105 one podobne us\u0142ugi i w wi\u0119kszo\u015bci przypadk\u00f3w rozwi\u0105zanie jednej firmy ma sw\u00f3j odpowiednik w rozwi\u0105zaniu oferowanym przez inn\u0105. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Od czego rozpocz\u0105\u0107? Czyli &#8222;pakiet startowy&#8221; Azure DevOps<\/h2>\n\n\n\n<p>To, od czego mo\u017cesz zacz\u0105\u0107 i co pozwoli ci rozwin\u0105\u0107 skrzyd\u0142a, to poznanie samej chmury i tego, co oferuje. Przyk\u0142adami takich zasob\u00f3w, kt\u00f3re warto pozna\u0107 w ramach Azure, mog\u0105 by\u0107 np.:<\/p>\n\n\n<div class=\"special-content-box style-1\">\r\n    <div class=\"box\">\r\n                <div class=\"content\">\r\n                                <\/div>\r\n    <\/div>\r\n<\/div>\r\n\n\n\n<p>Nie bez powodu poda\u0142em akurat te. Chcia\u0142em w ten spos\u00f3b pokaza\u0107, \u017ce zasoby, poza realizowanymi przez nie odpowiedzialno\u015bciami, s\u0105 r\u00f3wnie\u017c w pewien spos\u00f3b od siebie zale\u017cne i ze sob\u0105 powi\u0105zane.<\/p>\n\n\n\n<p>Na powy\u017cszym przyk\u0142adzie mo\u017cemy to zobrazowa\u0107 tak, \u017ce Virtual Machine nale\u017cy do podsieci zdefiniowanej w Virtual Network, a dost\u0119p do niej zdefiniowany jest poprzez skonfigurowany Network Security Group.<\/p>\n\n\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Zasoby-\u2013-platforma-Microsoft-Learn\">Zasoby Azure DevOps \u2013 us\u0142uga Microsoft Learn&nbsp;<\/h2>\n\n\n\n<p>Kiedy poznasz poszczeg\u00f3lne zasoby oferowane przez chmur\u0119, b\u0119dziesz ju\u017c mie\u0107 \u015bwiadomo\u015b\u0107 tego, w jakich przypadkach mo\u017cesz je wykorzysta\u0107 i jak si\u0119 ze sob\u0105 komunikuj\u0105. A z pomoc\u0105 w nauce przyjdzie ci platforma <a href=\"https:\/\/learn.microsoft.com\/en-us\/\" data-type=\"URL\" data-id=\"https:\/\/learn.microsoft.com\/en-us\/\" target=\"_blank\" rel=\"noreferrer noopener\">Microsoft Learn<\/a>. Ma ona trzy wa\u017cne zalety, o kt\u00f3rych chcia\u0142bym wspomnie\u0107.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">1. Wyb\u00f3r \u015bcie\u017cki&nbsp;<\/h5>\n\n\n\n<p>Po pierwsze, pozwala na wyb\u00f3r \u015bcie\u017cki, w kt\u00f3rej chcesz si\u0119 kszta\u0142ci\u0107. Mo\u017ce to by\u0107 jedna z wielu, np.: <\/p>\n\n\n<div class=\"special-content-box style-1\">\r\n    <div class=\"box\">\r\n                <div class=\"content\">\r\n                                <\/div>\r\n    <\/div>\r\n<\/div>\r\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>W zale\u017cno\u015bci od tego, kt\u00f3r\u0105 \u015bcie\u017ck\u0119 obierzesz, b\u0119dziesz mie\u0107 dost\u0119p do modu\u0142\u00f3w, kt\u00f3re zapoznaj\u0105 ci\u0119 z poszczeg\u00f3lnymi zagadnieniami potrzebnymi w pracy na danym stanowisku. Zalet\u0105 takiego rozwi\u0105zania jest to, \u017ce nie musisz si\u0119 zastanawia\u0107, na czym spo\u015br\u00f3d wielu mo\u017cliwo\u015bci si\u0119 skupi\u0107, i mo\u017cesz od razu zaj\u0105\u0107 si\u0119 zagadnieniami, kt\u00f3re s\u0105 ze sob\u0105 powi\u0105zane. Poznasz w ten spos\u00f3b r\u00f3wnie\u017c charakter pracy w danej roli, dowiesz, czy jest to praca bardziej administracyjna, koncepcyjna lub developerska.<\/p>\n\n\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>   2. Certyfikacja&nbsp;<\/strong><\/h5>\n\n\n\n<p>Po drugie \u2013 certyfikacja. Microsoft w zakresie wszystkich swoich rozwi\u0105za\u0144 oferuje \u015bcie\u017ck\u0119 certyfikacji. Nie jest ona darmowa, nie jest te\u017c prosta, a w wielu przypadkach wr\u0119cz mo\u017cna na niej pob\u0142\u0105dzi\u0107. Jest to jednak<strong> najbardziej rozpoznawalne i uznawane potwierdzenie umiej\u0119tno\u015bci na rynku pracy w zakresie technologii oferowanych przez Microsoft.<\/strong><\/p>\n\n\n\n<p>Je\u017celi zale\u017cy ci na udokumentowaniu swojej wiedzy i umiej\u0119tno\u015bci, mo\u017cesz skorzysta\u0107 z modu\u0142\u00f3w, kt\u00f3re przygotuj\u0105 ci\u0119 do wybranego przez siebie certyfikatu, co na pewno u\u0142atwi szukanie pracodawcy. Warto jest si\u0119 dobrze zapozna\u0107 z dost\u0119pnymi \u015bcie\u017ckami certyfikacji i dowiedzie\u0107, jaka wiedza jest sprawdzana na poszczeg\u00f3lnych egzaminach. Na ka\u017cd\u0105 ze \u015bcie\u017cek sk\u0142ada si\u0119 kilka egzamin\u00f3w o r\u00f3\u017cnym zakresie i podziale tematycznym. W przypadku typowego DevOpsa w chmurze<strong> Azure (DevOps Engineer)<\/strong> polecam skupi\u0107 si\u0119 na<a href=\"https:\/\/learn.microsoft.com\/en-us\/certifications\/azure-fundamentals\/\" target=\"_blank\" data-type=\"URL\" data-id=\"https:\/\/learn.microsoft.com\/en-us\/certifications\/azure-fundamentals\/\" rel=\"noreferrer noopener\"> AZ-900 Microsoft Azure Fundamentals<\/a>. Certyfikat ten zapozna ci\u0119 z koncepcj\u0105 chmury oraz dost\u0119pnymi zasobami w Azure na podstawowym poziomie. Dalej mo\u017cesz ju\u017c obra\u0107 jedn\u0105 z bardziej zaawansowanych \u015bcie\u017cek w zale\u017cno\u015bci od tego, co ci\u0119 interesuje. Wszystkie certyfikaty wraz z opisami dost\u0119pne s\u0105 <a href=\"https:\/\/learn.microsoft.com\/en-us\/certifications\/browse\/?products=azure\" target=\"_blank\" data-type=\"URL\" data-id=\"https:\/\/learn.microsoft.com\/en-us\/certifications\/browse\/?products=azure\" rel=\"noreferrer noopener\">na oficjalnej stronie Microsoftu.<\/a><\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><strong>   3.  \u0106wiczenie umiej\u0119tno\u015bci&nbsp;&nbsp;<\/strong><\/h5>\n\n\n\n<p>Trzeci\u0105 zalet\u0105 tej platformy jest jej funkcjonalno\u015b\u0107. Wszystkie modu\u0142y s\u0105 pogrupowane w poszczeg\u00f3lne kategorie ze wzgl\u0119du na technologi\u0119 lub certyfikacj\u0119, kt\u00f3r\u0105 wybierzesz. Dodatkowo twoja aktywno\u015b\u0107 jest na bie\u017c\u0105co \u015bledzona i zapisywana, dzi\u0119ki czemu wiesz, kt\u00f3re materia\u0142y ju\u017c przerobi\u0142e\u015b. Bardzo cz\u0119sto na ko\u0144cu ka\u017cdego modu\u0142u lub wa\u017cnego zagadnienia umieszczane s\u0105 linki do dodatkowych zasob\u00f3w, kt\u00f3re pozwol\u0105 ci pog\u0142\u0119bi\u0107 wiedz\u0119 odno\u015bnie opisywanych zagadnie\u0144. Nie s\u0105 one wymagane, ale na pewno pozwalaj\u0105 zdoby\u0107 bardziej szczeg\u00f3\u0142owe poj\u0119cie o zasobach i pozna\u0107 mo\u017cliwo\u015bci, jakie oferuj\u0105.<\/p>\n\n\n\n<p>Opr\u00f3cz lekcji w formie tekstowej pojawiaj\u0105 si\u0119 r\u00f3wnie\u017c laboratoria. S\u0105 one zintegrowane ze stron\u0105 i mo\u017cna w prosty spos\u00f3b po\u0107wiczy\u0107 tworzenie i konfigurowanie zasob\u00f3w tak, jak by\u015bmy to robili w codziennej pracy.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"A-jak-pozna\u0107-proces-DevOps?\">A jak pozna\u0107 proces DevOps?<\/h2>\n\n\n\n<p>Chmur\u0119, na przyk\u0142adzie Azure, mo\u017cna zatem pozna\u0107 w do\u015b\u0107 przyst\u0119pnej formie, kt\u00f3r\u0105 opisa\u0142em powy\u017cej. Inaczej sytuacja wygl\u0105da natomiast z samym procesem DevOps. Niestety w tym przypadku, chyba w ka\u017cdej firmie trafimy na odst\u0119pstwa od modelowych proces\u00f3w i trudno szuka\u0107 miejsca, gdzie wszystko by\u0142oby idealne. Warto jest zatem mie\u0107 og\u00f3lne poj\u0119cie o tym, jak powinny przebiega\u0107 poszczeg\u00f3lne procesy, jakie daj\u0105 nam realne korzy\u015bci oraz kiedy powinni\u015bmy je stosowa\u0107.<\/p>\n\n\n\n<p>Reszta zale\u017cy ju\u017c od wielu sk\u0142adowych, takich jak: <strong>specyfika projektu, oczekiwania klienta, bud\u017cet, zaanga\u017cowanie i wiedza zespo\u0142\u00f3w ze sob\u0105 wsp\u00f3\u0142pracuj\u0105cych, a nawet narz\u0119dzia, kt\u00f3rych u\u017cywaj\u0105.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Jak wdra\u017ca\u0107 projekty? Pomocne wzorce<\/h2>\n\n\n\n<p>Z pomoc\u0105 przyjd\u0105 nam wzorce, czyli podobnie jak w programowaniu, szablony, kt\u00f3re stosujemy i kt\u00f3re w czysty, zorganizowany spos\u00f3b pozwalaj\u0105 nam budowa\u0107 struktur\u0119 projektu, kt\u00f3ry b\u0119dzie elastyczny i reu\u017cywalny. O jakich zatem wzorcach \/ praktykach mowa?<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>CI\/CD<\/strong><\/li>\n\n\n\n<li><strong>IaaC<\/strong><\/li>\n<\/ol>\n\n\n\n<p>Wymieni\u0142em w\u0142a\u015bnie te, poniewa\u017c<strong> uwa\u017cam je za najwa\u017cniejsze i podstawowe <\/strong>\u2013 bez nich \u017cadna infrastruktura nie powinna funkcjonowa\u0107. Jest ich oczywi\u015bcie znacznie wi\u0119cej, np.: SecOps, monitoring, konteneryzacja, orkiestracja, ale moim zdaniem s\u0105 to bardziej z\u0142o\u017cone procesy wynikaj\u0105ce z przyj\u0119tej technologii oraz specyfiki projektu. Przyjrzyjmy si\u0119 zatem nieco bli\u017cej dw\u00f3m wybranym przeze mnie wzorcom.]<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"CI\/CD-(Continuous-Integration-\/-Continuous-Delivery)\">CI\/CD (Continuous Integration \/ Continuous Delivery)<\/h2>\n\n\n\n<p><strong>CI\/CD (Continuous Integration \/ Continuous Delivery)<\/strong> \u2013 to szablon przep\u0142ywu proces\u00f3w w projekcie od momentu zaplanowania, przez wdro\u017cenie, ci\u0105g\u0142e utrzymywanie i monitorowanie. CI\/CD to esencja kultury DevOps i warto go pozna\u0107, aby zrozumie\u0107, jakie niesie ze sob\u0105 korzy\u015bci. Do jego sk\u0142adowych nale\u017c\u0105 procesy:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Plan<\/li>\n\n\n\n<li>Code<\/li>\n\n\n\n<li>Build<\/li>\n\n\n\n<li>Test<\/li>\n\n\n\n<li>Release<\/li>\n\n\n\n<li>Deploy<\/li>\n\n\n\n<li>Operate<\/li>\n\n\n\n<li>Monitor<\/li>\n<\/ul>\n\n\n\n<p>Na ka\u017cdy z nich mo\u017cna po\u015bwi\u0119ci\u0107 jeden artyku\u0142, dlatego zach\u0119cam do skupienia si\u0119 na tym wzorcu, kt\u00f3ry niew\u0105tpliwie stanowi\u0107 b\u0119dzie solidny fundament w rozwoju jako DevOps.<\/p>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image size-full\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/nearshore-it.eu\/wp-content\/uploads\/2024\/09\/jpro_2022.12.28_graphic_2.png\" alt=\" class=\" class=\"wp-image-69148\" title=\"\"><\/figure>\n<\/div>\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"IaaC-(Infrastructure-as-a-Code)\">IaaC (Infrastructure-as-a-Code)<\/h2>\n\n\n\n<p><strong>IaaC (Infrastructure-as-a-Code)<\/strong> \u2013 czyli infrastruktura jako kod, jest to wzorzec, dzi\u0119ki kt\u00f3remu jeste\u015bmy w stanie budowa\u0107 skalowaln\u0105 infrastruktur\u0119 w spos\u00f3b zautomatyzowany. Istnieje wiele podej\u015b\u0107 do tego tematu. Dostawcy zasob\u00f3w chmurowych oferuj\u0105 swoje rozwi\u0105zania, ale istniej\u0105 r\u00f3wnie\u017c na rynku narz\u0119dzia firm zewn\u0119trznych. Mo\u017cemy wyr\u00f3\u017cni\u0107 tutaj podej\u015bcie deklaratywne, jak i imperatywne \u2013 oba s\u0105 mniej lub bardziej \u015bwiadomie stosowane. Warto zatem zapozna\u0107 si\u0119 z r\u00f3\u017cnicami mi\u0119dzy nimi (porusz\u0119 ten temat w kolejnym artykule) oraz z dost\u0119pnymi na rynku narz\u0119dziami do tworzenia IaaC, takimi jak:<\/p>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 84%\"><div class=\"wp-block-media-text__content\">\n<ul class=\"wp-block-list\">\n<li>Bicep<\/li>\n\n\n\n<li>Terraform<\/li>\n\n\n\n<li>Ansible<\/li>\n\n\n\n<li>Pulumi<\/li>\n\n\n\n<li>Chef<\/li>\n<\/ul>\n<\/div><figure class=\"wp-block-media-text__media\"><img decoding=\"async\" src=\"https:\/\/nearshore-it.eu\/wp-content\/uploads\/2024\/09\/jpro_2022.12.28_graphic_1.png\" alt=\"devops\" class=\"wp-image-69146 size-full\" title=\"\"><\/figure><\/div>\n\n\n\n<div style=\"height:34px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>W przypadku platformy Azure, <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/azure-resource-manager\/bicep\/overview?tabs=bicep\" target=\"_blank\" data-type=\"URL\" data-id=\"https:\/\/learn.microsoft.com\/en-us\/azure\/azure-resource-manager\/bicep\/overview?tabs=bicep\" rel=\"noreferrer noopener\">Bicep <\/a>jest dedykowanym j\u0119zykiem do pisania deklaratywnego kodu infrastruktury. Nie zastosujemy go w przypadku innych chmur (np. AWS czy GCP). Je\u017celi zale\u017cy ci zatem na narz\u0119dziu opisuj\u0105cym infrastruktur\u0119 deklaratywnie i ze wsparciem dla pozosta\u0142ych rozwi\u0105za\u0144 chmurowych, to polecam <a href=\"https:\/\/www.terraform.io\/\" target=\"_blank\" data-type=\"URL\" data-id=\"https:\/\/www.terraform.io\/\" rel=\"noreferrer noopener\">Terraform<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Podsumowanie\">Metodyki DevOps &#8211; podsumowanie<\/h2>\n\n\n\n<p>W dobie zwinnego rozwoju oprogramowania i coraz szybszej transformacji cyfrowej ju\u017c nikt nie kwestionuje potrzeby posiadania w zespole specjalisty, kt\u00f3ry mo\u017ce nie tylko budowa\u0107 aplikacje w chmurze, ale te\u017c je wdra\u017ca\u0107. <strong>Warto zainteresowa\u0107 si\u0119 kultur\u0105 DevOps \u2013 dla wielu programist\u00f3w jest to naturalna droga rozwoju.<\/strong><\/p>\n\n\n\n<p>Mam nadziej\u0119, \u017ce po lekturze tego artyku\u0142u \u0142atwiej b\u0119dzie ci zrobi\u0107 pierwszy krok w stron\u0119 rozwoju jako Azure DevOps. Jak wida\u0107 powy\u017cej, rola ta jest z\u0142o\u017cona i wymaga cierpliwo\u015bci, ale jak to w \u017cyciu bywa, na wszystko potrzeba czasu. Powodzenia!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Rola DevOpsa jest jedn\u0105 z bardziej z\u0142o\u017conych i trudniejszych do sprecyzowania w bran\u017cy IT. Nie chodzi tutaj o technologie, ale o samo okre\u015blenie zakresu obowi\u0105zk\u00f3w \u2013 w ka\u017cdej firmie mo\u017cna znale\u017a\u0107 jakie\u015b r\u00f3\u017cnice w tym obszarze. Przyznam, \u017ce pocz\u0105tkowo sam mia\u0142em problem z okre\u015bleniem, kim lub czym tak w\u0142a\u015bciwie jest DevOps. Po kilku latach pracy na tym stanowisku mog\u0119 z pewno\u015bci\u0105 stwierdzi\u0107, \u017ce DevOps to nie stanowisko \u2013 to kultura pracy, zbi\u00f3r praktyk, narz\u0119dzi i proces\u00f3w, kt\u00f3re s\u0105 od siebie zale\u017cne, a efektem ich stosowania jest dostarczanie skalowalnego, zautomatyzowanego rozwi\u0105zania. Czy mo\u017cna si\u0119 zatem tego nauczy\u0107 tak, jak programowania w danym j\u0119zyku? Jak przej\u015b\u0107 od roli programisty do roli DevOpsa i z jakich \u017ar\u00f3de\u0142 czerpa\u0107 wiedz\u0119? Postaram si\u0119 na to pytanie odpowiedzie\u0107 na przyk\u0142adzie chmury Azure, z kt\u00f3r\u0105 na co dzie\u0144 pracuj\u0119. Zaczynajmy!<\/p>\n","protected":false},"author":191,"featured_media":30725,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"iawp_total_views":117,"footnotes":""},"categories":[1,582],"tags":[576,566],"offering":[516,522],"class_list":["post-30717","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artykuly","category-technologie","tag-cloud-engineering","tag-devops","offering-cloud-engineering","offering-tech-blog"],"acf":[],"_links":{"self":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts\/30717","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/users\/191"}],"replies":[{"embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/comments?post=30717"}],"version-history":[{"count":2,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts\/30717\/revisions"}],"predecessor-version":[{"id":32955,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/posts\/30717\/revisions\/32955"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/media\/30725"}],"wp:attachment":[{"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/media?parent=30717"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/categories?post=30717"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/tags?post=30717"},{"taxonomy":"offering","embeddable":true,"href":"https:\/\/nearshore-it.eu\/pl\/wp-json\/wp\/v2\/offering?post=30717"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}