{"id":33504,"date":"2019-10-31T21:52:58","date_gmt":"2019-10-31T18:52:58","guid":{"rendered":"https:\/\/prohoster.info\/blog\/rukovodstvo-dlya-chajnikov-sozdanie-tsepochek-devops-s-pomoshhyu-instrumentov-s-otkrytym-ishodnym-kodom\/"},"modified":"2019-10-31T21:52:58","modified_gmt":"2019-10-31T18:52:58","slug":"rukovodstvo-dlya-chajnikov-sozdanie-tsepochek-devops-s-pomoshhyu-instrumentov-s-otkrytym-ishodnym-kodom","status":"publish","type":"post","link":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/rukovodstvo-dlya-chajnikov-sozdanie-tsepochek-devops-s-pomoshhyu-instrumentov-s-otkrytym-ishodnym-kodom","title":{"rendered":"Een beginnershandleiding: het cre\u00ebren van DevOps-ketens met open-source tools","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Een beginnershandleiding: het cre\u00ebren van DevOps-ketens met open-source tools\" src=\"\/wp-content\/uploads\/2019\/05\/2f9db2f057c4bcb3f2e57a484dd30c8c.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Het opzetten van de eerste DevOps-keten in vijf stappen voor beginners.<\/em><\/p>\n<p><\/p>\n<p>DevOps is een panacee geworden voor te trage, gefragmenteerde en andere problematische ontwikkelingsprocessen. Maar er zijn minimale kennis van DevOps nodig. We zullen concepten bespreken zoals de DevOps-keten en hoe deze in vijf stappen kan worden opgezet. Dit is geen volledig handboek, maar slechts een 'vis' die verder kan worden uitgebreid. Laten we beginnen bij het begin.<\/p>\n<p><\/p>\n<h3 id=\"moe-znakomstvo-s-devops\">Mijn kennismaking met DevOps<\/h3>\n<p><\/p>\n<p>Enige tijd geleden werkte ik met cloudoplossingen bij Citi Group en ontwikkelde ik een IaaS-webapplicatie om de cloudinfrastructuur van Citi te beheren, maar ik was altijd benieuwd hoe je de ontwikkelingsketen kon optimaliseren en de cultuur onder ontwikkelaars kon verbeteren. Greg Lavender, onze CTO voor cloudarchitectuur en infrastructuur, raadde me een boek aan <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/dp\/B078Y98RG8\/\">Het project \"Phoenix\"<\/a><\/noindex>. Het legt de principes van DevOps prachtig uit en leest als een roman.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>In de tabel aan de achterkant wordt getoond hoe vaak bedrijven nieuwe versies uitrollen:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/bf\/1e\/2_\/bf1e2_l0g8wnb5nojb1n5ruwlsi.png\"><img decoding=\"async\" alt=\"Een beginnershandleiding: het cre\u00ebren van DevOps-ketens met open-source tools\" src=\"\/wp-content\/uploads\/2019\/05\/a723283e54f7614b6b92eab78509985d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Hoe slagen Amazon, Google en Netflix erin om zoveel releases te doen? Het antwoord is simpel: ze hebben begrepen hoe ze een bijna perfecte DevOps-keten moeten cre\u00ebren.<\/p>\n<p><\/p>\n<p>Bij Citi was het helemaal niet zo until we zijn overgestapt op DevOps. Toen had mijn team verschillende omgevingen, maar de levering aan de ontwikkelingsserver deden we handmatig. Alle ontwikkelaars hadden toegang tot slechts \u00e9\u00e9n ontwikkelingsserver op basis van IBM WebSphere Application Server Community Edition. Bij gelijktijdige pogingen om te leveren, viel de server uit en moesten we elke keer 'pijnlijk' onderhandelen. En bovendien hadden we onvoldoende testdekking, een arbeidsintensief handmatig leveringsproces, en geen mogelijkheid om de codelevering te volgen op basis van een bepaalde taak of klantvraag.<\/p>\n<p><\/p>\n<p>Het was duidelijk dat er dringend iets moest gebeuren, en ik vond een medegrondlegger. We besloten samen de eerste DevOps-keten op te zetten \u2013 hij configureerde een virtuele machine en de Tomcat-applicatieserver, terwijl ik verantwoordelijk was voor Jenkins, de integratie met Atlassian Jira en BitBucket, en de testdekking. Het project was een succes: we automatiseerden de ontwikkelingsketen volledig, bereikten bijna 100% uptime van de ontwikkelingsserver, konden de testdekking volgen en verbeteren, en de Git-tak kon worden gekoppeld aan de levering en Jira-taak. En bijna alle tools die we gebruikten om de DevOps-keten op te bouwen, waren open source.<\/p>\n<p><\/p>\n<p>In feite was de keten vereenvoudigd, aangezien we geen geavanceerde configuraties met Jenkins of Ansible hebben toegepast. Maar we hebben het voor elkaar gekregen. Dit is misschien een gevolg van het principe <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Pareto_principle\">Pareto<\/a><\/noindex> (ook bekend als de 80\/20 regel).<\/p>\n<p><\/p>\n<h3 id=\"kratkoe-opisanie-cepochki-devops-i-cicd\">Korte beschrijving van de DevOps- en CI\/CD-keten<\/h3>\n<p><\/p>\n<p>DevOps heeft verschillende definities. DevOps, net als Agile, omvat verschillende disciplines. Maar de meeste mensen zullen het eens zijn met de volgende definitie: DevOps is een methode, of ontwikkelingscyclus, waarvan het belangrijkste principe is het cre\u00ebren van een cultuur waarin ontwikkelaars en andere medewerkers 'op dezelfde golflengte' zitten, handmatig werk is geautomatiseerd, iedereen doet wat hij het beste kan, de frequentie van leveringen toeneemt, de productiviteit stijgt en de flexibiliteit toeneemt.<\/p>\n<p><\/p>\n<p>En hoewel alleen tools niet genoeg zijn om een DevOps-omgeving te cre\u00ebren, kunnen we zonder hen niet. De belangrijkste is continue integratie en continue levering (CI\/CD). In de keten zijn er verschillende fasen voor elke omgeving (bijvoorbeeld DEV (ontwikkeling), INT (integratie), TST (testen), QA (kwaliteitscontrole), UAT (gebruikersacceptatietesten), STG (voorbereiding), PROD (gebruik)), handmatige taken zijn geautomatiseerd, ontwikkelaars kunnen kwalitatieve code schrijven, deze afleveren en gemakkelijk opnieuw structureren.<\/p>\n<p><\/p>\n<p>Dit artikel beschrijft hoe je in vijf stappen een DevOps-keten kunt opzetten, zoals weergegeven in de afbeelding hieronder, met behulp van hulpmiddelen met open source.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/da\/zq\/qo\/dazqqoyxn3vv-o6p9crpsm9m_eu.jpeg\"><img decoding=\"async\" alt=\"Een beginnershandleiding: het cre\u00ebren van DevOps-ketens met open-source tools\" src=\"\/wp-content\/uploads\/2019\/05\/da2a6d8ed039f0b8e1ea8e1ba562696d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Laten we aan de slag gaan.<\/p>\n<p><\/p>\n<h3 id=\"shag-1-platforma-cicd\">Stap 1: CI\/CD-platform<\/h3>\n<p><\/p>\n<p>Allereerst heb je een CI\/CD-tool nodig. Jenkins is een open CI\/CD-tool geschreven in Java met een MIT-licentie, waarmee de popularisering van de DevOps-beweging begon en die de facto de standaard voor CI\/CD is geworden.<\/p>\n<p><\/p>\n<p>En wat is Jenkins? Stel je voor dat je een magische afstandsbediening hebt voor verschillende services en tools. De CI\/CD-tool zelf, zoals Jenkins, is nutteloos, maar in combinatie met verschillende tools en services wordt het almachtig.<\/p>\n<p><\/p>\n<p>Naast Jenkins zijn er tal van andere open tools, kies er een die je bevalt. <\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/fb\/ov\/dd\/fbovdd2kb_e8jkj1atm1ycuw3so.png\"><img decoding=\"async\" alt=\"Een beginnershandleiding: het cre\u00ebren van DevOps-ketens met open-source tools\" src=\"\/wp-content\/uploads\/2019\/05\/2bbe6af719b90da0eb0d367aae66d779.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Zo ziet het DevOps-proces eruit met een CI\/CD-tool.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/es\/-3\/dj\/es-3djmmligdmtcuvicigopzt8e.jpeg\"><img decoding=\"async\" alt=\"Een beginnershandleiding: het cre\u00ebren van DevOps-ketens met open-source tools\" src=\"\/wp-content\/uploads\/2019\/05\/2410013c9e6030596a59f3ed7ae3a7e7.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Je hebt een CI\/CD-tool op je localhost, maar er is nog niet veel te doen. Laten we verdergaan naar de volgende stap.<\/p>\n<p><\/p>\n<h3 id=\"shag-2-upravlenie-versiyami\">Stap 2: versiebeheer<\/h3>\n<p><\/p>\n<p>De beste (en waarschijnlijk eenvoudigste) manier om de magie van een CI\/CD-tool te testen, is door deze te integreren met een source control management (SCM)-tool. Waarom heb je versiebeheer nodig? Stel je voor dat je een applicatie aan het maken bent. Je schrijft het in Java, Python, C++, Go, Ruby, JavaScript of in een andere taal, waar er talloze van zijn. Wat je schrijft, heet de broncode. In het begin, vooral als je alleen werkt, kun je alles in een lokale map opslaan. Maar als het project groeit en er meer mensen bij komen, heb je een manier nodig om wijzigingen in de code te delen, terwijl je conflicten bij het samenvoegen van wijzigingen voorkomt. Je moet ook op de een of andere manier eerdere versies kunnen herstellen zonder back-ups en zonder het copy-paste principe voor bestanden met code toe te passen.<\/p>\n<p><\/p>\n<p>En hier komt SCM om de hoek kijken. SCM slaat de code op in repositories, beheert de versies ervan en co\u00f6rdineert deze tussen ontwikkelaars.<\/p>\n<p><\/p>\n<p>Er zijn veel SCM-tools, maar Git is terecht de de facto standaard geworden. Ik raad echt aan om dit te gebruiken, maar er zijn ook andere opties.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Een beginnershandleiding: het cre\u00ebren van DevOps-ketens met open-source tools\" src=\"\/wp-content\/uploads\/2019\/05\/37555a476c27f7066e5648b9e9e4d90b.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Zo ziet de DevOps-pijplijn eruit na het toevoegen van SCM.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/am\/4o\/39\/am4o39ooera5tweytt3uyh80wlu.jpeg\"><img decoding=\"async\" alt=\"Een beginnershandleiding: het cre\u00ebren van DevOps-ketens met open-source tools\" src=\"\/wp-content\/uploads\/2019\/05\/040819b00dc608a9131856dd6a7d4a19.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Een CI\/CD-tool kan het uploaden en downloaden van broncode en samenwerking in een team automatiseren. Niet slecht, toch? Maar hoe maak je hier nu een werkende applicatie van, geliefd door miljarden gebruikers?<\/p>\n<p><\/p>\n<h3 id=\"shag-3-instrument-avtomatizacii-sborki\">Stap 3: hulpmiddel voor bouwautomatisering<\/h3>\n<p><\/p>\n<p>Alles verloopt zoals gepland. Je kunt de code uploaden en wijzigingen in het versiebeheersysteem vastleggen, en je kunt ook vrienden uitnodigen om met je samen te werken. Maar je hebt nog steeds geen applicatie. Om dit een webapplicatie te maken, moet je deze compileren en verpakken voor levering of uitvoeren als een uitvoerbaar bestand. (Een ge\u00efnterpreteerde programmeertaal, zoals JavaScript of PHP, hoeft niet gecompileerd te worden.)<\/p>\n<p><\/p>\n<p>Gebruik een hulpmiddel voor bouwautomatisering. Welke tool je ook kiest, deze zal de code in het benodigde formaat verzamelen en het opschonen, compileren, testen en leveren automatiseren. Bouwtools vari\u00ebren afhankelijk van de taal, maar de volgende open-source opties worden meestal gebruikt.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Een beginnershandleiding: het cre\u00ebren van DevOps-ketens met open-source tools\" src=\"\/wp-content\/uploads\/2019\/05\/cc6e958a82ac0676429da6c48e66910f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Geweldig! Laten we nu de configuratiebestanden van de bouwautomatiseringstool in het versiebeheersysteem plaatsen, zodat de CI\/CD-tool ze kan verzamelen.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/gl\/t1\/ii\/glt1ii73wdg2roq5fus-fzd0ury.jpeg\"><img decoding=\"async\" alt=\"Een beginnershandleiding: het cre\u00ebren van DevOps-ketens met open-source tools\" src=\"\/wp-content\/uploads\/2019\/05\/bba539d128425e7e3ddacdc6028d3604.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Het lijkt allemaal in orde. Maar waar moet dit nu naartoe?<\/p>\n<p><\/p>\n<h3 id=\"shag-4-server-veb-prilozheniy\">Stap 4: webapplicatieserver<\/h3>\n<p><\/p>\n<p>Dus, je hebt een verpakt bestand dat kan worden uitgevoerd of gelanceerd. Om de applicatie echt nuttig te maken, moet deze een of andere service of interface hebben, maar je moet het ergens onderbrengen.<\/p>\n<p><\/p>\n<p>Een webapplicatie kan worden gehost op een webapplicatieserver. De server biedt een omgeving waar je de programmatische logica van het pakket kunt uitvoeren, de interface kunt renderen en webservices via sockets kunt openen. Je hebt een HTTP-server en een paar andere omgevingen (zoals een virtuele machine bijvoorbeeld) nodig om de applicatieserver in te stellen. Laten we aannemen dat je dit allemaal zelf kunt regelen (hoewel ik hieronder meer over containers zal vertellen).<\/p>\n<p><\/p>\n<p>Er zijn verschillende open-source webapplicatieservers.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/v7\/-q\/tq\/v7-qtqzlpp5nvxlqz1oshw4mw1i.png\"><img decoding=\"async\" alt=\"Een beginnershandleiding: het cre\u00ebren van DevOps-ketens met open-source tools\" src=\"\/wp-content\/uploads\/2019\/05\/7802afe041a9d56c20ddbe2885b5cf37.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>We hebben bijna een werkende DevOps-keten gemaakt. Goed gedaan!<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/lf\/wm\/rx\/lfwmrx3grlcbwb5s_olj33npn7o.jpeg\"><img decoding=\"async\" alt=\"Een beginnershandleiding: het cre\u00ebren van DevOps-ketens met open-source tools\" src=\"\/wp-content\/uploads\/2019\/05\/3d1e524b63fecebf4973cc34a40c160d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>In principe kun je hier stoppen, je kunt de rest zelf aan, maar het is de moeite waard om ook over de codekwaliteit te vertellen.<\/p>\n<p><\/p>\n<h3 id=\"shag-5-testovoe-pokrytie\">Stap 5: Testdekking<\/h3>\n<p><\/p>\n<p>Testen kost veel tijd en moeite, maar het is beter om fouten onmiddellijk te vinden en de code te verbeteren om de eindgebruikers tevreden te stellen. Hiervoor zijn er veel open-source tools die niet alleen de code testen, maar ook tips geven om deze te verbeteren. De meeste CI\/CD-tools kunnen verbinding maken met deze tools en het proces automatiseren.<\/p>\n<p><\/p>\n<p>Testen is onderverdeeld in twee delen: testframeworks om tests te schrijven en uit te voeren, en tools met suggesties voor het verbeteren van de codekwaliteit.<\/p>\n<p><\/p>\n<h3 id=\"freymvorki-testirovaniya\">Testframeworks<\/h3>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/cu\/4l\/pn\/cu4lpnpdqa7yd9f5zwsxrrlbylg.png\"><img decoding=\"async\" alt=\"Een beginnershandleiding: het cre\u00ebren van DevOps-ketens met open-source tools\" src=\"\/wp-content\/uploads\/2019\/05\/c17426a30a4f140be87489d2c8b0d0b9.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Tools met suggesties voor kwaliteit<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/ab\/g_\/oh\/abg_ohfxhtbprzhcicxos3jx4yg.png\"><img decoding=\"async\" alt=\"Een beginnershandleiding: het cre\u00ebren van DevOps-ketens met open-source tools\" src=\"\/wp-content\/uploads\/2019\/05\/bc65784b8bf5ccaaeef96a0c6ee4422e.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>De meeste van deze tools en frameworks zijn geschreven voor Java, Python en JavaScript, omdat C++ en C# propri\u00ebtair zijn (hoewel GCC open source is).<\/p>\n<p><\/p>\n<p>We hebben tools voor testdekking toegepast, en nu zou de DevOps-pijplijn eruit moeten zien zoals op de afbeelding aan het begin van de handleiding.<\/p>\n<p><\/p>\n<h2 id=\"dopolnitelnye-shagi\">Extra stappen<\/h2>\n<p><\/p>\n<h3 id=\"konteynery\">Containers<\/h3>\n<p><\/p>\n<p>Zoals ik al zei, kan de applicatieserver worden gehost op een virtuele machine of server, maar containers zijn populairder.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/resources\/what-are-linux-containers\">Wat zijn containers?<\/a><\/noindex>? \u0412\u043a\u0440\u0430\u0442\u0446\u0435, \u0432 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u043c\u0435\u0441\u0442\u0430, \u0447\u0435\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0443 \u043e\u0431\u044b\u0447\u043d\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438. \u0412 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u0431\u0435\u0437 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u043d\u0435 \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c, \u043d\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0432\u043c\u0435\u0449\u0430\u0435\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c \u0431\u0435\u0437 \u043b\u0438\u0448\u043d\u0438\u0445 \u0437\u0430\u0442\u0440\u0430\u0442.<\/p>\n<p><\/p>\n<p>Voor containers worden meestal Docker en Kubernetes gebruikt, hoewel er ook andere opties zijn.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/6n\/wc\/rc\/6nwcrcuhk9swwjxdddudr1cqpzc.png\"><img decoding=\"async\" alt=\"Een beginnershandleiding: het cre\u00ebren van DevOps-ketens met open-source tools\" src=\"\/wp-content\/uploads\/2019\/05\/8749b7044102ff7f23f2c970d6939246.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Lees artikelen over Docker en Kubernetes op <noindex><a rel=\"nofollow\" href=\"http:\/\/opensource.com\/\">Opensource.com<\/a><\/noindex>:<\/p>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/resources\/what-docker\">Wat is Docker?<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/business\/15\/1\/introduction-docker\">Inleiding tot Docker<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/resources\/what-is-kubernetes\">Wat is Kubernetes?<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/17\/11\/kubernetes-lightning-talk\">Kubernetes vanaf nul<\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<h3 id=\"instrumenty-avtomatizacii-promezhutochnogo-po\">Middleware-automatiseringstools<\/h3>\n<p><\/p>\n<p>Onze DevOps-keten is gericht op samenwerking bij het bouwen en leveren van applicaties, maar met DevOps-tools kun je ook andere interessante dingen doen. Bijvoorbeeld, het gebruik van 'infrastructuur als code' (IaC) tools, die ook wel softwareautomatiseringstools worden genoemd. Deze tools helpen bij het automatiseren van de installatie, het beheer en andere taken voor middleware. Een automatiseringstool kan bijvoorbeeld applicaties (webapplicatieserver, database, monitoringtools) met de juiste configuraties nemen en deze op de applicatieserver uitrollen.<\/p>\n<p><\/p>\n<p>Hier zijn enkele open-source automatiseringstools voor middleware:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Een beginnershandleiding: het cre\u00ebren van DevOps-ketens met open-source tools\" src=\"\/wp-content\/uploads\/2019\/05\/23bb3259f336a3f0ebf11ab4aa5471ea.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Meer details in artikelen op <noindex><a rel=\"nofollow\" href=\"http:\/\/opensource.com\/\">Opensource.com<\/a><\/noindex>:<\/p>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/2\/quickstart-guide-ansible\">Handleiding om aan de slag te gaan met Ansible<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/1\/automating-deployment-strategies-ansible\">Strategie\u00ebn voor het automatiseren van deployments met Ansible<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/18\/12\/configuration-management-tools\">5 beste configuratiebeheertools<\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<h3 id=\"i-chto-teper\">En wat nu?<\/h3>\n<p><\/p>\n<p>Dit is slechts de top van de ijsberg. De DevOps-keten kan veel meer. Begin met een CI\/CD-tool en ontdek wat je nog meer kunt automatiseren om je werk gemakkelijker te maken. Vergeet niet de <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/alternatives\/slack\">open communicatiehulpmiddelen<\/a><\/noindex> voor effectieve samenwerking.<\/p>\n<p><\/p>\n<p>Hier zijn nog enkele goede artikelen over DevOps voor beginners:<\/p>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/resources\/devops\">Wat is DevOps<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/2\/master-devops-engineer\">5 vaardigheden van een DevOps-ontwikkelaar<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/18\/11\/how-non-engineer-got-devops\">DevOps voor iedereen<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/1\/getting-started-predictive-analytics-devops\">Inleiding tot voorspellende analyses in DevOps<\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<p>Je kunt DevOps ook integreren met open tools voor agile:<\/p>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/18\/10\/what-agile\">Wat is agile?<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/2\/steps-agile-developer\">4 stappen naar het beheersen van agile<\/a><\/noindex><\/li>\n<\/ul>\n<p>Bron: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/451508\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0432\u043e\u0439 \u0446\u0435\u043f\u043e\u0447\u043a\u0438 DevOps \u0437\u0430 \u043f\u044f\u0442\u044c \u0448\u0430\u0433\u043e\u0432 \u0434\u043b\u044f \u043d\u043e\u0432\u0438\u0447\u043a\u043e\u0432. DevOps \u0441\u0442\u0430\u043b \u043f\u0430\u043d\u0430\u0446\u0435\u0435\u0439 \u0434\u043b\u044f \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0445, \u0440\u0430\u0437\u043e\u0431\u0449\u0435\u043d\u043d\u044b\u0445 \u0438 \u043f\u0440\u043e\u0447\u0438\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438. \u041d\u043e \u043d\u0443\u0436\u043d\u044b \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u0437\u043d\u0430\u043d\u0438\u044f \u0432 DevOps. \u0417\u0434\u0435\u0441\u044c \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u0442\u0430\u043a\u0438\u0435 \u043f\u043e\u043d\u044f\u0442\u0438\u044f, \u043a\u0430\u043a \u0446\u0435\u043f\u043e\u0447\u043a\u0430 DevOps \u0438 \u043a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0435\u0435 \u0437\u0430 \u043f\u044f\u0442\u044c \u0448\u0430\u0433\u043e\u0432. \u042d\u0442\u043e \u043d\u0435 \u043f\u043e\u043b\u043d\u043e\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e, \u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u201c\u0440\u044b\u0431\u0430\u201d, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u0442\u044c. \u041d\u0430\u0447\u043d\u0435\u043c \u0441 \u0438\u0441\u0442\u043e\u0440\u0438\u0438. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":25204,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-33504","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/rukovodstvo-dlya-chajnikov-sozdanie-tsepochek-devops-s-pomoshhyu-instrumentov-s-otkrytym-ishodnym-kodom\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u0447\u0430\u0439\u043d\u0438\u043a\u043e\u0432: \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0446\u0435\u043f\u043e\u0447\u0435\u043a DevOps \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/rukovodstvo-dlya-chajnikov-sozdanie-tsepochek-devops-s-pomoshhyu-instrumentov-s-otkrytym-ishodnym-kodom\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:52:58+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:52:58+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Gids voor beginners: het cre\u00ebren van DevOps-ketens met open-source tools | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/rukovodstvo-dlya-chajnikov-sozdanie-tsepochek-devops-s-pomoshhyu-instrumentov-s-otkrytym-ishodnym-kodom","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u0447\u0430\u0439\u043d\u0438\u043a\u043e\u0432: \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0446\u0435\u043f\u043e\u0447\u0435\u043a DevOps \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c | ProHoster","og:url":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/rukovodstvo-dlya-chajnikov-sozdanie-tsepochek-devops-s-pomoshhyu-instrumentov-s-otkrytym-ishodnym-kodom","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:52:58+00:00","article:modified_time":"2019-10-31T18:52:58+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"33504","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 15:33:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:39:23","updated":"2026-01-21 15:33:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/33504","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=33504"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/33504\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media\/25204"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=33504"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=33504"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=33504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}