當 MIS 跟 developer 遇上 Azure DevOps

TonyQ  

Microsoft 夥伴議程

鼎恒數位股份有限公司

假設你是一個工程師

要開始一個技術專案

你要煩什麼?

Server

DB

放程式碼的地方

a.k.a. git repo

寫 Code

順序可能不太一樣

那我們要怎麼解決

Azure

先講 Server

聽說最近k8s很紅

但我這場沒有要講 k8s

明早 10/25 10:15 ~ 10:55 R3 有相關講題

Azure 也有就是了

老工程師所以老派

我硬核我驕傲

我隨便我輕鬆

Let's go Azure.

今天議程應該要輕鬆點

我們來架個PHP站吧

php + postgres 

因為只是 demo

就用一下我的免費額度吧

The Azure free account includes access to a number of Azure products that are free for 12 months, $200 credit to spend for the first 30 days of sign up, and access to more than 25 products that are always free. *

找不到服務 就找 all service

簡言之

主機類 找 Compute
資料庫找  Databases

容器相關找 Container
檔案空間有關的找 Storages

其它自己逛

建完 web app 了,

然後呢?

Url Get

          ^^^^^^^^^^^^^^ 剛剛我取的

^^^^^ 還自帶 https 有夠划算  

 

當然通常我們會換掉

這個是MIS的工作, 可以參考

我們來連連看

可惡, 竟然不是

It works!  

我感覺我應該連錯站了. 

我知道你很關心

怎麼把程式碼放上去

但這個我們晚點再說

再來是 Database

眾所皆知

SQL Server 是微軟產品

但今天我們要用

PostgreSQL

老派工程師的第一直覺

沒什麼是一台 VM 不能解決的!

如果有 就兩台!!

我硬核我驕傲.......咦

差點忘記這是 PAAS 

不是 VPS   

嚇死寶寶了

我這人很簡單

建好了

我好興奮啊

快來試試看!

不看說明書就玩遊戲

下場就是變成十里坡劍神

這梗有點老

非禮勿碰

警語:平常不能這樣裸奔

不過今天是 demo , 我們先放鬆

再測一次

Teams 每次都推這張圖給我

剛那個軟體叫 DBeaver

https://dbeaver.io/

一套軟體  通吃

SQL Server

MySQL

PostgresSQL ....還有很多
還跨平台

TonyQ 真心推薦
(可裝 CE 版,  Apache License 2.0)

至少先連上去建 database

btw Azure 提供多種
connection string 格式

再來

Git Repo 

這時候就要連到

Azure DevOps 

從 Azure Portal 

位置稍微有點難找

入口真的有點不明顯

簡單的方法是打網址

dev.azure.com

如果沒有團隊的話

要先建一個團隊(Organizations)

如下圖

建完組織再建專案

這裡是我們這次會介紹的服務

 

 

 

 

>

>

 

 

先建 Repo

內建會有一個同名的, 不喜歡可以再建一個

另外不要忘記設定 ssh key

點進去有教學, 我這裡跳過

clone & push 

我個人習慣使用 ssh 

我來把
我的 repo push上來

done

檔案順利上來了 QQ

紅框處可以選 branch  

WebApp
DB
Repo

是時候該合體做

服務

先建 pipeline

選資料來源

選擇內建過版案例

選擇要過哪台 web app

登入帳號授權後選webapp

產生過版用YAML

先來試試 save and run

build 完了

Deploy 中

Deploy 結束

總覺得好像缺什麼

來連一下網站

雪花飄飄 北風蕭蕭

如果想連上網站追問題

這個專案的路徑是在 public/index.php

需要做 url rewrite

不看說明書就打電動

......

不想為 webapp 改 commit

重新送出跑一次

再連一次網站

呃這次換500  但總是有前進了

發現有一些設定需要設定

只要你懂 powershell 

他就會幫助你

 

詳細的設定 YAML 在這

https://gist.github.com/tony1223/8b4bf50c6f02ede9d446b8da1b332b49

再開一次網站

Deploy 的設定

總是繁瑣的

重點在

痛一次就好

設定 trigger

push and deploy

Everything is fine

但有一天

人變多了

大家都可以push 

感覺有點恐怖了

來設個
branch policy吧!

限制不能推送

改用 Pull Request

如果有一天

要到 production 了

Auto Scale

Q & A

當 MIS 跟 developer 遇上 Azure DevOps

By TonyQ Wang

當 MIS 跟 developer 遇上 Azure DevOps

  • 2,023