Skip to content

Instantly share code, notes, and snippets.

@wkorando
Created February 13, 2020 18:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wkorando/a667a20e1eade7a8f4273676ca94cd64 to your computer and use it in GitHub Desktop.
Save wkorando/a667a20e1eade7a8f4273676ca94cd64 to your computer and use it in GitHub Desktop.

Extending Spring Boot for the Enterprise and Cloud Workshop

Spring Boot has become incredibly popular since it's initial release in 2013. Spring Boot allows developers in the matters of minutes or hours to build functionality that would take days or weeks to build before.

Over the same time period Cloud Platforms have grown in size and capability. Like Spring Boot Cloud platforms can deliver functionality in minutes or hours what would take many organizations days, weeks, or even months to build out and deploy.

While this "out of the box" functionality of Spring Boot and Cloud platforms is great, it can be taken further. Spring Boot and Cloud Platforms are built to address very broad domains, but individual organizations will often have a much more narrow focus. In this workshop we will see how we can extend and build on top of Spring Boot and Cloud platforms to better address the needs of our organizations.

What You Will Learn

In this workshop you will learn about the following concepts:

  • How to better utilize Maven for prject management and governance
  • Build custom Spring Boot Starters
  • Build automated delivery pipelines
  • Deploy and manage applications on a Kubernetes Cluster
  • Write reliable automated integration tests
  • Connect to and manage cloud services

Workshop Prerequisites

While this is a full-day workshop, there is a lot of content to cover. For that reason it is HIGHLY recommend that attendees complete this section of the workshop ahead of time:

All users:

Windows users:

Click to Expand This workshop makes heavy use of terminal commands. The terminal command examples in this workshop are use *nix idioms. For that reason it is highly encouraged to either use [Cygwin](https://www.cygwin.com/) or [install/enable the Linux Bash shell](https://www.windowscentral.com/how-install-bash-shell-command-line-windows-10) that was added to Windows 10.

Install IBM Cloud CLI

IBM provides the powerful IBM Cloud Command Line Interface (CLI) for interaction with IBM Cloud. In this workshop we will be making heavy use out of the IBM Cloud CLI to carry out commands. We will need to walk through a few steps however to make sure the CLI is configured correctly for this workshop.

  1. Download the IBM Cloud CLI

  2. Once the installation process has completed, open a bash friendly terminal window

    The IBM Cloud CLI uses a modular design. Functionality for handling many IBM Cloud services is located within these plugins. We will need to install a two plugins for this workshop.

  3. Install the Container Registry plugin:

    ibmcloud plugin install container-registry
    
  4. Install the Container Service plugin:

    ibmcloud plugin install container-service
    
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment