Call:
+45 2267 6555

Microservices with Spring and Kubernetes

Microservices with Spring and Kubernetes

30. March · 09:00 - 16:30 By: Thomas Vitale

What:

Learn how to use Spring Boot to implement cloud native applications. 

We’ll start by looking into REST APIs, data persistence, web clients, and testing using reactive programming, focusing on scalability, resilience, and efficiency.

Along the road, you’ll see how to implement the main microservices patterns, such as API gateway, resilience, service discovery, and externalized configuration. 

Finally, we’ll go through the main steps to make our applications production-ready, covering topics such as containerization, observability, and deployment on Kubernetes.


When: 

Wednesday March 30th 

From 9:00-16:30


Where: 

Systematic

Søren Frichs Vej 39 

8000 Aarhus C


NB:

Only 20 seats are available.

Thomas Vitale


About Thomas Vitale

Senior software engineer at Systematic working with the Spring and Kubernetes to build cloud-native, robust and secure enterprise applications. Thomas is the author of "Cloud Native Spring in Action" and certified Red Hat enterprise application developer.



This event is fully booked. For signing up for the waiting list contact us on: info@destinationaarhus.com

{
  "empty": "",
  "blank": "",
  "siteinformation": {},
  "si": {},
  "request": {
  "cookies": {},
  "request_url": {
  "href": "https://destinationaarhus.com/event/microservices-with-spring-and-kubernetes",
  "origin": "https://destinationaarhus.com",
  "protocol": "https",
  "hostname": "destinationaarhus.com",
  "path": "/event/microservices-with-spring-and-kubernetes",
  "params": {}
},
  "request_data": {
  "ip": "44.201.97.26",
  "is_mobile": 0,
  "user_agent": "CCBot/2.0 (https://commoncrawl.org/faq/)",
  "referrer": ""
},
  "currentmember": "",
  "is_logged": false,
  "device_type": "Desktop",
  "timezone": {
  "label": "(UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna",
  "offset": 2.0
},
  "system_recaptcha_sitekey": "6Lf2cGcUAAAAABbL4aDrclASNZx9S3uaI9EvpvlI"
},
  "pagecontent": "{% assign eventName = this.name %}\n{% assign MembersOnlyVal = this.Membersonly %}\n{% assign nowTime = \"now\" | date: \"%s\" | plus: 0 %}\n{% assign eventEnd2 = this.EventDateEnd | date: \"%s\" | plus: 0 %}\n{% assign type = this.type %}\n              {% capture tilmeldingMeet %},{{this.VisTilmeldingMeetup | join: \",\"}},{% endcapture %}\n    {% capture Fysisktilmelding %},{{this.Fysisk | join: \",\"}},{% endcapture %}\n\n
\n
\n
\n
\n
\n

{{this.name}}

\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n

{{this.name}}

\n
\n \n {% capture eventStart %}{{this['EventDateStart'] | date: \"%e\"}}{% endcapture %}\n {% capture eventEnd %}{{this['EventDateEnd'] | date: \"%e\"}}{% endcapture %}\n \n {% if eventStart == eventEnd %}\n {{this['EventDateStart'] | date: \"%e. %B · %H:%M\"}} - {{this['EventDateEnd'] | date: \"%H:%M\"}}\n {% else %}\n {{this['EventDateStart'] | date: \"%e. %B, %H:%M\"}} - {{this['EventDateEnd'] | date: \"%e. %B, %H:%M\"}}\n {% endif %}\n \n By: {{this.speakerNavn}}\n
\n \n

{{this.description}}

\n
\n
\n

{{this.speakerNavn}}

\n \"\"\n
\n

About {{this.speakerNavn}}

\n

{{this.speakerBeskrivelse}}

\n \n \n \n {% if this.Allocation >= this.Capacity %}\n \n

This event is fully booked. For signing up for the waiting list contact us on: info@destinationaarhus.com

\n \n {% else %}\n\n {% if nowTime < eventEnd2 %}\n {% if this.type[0] == \"Webinar\" or this.type[0] == \"Meetup\" %}\n {% capture tilmeldingMeet %},{{this.VisTilmeldingMeetup | join: \",\"}},{% endcapture %}\n {% if tilmeldingMeet contains \",Ja,\" -%}\n {% if this.capacity -%}\n
\n

Capacity

\n Available seats: {{this.capacity | minus: this.allocation}}\n {% endif -%}\n \n
\n

Registration

\n {% component type: \"form\", alias: \"event_tilmelding\", eventId: \"{{this.id}}\" %}\n {% endif -%}\n {% endif %}\n {% endif %}\n \n \n {% if nowTime < eventEnd2 %}\n {% if this.type[0] == \"Workshop\" %}\n \n {% capture tilmelding %},{{this.VisTilmeldingworkshop | join: \",\"}},{% endcapture %}\n {% if tilmelding contains \",Ja,\" -%}\n \n {% if this.capacity -%}\n
\n

Capacity

\n Available seats: {{this.capacity | minus: this.allocation}}\n {% endif -%}\n \n
\n

Registration

\n {% component type: \"form\", alias: \"event_tilmelding\", eventId: \"{{this.id}}\" %}\n \n {% endif %}\n {% endif %}\n {% endif %}\n \n {% if nowTime < eventEnd2 %}\n {% capture tilmeldingstudents %},{{this.VisTilmeldingstudents | join: \",\"}},{% endcapture %}\n {% if tilmeldingstudents contains \",Ja,\" -%}\n \n \n \n {% if this.capacity -%}\n
\n

Capacity

\n Available seats: {{this.capacity | minus: this.allocation}}\n {% endif -%}\n \n
\n

Registration

\n {% component type: \"form\", alias: \"students\", eventId: \"{{this.id}}\" %}\n \n \n \n {% endif %}\n {% endif %}\n \n \n \n {% endif %}\n \n \n \n
\n
\n \n
\n
\n \n
{{liquidContext}}
", "this": { "Id": 3015, "Name": "Microservices with Spring and Kubernetes", "Url": "/event/microservices-with-spring-and-kubernetes", "Url_List": [ "/event/microservices-with-spring-and-kubernetes" ], "UrlSlug": "microservices-with-spring-and-kubernetes", "ParentId": 1827, "ParentId_List": [ -1 ], "ParentName": "", "ParentUrl": "", "TemplateName": "", "Module_Alias": "Event", "Module_ID": 1827, "Enabled": true, "ReleaseDate": "2022-02-07T00:00:00", "ExpiryDate": "2099-12-31T00:00:00", "SiteSearchKeywords": [], "Description": "

What:

Learn how to use Spring Boot to implement cloud native applications. 

We’ll start by looking into REST APIs, data persistence, web clients, and testing using reactive programming, focusing on scalability, resilience, and efficiency.

Along the road, you’ll see how to implement the main microservices patterns, such as API gateway, resilience, service discovery, and externalized configuration. 

Finally, we’ll go through the main steps to make our applications production-ready, covering topics such as containerization, observability, and deployment on Kubernetes.


When: 

Wednesday March 30th 

From 9:00-16:30


Where: 

Systematic

Søren Frichs Vej 39 

8000 Aarhus C


NB:

Only 20 seats are available.

", "Weighting": 0, "DisableForSiteSearch": false, "SKUCode": "8df3bd52-ecd1-4a80-853b-7241f243c01f", "Price": 0.0, "HideWhenFull": false, "AllowMultipleSubscriptionPerEmail": false, "Capacity": 23, "Allocation": 23, "EventDateStart": "2022-03-30T09:00:00", "EventDateEnd": "2022-03-30T16:30:00", "CreatedByMemberId": "0", "ItemCategories": [], "ItemCategoryIdList": [], "ItemTags": [], "Author": 0, "Author_Name": "", "Author_Url": "", "Type": [ "Workshop" ], "Membersonly": [ "Members only" ], "Teaser": null, "Speakernavn": "Thomas Vitale", "Speakerbeskrivelse": "

Senior software engineer at Systematic working with the Spring and Kubernetes to build cloud-native, robust and secure enterprise applications. Thomas is the author of \"Cloud Native Spring in Action\" and certified Red Hat enterprise application developer.

\n

", "Speakerbillede": "/ThomasVitale.jpg", "SpeakerLinkedIn": "https://www.linkedin.com/in/vitalethomas/?locale=da_DK", "VisTilmeldingworkshop": [ "Ja" ], "VisTilmeldingMeetUp": null, "VisTilmeldingStudents": null, "Fysisk": null, "ShowPageForSearchEngine": true, "MetaTitle": "", "SEOTitle": "", "MetaDescription": "", "CanonicalLink": "", "SocialMetaTags": "", "SeoPriority": 0.5, "EnableAMP": false, "AMPContent": "", "OpenGraphProperties": { "title": null, "type": null, "url": null, "locale": null, "image": null }, "ExternalId": 0, "Params": {} }, "cachecontrol": "?v=09294843", "item": { "id": 549, "ItemId": null, "ItemName": "About us", "ItemUrl": "/about-us", "ItemTargetFrame": null, "ItemClass": null, "ItemTitle": null, "ItemCustomAttribute": null, "ItemEnabled": true, "Items": [], "children": [] }, "isselected": "", "currentitem": { "id": 851, "ItemId": null, "ItemName": "About", "ItemUrl": "#", "ItemTargetFrame": null, "ItemClass": null, "ItemTitle": null, "ItemCustomAttribute": null, "ItemEnabled": true, "Items": [ { "id": 958, "ItemId": null, "ItemName": "Membership", "ItemUrl": "/membership", "ItemTargetFrame": null, "ItemClass": null, "ItemTitle": null, "ItemCustomAttribute": null, "ItemEnabled": true, "Items": [], "children": [] }, { "id": 549, "ItemId": null, "ItemName": "About us", "ItemUrl": "/about-us", "ItemTargetFrame": null, "ItemClass": null, "ItemTitle": null, "ItemCustomAttribute": null, "ItemEnabled": true, "Items": [], "children": [] } ], "children": [ { "id": 958, "ItemId": null, "ItemName": "Membership", "ItemUrl": "/membership", "ItemTargetFrame": null, "ItemClass": null, "ItemTitle": null, "ItemCustomAttribute": null, "ItemEnabled": true, "Items": [], "children": [] }, { "id": 549, "ItemId": null, "ItemName": "About us", "ItemUrl": "/about-us", "ItemTargetFrame": null, "ItemClass": null, "ItemTitle": null, "ItemCustomAttribute": null, "ItemEnabled": true, "Items": [], "children": [] } ] }, "eventname": "Microservices with Spring and Kubernetes", "membersonlyval": Members only, "nowtime": 1664437723, "eventend2": 1648657800, "type": Workshop, "tilmeldingmeet": ",,", "fysisktilmelding": ",,", "eventstart": "30", "eventend": "30" }