{"id":143742,"date":"2022-02-08T18:09:45","date_gmt":"2022-02-08T18:09:45","guid":{"rendered":"https:\/\/devopspro.lt\/?page_id=143742"},"modified":"2022-02-15T11:35:35","modified_gmt":"2022-02-15T11:35:35","slug":"deep-dive-on-demand-dev-environments","status":"publish","type":"page","link":"https:\/\/devopspro.lt\/deep-dive-on-demand-dev-environments\/","title":{"rendered":"Deep Dive On-Demand Dev Environments"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; disabled_on=&#8221;off|off|off&#8221; _builder_version=&#8221;4.9.10&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; max_width=&#8221;100%&#8221; custom_padding=&#8221;0px||0px||true|&#8221; global_module=&#8221;142222&#8243; saved_tabs=&#8221;all&#8221;][et_pb_row use_custom_gutter=&#8221;on&#8221; gutter_width=&#8221;1&#8243; module_id=&#8221;sticky&#8221; _builder_version=&#8221;4.9.10&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#e65124&#8243; width=&#8221;100%&#8221; max_width=&#8221;100%&#8221; custom_padding=&#8221;17px||17px||true|&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.9.10&#8243; _module_preset=&#8221;default&#8221;][et_pb_text content_last_edited=&#8221;off|desktop&#8221; _builder_version=&#8221;4.9.10&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;|600|||||||&#8221; text_text_color=&#8221;#FFFFFF&#8221; text_font_size=&#8221;22px&#8221; link_font=&#8221;|600|||||||&#8221; link_text_color=&#8221;#FFFFFF&#8221; link_font_size=&#8221;22px&#8221; custom_margin=&#8221;0px||1px||false|false&#8221; custom_padding=&#8221;1px||1px||false|false&#8221; link_font_size__hover_enabled=&#8221;on|hover&#8221; link_font_size__hover=&#8221;23px&#8221;]<\/p>\n<p style=\"text-align: center;\"><a href=\"\/tickets\/\">Get Your Ticket <span style=\"text-decoration: underline;\">HERE<\/span><\/a><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; custom_padding_last_edited=&#8221;on|desktop&#8221; next_background_color=&#8221;#1e1e1e&#8221; disabled_on=&#8221;on|off|off&#8221; _builder_version=&#8221;3.29.3&#8243; use_background_color_gradient=&#8221;on&#8221; background_color_gradient_start=&#8221;rgba(255,255,255,0)&#8221; background_color_gradient_end=&#8221;rgba(0,0,0,0.85)&#8221; background_color_gradient_type=&#8221;radial&#8221; background_color_gradient_end_position=&#8221;75%&#8221; background_color_gradient_overlays_image=&#8221;on&#8221; background_image=&#8221;https:\/\/devopspro.lt\/wp-content\/uploads\/2018\/11\/other_header-min.jpg&#8221; custom_margin=&#8221;|||&#8221; custom_margin_tablet=&#8221;|0px||0px&#8221; custom_margin_phone=&#8221;&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; custom_padding=&#8221;50px||50px||true|false&#8221; custom_padding_tablet=&#8221;35px||35px|0px|true|false&#8221; custom_padding_phone=&#8221;40px||40px||true|false&#8221; top_divider_color=&#8221;#00112b&#8221; top_divider_height=&#8221;163px&#8221; top_divider_flip=&#8221;vertical&#8221; bottom_divider_style=&#8221;asymmetric2&#8243; bottom_divider_height=&#8221;90px&#8221; bottom_divider_flip=&#8221;horizontal&#8221; global_module=&#8221;138112&#8243; saved_tabs=&#8221;all&#8221;][et_pb_row _builder_version=&#8221;3.29.3&#8243;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.29.3&#8243;][et_pb_text _builder_version=&#8221;4.9.10&#8243; header_font=&#8221;Exo 2|800|||||||&#8221; header_text_color=&#8221;#ffffff&#8221; header_font_size=&#8221;40px&#8221; custom_margin=&#8221;||0px||false|false&#8221;]<\/p>\n<h1>DevOps Pro Europe <span style=\"color: #fcb814;\">2022<\/span><\/h1>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.10&#8243; text_font=&#8221;|600|||||||&#8221; text_text_color=&#8221;#eee&#8221; text_font_size=&#8221;18px&#8221; custom_margin=&#8221;0px||-45px||false|false&#8221; custom_padding=&#8221;||0px|5px|false|false&#8221; locked=&#8221;off&#8221;]<\/p>\n<div style=\"display: flex; padding-top: 15px; padding-bottom: 25px; flex-wrap: wrap;\">\n<div style=\"display: flex;\">\n<p><img class=\"wp-image-124282 aligncenter size-full\" src=\"https:\/\/devopspro.lt\/wp-content\/uploads\/2019\/10\/calendar-min-1.png\" \/><\/p>\n<p style=\"padding-left: 8px; padding-top: 3px; padding-right: 37px;\">May 30 &#8211; June 3<\/p>\n<\/div>\n<div style=\"display: flex;\">\n<p><img class=\"wp-image-124282 aligncenter size-full\" src=\"https:\/\/devopspro.lt\/wp-content\/uploads\/2021\/11\/conference-2-1.png\" \/><\/p>\n<p style=\"padding-left: 8px; padding-top: 3px; padding-right: 40px;\">Workshops<\/p>\n<\/div>\n<div style=\"display: flex;\">\n<p><img class=\"wp-image-124282 aligncenter size-full\" src=\"https:\/\/devopspro.lt\/wp-content\/uploads\/2019\/10\/maps-and-flags-min-1.png\" \/><\/p>\n<p style=\"padding-left: 8px; padding-top: 3px;\">Online<\/p>\n<\/div>\n<\/div>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.10&#8243; text_font=&#8221;|600|||||||&#8221; text_text_color=&#8221;#eee&#8221; text_font_size=&#8221;18px&#8221; custom_margin=&#8221;||-45px||false|false&#8221; custom_padding=&#8221;||0px|5px|false|false&#8221; locked=&#8221;off&#8221;]<\/p>\n<div style=\"display: flex; padding-top: 15px; padding-bottom: 25px; flex-wrap: wrap;\">\n<div style=\"display: flex;\">\n<p><img class=\"wp-image-124282 aligncenter size-full\" src=\"https:\/\/devopspro.lt\/wp-content\/uploads\/2019\/10\/calendar-min-1.png\" \/><\/p>\n<p style=\"padding-left: 8px; padding-top: 3px; padding-right: 70px;\">May 24 &#8211; 26<\/p>\n<\/div>\n<div style=\"display: flex;\">\n<p><img class=\"wp-image-124282 aligncenter size-full\" src=\"https:\/\/devopspro.lt\/wp-content\/uploads\/2021\/11\/conference-2-1.png\" \/><\/p>\n<p style=\"padding-left: 8px; padding-top: 3px; padding-right: 40px;\">Conference<\/p>\n<\/div>\n<div style=\"display: flex;\">\n<p><img class=\"wp-image-124282 aligncenter size-full\" src=\"https:\/\/devopspro.lt\/wp-content\/uploads\/2019\/10\/maps-and-flags-min-1.png\" \/><\/p>\n<p style=\"padding-left: 8px; padding-top: 3px;\">Vilnius and Online<\/p>\n<\/div>\n<\/div>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; custom_padding_last_edited=&#8221;on|tablet&#8221; _builder_version=&#8221;3.29.3&#8243; background_color=&#8221;#1e1e1e&#8221; custom_padding=&#8221;30px|||||&#8221; custom_padding_tablet=&#8221;30px||||false|false&#8221; custom_padding_phone=&#8221;0px||||false|false&#8221;][et_pb_row column_structure=&#8221;2_5,3_5&#8243; _builder_version=&#8221;4.4.2&#8243; background_color=&#8221;#000000&#8243; width_tablet=&#8221;100%&#8221; width_phone=&#8221;&#8221; width_last_edited=&#8221;on|tablet&#8221; max_width=&#8221;850px&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|true&#8221; locked=&#8221;off&#8221;][et_pb_column type=&#8221;2_5&#8243; _builder_version=&#8221;3.29.3&#8243;][et_pb_image src=&#8221;https:\/\/devopspro.lt\/wp-content\/uploads\/2022\/02\/devops_speaker_Josh-Thurman_yellow-1.png&#8221; title_text=&#8221;devops_speaker_Josh Thurman_yellow (1)&#8221; align=&#8221;center&#8221; _builder_version=&#8221;4.9.10&#8243; max_width=&#8221;85%&#8221; custom_padding=&#8221;||0px||false|false&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;3_5&#8243; _builder_version=&#8221;3.29.3&#8243;][et_pb_text _builder_version=&#8221;4.9.10&#8243; header_text_color=&#8221;#fcb814&#8243; custom_margin=&#8221;35px|||||&#8221; custom_margin_tablet=&#8221;&#8221; custom_margin_phone=&#8221;0px||||false|false&#8221; custom_margin_last_edited=&#8221;on|phone&#8221; animation_style=&#8221;fade&#8221; header_text_align_tablet=&#8221;&#8221; header_text_align_phone=&#8221;center&#8221; header_text_align_last_edited=&#8221;on|phone&#8221;]<\/p>\n<h1>Josh Thurman<\/h1>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.10&#8243; text_text_color=&#8221;#ffffff&#8221; text_font_size=&#8221;16px&#8221; custom_padding=&#8221;||12px|||&#8221; animation_style=&#8221;fade&#8221; animation_delay=&#8221;50ms&#8221; text_orientation_tablet=&#8221;&#8221; text_orientation_phone=&#8221;center&#8221; text_orientation_last_edited=&#8221;on|phone&#8221;]<strong>Positon:\u00a0<\/strong>Co-founder, Developer Relations<\/p>\n<p><strong><span>Company:\u00a0<\/span><\/strong>Uffizzi<\/p>\n<p><strong><span>Country:\u00a0<\/span><\/strong><span>US<\/span>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row custom_padding_last_edited=&#8221;on|tablet&#8221; _builder_version=&#8221;4.0.9&#8243; background_color=&#8221;#2b2b2b&#8221; width_tablet=&#8221;100%&#8221; width_phone=&#8221;&#8221; width_last_edited=&#8221;on|tablet&#8221; max_width=&#8221;850px&#8221; max_width_tablet=&#8221;850px&#8221; max_width_phone=&#8221;&#8221; max_width_last_edited=&#8221;on|tablet&#8221; custom_padding=&#8221;30px|46px|0px|46px|false|true&#8221; custom_padding_tablet=&#8221;|30px||30px|true|true&#8221; custom_padding_phone=&#8221;|20px||20px|false|true&#8221; border_radii=&#8221;off|||3px|3px&#8221; custom_margin=&#8221;|auto|29px|auto||&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.29.3&#8243;][et_pb_text _builder_version=&#8221;4.0.9&#8243; text_font=&#8221;|600|||||||&#8221; text_text_color=&#8221;#ffffff&#8221; text_font_size=&#8221;22px&#8221; header_font=&#8221;|600|||||||&#8221; header_text_align=&#8221;left&#8221; header_text_color=&#8221;#002258&#8243; custom_margin=&#8221;||5px|0px&#8221; custom_padding=&#8221;10px|||&#8221;]<\/p>\n<p>Biography<\/p>\n<p>[\/et_pb_text][et_pb_divider divider_weight=&#8221;3px&#8221; _builder_version=&#8221;4.0.9&#8243; height=&#8221;5px&#8221; custom_margin=&#8221;0px||0px|&#8221; custom_padding=&#8221;0px||0px|&#8221;][\/et_pb_divider][et_pb_text _builder_version=&#8221;4.9.10&#8243; text_font=&#8221;||||||||&#8221; text_text_color=&#8221;#ffffff&#8221; text_font_size=&#8221;16px&#8221; custom_padding=&#8221;15px|||&#8221; animation_style=&#8221;fade&#8221; animation_delay=&#8221;150ms&#8221; locked=&#8221;off&#8221;]<\/p>\n<p style=\"text-align: justify;\">Co-author of the Continuous Previews Manifesto, Head of DevRel at Uffizzi, and highly decorated Navy SEAL who leverages his experience leading high-performing teams to help organizations improve how they build and deliver software. After 12 years and 11 deployments across the globe, Josh left the SEAL community in 2018 to co-found Uffizzi. Day-to-day he organizes Uffizzi&#8217;s Open Source and serves as its Head of Developer Relations. When he&#8217;s not talking about the intersection of process and technology improvements Josh competes as a National level Age Group Triathlete and enjoys spending time with his wife and four kids.<\/p>\n<p>[\/et_pb_text][et_pb_social_media_follow use_icon_font_size=&#8221;on&#8221; icon_font_size=&#8221;15px&#8221; _builder_version=&#8221;4.9.10&#8243; text_orientation=&#8221;left&#8221; custom_margin=&#8221;|||&#8221; custom_padding=&#8221;|||&#8221; animation_style=&#8221;fade&#8221; locked=&#8221;off&#8221;][et_pb_social_media_follow_network social_network=&#8221;linkedin&#8221; url=&#8221;https:\/\/www.linkedin.com\/in\/joshua-p-thurman\/&#8221; _builder_version=&#8221;4.9.10&#8243; background_color=&#8221;#007bb6&#8243; follow_button=&#8221;off&#8221; url_new_window=&#8221;on&#8221;]linkedin[\/et_pb_social_media_follow_network][et_pb_social_media_follow_network social_network=&#8221;twitter&#8221; url=&#8221;https:\/\/twitter.com\/@JoshThurman19&#8243; _builder_version=&#8221;4.9.10&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#00aced&#8221; follow_button=&#8221;off&#8221; url_new_window=&#8221;on&#8221;]twitter[\/et_pb_social_media_follow_network][\/et_pb_social_media_follow][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;2_5,3_5&#8243; _builder_version=&#8221;4.4.2&#8243; background_color=&#8221;#000000&#8243; width_tablet=&#8221;100%&#8221; width_phone=&#8221;&#8221; width_last_edited=&#8221;on|tablet&#8221; max_width=&#8221;850px&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|true&#8221; locked=&#8221;off&#8221;][et_pb_column type=&#8221;2_5&#8243; _builder_version=&#8221;3.29.3&#8243;][et_pb_image src=&#8221;https:\/\/devopspro.lt\/wp-content\/uploads\/2022\/02\/devops_speaker_Adam-Vollrath_yellow.png&#8221; title_text=&#8221;devops_speaker_Adam Vollrath_yellow&#8221; align=&#8221;center&#8221; _builder_version=&#8221;4.9.10&#8243; max_width=&#8221;85%&#8221; custom_padding=&#8221;||0px||false|false&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;3_5&#8243; _builder_version=&#8221;3.29.3&#8243;][et_pb_text _builder_version=&#8221;4.9.10&#8243; header_text_color=&#8221;#fcb814&#8243; custom_margin=&#8221;35px|||||&#8221; custom_margin_tablet=&#8221;&#8221; custom_margin_phone=&#8221;0px||||false|false&#8221; custom_margin_last_edited=&#8221;on|phone&#8221; animation_style=&#8221;fade&#8221; hover_enabled=&#8221;0&#8243; header_text_align_tablet=&#8221;&#8221; header_text_align_phone=&#8221;center&#8221; header_text_align_last_edited=&#8221;on|phone&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h1>Adam Vollrath<\/h1>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.10&#8243; text_text_color=&#8221;#ffffff&#8221; text_font_size=&#8221;16px&#8221; custom_padding=&#8221;||12px|||&#8221; animation_style=&#8221;fade&#8221; animation_delay=&#8221;50ms&#8221; hover_enabled=&#8221;0&#8243; text_orientation_tablet=&#8221;&#8221; text_orientation_phone=&#8221;center&#8221; text_orientation_last_edited=&#8221;on|phone&#8221; sticky_enabled=&#8221;0&#8243;]<strong>Positon:\u00a0<\/strong>DevOps Architect<\/p>\n<p><strong><span>Company:\u00a0<\/span><\/strong>Uffizzi<\/p>\n<p><strong><span>Country:\u00a0<\/span><\/strong><span>US<\/span>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row custom_padding_last_edited=&#8221;on|tablet&#8221; _builder_version=&#8221;4.0.9&#8243; background_color=&#8221;#2b2b2b&#8221; width_tablet=&#8221;100%&#8221; width_phone=&#8221;&#8221; width_last_edited=&#8221;on|tablet&#8221; max_width=&#8221;850px&#8221; max_width_tablet=&#8221;850px&#8221; max_width_phone=&#8221;&#8221; max_width_last_edited=&#8221;on|tablet&#8221; custom_padding=&#8221;30px|46px|0px|46px|false|true&#8221; custom_padding_tablet=&#8221;|30px||30px|true|true&#8221; custom_padding_phone=&#8221;|20px||20px|false|true&#8221; border_radii=&#8221;off|||3px|3px&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.29.3&#8243;][et_pb_text _builder_version=&#8221;4.0.9&#8243; text_font=&#8221;|600|||||||&#8221; text_text_color=&#8221;#ffffff&#8221; text_font_size=&#8221;22px&#8221; header_font=&#8221;|600|||||||&#8221; header_text_align=&#8221;left&#8221; header_text_color=&#8221;#002258&#8243; custom_margin=&#8221;||5px|0px&#8221; custom_padding=&#8221;10px|||&#8221;]<\/p>\n<p>Biography<\/p>\n<p>[\/et_pb_text][et_pb_divider divider_weight=&#8221;3px&#8221; _builder_version=&#8221;4.0.9&#8243; height=&#8221;5px&#8221; custom_margin=&#8221;0px||0px|&#8221; custom_padding=&#8221;0px||0px|&#8221;][\/et_pb_divider][et_pb_text _builder_version=&#8221;4.9.10&#8243; text_font=&#8221;||||||||&#8221; text_text_color=&#8221;#ffffff&#8221; text_font_size=&#8221;16px&#8221; custom_padding=&#8221;15px|||&#8221; animation_style=&#8221;fade&#8221; animation_delay=&#8221;150ms&#8221; hover_enabled=&#8221;0&#8243; locked=&#8221;off&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p style=\"text-align: justify;\">Cloud Architect and Infrastructure Lead for Uffizzi. Adam has over 15 years industry experience in networking, hardware, infrastructure, Cloud Native Development and DevOps. He has a degree in Computer Science and is a Red Hat Certified Engineer and a Google Cloud Professional Cloud Architect. He developed the backend architecture for Uffizzi and he manages Kubernetes clusters across all the major cloud providers in support of Uffizzi OSS efforts. Adam is a service-oriented community leader in East Nashville and enjoys spending time with his wife and newborn son. In his free time he likes to fly private aircraft.<\/p>\n<p>[\/et_pb_text][et_pb_social_media_follow use_icon_font_size=&#8221;on&#8221; icon_font_size=&#8221;15px&#8221; _builder_version=&#8221;4.9.10&#8243; text_orientation=&#8221;left&#8221; custom_margin=&#8221;|||&#8221; custom_padding=&#8221;|||&#8221; animation_style=&#8221;fade&#8221; hover_enabled=&#8221;0&#8243; locked=&#8221;off&#8221; sticky_enabled=&#8221;0&#8243;][et_pb_social_media_follow_network social_network=&#8221;linkedin&#8221; url=&#8221;https:\/\/www.linkedin.com\/in\/adamvollrath\/&#8221; _builder_version=&#8221;4.9.10&#8243; background_color=&#8221;#007bb6&#8243; hover_enabled=&#8221;0&#8243; follow_button=&#8221;off&#8221; url_new_window=&#8221;on&#8221; sticky_enabled=&#8221;0&#8243;]linkedin[\/et_pb_social_media_follow_network][et_pb_social_media_follow_network social_network=&#8221;twitter&#8221; url=&#8221;https:\/\/twitter.com\/adam_vollrath&#8221; _builder_version=&#8221;4.9.10&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#00aced&#8221; hover_enabled=&#8221;0&#8243; follow_button=&#8221;off&#8221; url_new_window=&#8221;on&#8221; sticky_enabled=&#8221;0&#8243;]twitter[\/et_pb_social_media_follow_network][\/et_pb_social_media_follow][et_pb_text _builder_version=&#8221;4.0.9&#8243; text_font=&#8221;|600|||||||&#8221; text_text_color=&#8221;#fc5a1b&#8221; text_font_size=&#8221;20px&#8221; header_font=&#8221;|600|||||||&#8221; header_text_align=&#8221;left&#8221; header_text_color=&#8221;#002258&#8243; custom_margin=&#8221;||5px|0px&#8221; custom_padding=&#8221;10px|||&#8221;]<\/p>\n<p><span>Workshop<\/span><\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.10&#8243; text_font=&#8221;||||||||&#8221; text_text_color=&#8221;#ffffff&#8221; header_font=&#8221;|600|||||||&#8221; header_text_color=&#8221;#ffffff&#8221; custom_margin=&#8221;0px||5px|&#8221; custom_padding=&#8221;0px|||&#8221; saved_tabs=&#8221;all&#8221;]<\/p>\n<h1>Deep Dive: On-Demand Dev Environments with Docker-compose, Kubernetes, and Uffizzi OSS.<\/h1>\n<p>[\/et_pb_text][et_pb_divider color=&#8221;#fc5a1b&#8221; divider_weight=&#8221;3px&#8221; _builder_version=&#8221;3.15&#8243; height=&#8221;5px&#8221; custom_margin=&#8221;0px||0px|&#8221; custom_padding=&#8221;0px||0px|&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row custom_padding_last_edited=&#8221;on|tablet&#8221; disabled_on=&#8221;off|off|off&#8221; _builder_version=&#8221;4.9.10&#8243; background_color=&#8221;#2b2b2b&#8221; z_index=&#8221;0&#8243; width_tablet=&#8221;100%&#8221; width_phone=&#8221;&#8221; width_last_edited=&#8221;on|tablet&#8221; max_width=&#8221;850px&#8221; max_width_tablet=&#8221;850px&#8221; max_width_phone=&#8221;&#8221; max_width_last_edited=&#8221;on|tablet&#8221; custom_padding=&#8221;5px|46px|30px|46px|false|true&#8221; custom_padding_tablet=&#8221;|30px||30px|true|true&#8221; custom_padding_phone=&#8221;|20px||20px|false|true&#8221; hover_enabled=&#8221;0&#8243; border_radii=&#8221;off|||3px|3px&#8221; sticky_enabled=&#8221;0&#8243;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.29.3&#8243;][et_pb_text _builder_version=&#8221;4.9.10&#8243; text_font=&#8221;||||||||&#8221; text_text_color=&#8221;#ffffff&#8221; text_font_size=&#8221;16px&#8221; custom_padding=&#8221;15px|||&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p style=\"text-align: justify;\">Does your Dev team have to fight over a limited number of Dev Environments? <\/p>\n<p>Is merging broken features into main causing you big headaches? <\/p>\n<p>If Yes &#8211; this workshop is for you!<\/p>\n<p style=\"text-align: justify;\">In this workshop we\u2019ll cover a better way for teams to build and test software with Continuous Previews (aka on-demand or ephemeral environments) for the Full-Stack powered by Docker compose, Github Actions, Kubernetes and Uffizzi OSS.<\/p>\n<p style=\"text-align: justify;\">Attendees for this workshop will leave with:<\/p>\n<ol style=\"text-align: justify;\">\n<li>An understanding of the Continuous Previews methodology (https:\/\/continuous-previews.org)<\/li>\n<li>How to Install and Manage uffizzi_app and dependencies on your Kubernetes cluster<\/li>\n<li>How to configure trigger-based preview environments with Uffizzi CLI and Docker compose.<\/li>\n<li>How to configure Github Actions to use Github Events (Open \/ Close PR) to trigger on-demand preview environments.<\/li>\n<\/ol>\n<p style=\"text-align: justify;\">Most teams in the container era are leveraging `docker-compose.yml` to manage the Dev Environments on their local workstation but we all know the limitations here &#8211; it\u2019s not easily shareable!<\/p>\n<p style=\"text-align: justify;\">What if you could leverage the popular Docker compose configuration to create shareable on-demand test environments in the cloud with HTTPS endpoints? Every engineer on your team could have as many test environments as they need, when they need them, for as long as they need them.<\/p>\n<p style=\"text-align: justify;\">A capability like this has traditionally been reserved for teams with the time, expertise, and resources to build and maintain it i.e. FAANG companies. But now with Docker-compose, Kubernetes, and Uffizzi Open Source you can easily access this capability.<\/p>\n<p style=\"text-align: justify;\">With a Continuous Previews process and technical solution your team can benefit in these ways:<\/p>\n<p style=\"text-align: justify;\">-No more fighting over a limited number of Dev Environments<br \/>-No more merging untested code into main<\/p>\n<p style=\"text-align: justify;\">-Catch issues early &#8211; when they\u2019re easier to FIND and FIX <br \/>-Deliver new features faster to your end users<\/p>\n<p>We all have CI\/CD, it\u2019s time to adopt Continuous Previews as a game-changer for how rapidly your organization can release new features!<\/p>\n<p>*This is a BYOC (Bring Your Own Kubernetes Cluster) event<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.0.9&#8243; text_font=&#8221;|600|||||||&#8221; text_text_color=&#8221;#ffffff&#8221; text_font_size=&#8221;22px&#8221; header_font=&#8221;|600|||||||&#8221; header_text_align=&#8221;left&#8221; header_text_color=&#8221;#002258&#8243; custom_margin=&#8221;||5px|0px&#8221; custom_padding=&#8221;10px|||&#8221;]<\/p>\n<p>Agenda<\/p>\n<p>[\/et_pb_text][et_pb_divider color=&#8221;#fc5a1b&#8221; divider_weight=&#8221;3px&#8221; _builder_version=&#8221;4.0.9&#8243; height=&#8221;5px&#8221; custom_margin=&#8221;0px||0px|&#8221; custom_padding=&#8221;0px||0px|&#8221;][\/et_pb_divider][et_pb_text _builder_version=&#8221;4.9.10&#8243; text_font=&#8221;||||||||&#8221; text_text_color=&#8221;#ffffff&#8221; text_font_size=&#8221;16px&#8221; custom_padding=&#8221;15px|||&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p><strong>Part 1: Intro to Continuous Previews (CP): [15min]<\/strong><\/p>\n<ul>\n<li>Concept and Process Review<\/li>\n<li>Principles<\/li>\n<li>Traditional QA vs. CP<\/li>\n<\/ul>\n<p><strong>Part 2: Architecture and Configuration: [15min]<\/strong><\/p>\n<ul>\n<li>How it all fits together- Uffizzi_app, Uffizzi_controller, Uffizzi_CLI, Postgres, Redis, Kubernetes<\/li>\n<li>How it works<\/li>\n<li>Docker-compose vs. `x-uffizzi` extensions<\/li>\n<\/ul>\n<p><strong>Part 3: Establishing Your Kubernetes Cluster: [30min]<\/strong><\/p>\n<ul>\n<li>Cluster Creation<\/li>\n<li>Cluster Configuration<\/li>\n<\/ul>\n<p><strong>Part 4: Installing Uffizzi and Dependencies [45min]<\/strong><\/p>\n<ul>\n<li>Helm Chart Install onto your Cluster<\/li>\n<\/ul>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -uffizzi_app<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -uffizzi_controller and other dependencies<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -postgres<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -redis<\/p>\n<ul>\n<li>Potential Custom Resource Definition Conflicts<\/li>\n<li>Testing the Installation<\/li>\n<\/ul>\n<p><strong>Part 5: Configuring Uffizzi [30min]<\/strong><\/p>\n<ul>\n<li>Download CLI<\/li>\n<li>Writing docker-compose.uffizzi.yml<\/li>\n<li>Configure Uffizzi<\/li>\n<\/ul>\n<p><strong>Part 6: Configuring Github Actions [30min]<\/strong><\/p>\n<ul>\n<li>Establishing Github Event Triggers<\/li>\n<li>Build Job<\/li>\n<li>Initiating Preview Deployment<\/li>\n<\/ul>\n<p><strong>Part 7: Test CP capability [15min]<\/strong><\/p>\n<ul>\n<li>Create Topic Branch on Demo Application<\/li>\n<li>Open PR<\/li>\n<li>Test Running Application<\/li>\n<li>Close PR<\/li>\n<\/ul>\n<p><strong>Part 8: Review and Closing Comments [15min]<\/strong><\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.0.11&#8243; text_font=&#8221;|600|||||||&#8221; text_text_color=&#8221;#ffffff&#8221; text_font_size=&#8221;22px&#8221; header_font=&#8221;|600|||||||&#8221; header_text_align=&#8221;left&#8221; header_text_color=&#8221;#002258&#8243; custom_margin=&#8221;||5px|0px&#8221; custom_padding=&#8221;10px|||&#8221;]Objectives[\/et_pb_text][et_pb_divider color=&#8221;#fc5a1b&#8221; divider_weight=&#8221;3px&#8221; _builder_version=&#8221;4.0.9&#8243; height=&#8221;5px&#8221; custom_margin=&#8221;0px||0px|&#8221; custom_padding=&#8221;0px||0px|&#8221;][\/et_pb_divider][et_pb_text _builder_version=&#8221;4.9.10&#8243; text_font=&#8221;||||||||&#8221; text_text_color=&#8221;#ffffff&#8221; text_font_size=&#8221;16px&#8221; custom_padding=&#8221;15px|||&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p style=\"text-align: justify;\">Attendees for this workshop will leave with:<\/p>\n<ol>\n<li style=\"text-align: justify;\">An understanding of the Continuous Previews methodology (https:\/\/continuous-previews.org)<\/li>\n<li style=\"text-align: justify;\">How to Install and Manage uffizzi_app and all dependencies on your Kubernetes cluster<\/li>\n<li style=\"text-align: justify;\">How to configure trigger-based preview environments with Uffizzi CLI and docker-compose<\/li>\n<li style=\"text-align: justify;\">How to configure Github Actions to use Github Events (Open \/ Close PR) to trigger on-demand preview environments.<\/li>\n<\/ol>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.0.11&#8243; text_font=&#8221;|600|||||||&#8221; text_text_color=&#8221;#ffffff&#8221; text_font_size=&#8221;22px&#8221; header_font=&#8221;|600|||||||&#8221; header_text_align=&#8221;left&#8221; header_text_color=&#8221;#002258&#8243; custom_margin=&#8221;||5px|0px&#8221; custom_padding=&#8221;10px|||&#8221;]Target audience[\/et_pb_text][et_pb_divider color=&#8221;#fc5a1b&#8221; divider_weight=&#8221;3px&#8221; _builder_version=&#8221;4.0.9&#8243; height=&#8221;5px&#8221; custom_margin=&#8221;0px||0px|&#8221; custom_padding=&#8221;0px||0px|&#8221;][\/et_pb_divider][et_pb_text _builder_version=&#8221;4.9.10&#8243; text_font=&#8221;||||||||&#8221; text_text_color=&#8221;#ffffff&#8221; text_font_size=&#8221;16px&#8221; custom_padding=&#8221;15px|||&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p style=\"text-align: justify;\"><span>Target Audience includes DevOps Engineers and Development Team Leaders who are interested in a Continuous Previews capability (Trigger-based on-demand, ephemeral environments)<\/span><\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.0.11&#8243; text_font=&#8221;|600|||||||&#8221; text_text_color=&#8221;#ffffff&#8221; text_font_size=&#8221;22px&#8221; header_font=&#8221;|600|||||||&#8221; header_text_align=&#8221;left&#8221; header_text_color=&#8221;#002258&#8243; custom_margin=&#8221;||5px|0px&#8221; custom_padding=&#8221;10px|||&#8221;]Technical requirements[\/et_pb_text][et_pb_divider color=&#8221;#fc5a1b&#8221; divider_weight=&#8221;3px&#8221; _builder_version=&#8221;4.0.9&#8243; height=&#8221;5px&#8221; custom_margin=&#8221;0px||0px|&#8221; custom_padding=&#8221;0px||0px|&#8221;][\/et_pb_divider][et_pb_text _builder_version=&#8221;4.9.10&#8243; text_font=&#8221;||||||||&#8221; text_text_color=&#8221;#ffffff&#8221; text_font_size=&#8221;16px&#8221; custom_padding=&#8221;15px|||&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p style=\"text-align: justify;\"><span>For full participation the below are required \u2013 of course observers are also welcome to this workshop<\/p>\n<p>&#8211; Installations:<\/span><\/p>\n<p style=\"text-align: justify;\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Ability to instantiate \/ access a Kubernetes cluster.\u00a0 Preferably EKS, GKE, or AKS.\u00a0 A local installation (minikube) will also work with some limitations.<\/span><\/p>\n<p style=\"text-align: justify;\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Uffizzi CLI installed on local machine<\/span><\/p>\n<p style=\"text-align: justify;\"><span>&#8211; Technical knowledge: <\/span><\/p>\n<p style=\"text-align: justify;\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Working knowledge of Kubernetes, Docker, and Docker-compose<\/span><\/p>\n<p style=\"text-align: justify;\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Working knowledge of CI\/CD pipelines<\/span><\/p>\n<p style=\"text-align: justify;\"><span>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#8211; Basic knowledge of Helm<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;3.22&#8243; background_color=&#8221;#1e1e1e&#8221; background_color_gradient_direction=&#8221;174deg&#8221; custom_padding=&#8221;5px|0px|54px|0px|false|false&#8221;][et_pb_row custom_padding_last_edited=&#8221;on|phone&#8221; _builder_version=&#8221;4.0.9&#8243; width=&#8221;100%&#8221; max_width=&#8221;850px&#8221; custom_padding=&#8221;|46px||46px|false|true&#8221; custom_padding_tablet=&#8221;|30px||30px|false|true&#8221; custom_padding_phone=&#8221;|20px||20px|false|true&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.0.9&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_button button_url=&#8221;\/workshops\/&#8221; button_text=&#8221;Back to Workshops List&#8221; button_alignment=&#8221;right&#8221; _builder_version=&#8221;4.0.9&#8243; custom_button=&#8221;on&#8221; button_text_size=&#8221;14px&#8221; button_text_color=&#8221;#ffffff&#8221; button_border_width=&#8221;0px&#8221; button_border_radius=&#8221;0px&#8221; button_font=&#8221;||||||||&#8221; button_icon=&#8221;%%23%%&#8221; button_icon_color=&#8221;#fcb814&#8243; button_icon_placement=&#8221;left&#8221; button_on_hover=&#8221;off&#8221; custom_margin=&#8221;|0px|||false|false&#8221; custom_padding=&#8221;|0px|||false|false&#8221; button_text_color_hover=&#8221;rgba(255,255,255,0.7)&#8221; button_border_color_hover=&#8221;rgba(0,0,0,0)&#8221; button_border_radius_hover=&#8221;0px&#8221; button_letter_spacing_hover=&#8221;0px&#8221; button_bg_color_hover=&#8221;rgba(0,0,0,0)&#8221; button_text_size__hover_enabled=&#8221;off&#8221; button_one_text_size__hover_enabled=&#8221;off&#8221; button_two_text_size__hover_enabled=&#8221;off&#8221; button_text_color__hover_enabled=&#8221;on&#8221; button_text_color__hover=&#8221;rgba(255,255,255,0.7)&#8221; button_one_text_color__hover_enabled=&#8221;off&#8221; button_two_text_color__hover_enabled=&#8221;off&#8221; button_border_width__hover_enabled=&#8221;off&#8221; button_one_border_width__hover_enabled=&#8221;off&#8221; button_two_border_width__hover_enabled=&#8221;off&#8221; button_border_color__hover_enabled=&#8221;on&#8221; button_border_color__hover=&#8221;rgba(0,0,0,0)&#8221; button_one_border_color__hover_enabled=&#8221;off&#8221; button_two_border_color__hover_enabled=&#8221;off&#8221; button_border_radius__hover_enabled=&#8221;on&#8221; button_border_radius__hover=&#8221;0px&#8221; button_one_border_radius__hover_enabled=&#8221;off&#8221; button_two_border_radius__hover_enabled=&#8221;off&#8221; button_letter_spacing__hover_enabled=&#8221;on&#8221; button_letter_spacing__hover=&#8221;0px&#8221; button_one_letter_spacing__hover_enabled=&#8221;off&#8221; button_two_letter_spacing__hover_enabled=&#8221;off&#8221; button_bg_color__hover_enabled=&#8221;on&#8221; button_bg_color__hover=&#8221;rgba(0,0,0,0)&#8221; button_one_bg_color__hover_enabled=&#8221;off&#8221; button_two_bg_color__hover_enabled=&#8221;off&#8221;][\/et_pb_button][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Get Your Ticket HEREDevOps Pro Europe 2022 May 30 &#8211; June 3 Workshops Online May 24 &#8211; 26 Conference Vilnius and Online Josh ThurmanPositon:\u00a0Co-founder, Developer Relations Company:\u00a0Uffizzi Country:\u00a0USBiographyCo-author of the Continuous Previews Manifesto, Head of DevRel at Uffizzi, and highly decorated Navy SEAL who leverages his experience leading high-performing teams to help organizations improve how [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Deep Dive On-Demand Dev Environments - DevOps Pro Europe<\/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:\/\/devopspro.lt\/deep-dive-on-demand-dev-environments\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Deep Dive On-Demand Dev Environments - DevOps Pro Europe\" \/>\n<meta property=\"og:description\" content=\"Get Your Ticket HEREDevOps Pro Europe 2022 May 30 - June 3 Workshops Online May 24 - 26 Conference Vilnius and Online Josh ThurmanPositon:\u00a0Co-founder, Developer Relations Company:\u00a0Uffizzi Country:\u00a0USBiographyCo-author of the Continuous Previews Manifesto, Head of DevRel at Uffizzi, and highly decorated Navy SEAL who leverages his experience leading high-performing teams to help organizations improve how [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/devopspro.lt\/deep-dive-on-demand-dev-environments\/\" \/>\n<meta property=\"og:site_name\" content=\"DevOps Pro Europe\" \/>\n<meta property=\"article:modified_time\" content=\"2022-02-15T11:35:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/devopspro.lt\/wp-content\/uploads\/2019\/10\/calendar-min-1.png\" \/>\n<meta name=\"author\" content=\"devopsmoscow\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/devopspro.lt\/#website\",\"url\":\"https:\/\/devopspro.lt\/\",\"name\":\"DevOps Pro Europe\",\"description\":\"Conference for DevOps\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/devopspro.lt\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/devopspro.lt\/deep-dive-on-demand-dev-environments\/#primaryimage\",\"url\":\"https:\/\/devopspro.lt\/wp-content\/uploads\/2019\/10\/calendar-min-1.png\",\"contentUrl\":\"https:\/\/devopspro.lt\/wp-content\/uploads\/2019\/10\/calendar-min-1.png\",\"width\":23,\"height\":23},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/devopspro.lt\/deep-dive-on-demand-dev-environments\/#webpage\",\"url\":\"https:\/\/devopspro.lt\/deep-dive-on-demand-dev-environments\/\",\"name\":\"Deep Dive On-Demand Dev Environments - DevOps Pro Europe\",\"isPartOf\":{\"@id\":\"https:\/\/devopspro.lt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/devopspro.lt\/deep-dive-on-demand-dev-environments\/#primaryimage\"},\"datePublished\":\"2022-02-08T18:09:45+00:00\",\"dateModified\":\"2022-02-15T11:35:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/devopspro.lt\/deep-dive-on-demand-dev-environments\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/devopspro.lt\/deep-dive-on-demand-dev-environments\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/devopspro.lt\/deep-dive-on-demand-dev-environments\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/devopspro.lt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deep Dive On-Demand Dev Environments\"}]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Deep Dive On-Demand Dev Environments - DevOps Pro Europe","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:\/\/devopspro.lt\/deep-dive-on-demand-dev-environments\/","og_locale":"en_US","og_type":"article","og_title":"Deep Dive On-Demand Dev Environments - DevOps Pro Europe","og_description":"Get Your Ticket HEREDevOps Pro Europe 2022 May 30 - June 3 Workshops Online May 24 - 26 Conference Vilnius and Online Josh ThurmanPositon:\u00a0Co-founder, Developer Relations Company:\u00a0Uffizzi Country:\u00a0USBiographyCo-author of the Continuous Previews Manifesto, Head of DevRel at Uffizzi, and highly decorated Navy SEAL who leverages his experience leading high-performing teams to help organizations improve how [&hellip;]","og_url":"https:\/\/devopspro.lt\/deep-dive-on-demand-dev-environments\/","og_site_name":"DevOps Pro Europe","article_modified_time":"2022-02-15T11:35:35+00:00","og_image":[{"url":"https:\/\/devopspro.lt\/wp-content\/uploads\/2019\/10\/calendar-min-1.png"}],"author":"devopsmoscow","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/devopspro.lt\/#website","url":"https:\/\/devopspro.lt\/","name":"DevOps Pro Europe","description":"Conference for DevOps","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/devopspro.lt\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/devopspro.lt\/deep-dive-on-demand-dev-environments\/#primaryimage","url":"https:\/\/devopspro.lt\/wp-content\/uploads\/2019\/10\/calendar-min-1.png","contentUrl":"https:\/\/devopspro.lt\/wp-content\/uploads\/2019\/10\/calendar-min-1.png","width":23,"height":23},{"@type":"WebPage","@id":"https:\/\/devopspro.lt\/deep-dive-on-demand-dev-environments\/#webpage","url":"https:\/\/devopspro.lt\/deep-dive-on-demand-dev-environments\/","name":"Deep Dive On-Demand Dev Environments - DevOps Pro Europe","isPartOf":{"@id":"https:\/\/devopspro.lt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/devopspro.lt\/deep-dive-on-demand-dev-environments\/#primaryimage"},"datePublished":"2022-02-08T18:09:45+00:00","dateModified":"2022-02-15T11:35:35+00:00","breadcrumb":{"@id":"https:\/\/devopspro.lt\/deep-dive-on-demand-dev-environments\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/devopspro.lt\/deep-dive-on-demand-dev-environments\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/devopspro.lt\/deep-dive-on-demand-dev-environments\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/devopspro.lt\/"},{"@type":"ListItem","position":2,"name":"Deep Dive On-Demand Dev Environments"}]}]}},"_links":{"self":[{"href":"https:\/\/devopspro.lt\/wp-json\/wp\/v2\/pages\/143742"}],"collection":[{"href":"https:\/\/devopspro.lt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/devopspro.lt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/devopspro.lt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devopspro.lt\/wp-json\/wp\/v2\/comments?post=143742"}],"version-history":[{"count":4,"href":"https:\/\/devopspro.lt\/wp-json\/wp\/v2\/pages\/143742\/revisions"}],"predecessor-version":[{"id":143830,"href":"https:\/\/devopspro.lt\/wp-json\/wp\/v2\/pages\/143742\/revisions\/143830"}],"wp:attachment":[{"href":"https:\/\/devopspro.lt\/wp-json\/wp\/v2\/media?parent=143742"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}