Skip to content

Latest commit

 

History

History
288 lines (274 loc) · 18 KB

index.md

File metadata and controls

288 lines (274 loc) · 18 KB
layout
default

{% if site.eventActive %}

Global DevOps Experience 2024The event is currently active, join now!

Join
{% endif %}
GDEX {% if site.eventActive %}

🎉 We are live!
Join the Global DevOps Experience on June 15, 2024!

{% else %}

Welcome to the
Global DevOps Experience

{% endif %}

Welcome to the Global DevOps Experience, a unique, global event where the worlds of DevOps, Platform Engineering, and Developer Experience (DevEx) come together.

This one-day event was hosted by many venues all over the world and is more than an event. It is an experience. You are part of a team in a fictitious company, Globoticket, and help them to overcome some difficult and relevant challenges in the field of Platform Engineering, DevOps and Software Development. The event is centered around GitHub and Azure and AI and is the first global GitHub community event!

{% if site.eventActive %} Join the event now! {% endif %}

Subscribe to be informed about GDEX

This event is sponsored by

{% for sponsor in site.data.sponsors %} {{ sponsor.name }} {% endfor %}

What is the GDEX

The story

In 2017 the makers of GDEX created the Global DevOps Bootcamp which was held in 2019 for the last time. In 2019 GDBC had 10.000 people joining the event in 92 venues in 32 countries all over the world. A true global community event.

The Global DevOps experience follows a similar concept. The Global DevOps Experience is an "Event out of the box" and follows the sun. An event where the worlds of DevOps, Platform Engineering, Developer Experience (DevEx) and AI come together!

This one-day event will be hosted by many venues all over the world and is more than an event. It is an experience! Participants will be part of a team in a fictitious company, Globoticket, and help them to overcome some difficult and relevant challenges in the field of Platform Engineering, DevOps with GitHub and Azure, and Software Development with AI.

People will be introduced in using GitHub Codespaces, Copilot and Advanced Security. THey will learn to deploy their software in a controlled manner and use tools like Azure OpenAI and Semantic Kernel to come up with creative solutions to save Globoticket. The event is all about learning and experiencing the latest and greatest tools and lower the barrier to use this during the day-to-day job.

The event is hosted in 40 venues around the world. Because GDEX is an event out of the box, the participants get a fully fledged working environment on GitHub and Azure to directly get started with the real work.

How do I participate!

As the experience already took place, you can no longer sign up. However, the below venues took part and provided a great event for their guests!

{% assign grouped_venues = site.venues | group_by: "location.country" %} {% for country in grouped_venues %} {% assign visible_venues = country.items | where: "isShown", true %} {% if visible_venues.size > 0 %} {% for venue in visible_venues %} {% endfor %} {% endif %} {% endfor %}
Name Organizer City
{{ country.name }}
{{ venue.venueName }} {{ venue.primaryContactName}} {{ venue.location.city}}

What do I need to do to host a venue

Well, since GDEX is an event-out-of-the-box, you need to arrange a venue, some lunch and some people with a community ❤️ that can help proctoring GitHub, Azure and the challenges. Don't worry! We, the organizers, provide you, the local venue, with everything you need to run a high-value community event. We provide the presentations, the hands-on labs, the infrastructure, and a fun narrative for the day. We also provide instructions around the challenges and how to proctor these.

At the moment, you can no longer register as a new venue.

<style> .hs-input { display: block; width: 100%; padding: 0.5rem 0.75rem; font-size: 1rem; line-height: 1.5; color: #4a5568; background-color: #fff; background-clip: padding-box; border: 1px solid #e2e8f0; border-radius: 0.375rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } .submitted-message { color: #fff; font-size: 1.5rem; text-align: center; } .form-columns-1, .form-columns-2{ max-width: 100% !important; } </style> <script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/embed/v2.js"></script> <script> hbspt.forms.create({ region: "na1", portalId: "697348", formId: "880d174c-1ae1-405a-9e97-5fa67b2a6fb9", target: "#form-hubspot", inlineMessage: "Thank you for your interest in the Global DevOps Experience.", submitText: "Sign up", submitButtonClass: "rounded-md bg-indigo-500 px-3.5 py-2.5 text-xl font-semibold text-white shadow-sm hover:bg-indigo-400 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-400", cssClass: "text-lg leading-8 text-justify text-gray-300", }); </script> <script>

{% assign maxR = "20" %} {% assign propagationSpeed = "20" %} {% assign repeatPeriod = "2000" %}

const gData = [
{% for venue in site.venues %}
  {% if venue.isShown %}
    {% assign lat = venue.location.latitude | plus: 0 %}
    {% assign lng = venue.location.longitude | plus: 0 %}
    {% if lat and lng %}
      {
        name: '{{ venue.venueName }}',
        organizer: '{{ venue.primaryContactName }}',
        url: '{{ venue.url }}',
        lat: {{ lat }},
        lng: {{ lng }},
        maxR: {{ maxR }},
        propagationSpeed: {{ propagationSpeed }},
        repeatPeriod: {{ repeatPeriod }}
      },
    {% endif %}
  {% endif %}
{% endfor %}
];


const colorInterpolator = t => `rgba(255,100,50,${Math.sqrt(1-t)})`;

const myGlobe = Globe() (document.getElementById('globeViz'))

// .globeImageUrl('images/worldmap.png') .globeImageUrl('//unpkg.com/three-globe/example/img/earth-blue-marble.jpg') .pointOfView({ lat: 40.178873, lng: -258.222656, altitude: 1 }) .showGraticules(false) .showAtmosphere(true) .backgroundColor('rgba(0,0,0,0)') .showGlobe(true) .ringsData(gData) .ringColor(() => colorInterpolator) .ringMaxRadius('maxR') .ringPropagationSpeed('propagationSpeed') .ringRepeatPeriod('repeatPeriod') .labelsData(gData) .labelLat(d => d.lat) .labelLng(d => d.lng) .labelText(d => d.name) // .labelSize(d => Math.sqrt(d.properties.pop_max) * 4e-4) //.labelDotRadius(d => Math.sqrt(d.properties.pop_max) * 4e-4) .labelColor(() => 'rgba(255, 165, 0, 0.75)') .labelResolution(2);

myGlobe.controls().autoRotate = true;
myGlobe.controls().autoRotateSpeed = 1.8;
myGlobe.controls().enableZoom = false;

// Map var map = L.map('map').setView([51.505, -0.09], 2); L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', { maxZoom: 19, attribution: '© OpenStreetMap' }).addTo(map);

// Add markers for each venue
for (var i = 0; i < gData.length; i++) {
  var venue = gData[i];
  var marker = L.marker([venue.lat, venue.lng], {title: venue.name});
  
  // Bind a popup with the venue's name and URL to the marker
  marker.bindPopup(`Visit <a href="${venue.url}" target="_blank" rel="noopener noreferrer">${venue.name}</a> by ${venue.organizer}`);
  
  // Add the marker to the map
  marker.addTo(map);
}
</script>