# Introduction

## IBM Kubernetes Service Workshop

In the workshop you will learn about foundational open source technologies and industry-wide accepted best practices for building modern, scalable, portable, and robust applications. You will learn about deploying and managing microservice applications on top of the IBM Kubernetes Service (IKS) environment. We will also discuess some of the most common pitfalls to watch out for.

### About this workshop

* [Agenda](#agenda-day-1)
* [Technology Used](#technology-used)
* [Presenters](#presenters)

## Agenda Day 1

| Topic                                                                                                                                                 | Description                                             |
| ----------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------- |
| Welcome                                                                                                                                               | Introductions & Objectives                              |
| [Lecture: Overview of Docker (with Demo)](https://ibm.box.com/s/0mvlb8hvd8lx23smfvoaijdt9ex63go2)                                                     | What is Docker?                                         |
| [Lecture: Overview of Kubernetes](https://ibm.box.com/s/of4o5xg20v9b1nzi3cahfqhyfvdh58ne)                                                             | What is Kubernetes?                                     |
| BREAK                                                                                                                                                 |                                                         |
| [Lab Environment Setup](https://ibm-developer.gitbook.io/cloudpakforapplications-appmod/workshop-06-29-2020/getting-started/pre-work)                 | Run these steps to setup your environment for the labs  |
| [Hands On Lab: Kubernetes](https://ibm-developer.gitbook.io/cloudpakforapplications-appmod/workshop-06-29-2020/day-1/kube101)                         | Kubernetes Introduction Labs (Deploying & Scaling Apps) |
| LUNCH                                                                                                                                                 |                                                         |
| [Lecture: Helm](https://ibm.box.com/s/cluclg99642s5bgi6j2wixr37jg7nw96)                                                                               | Helm Overview Lecture                                   |
| [Lab: Helm](https://ibm-developer.gitbook.io/cloudpakforapplications-appmod/workshop-06-29-2020/day-1/helm101)                                        | Deploy Cloud Native Applications using Helm             |
| BREAK                                                                                                                                                 |                                                         |
| [Lecture: CI/CD for Kubernetes](https://ibm.box.com/s/lf3fpxdopre22u1dbyrzw7qfzj69530u)                                                               | Jenkins Pipelines in OpenShift Lecture                  |
| [Lab: CI/CD for Kubernetes](https://ibm-developer.gitbook.io/cloudpakforapplications-appmod/workshop-06-29-2020/day-1/app-modernization-cicd-lab-iks) | Jenkins Pipelines in IKS Lab                            |
| BREAK                                                                                                                                                 |                                                         |
| [Lecture: 12 Factors](https://ibm.box.com/s/mhn0ff94xq0lwewfebgruxya44nmhm08)                                                                         | Cloud Native Development – 12 Factor                    |
| Wrap up                                                                                                                                               | Questions?                                              |

## Agenda Day 2

| Topic                                                                                                                                                     | Description                                                          |
| --------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------- |
| Welcome                                                                                                                                                   | Day 1 Recap / Questions                                              |
| Lecture: Roles & Responsibilities on IBM Kubernetes Service (IBM and GEICO  Dev / Admin)                                                                  |                                                                      |
| BREAK                                                                                                                                                     |                                                                      |
| [Lecture: Application Modernization](https://ibm.box.com/s/h9c5357a72xm2c0p8whqkv8dyl0c7is0)                                                              | Learn about Application Modernization Migration Approaches           |
| [Lecture: Microservices](https://ibm.box.com/s/juwyhpy4yt99ckvigd43140tlx3j53rb)                                                                          | Microservices Principles, Patterns and Implementation Considerations |
| Lunch                                                                                                                                                     |                                                                      |
| [Lab: Deploy Microservices](https://ibm-developer.gitbook.io/cloudpakforapplications-appmod/workshop-06-29-2020/day-2/readme_deployment)                  | Deploy Microservices Application Lab                                 |
| [Lecture: Istio](https://ibm.box.com/s/4al8hgpzj90vuus55i9fmcw856qz1bt1)                                                                                  | Overview of Istio Service Mesh                                       |
| BREAK                                                                                                                                                     |                                                                      |
| [Lab: Istio](https://github.com/IBM/cloudpakforapplications-appmod-workshop/tree/59055d1cf3bec0b713a3cc52a1835fbc5b3c6eee/workshop/istio-setup/README.md) | Working with Istio (Deploying Applications and Traffic Management)   |
| Wrap up                                                                                                                                                   | Questions?                                                           |

## Technology Used

* Docker
* Kubernetes
* Helm
* IBM Kubernetes Service
* Jenkins

## Presenters

* [Javier Torres](mailto:jrtorres@us.ibm.com)
* [John Zaccone](mailto:john.zaccone@ibm.com)
* [Remko de Knikker](mailto:remkohdev@us.ibm.com)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://ibm-developer.gitbook.io/cloudpakforapplications-appmod/workshop-06-29-2020/undefined.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
