---
# System prepended metadata

title: 20230338 TW TAP Workshop 共編筆記
tags: [tanzu, taiwan]

---

# 20230338 TW TAP Workshop 共編筆記  
###### tags: `tanzu` `taiwan`
![](https://i.imgur.com/AaGd0y3.png)
[今日 Workshop 所有簡報]([$288](https://onevmw.sharepoint.com/:f:/r/teams/SE-APAC-GCR-TW/Shared%20Documents/General/20230322%20TW%20SE%20TAP%20wokrshop?csf=1&web=1&e=NLjtHn))

## Agenda Quick Link
[TOC]

# 上午
[TAP Workshop Notes](https://hackmd.io/yy75zp8GQ-Kt-zCFWJ4lag?view)
## Lab1: 何謂開發？ 何謂測試？
### Buildpacks
VMware x Heroku 共同開發開源專案 Buildpacks
Google 也有利用 Buildpacks Project 製作 TBS 競爭產品

### 開發模式的演進
傳統應用瀑布式開發 >> 敏捷開發
* 降低交付錯誤物品的風險
* 頻繁的反饋提高設計質量和創新
* 提高預算與時程的能見度和掌控度

> 上版最怕回滾，或是回滾版本回不去
> 程式碼要乾淨是一個不斷輪迴的進步
> CI/CD的關鍵來自於充分的測試， test coverage

### 保持快速交付是一個無限迴圈(Loop)

### 敏捷開發/編成方法 (Programming Practices) 
1. 看板 Kanban
2. Scrum
3. 極限 Extreme Programming
4. Pair Programming
上海招商銀行有飛去舊金山參觀，派很多開發至 Pivotal 學習

### 企業級開發人員的角色
* SA 系統架構師
較需要 domain know-how
* SD 系統設計師
負責做 DB Schema 等設計，透過 Design Pattern 對開發分工
* PG 程式設計師
碼農

### 上線前測試的步驟
![](https://i.imgur.com/pNZ37RT.png)
* UT
* SIT
* UAT
單元測試越多，整個專案測試花費的心力可以更節省
TAP 能夠輔助更簡單地進行單元測試

## Lab2: Spring
[Spring Academy](https://spring.academy/)
用customer connect ID 登入後 membership level 自動是spring academy pro ( vmware)

### Sample Code
https://github.com/ChunPingWang/TennisKata

# 下午
![](https://i.imgur.com/aFANfV5.png)
今天限定 Workshop：https://via.vmw.com/tw2023setap 

App Accelerator 只用於專案開始時使用
架構師蒐集好程式碼後再放到K8s的環境裡，PG的測試使用Mock Server即可
單元測試 Ex: Tennis Kata 
整合測試 Ex: Mock Server 
TAP - Live View: 應用在運行時去檢視運作狀態

密碼：`2023tw`

TCS - Tanzu Convention Service
https://docs.vmware.com/en/VMware-Tanzu-Application-Platform/1.4/tap/convention-service-about.html
