<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Module 3 :: Learning</title>
    <link>https://learn.kalschatzi.com/module3/index.html</link>
    <description>Module Objectives This module focuses on how to package a java application. It also introduces the concept of containerization using docker.&#xA;What we’ll cover: Pre-requisites Packaging Java Applications Containerization with Docker Running Containers with Docker Compose</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <atom:link href="https://learn.kalschatzi.com/module3/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Pre-requisites for this module</title>
      <link>https://learn.kalschatzi.com/module3/1-pre-requisites/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://learn.kalschatzi.com/module3/1-pre-requisites/index.html</guid>
      <description>Introduction In order to be able to complete this module, you need to have a few tools installed on your machine. You will get more familiar with the tools while going through this module so for now start with the installation.&#xA;Note: You don’t need to install everything from the beginning in order to start the module, you can refer back to this section whenever you need it.&#xA;JDK What is JDK? The JDK is an acronym for Java Development kit. The JDK provides tools and libraries needed to develop, compile and run Java applications.</description>
    </item>
    <item>
      <title>Package Java applications</title>
      <link>https://learn.kalschatzi.com/module3/2-package-java-app/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://learn.kalschatzi.com/module3/2-package-java-app/index.html</guid>
      <description>What does packaging means? Packaging of an application, or a library, means that we are creating a compressed and executable file from our code.&#xA;What is the purpose of packaging? A packaged file is easy to distribute and run on different environments. It contains all the code you created, plus all the resources and dependencies needed to run your code.&#xA;How to package Java code The standard file format used to package java code is JAR which stands for Java ARchive. In this module, we are going to use the gradle tool to create a java executable jar that contains all the dependencies.</description>
    </item>
    <item>
      <title>Containerization with Docker</title>
      <link>https://learn.kalschatzi.com/module3/3-containerization-with-docker/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://learn.kalschatzi.com/module3/3-containerization-with-docker/index.html</guid>
      <description>What is docker? Docker is a platform that allows you to package and run an in an isolated environment called container. For detailed information about the structure and what the docker platform provides, have a look at the Docker Overview page on the official docker documentation.&#xA;Why using docker? Docker allows us to separate your application from the actual infrastructure. So you can run the same container anywhere: in the cloud, on a server somewhere or on your local machine. There are at least two major advantages that docker gives you when it comes to software development:</description>
    </item>
    <item>
      <title>Running containers with docker compose</title>
      <link>https://learn.kalschatzi.com/module3/4-running-containers-docker-compose/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://learn.kalschatzi.com/module3/4-running-containers-docker-compose/index.html</guid>
      <description>What is docker compose? Docker compose is a tool that simplifies the way we define and run containers. Especially when having multiple containers, this tool can streamline the process for us.&#xA;For detailed information about this tool, have a look at the Docker Compose official documentation.&#xA;How to write a docker compose file In order to instruct docker compose what containers we want to run and how to run it (e.g: what ports we want to expose), we need to create a configuration file.</description>
    </item>
  </channel>
</rss>