Experience of Kubernetes Hackathon with Customers
Tags: aks, kubernetes, hackathon, azure
Published: 2019-05-10 09:27:25

---
title: Experience of Kubernetes Hackathon with Customers
published: true
description: This is the experience story of k8s Hackathon with Customers 
tags: #AKS, #Kubernetes, #Hackathon, #Azure
---

###TL;DR

##History :  
At first, I would like to explain why I had been opening the k8s Hackathon many times since last year. 

In fact, k8s is not only for Infrastructure engineer but also for Developer engineer. In order to use the k8s appropriately, both technical knowledge is needed.  
For me, I took few month to understand the k8s of all. However it is too long for everyone and they would like to catch up it more smoothly.

In the past, as an ex-Evangelist and now Developer Advocate, of course I had done many presentation about k8s. However I thought that it is very difficult for me to explain the important topic of k8s for only one hour in one presentation.  
Because sometimes I need to explain 12 Factor App, CI/CD, Microservices depends on the audience level. 

And in tha past, I created so many Technical Hands on Lab(HoL) contents. Yes, the HoL is very useful for first contact. However if the user face the trouble, they can't solve the issue from the HoL contents. Thus, I thought that the attendee should consider more during the HoL or Hackathon.

Since last year, I started the k8s Hackathon in Japan(Tokyo, Sapporo, actual customer) and Australia. During the Hackathon, I will gather the requirements of the attendee at first. And depends on the requirements, I will help and advise the attendee to achieve the requirement.


##About Hackathon Event
 
In general, every times the technical skill of the attendee is so difference. Sometimes members doesn't have an experience of Azure even though they had an experience of AWS. Some of the engineer is not developer. Some of the engineer is not familiar with the Infrastructure.

In this situation, I will inform them since the basic concept of Container, Microservices, k8s and Azure at first.  
For Community Event, it is very difficult to create production ready contents. Because almost of the community event is planning as only 2days. So almost of the attendee may only catch up how to use, troubleshoot and consider the architecture in the day.  

For Customer Event, of course depends on the customer and their requirements, they will be able to do more things.  
For Example, if they can prepare the one-week Hackathon and they would like to migrate their application to k8s, it is possible in the week.

