{"id":285,"date":"2018-04-13T16:06:11","date_gmt":"2018-04-13T14:06:11","guid":{"rendered":"https:\/\/www.setlog.com\/?p=285"},"modified":"2021-07-01T15:26:20","modified_gmt":"2021-07-01T13:26:20","slug":"devops-gathering-workshops","status":"publish","type":"post","link":"https:\/\/www.setlog.com\/en\/devops-gathering-workshops","title":{"rendered":"DevOps Gathering: Workshops"},"content":{"rendered":"<p><img decoding=\"async\" class=\"aligncenter\" style=\"margin: 0px 10px 10px 0px; float: left; width: 320px;\" src=\"https:\/\/cdn2.hubspot.net\/hubfs\/3314498\/Fotos\/Image%20uploaded%20from%20iOS%20(76).jpg\" alt=\"Image uploaded from iOS (76).jpg\" width=\"320\"><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"background-color: transparent;\">\u201cBerserker &#8211; an ancient norse warrior who fought in a wild frenzy\u201d<\/span><\/p>\n<p><span style=\"font-weight: 400;\">What a wild and <\/span><span style=\"font-weight: 400;\">unrestrained first day at the #DOG18! Today there were supposed to be some workshops, but instead there wa<\/span><span style=\"font-weight: 400;\">s a portal to a new incredible dimension or may<\/span><span style=\"background-color: transparent;\">be a flight to a galaxy f<\/span><span style=\"background-color: transparent;\">ar far away in some kind of hy<\/span><span style=\"background-color: transparent;\">perspace: so many information and hands-on experiences compressed into that tiny timespan of a day!<\/span><\/p>\n<p><strong><span style=\"font-size: 28px; background-color: transparent;\">Building a Self-Sufficient System<\/span><\/strong><\/p>\n<p><span style=\"font-weight: 400;\">\u201cSo, what happens here?\u201d the Docker Captain Victor Farcic has mentioned it at his glorious workshop \u201cBuilding a Self-Sufficient System\u201d. He demonstrated us the building of a system that is self-sufficient and works (almost) without human intervention. That means that it has to have:&nbsp;<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">immutable, <\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">dynamic, <\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">elastic <\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">and automatic<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">infrastructure. You can compare those systems to a human body: they are <\/span><strong>self healing<\/strong><span style=\"font-weight: 400;\"> and <\/span><strong>self adapting<\/strong><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"\" src=\"https:\/\/cdn2.hubspot.net\/hubfs\/3314498\/Fotos\/20180219_092433.jpg\" alt=\"20180219_092433.jpg\" width=\"646\" height=\"485\"><\/p>\n<p><span style=\"font-weight: 400;\">To achieve this goal first of all good (pull) metrics are needed measuring all the needed KPI&#8217;s. It should be powerful enough to provide a robust query language and the possibility to automatically react to alerts. The humans shouldn\u2019t be bothered at all &#8211; \u201cgood news are no news\u201d. Only if a system finds something completely unforeseen for a sufficient long period of time there should be a human readable alert (e.g. via SLACK).<br \/>\n<\/span><span style=\"background-color: transparent;\">Based on this automatic alert management you can build the self healing system which tries to shut down a failed container and start a new one without any human intervention.<br \/>\n<\/span><span style=\"background-color: transparent;\">You can have a self adapting system as well using the metrics to start a new pipeline scaling the infrastructure by adding a new servicecontainer completly automatically.<br \/>\n<\/span><span style=\"background-color: transparent;\">To demonstrate such a system Victor used the Amazon Web Services (AWS), Docker and Kubernetes.<\/span><\/p>\n<p><span style=\"background-color: transparent;\">As you can imagine this is a lot of exciting stuff so Victor had to go into the berserk mode to show all this to us on time.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">You can read his slides here: <\/span><span style=\"font-weight: 400;\"><a href=\"http:\/\/vfarcic.github.io\/devops22\/workshop-short.html#\/cover\">http:\/\/vfarcic.github.io\/devops22\/workshop-short.html#\/cover<\/a><\/span><\/p>\n<h3><strong>A Great Meal For Successful Warriors<\/strong><\/h3>\n<p><img decoding=\"async\" class=\"\" style=\"width: 320px; margin: 0px 10px 10px 0px; float: left;\" src=\"https:\/\/cdn2.hubspot.net\/hubfs\/3314498\/Fotos\/Image%20uploaded%20from%20iOS%20(83).jpg\" alt=\"Image uploaded from iOS (83).jpg\" width=\"320\"><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Af<\/span>ter the turbo morning we had a great&nbsp;<span style=\"background-color: transparent;\">and tasty lunch brought us by <\/span><span style=\"background-color: transparent;\">a caterer&nbsp;with a funny \u201cdenglish\u201d name:<\/span><span style=\"background-color: transparent;\">\u201cButcherei Bo<\/span><span style=\"background-color: transparent;\">chum\u201d. I forgot to take<\/span><\/p>\n<p><span style=\"background-color: transparent;\">pictures of my meal&nbsp;<\/span><span style=\"background-color: transparent;\">for social media so I&nbsp;<\/span><span style=\"background-color: transparent;\">had to refill my plates again. And then it was a pity to w<\/span><span style=\"background-color: transparent;\">aste the good meal so the inevitable happened: I had to eat the second helping! But then someone mentioned, that there were no vegetables on the plate and so it happened again\u2026<\/span><\/p>\n<h3><strong>Building a Modern CI \/ CD Pipeline (with Docker and Kubernetes)<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">After the good meal I was feeling a little bit dizzy, but the next workshop woke me up immediately, because now we went into the details of building proper Continuous Integration (CI) and Continuous Delivery (CD) with pipelines using Jenkins, Docker and Kubernetes. This was needed to build and react to the alerts of a self-sufficient system mentioned in the morning. This workshop was presented by Anton Weiss.<\/span><\/p>\n<p><span style=\"background-color: transparent;\"><img loading=\"lazy\" decoding=\"async\" class=\"\" src=\"https:\/\/cdn2.hubspot.net\/hubfs\/3314498\/Fotos\/Image%20uploaded%20from%20iOS%20(81).jpg\" alt=\"Image uploaded from iOS (81).jpg\" width=\"646\" height=\"485\"><br \/>\n<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u201cContinuous Delivery (CD) is a software engineering approach in which teams keep producing valuable software in short cycles and ensure that the software can be reliably released at any time.\u201d<\/span><\/p>\n<p><span style=\"background-color: transparent;\">\u201cThe principles of continuous delivery are<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">The process for releasing\/deploying software MUST be repeatable and reliable<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Automate everything! <\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Bring the pain forward<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Keep everything in source control <\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Build quality in<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Everybody has responsibility for the release process<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Improve continuously&#8221;<\/span><\/li>\n<\/ul>\n<p><span style=\"background-color: transparent;\">Or in other words: if you want to do the Continuous Delivery you have to build microservices which are small e<\/span><span style=\"background-color: transparent;\">nough&nbsp;<\/span><span style=\"background-color: transparent;\">to be reliably handled in short cycles.<br \/>\n<\/span><span style=\"font-weight: 400;\">So we build some example microservices from scratch using Google Cloud Platform and some prepared git sources and docker images. With that base we did some experiments controlling the swarm of several clusters and stages trying to build and deploy them automatically.<br \/>\n<\/span><span style=\"background-color: transparent;\">And believe it or not &#8211; we found ourselves in the middle of a war! The war between the followers of Jenkins and of Gitlab CI. Boy, there were very hot-headed discussions of the pros and cons of both systems!<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The slides of the workshop can be found here: <\/span><a href=\"https:\/\/goo.gl\/GYdqNw\"><span style=\"font-weight: 400;\">https:\/\/goo.gl\/GYdqNw<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">A bunch of new Ideas<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Yes, there were many new experiences and insights I gathered for my daily work today. I was really impressed by the good organization and sophisticated workshops where you could try things you don\u2019t really have the time for in the heat of the battle of daily business.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Tomorrow I\u2019m really looking forward for the incredibly interesting talks and the party in the evening.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Quotes<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">As an add-on to this article I have collected all the remarkable quotes of the speakers and participants. Enjoy:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">\u201cNo slack notification unless something happens that wasn&#8217;t seen before.\u201d<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">\u201cDefine maximum size of memory to kill the memory leaking service before it takes effect on the other services.\u201d<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">\u201cAn alert should be sent only once with the big delay for repetition\u201d<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">\u201cA system has to be small: it is easier to move a small system than a big system between the stages.\u201d<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">\u201cIf you haven&#8217;t docker in use online, you haven&#8217;t docker in use at all.\u201d<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">\u201cYou never tell a swarm what to do!\u201d<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">\u201cMagic is happening&#8230;\u201d<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">\u201cGood news are no news.\u201d<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">\u201cThat is the whole thing with continuous delivery: you have to find the issue.\u201d<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">\u201cPipelines make all work visible.\u201d<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">\u201cThis is the joy of working with living technologies &#8211; they change while working with them.\u201d<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">\u201cWe don&#8217;t see the master &#8211; Google hides it &#8211; we can communicate with it, but we don&#8217;t see it.\u201d<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">\u201cGoogle was using containers 10 years before Docker, but told it to nobody.\u201d<\/span><\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"\" style=\"width: 320px;\" src=\"https:\/\/cdn2.hubspot.net\/hubfs\/3314498\/Fotos\/Image%20uploaded%20from%20iOS%20(80).jpg\" alt=\"Image uploaded from iOS (80).jpg\" width=\"320\">&nbsp;<img decoding=\"async\" class=\"\" style=\"width: 320px;\" src=\"https:\/\/cdn2.hubspot.net\/hubfs\/3314498\/Fotos\/20180219_082219.jpg\" alt=\"20180219_082219.jpg\" width=\"320\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \u201cBerserker &#8211; an ancient norse warrior who fought in a wild frenzy\u201d What a wild and unrestrained first day at the #DOG18! Today there were supposed to be some workshops, but instead there was a portal to a new incredible dimension or maybe a flight to a galaxy far [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":7996,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_eb_attr":"","inline_featured_image":false,"footnotes":""},"categories":[35,9],"tags":[],"class_list":["post-285","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it","category-setblog"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>DevOps Gathering: Workshops - Setlog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.setlog.com\/en\/devops-gathering-workshops\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DevOps Gathering: Workshops - Setlog\" \/>\n<meta property=\"og:description\" content=\"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \u201cBerserker &#8211; an ancient norse warrior who fought in a wild frenzy\u201d What a wild and unrestrained first day at the #DOG18! Today there were supposed to be some workshops, but instead there was a portal to a new incredible dimension or maybe a flight to a galaxy far [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.setlog.com\/en\/devops-gathering-workshops\" \/>\n<meta property=\"og:site_name\" content=\"Setlog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SetlogGmbH\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-04-13T14:06:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-07-01T13:26:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.setlog.com\/app\/uploads\/2021\/07\/Beitragsbild-DevOps-Gathering-Workshops.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Eduard Heinle\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@setloggmbh\" \/>\n<meta name=\"twitter:site\" content=\"@setloggmbh\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Eduard Heinle\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.setlog.com\\\/en\\\/devops-gathering-workshops#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.setlog.com\\\/en\\\/devops-gathering-workshops\"},\"author\":{\"name\":\"Eduard Heinle\",\"@id\":\"https:\\\/\\\/www.setlog.com\\\/#\\\/schema\\\/person\\\/cca3933c1bd03748f42666d8906cc159\"},\"headline\":\"DevOps Gathering: Workshops\",\"datePublished\":\"2018-04-13T14:06:11+00:00\",\"dateModified\":\"2021-07-01T13:26:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.setlog.com\\\/en\\\/devops-gathering-workshops\"},\"wordCount\":974,\"publisher\":{\"@id\":\"https:\\\/\\\/www.setlog.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.setlog.com\\\/en\\\/devops-gathering-workshops#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.setlog.com\\\/app\\\/uploads\\\/2021\\\/07\\\/Beitragsbild-DevOps-Gathering-Workshops.png\",\"articleSection\":[\"IT\",\"SetBlog\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.setlog.com\\\/en\\\/devops-gathering-workshops\",\"url\":\"https:\\\/\\\/www.setlog.com\\\/en\\\/devops-gathering-workshops\",\"name\":\"DevOps Gathering: Workshops - Setlog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.setlog.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.setlog.com\\\/en\\\/devops-gathering-workshops#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.setlog.com\\\/en\\\/devops-gathering-workshops#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.setlog.com\\\/app\\\/uploads\\\/2021\\\/07\\\/Beitragsbild-DevOps-Gathering-Workshops.png\",\"datePublished\":\"2018-04-13T14:06:11+00:00\",\"dateModified\":\"2021-07-01T13:26:20+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.setlog.com\\\/en\\\/devops-gathering-workshops#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.setlog.com\\\/en\\\/devops-gathering-workshops\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.setlog.com\\\/en\\\/devops-gathering-workshops#primaryimage\",\"url\":\"https:\\\/\\\/www.setlog.com\\\/app\\\/uploads\\\/2021\\\/07\\\/Beitragsbild-DevOps-Gathering-Workshops.png\",\"contentUrl\":\"https:\\\/\\\/www.setlog.com\\\/app\\\/uploads\\\/2021\\\/07\\\/Beitragsbild-DevOps-Gathering-Workshops.png\",\"width\":1200,\"height\":630,\"caption\":\"Beitragsbild DevOps Gathering Workshops\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.setlog.com\\\/en\\\/devops-gathering-workshops#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/www.setlog.com\\\/en\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DevOps Gathering: Workshops\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.setlog.com\\\/#website\",\"url\":\"https:\\\/\\\/www.setlog.com\\\/\",\"name\":\"Setlog\",\"description\":\"How to Setlog\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.setlog.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.setlog.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.setlog.com\\\/#organization\",\"name\":\"Setlog\",\"url\":\"https:\\\/\\\/www.setlog.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.setlog.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.setlog.com\\\/app\\\/uploads\\\/2018\\\/05\\\/logo-setlog.svg\",\"contentUrl\":\"https:\\\/\\\/www.setlog.com\\\/app\\\/uploads\\\/2018\\\/05\\\/logo-setlog.svg\",\"width\":1,\"height\":1,\"caption\":\"Setlog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.setlog.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/SetlogGmbH\\\/\",\"https:\\\/\\\/x.com\\\/setloggmbh\",\"https:\\\/\\\/de.linkedin.com\\\/company\\\/setloggroup\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.setlog.com\\\/#\\\/schema\\\/person\\\/cca3933c1bd03748f42666d8906cc159\",\"name\":\"Eduard Heinle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5511eb6025a723a850a51568e151b618549081245064d40c0836a5193f7ca934?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5511eb6025a723a850a51568e151b618549081245064d40c0836a5193f7ca934?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5511eb6025a723a850a51568e151b618549081245064d40c0836a5193f7ca934?s=96&d=mm&r=g\",\"caption\":\"Eduard Heinle\"},\"url\":\"https:\\\/\\\/www.setlog.com\\\/en\\\/author\\\/eheinle\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"DevOps Gathering: Workshops - Setlog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.setlog.com\/en\/devops-gathering-workshops","og_locale":"en_US","og_type":"article","og_title":"DevOps Gathering: Workshops - Setlog","og_description":"&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \u201cBerserker &#8211; an ancient norse warrior who fought in a wild frenzy\u201d What a wild and unrestrained first day at the #DOG18! Today there were supposed to be some workshops, but instead there was a portal to a new incredible dimension or maybe a flight to a galaxy far [&hellip;]","og_url":"https:\/\/www.setlog.com\/en\/devops-gathering-workshops","og_site_name":"Setlog","article_publisher":"https:\/\/www.facebook.com\/SetlogGmbH\/","article_published_time":"2018-04-13T14:06:11+00:00","article_modified_time":"2021-07-01T13:26:20+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.setlog.com\/app\/uploads\/2021\/07\/Beitragsbild-DevOps-Gathering-Workshops.png","type":"image\/png"}],"author":"Eduard Heinle","twitter_card":"summary_large_image","twitter_creator":"@setloggmbh","twitter_site":"@setloggmbh","twitter_misc":{"Written by":"Eduard Heinle","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.setlog.com\/en\/devops-gathering-workshops#article","isPartOf":{"@id":"https:\/\/www.setlog.com\/en\/devops-gathering-workshops"},"author":{"name":"Eduard Heinle","@id":"https:\/\/www.setlog.com\/#\/schema\/person\/cca3933c1bd03748f42666d8906cc159"},"headline":"DevOps Gathering: Workshops","datePublished":"2018-04-13T14:06:11+00:00","dateModified":"2021-07-01T13:26:20+00:00","mainEntityOfPage":{"@id":"https:\/\/www.setlog.com\/en\/devops-gathering-workshops"},"wordCount":974,"publisher":{"@id":"https:\/\/www.setlog.com\/#organization"},"image":{"@id":"https:\/\/www.setlog.com\/en\/devops-gathering-workshops#primaryimage"},"thumbnailUrl":"https:\/\/www.setlog.com\/app\/uploads\/2021\/07\/Beitragsbild-DevOps-Gathering-Workshops.png","articleSection":["IT","SetBlog"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.setlog.com\/en\/devops-gathering-workshops","url":"https:\/\/www.setlog.com\/en\/devops-gathering-workshops","name":"DevOps Gathering: Workshops - Setlog","isPartOf":{"@id":"https:\/\/www.setlog.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.setlog.com\/en\/devops-gathering-workshops#primaryimage"},"image":{"@id":"https:\/\/www.setlog.com\/en\/devops-gathering-workshops#primaryimage"},"thumbnailUrl":"https:\/\/www.setlog.com\/app\/uploads\/2021\/07\/Beitragsbild-DevOps-Gathering-Workshops.png","datePublished":"2018-04-13T14:06:11+00:00","dateModified":"2021-07-01T13:26:20+00:00","breadcrumb":{"@id":"https:\/\/www.setlog.com\/en\/devops-gathering-workshops#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.setlog.com\/en\/devops-gathering-workshops"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.setlog.com\/en\/devops-gathering-workshops#primaryimage","url":"https:\/\/www.setlog.com\/app\/uploads\/2021\/07\/Beitragsbild-DevOps-Gathering-Workshops.png","contentUrl":"https:\/\/www.setlog.com\/app\/uploads\/2021\/07\/Beitragsbild-DevOps-Gathering-Workshops.png","width":1200,"height":630,"caption":"Beitragsbild DevOps Gathering Workshops"},{"@type":"BreadcrumbList","@id":"https:\/\/www.setlog.com\/en\/devops-gathering-workshops#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.setlog.com\/en"},{"@type":"ListItem","position":2,"name":"DevOps Gathering: Workshops"}]},{"@type":"WebSite","@id":"https:\/\/www.setlog.com\/#website","url":"https:\/\/www.setlog.com\/","name":"Setlog","description":"How to Setlog","publisher":{"@id":"https:\/\/www.setlog.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.setlog.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.setlog.com\/#organization","name":"Setlog","url":"https:\/\/www.setlog.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.setlog.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.setlog.com\/app\/uploads\/2018\/05\/logo-setlog.svg","contentUrl":"https:\/\/www.setlog.com\/app\/uploads\/2018\/05\/logo-setlog.svg","width":1,"height":1,"caption":"Setlog"},"image":{"@id":"https:\/\/www.setlog.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SetlogGmbH\/","https:\/\/x.com\/setloggmbh","https:\/\/de.linkedin.com\/company\/setloggroup"]},{"@type":"Person","@id":"https:\/\/www.setlog.com\/#\/schema\/person\/cca3933c1bd03748f42666d8906cc159","name":"Eduard Heinle","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/5511eb6025a723a850a51568e151b618549081245064d40c0836a5193f7ca934?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5511eb6025a723a850a51568e151b618549081245064d40c0836a5193f7ca934?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5511eb6025a723a850a51568e151b618549081245064d40c0836a5193f7ca934?s=96&d=mm&r=g","caption":"Eduard Heinle"},"url":"https:\/\/www.setlog.com\/en\/author\/eheinle"}]}},"_links":{"self":[{"href":"https:\/\/www.setlog.com\/en\/wp-json\/wp\/v2\/posts\/285","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.setlog.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.setlog.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.setlog.com\/en\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.setlog.com\/en\/wp-json\/wp\/v2\/comments?post=285"}],"version-history":[{"count":5,"href":"https:\/\/www.setlog.com\/en\/wp-json\/wp\/v2\/posts\/285\/revisions"}],"predecessor-version":[{"id":4884,"href":"https:\/\/www.setlog.com\/en\/wp-json\/wp\/v2\/posts\/285\/revisions\/4884"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.setlog.com\/en\/wp-json\/wp\/v2\/media\/7996"}],"wp:attachment":[{"href":"https:\/\/www.setlog.com\/en\/wp-json\/wp\/v2\/media?parent=285"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.setlog.com\/en\/wp-json\/wp\/v2\/categories?post=285"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.setlog.com\/en\/wp-json\/wp\/v2\/tags?post=285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}