【API進階之路】人少錢少需求多的新項目,該怎么帶?
突然想起來不知道哪位名人曾經說過:工作啊,就沒有一帆風順的,如果太平穩,你就離被干掉不遠了。

上回說,年底各業務線的開發需求暴增,導致測試團隊壓力太大集體鬧離職,我提出了一個方案,用華為云的云測工具來減輕測試壓力。
(回顧:【API進階之路】研發需求突增3倍,測試團隊集體鬧離職)
這陣離職風波總算是過去了,在月度總結復盤會上,老板直接發問:“你們研發部門有那么多人,為什么還會出現這種情況呢?”他這一問我立馬感覺到有情況,之前我們一起分析過原因了,今天又這么問,怕不只是因為這件事了。
果不其然,老板接著說,公司決定上線一個短視頻制作工具,抓住當前短視頻風口發展新業務。但現在同類產品比較多,前期試水階段不會投入太多資源,讓我們自己安排人力進行平臺開發。
這......本來開發資源就緊張,再做新業務,可能又會有一部分人投進去出不來,之前很多老項目就是這樣,探索了一段時間沒有大發展,又不能輕易放棄,研發資源被不斷占用。做得好的話后期的需求也沒法估算,到時候還會面臨這種需求突增的情況,開發運維測試的壓力也會很大。
那有沒有什么辦法從項目開始就解決這個問題呢?會后,我跟研發老大研究了一個新的方案:使用華為云應用管理與運維平臺(ServiceStage)來做新項目的開發和管理。
應用管理與運維平臺(ServiceStage)是一個應用托管和微服務管理平臺,可以簡化部署、監控、運維和治理等應用生命周期管理工作。ServiceStage提供了微服務、移動和Web類應用開發的全棧解決方案,不但能夠提高開發效率,也減輕了后期管理的壓力。
(圖 ServiceStage功能)
這個項目我親自帶,使用ServiceStage的方式也比較簡單,?ServiceStage提供了各種API接口:包括部署任務、環境管理、應用管理、組件管理、注冊發現等,滿足開發、部署、托管、運維的需求,通過調用API就可以直接完成以上操作。
以環境管理和應用管理為例介紹操作步驟。
前提條件
l???獲取IAM的token,調用token認證,并將token值設置為環境變量:export Token={token}
l???獲取ServiceStage的endpoint。
示例1:環境管理操作步驟
1、調用“創建環境接口”,添加基礎資源。
請求示例
curl?-k?-H?"Content-Type:application/json"?-H?"X-Auth-Token:$Token"?-X?POST?"https://{servicestage_endpoint}/v2/{project_id}/cas/environments"?-d?'{ ????"name":?"dev-env", ????"description":?"develop?environment", ????"enterprise_project_id":?"0", ????"charge_mode":?"provided", ????"vpc_id":?"b9b8f9ad-1a2e-403d-83f1-cb71a3c06df8", ????"base_resources":?[ ????????{ ????????????"id":?"b6862a62-d916-11e9-bdf1-0255ac101fd9", ????????????"type":?"cce" ????????} ????] }'
返回結果如下,得到的id,后續示例中以{environment_id}代替。
{ ????"id":?"ea011e01-2eb5-453f-87bf-874e4a855abe",? ????"name":?"dev-env",? ????"alias":?null,? ????"description":?"develop?environment",? ????"project_id":?"bf8523d898b64e4eb956e3be3555ca16",? ????"enterprise_project_id":?"0",? ????"charge_mode":?"provided",? ????"vpc_id":?"b9b8f9ad-1a2e-403d-83f1-cb71a3c06df8",? ????"base_resources":?[ ????????{ ????????????"id":?"b6862a62-d916-11e9-bdf1-0255ac101fd9",? ????????????"type":?"cce" ????????} ????],?? ????"creator":?"xxx",? ????"create_time":?1578984198394,? ????"update_time":?1578984198394 }
2、調用“修改環境資源接口”,為環境添加其他需要的資源。
根據自己已有的資源和需求,可以將和環境相同vpc下的ecs,cce,elb,cse,eip等多種類型的資源添加到環境中。
請求示例
curl?-k?-H?"Content-Type:application/json"?-H?"X-Auth-Token:$Token"?-X?PATCH?"https://{servicestage_endpoint}/v2/{project_id}/cas/environments/{environment_id}/resources"?-d?'{ ????"add_optional_resources":?[{ ????????"id":?"default", ????????"type":?"cse" ????}] }'
返回結果
{ ????"id":?"ea011e01-2eb5-453f-87bf-874e4a855abe",? ????"name":?"dev-env",? ????"alias":?null,? ????"description":?"develop?environment",? ????"project_id":?"bf8523d898b64e4eb956e3be3555ca16",? ????"enterprise_project_id":?"0",? ????"charge_mode":?"provided",? ????"vpc_id":?"b9b8f9ad-1a2e-403d-83f1-cb71a3c06df8",? ????"base_resources":?[ ????????{ ????????????"id":?"b6862a62-d916-11e9-bdf1-0255ac101fd9",? ????????????"type":?"cce" ????????} ????], ????"optional_resources":?[ ????????{ ????????????"id":?"default",? ????????????"type":?"cse" ????????} ????],? ????"creator":?"xxx",? ????"create_time":?1578984198394,? ????"update_time":?1578984198394 }
3、調用“根據環境ID獲取環境詳細信息接口”,去查詢環境
請求示例
curl?-k?-H?"Content-Type:application/json"?-H?"X-Auth-Token:$Token"?-X?GET?"https://{servicestage_endpoint}/v2/{project_id}/cas/environments/{environment_id}"
返回結果
{ ????"id":?"ea011e01-2eb5-453f-87bf-874e4a855abe",? ????"name":?"dev-env",? ????"alias":?null,? ????"description":?"develop?environment",? ????"project_id":?"bf8523d898b64e4eb956e3be3555ca16",? ????"enterprise_project_id":?"0",? ????"charge_mode":?"provided",? ????"vpc_id":?"b9b8f9ad-1a2e-403d-83f1-cb71a3c06df8",? ????"base_resources":?[ ????????{ ????????????"id":?"b6862a62-d916-11e9-bdf1-0255ac101fd9",? ????????????"type":?"cce" ????????} ????], ????"optional_resources":?[ ????????{ ????????????"id":?"default",? ????????????"type":?"cse" ????????} ????],? ????"creator":?"xxx",? ????"create_time":?1578984198394,? ????"update_time":?1578984198394 }
示例2:應用管理操作步驟
1、調用“創建應用接口”,創建應用。
請求示例
curl?-k?-H?"Content-Type:application/json"?-H?"X-Auth-Token:$Token"?-X?POST?"https://{servicestage_endpoint}/v2/{project_id}/cas/applications"?-d?'{ ????"name":?"TestApp",? ????"description":?"application_description",? ????"enterprise_project_id":?"0" }'
返回結果如下,得到的id,后續示例中以{application_id}代替。
{ ????"id":?"06cf2fda-af45-44b4-9e22-6294c4804515",? ????"name":?"TestApp",? ????"description":?"application_description",? ????"creator":?"string",? ????"project_id":?"bf8523d898b64e4eb956e3be3555ca16",? ????"enterprise_project_id":?"0",? ????"create_time":?1578984171041,? ????"update_time":?1578984171041 }
2、調用“修改應用配置信息接口”,為應用添加環境變量,后續在該應用某環境下部署的組件都會繼承該應用的環境變量。
請求示例
curl?-k?-H?"Content-Type:application/json"?-H?"X-Auth-Token:$Token"?-X?PUT??"https://{servicestage_endpoint}/v2/{project_id}/cas/applications/{application_id}/configuration"?-d?'{ ????"environment_id":?"0fa75dfe-0d32-4bc1-848b-8008cf3f2567",? ????"configuration":?{ ????????"env":?[ ????????????{ ????????????????"name":?"app-env",? ????????????????"value":?"env" ????????????} ????????] ????} }'
返回結果
{ ????"application_id":?"06cf2fda-af45-44b4-9e22-6294c4804515",? ????"environment_id":?"0fa75dfe-0d32-4bc1-848b-8008cf3f2567",? ????"configuration":?{ ????????"env":?[ ????????????{ ????????????????"name":?"app-env",? ????????????????"value":?"env" ????????????} ????????] ????} }
3、調用“根據應用ID獲取應用詳細信息接口”,查詢應用詳細信息。
請求示例
curl?-k?-H?"Content-Type:application/json"?-H?"X-Auth-Token:$Token"?-X?GET?"https://{servicestage_endpoint}/v2/{project_id}/cas/applications/{application_id}"
返回結果
{ ????"id":?"06cf2fda-af45-44b4-9e22-6294c4804515",? ????"name":?"TestApp",? ????"description":?"description",? ????"creator":?"xxx",? ????"project_id":?"bf8523d898b64e4eb956e3be3555ca16",? ????"enterprise_project_id":?"0",? ????"create_time":?1578984171041,? ????"update_time":?1578984171041 }
還可以實現組件管理、注冊發現等操作。
了解更多API信息:
“免費下載創新加速利器《華為云API精選手冊》
《中國API生態與開發者現狀調研報告(2020年)》
【拓展閱讀】
【API進階之路】因為不會創建云服務器,我被實習生擺了一道
【API進階之路】前浪的絕地反擊與自我證明
【API進階之路】甩鍋大會上,我是如何絕地求生的
【API進階之路】一個技術預案,讓老板當場喊出了“奧利給”
【API進階之路】萬萬沒想到,一個技術方案幫實習生追到了運營妹子!
【API進階之路】一個技術盲點,差點讓整個項目翻車
【API進階之路】老板給我漲薪30%!如何通過SDK接口搞定千萬級流量直播
【API進階之路】半天搞定百萬條手機號歸屬地查詢,竟影響了公司戰略方向!
【API進階之路】無法想象!大齡碼農的硬盤里有這么多寶藏
【API進階之路】高考要考口語?一場10w+刷屏活動是如何用多模態評測API做出來的
【API進階之路】幫公司省下20萬調研費!如何巧用情感分析API實現用戶偏好調研
【API進階之路】逆襲!用關鍵詞抽取API搞定用戶需求洞察
【API進階之路】破圈,用一個API代替10人內容團隊
【API進階之路】用API打造一條自動化內容生產流水線
【API進階之路】沒有AI工程師也能做OCR文字識別
【API進階之路】太禿然了,老板要我一周內檢測并導入一萬個小時的視頻
【API進階之路】干掉PPT!現場編碼的職級晉升答辯你參加過么?
【API進階之路】研發需求突增3倍,測試團隊集體鬧離職
——活動推薦——
華為云已經成為全球主要云服務供應商,在華為云上開放了2400+ API,包括計算、存儲、網絡、應用服務、軟件開發服務、視頻、數據庫、EI智能等74+產品,如何利用這些豐富強大的API快速開發自己的應用和服務,成為大家關注的熱點。
華為云API學習賽,為入門初學者量身定制的學習平臺,以賽帶學,學以致用。無需代碼,只需下載體驗模板,按操作文檔操作即可完成作品。參賽、邀請都有豐富獎品,還有機會拿P40 5G手機超級激勵!!識別下圖二維碼即可報名參加。
API入門學習賽·AI人臉識別
報名地址
獎項設置
API入門學習賽·探險尋寶之旅
報名地址
獎項設置
API Explorer 微服務 API
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。