![](https://thepracticaldev.s3.amazonaws.com/i/jcmnt402cxalt752usu8.jpg)


###Date:
- Community Event : 2 Day is needed (Saturday, Sunday AM:10:00-18:00)  
- Customer Event  : 3-5 Day is needed (Monday to Friday:AM 10:00-18:00)  


###Activity
 
####1.Presentation (Introduction) of Basic Concept (1.5 Hour)
 
* The Change the World of the IT Industry
* Improve the Development Work Flow by using Value Stream Mapping
* Importance of Cloud Native Application
* 12 Factor App
* Microservices
* Why the container and k8s is trend and important
* Suitable and Not Suitable application/system/architecture of k8s
* Basic of Container (Docker)
 
At first, I will explain why Container and k8s is important now. And what kind of the situation the Container or k8s is useful. Also I inform them what kind of the situation you shouldn't use the Container and k8s. 
Because Container and k8s is not the Silver Bullet. If the user use them in the wrong spaces, they may distress their management.

![](https://thepracticaldev.s3.amazonaws.com/i/uua95dy0ps1tc970un6k.jpg)
 
###2.Hackathon (1.5 Days)

This is not the  HoL but Hackathon. So I will gather the information of what kind of work they would like to do or solve in this two days.  
After that I created the group and proceeded as Mob Programing Style.

![](https://thepracticaldev.s3.amazonaws.com/i/cqsoefhq54pve1z9kpru.jpg)

Basic operation:
 
1. Create Linux VM on Azure  
2. Install docker client on Linux VM  
3. Create Sample Application  (Java/PHP/Python/.Net Core)
4. Install Azure Container Registry  
5. Create Docker Image and push it to Registry  
6. Install az command  
7. Install AKS on Azure  
8. Create Deployment YAML  
9. Create Service YAML  
10. Create Ingress YAML  
11. Evaluate the Self-healing by Readiness/Liveness Probe  
12. Evaluate the Rolling Upgrade  
13. Create the Virtual Node  
14. Create CI/CD environment by Azure DevOps  
15. Create Monitoring
16. Istio
17. .... Depends on the Attendee ...

###Venue:
By the way, Venue and Facility is very important to open the Hackathon. Every times, I'm opening the Hackathon by using Mob Programing Style. In order to do it, Big screen(monitor) is needed for every teams. Also we need high band wide network to connect to Azure.   

Fortunately, Every Meeting room in Microsoft Office has big screen monitor, so it is easy too open the Hacakathon. However outside of the office, sometimes we need to take care of it.
 


##Result of Hackahon:

According to the feedback from the attendee, almost of the attendee satisfied the k8s Hackathon. In fact, they could learn and operate the k8s for only two days even though they were beginners.
And even though, they were not familiar with the Azure, they felt that the good parts of Azure like AKS, Azure DevOps, Virtual Node and Azure Dev Spaces.


Refer to following Blogs.


##FeedBack & Blog Post from the Attendees

***Note:***  
Following contents is directly I engaged and it was wrote by attendee by Japanese language, if you refer to the following blog entry, please use the Translator like [Bing Translator](https://www.bing.com/translator)  or [Google Translator](https://translate.google.com/)?


---
2018/05/15 [Oisix ra Daichi](https://www.oisixradaichi.co.jp/en/) 

- [Microsoft Official Customer Story](https://customers.microsoft.com/ja-jp/story/oisix-manufacturing-azure-api-monitor-mysql-jp-japan)
- [Press Release : Oisix ra Daichi](https://www.oisixradaichi.co.jp/wp/wp-content/uploads/2019/03/11d7d37d7306a49881a19f4062fa5876.pdf)
- [Microsoft Hackfest Microservice Platform Built with Azure](http://creators.oisix.co.jp/entry/2018/05/15/180000)
- [Online Media : Promoted the Use of Monolithic Services that Oisix has been operating for 19 years into Microservices, and why can Kubernetes be put into production operation](https://www.itmedia.co.jp/enterprise/articles/1903/18/news016.html)
- [Presentation: Oisix's Microservices deliver Safe and Secure Food](https://www.slideshare.net/hiroakikobayashi1806/oisix)


2018/7/7日 - 7/8 : [Japan Java Users Group 2 day k8s Hack](http://www.java-users.jp/?p=2979)

- [Team 1 Log5j : Presentation](https://docs.google.com/presentation/d/1lQJIj-Ge8os6bUUiGbpF4MiaWkXd4Aqo6u1I5vTTafY/edit#slide=id.gc6f80d1ff_0_50)
- [Team 2 CI/CD with GitLab : Presentation](https://docs.google.com/presentation/d/1nlJXMBl7g8m9qZYl7NzLqiHA2TnZLyKh5v4ND_gA73U/edit#slide=id.p)
- [Team 3 Istio (Like Sailboat): Presentation](https://docs.google.com/presentation/d/10dLs40lqd9djQwPj6yDaYzIIlBhPXK9u4lG7aS5k1WU/edit#slide=id.p)

- [Blog: An experience of Mob Programming with Hackathon](https://qiita.com/solaris1000/items/37742ec2731cf8730ded)


2018/8/7-8/10: [Pnop : Partner Company (and MVPs)](https://www.pnop.co.jp/)

- [Azure Kubernetes Service (AKS) Tips 1](https://blog.azure.moe/2018/08/12/azure-kubernetes-service-aks-tips-1/)
- [Azure Kubernetes Service (AKS) Tips 2](https://blog.azure.moe/2018/08/15/azure-kubernetes-service-aks-tips-2-rbac/)


2018/11/17(土)～18(日) [Sapporo JavaDo (Java Users Group for Sapporo)](https://javado.connpass.com/event/107627/)

- [I tried a Hackahon of Kubernetes in Java Do Community](https://bitstar.jp/blog/2018/12/19/23659/)

2019/01/21-1/25 [Customer: HeartBeat](https://heartbeats.jp/)

- [Construction of Azure Kubernetes Service (AKS) and creation of CI / CD pipeline using Azure DevOps](http://kaz29.hatenablog.com/entry/2019/01/28/101016)
- [I participated in the Microsoft Kubernetes (AKS) DevOps workshop](https://heartbeats.jp/hbblog/2019/02/ms-aks-azure-devops-workshop.html)
- [Released  "azmon" the Monitoring Pluginfor for Azure Monitor](https://heartbeats.jp/hbblog/2019/04/azmon.html)

2019/02/23-/2/24 : [Kubernetes Hackathon at KanJava(Java Community in West side of Japan Area)](https://kanjava.connpass.com/event/118967/) 

["Azure" What is For Kubernetes? I went to hackathon, so let's go over and review](https://qiita.com/manta35/items/2b7059e506ce83df8a11)

2019/03/19 : [OiStudy #1 Azure & AKS: Community Event](https://oi-study.connpass.com/event/122427/)


2019/04/13-4/14 [KitaAzu: JAZUG Sapporo 22nd Study](https://jazug.connpass.com/event/123302/)

- [22nd of JAZUG Sapporo (kita azu)  ~ Azure Kubernetes Service (AKS) by Takayuki Fuwa](https://nagumo.co/azure/857)
- [22nd of JAZUG Sapporo (kita azu)  ~ Azure Kubernetes Service (AKS) by Yasuaki Matsuda](https://vnext-y-blog.azurewebsites.net/archives/6278)
- [I have been studying Kubernetes for two days #JAZUG](https://katsuyuzu.hatenablog.jp/entry/2019/04/15/003742)
- [I	 participated in "JAZUG Sapporo Branch (Kitaazu) The 22nd Study Meeting Azure Kubernetes Service (AKS) Hackathon"](https://spyke.hatenablog.com/entry/2019/04/15/234932)


2019/04/2-4/4 [Customer Mercari: Selling App](https://www.mercari.com/)  

- [Automation UI Test (Selenium Grid/Zalenium) of Mercari Web by using Azure Kubernetes Service (AKS)](https://tech.mercari.com/entry/2019/04/16/060000)


I'm very glad that there is a lot of AKS related Technical Contents outside of Microsoft. AKS usage and Japan community is growing up now !!

###Others:

I got many direct feedback both products and events from Slack Channel which is used during the Hackathon.

![](https://thepracticaldev.s3.amazonaws.com/i/d20kjqbif2plnfabd9qh.jpg)
![](https://thepracticaldev.s3.amazonaws.com/i/pmt7j75u8rlzyf0vf32i.jpg)
![](https://thepracticaldev.s3.amazonaws.com/i/l6cvp5mvngizxr26dj5l.jpg)

##Finally

If you would like to open the Hackathon with me, if you can accept one of following rule, depends on my schedule, I can engage with you. Even though it is outside of Japan, it is OK for me.

- Your company can open the Microsof Customer Story like Oisix
- You are considering to use the AKS for production like Oisix/HeartBeats
- Provide us the Products FeedBack to us during the Hackathon
- Some of engineer can write the blog about your experiences in Community Event
- For Community: You need to activate the Azure