[et_pb_section fb_built=”1″ disabled_on=”off|off|off” admin_label=”Header” _builder_version=”3.22″ parallax=”on” max_width_last_edited=”on|desktop” custom_padding=”0||0|0px|false|false” top_divider_height=”0px” fb_built=”1″ _i=”0″ _address=”0″][et_pb_row column_structure=”1_2,1_2″ _builder_version=”3.25″ custom_padding=”27px|0px|0|0px|false|false” _i=”0″ _address=”0.0″][et_pb_column type=”1_2″ _builder_version=”3.25″ custom_padding=”|||” _i=”0″ _address=”0.0.0″ custom_padding__hover=”|||”][et_pb_text _builder_version=”3.27.4″ text_font=”||||||||” text_font_size=”17px” text_line_height=”1.9em” header_font=”|300|||||||” header_font_size=”60px” header_line_height=”1.4em” header_2_font=”Roboto|300|||||||” header_2_font_size=”50px” header_2_line_height=”1.2em” header_4_font=”|600|||||||” header_4_text_color=”#666666″ header_4_line_height=”2em” max_width=”136%” custom_margin=”|||” header_font_size_tablet=”40px” header_font_size_phone=”32px” header_font_size_last_edited=”on|phone” locked=”off” _i=”0″ _address=”0.0.0.0″]
Full-day workshop:
Cloud-native Java with MicroProfile, Kubernetes and Istio
[/et_pb_text][/et_pb_column][et_pb_column type=”1_2″ _builder_version=”3.25″ custom_padding=”|||” _i=”1″ _address=”0.0.1″ custom_padding__hover=”|||”][et_pb_image src=”https://romania.voxxeddays.com/wp-content/uploads/2019/10/FotografulTAU-016.jpg” align_tablet=”center” align_last_edited=”on|desktop” _builder_version=”3.29.3″ max_width=”80%” border_radii=”on|0%|0%|0%|0%” _i=”0″ _address=”0.0.1.0″][/et_pb_image][/et_pb_column][/et_pb_row][et_pb_row _builder_version=”3.25″ custom_padding=”41px|0px|22px|0px|false|false” _i=”1″ _address=”0.1″][et_pb_column type=”4_4″ _builder_version=”3.25″ custom_padding=”|||” _i=”0″ _address=”0.1.0″ custom_padding__hover=”|||”][et_pb_text _builder_version=”3.27.4″ custom_padding=”||0px|||” _i=”0″ _address=”0.1.0.0″]
Ever wondered what makes a cloud-native application “cloud-native”? Ever wondered what the unique challenges are and how best to address them on fully-open Java technologies? In this workshop, you’ll learn what it means to be cloud-native and how that impacts application development.
[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row column_structure=”1_3,1_3,1_3″ _builder_version=”3.25″ custom_padding=”0|0px|0|0px|false|false” _i=”2″ _address=”0.2″][et_pb_column type=”1_3″ _builder_version=”3.25″ custom_padding=”|||” _i=”0″ _address=”0.2.0″ custom_padding__hover=”|||”][et_pb_text _builder_version=”3.27.4″ text_font=”Sansation|300|||||||” link_font=”||||||||” ul_font=”||||||||” ol_font=”||||||||” quote_font=”||||||||” header_font=”||||||||” _i=”0″ _address=”0.2.0.0″]
Why this workshop?
The world of cloud is becoming more part of a developers life but creating application the way we have in the past just does not fit into this new world.
In this workshop, you’ll learn what it means to be cloud-native and how that impacts application development. You’ll learn about Eclipse MicroProfile, an industry collaboration defining technologies for the development and management of cloud-native microservices. With a full set of MicroProfile workshop modules available to you, you’ll be able to start with the basics of REST services and progress to more advanced topics, or you can jump right in and develop secure, fault tolerant, configurable and monitorable microservices.
Once you’ve developed your microservice, you’ll learn how to package it in a Docker container and deploy it to a Kubernetes cluster. Finally, you’ll learn the role of a service mesh and use Istio to manage your microservice interactions.
[/et_pb_text][/et_pb_column][et_pb_column type=”1_3″ _builder_version=”3.25″ custom_padding=”|||” _i=”1″ _address=”0.2.1″ custom_padding__hover=”|||”][et_pb_text _builder_version=”3.27.4″ text_font=”|300|||||||” custom_margin=”|||65px” _i=”0″ _address=”0.2.1.0″]
What will you learn?
This workshop covers how to create java application that are ready for the cloud from the ground up in a microservice architecture:
· REST
· CDI
· Consuming REST
· Configuration
· Fault Tollerance
· Security
· Documenting APIs
· Metrics
· Health Endpoints
· Tracing
It also goes on to deployment of these java microservices:
· Metrics in Kubernetes
· Health in Kubernetes
· Tracing
· Configuration with Kubernetes
· Managing traffic (Istio)
· Deploying to the Cloud
· Deploying to OpenShift
[/et_pb_text][/et_pb_column][et_pb_column type=”1_3″ _builder_version=”3.25″ custom_padding=”|||” _i=”2″ _address=”0.2.2″ custom_padding__hover=”|||”][et_pb_text _builder_version=”3.27.4″ text_font=”Sansation|300|||||||” link_font=”||||||||” ul_font=”||||||||” ol_font=”||||||||” quote_font=”||||||||” header_font=”||||||||” _i=”0″ _address=”0.2.2.0″]
Who is the trainer?
Jamie Coleman is a software developer and Evangelist for WebSphere Application Server and Open Liberty based at IBM’s R&D Laboratory in Hursley, UK. He is a subject matter expert in Docker and is fascinated by emerging technologies, with experience in Maven, git, Jenkins and microservice architecture. He has worked on a wide variety of projects such as modernising CICS mainframe testing infrastructure, creating and automating the creation of Docker images for WebSphere, contributing to the Microservice Builder offering and creating web applications for events at the Lab.
Who is it for?
This workshop is for developers who want to learn about how to create java microservices that are built for the cloud. A basic understanding of Java is all that is needed here!
[/et_pb_text][/et_pb_column][/et_pb_row][/et_pb_section][et_pb_section fb_built=”1″ admin_label=”Speakers” _builder_version=”3.22″ background_color_gradient_direction=”121deg” background_size=”initial” background_position=”top_left” custom_padding=”0|0px|54px|0px|false|false” fb_built=”1″ _i=”1″ _address=”1″][et_pb_row _builder_version=”3.25″ custom_padding=”0|0px|27px|0px|false|false” _i=”0″ _address=”1.0″][et_pb_column type=”4_4″ _builder_version=”3.25″ custom_padding=”|||” _i=”0″ _address=”1.0.0″ custom_padding__hover=”|||”][et_pb_text _builder_version=”3.27.4″ text_font=”|300|||||||” _i=”0″ _address=”1.0.0.0″]
Technical requirements
You will need to bring your own laptop with the following pre-reqs installed:
1. A Java 8 JDK (e.g. https://adoptopenjdk.net/?variant=openjdk8&jvmVariant=openj9)
2. Apache Maven 3.5.4 or later (https://maven.apache.org/). Older versions may not work.
3. A git client
4. An editor with Java support (e.g. Eclipse, VS Code, IntelliJ)
5. Docker & Kubernetes:
i. Windows: https://docs.docker.com/docker-for-windows/#kubernetes
ii. Mac: https://docs.docker.com/docker-for-windows/#kubernetes
iii. Linux: https://github.com/kubernetes/minikube#installation)
6. Download latest stable Istio release (not a Pre-release): https://github.com/istio/istio/releases
7. IBM CLI: https://cloud.ibm.com/docs/cli?topic=cloud-cli-install-ibmcloud-cli
[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row _builder_version=”3.25″ custom_padding=”0|0px|27px|0px|false|false” _i=”1″ _address=”1.1″][et_pb_column type=”4_4″ _builder_version=”3.25″ custom_padding=”|||” _i=”0″ _address=”1.1.0″ custom_padding__hover=”|||”][et_pb_button button_url=”https://romania.voxxeddays.com/product/combo-voxxed-days-cluj-napoca-cloud-native-full-day-workshop-october-30-2019-conference-day-october-31-2019/” url_new_window=”on” button_text=”Buy combo ticket ” button_alignment=”center” _builder_version=”3.27.4″ custom_button=”on” button_text_size=”20px” button_text_color=”#ffffff” button_bg_color=”#18b9f0″ button_border_width=”8px” button_border_color=”rgba(0,0,0,0)” button_border_radius=”0px” button_letter_spacing=”0px” button_font=”|700||on|||||” button_use_icon=”off” custom_margin=”40px|||” box_shadow_style=”preset1″ button_text_color_hover=”#ffffff” button_border_radius_hover=”100px” button_letter_spacing_hover=”3px” locked=”off” button_text_size__hover_enabled=”off” button_one_text_size__hover_enabled=”off” button_two_text_size__hover_enabled=”off” button_text_color__hover_enabled=”on” button_text_color__hover=”#ffffff” button_one_text_color__hover_enabled=”off” button_two_text_color__hover_enabled=”off” button_border_width__hover_enabled=”off” button_one_border_width__hover_enabled=”off” button_two_border_width__hover_enabled=”off” button_border_color__hover_enabled=”off” button_one_border_color__hover_enabled=”off” button_two_border_color__hover_enabled=”off” button_border_radius__hover_enabled=”on” button_border_radius__hover=”0px” button_one_border_radius__hover_enabled=”off” button_two_border_radius__hover_enabled=”off” button_letter_spacing__hover_enabled=”on” button_letter_spacing__hover=”0px” button_one_letter_spacing__hover_enabled=”off” button_two_letter_spacing__hover_enabled=”off” button_bg_color__hover_enabled=”off” button_one_bg_color__hover_enabled=”off” button_two_bg_color__hover_enabled=”off” _i=”0″ _address=”1.1.0.0″][/et_pb_button][/et_pb_column][/et_pb_row][et_pb_row _builder_version=”3.25″ custom_padding=”27px|0px|0|0px|false|false” _i=”2″ _address=”1.2″][et_pb_column type=”4_4″ _builder_version=”3.25″ custom_padding=”|||” _i=”0″ _address=”1.2.0″ custom_padding__hover=”|||”][et_pb_text _builder_version=”3.27.4″ text_font=”||||||||” text_font_size=”20px” text_line_height=”1.9em” header_font=”||||||||” header_2_font=”Roboto|300|||||||” header_2_font_size=”50px” header_2_line_height=”1.2em” max_width=”700px” max_width_last_edited=”on|desktop” header_2_font_size_tablet=”40px” header_2_font_size_phone=”32px” header_2_font_size_last_edited=”on|phone” locked=”off” _i=”0″ _address=”1.2.0.0″]
Trainer
[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row column_structure=”1_2,1_2″ _builder_version=”3.25″ _i=”3″ _address=”1.3″][et_pb_column type=”1_2″ _builder_version=”3.25″ custom_padding=”|||” _i=”0″ _address=”1.3.0″ custom_padding__hover=”|||”][et_pb_team_member name=”JAMIE COLEMAN” position=”Software Engineer and Advocate @IBM” image_url=”https://voxxedromania.ams3.cdn.digitaloceanspaces.com/2019VDCLUJ/Speakers/Jamie-coleman-700.jpg” _builder_version=”3.27.4″ header_level=”h5″ header_font=”Roboto||||||||” header_text_align=”center” header_font_size=”24px” header_line_height=”1.2em” body_font=”||||||||” body_text_align=”center” body_font_size=”16px” body_line_height=”1.9em” text_orientation=”left” max_width=”56%” custom_padding=”||0px|||” animation_direction=”bottom” border_radii_image=”on|100%|100%|100%|100%” locked=”off” _i=”0″ _address=”1.3.0.0″][/et_pb_team_member][/et_pb_column][et_pb_column type=”1_2″ _builder_version=”3.25″ custom_padding=”|||” _i=”1″ _address=”1.3.1″ custom_padding__hover=”|||”][et_pb_team_member name=”TOM JENNINGS” position=”Software Developer Intern @IBM” image_url=”https://voxxedromania.ams3.cdn.digitaloceanspaces.com/2019VDCLUJ/Speakers/tom-jennings-700.jpg” _builder_version=”3.29.3″ header_level=”h5″ header_font=”Roboto||||||||” header_text_align=”center” header_font_size=”24px” header_line_height=”1.2em” body_font=”||||||||” body_text_align=”center” body_font_size=”16px” body_line_height=”1.9em” text_orientation=”left” max_width=”56%” custom_padding=”||0px|||” animation_direction=”bottom” hover_enabled=”0″ border_radii_image=”on|100%|100%|100%|100%” locked=”off” _i=”0″ _address=”1.3.0.0″][/et_pb_team_member][/et_pb_column][/et_pb_row][et_pb_row _builder_version=”3.25″ _i=”4″ _address=”1.4″][et_pb_column type=”4_4″ _builder_version=”3.25″ custom_padding=”|||” _i=”0″ _address=”1.4.0″ custom_padding__hover=”|||”][et_pb_button button_url=”https://romania.voxxeddays.com/cluj-napoca/2019-10-30/#speakers” url_new_window=”on” button_text=”SEE ALL OUR SPEAKERS” button_alignment=”center” _builder_version=”3.22.1″ custom_button=”on” button_font=”||||||||” button_use_icon=”off” box_shadow_style=”preset1″ button_text_color_hover=”#ffffff” button_bg_color_hover=”#18b9f0″ button_text_size__hover_enabled=”off” button_one_text_size__hover_enabled=”off” button_two_text_size__hover_enabled=”off” button_text_color__hover_enabled=”on” button_text_color__hover=”#ffffff” button_one_text_color__hover_enabled=”off” button_two_text_color__hover_enabled=”off” button_border_width__hover_enabled=”off” button_one_border_width__hover_enabled=”off” button_two_border_width__hover_enabled=”off” button_border_color__hover_enabled=”off” button_one_border_color__hover_enabled=”off” button_two_border_color__hover_enabled=”off” button_border_radius__hover_enabled=”off” button_one_border_radius__hover_enabled=”off” button_two_border_radius__hover_enabled=”off” button_letter_spacing__hover_enabled=”off” button_one_letter_spacing__hover_enabled=”off” button_two_letter_spacing__hover_enabled=”off” button_bg_color__hover_enabled=”on” button_bg_color__hover=”#18b9f0″ button_one_bg_color__hover_enabled=”off” button_two_bg_color__hover_enabled=”off” _i=”0″ _address=”1.4.0.0″][/et_pb_button][/et_pb_column][/et_pb_row][/et_pb_section]