ref: https://blog.argoproj.io/argo-workflows-2021-survey-results-d6fa890030ee
這篇是由 Argo 官方所發表的統計文章,該文章主要是探討 Argo Workflows 的使用,總共有效的問券有 60 份
你是誰
1. 32% DevOps Engineer
2. 26% Software Engineer
3. 15% Architect
4. 9% Data Engineer
使用案例(前六大項)
1. Infrastructure Automation
2. Data Processing
3. CI/CD
4. Batch Processing
5. Machine Learning
6. ETL
由於問券內容中大部分都是 DevOps 相關職缺,所以答案會偏向 Infrastructure, CI/CD 也是不太意外。
最受歡迎的功能(按照名次排序)
1. Workflow Template
2. CronWorkflows
3. API
4. Prometheus Metrics
5. Workflow Archive
6. Golang/Java/Python Clients
7. SSO
8. WebHooks
9. Workflow Reports
10. Node Offloading
11. Memoization
12. Semaphores/Mutexes
Argo 官方對於這個評比是有點經驗,本以為會更多人使用(6)與(12),不過這些功能實際上的釋出也是相對新。
規模
1. 大部分的使用者一天會運行 10~100 個左右的 workflows
2. 有三個使用者每天會運行 1000 個以上的 workflows
3. 大部分使用者每個 workflow 運行的 pod 數量範圍為 10~100
4. 有兩個使用者每個 workflow 運行的 pod 數量超過 10,000
導入生產環境的困境
1. 有七個人表示習慣使用 Python,所以使用 YAML 語法相對困難
2. 有三個人表示需要去熟悉 Cloud-native/Container 的相關用法與概念
為什麼使用 Argo Workflows
1. 28 個人表示因為其是 Cloud Native/Kubernetes 相關專案
2. 有六個人表示 Argo Workflow 是目前最好用的 workflow 專案
3. 有五個人表示輕量與容易上手
4. 有五個人表示與 Argo CD 可以輕鬆整合無煩惱
對 Argo Workflow 有興趣的人可以參考這個專案,其還可以組合出符合 DGA 拓墣的關係圖,讓你的 job 組合變化多端
同時也有134部Youtube影片,追蹤數超過4萬的網紅吳老師教學部落格,也在其Youtube影片中提到,文化大學推廣部JAVA程式設計第 3 次上課 這次上課主要是開始學習流程控制的迴圈部分: 有FOR、WHILE、DO...WHILE迴圈 這也是學習JAVA基本與法中比較重要且難學的部份, 因為人腦沒有迴圈的功能,反而厭惡迴圈, 所以常常有同學學到這部份就因此陣亡, 因為實在是太不人...
「java用法」的推薦目錄:
- 關於java用法 在 矽谷牛的耕田筆記 Facebook 的最讚貼文
- 關於java用法 在 矽谷牛的耕田筆記 Facebook 的精選貼文
- 關於java用法 在 惇安法律事務所 Lexcel Partners Facebook 的精選貼文
- 關於java用法 在 吳老師教學部落格 Youtube 的最佳解答
- 關於java用法 在 Software Surfing Youtube 的最佳貼文
- 關於java用法 在 Software Surfing Youtube 的最讚貼文
- 關於java用法 在 Java學習筆記-方法(Method) 的評價
- 關於java用法 在 Java语法162 this关键字的三种用法 - YouTube 的評價
- 關於java用法 在 [java] String.split()用法 - Max的程式語言筆記 的評價
java用法 在 矽谷牛的耕田筆記 Facebook 的精選貼文
本篇文章是 Netflix 的內部架構技術分享文,本篇文章要探討的是當 Netflix 內部大量採用 Google Drives(Sheets, DDocs, Slides...etc)進行檔案分享時所遇到的問題,以及 Netflix 是如何解決這些問題的。
問題: 對 Netflix 來說,由於下列兩個理由,導致目前 Google Drive 上大概有兩千萬的檔案
1. Netflix Studio 的合作夥伴大量使用 Google Service 來傳輸資料
2. 資料科學家需要將資料複製回本地的 Data 倉庫進行分析。
Netflix 內部為了方便存取這些資料,透過程式化的方式透過 Google API 來存取這些大量成長的資料,然而這樣的方式卻導致了兩個很麻煩的問題
1. 應用程式開發者與資料科學家必須要各自維護存取 Google 服務的帳號密碼,同時很多程式碼會大量的被重複開發。
2. 從可觀測性系統來說,到底有哪些檔案資料從 Google Drive 與 Data 倉庫移動是很不清楚的。
Netflix 為了解決這些問題,決定自行打造一個 Service Proxy 來處理所有流向 Google Services 的請求。透過這個中介層的服務,Google 服務認證的部分就可以有效率的於 Proxy 這層來處理掉,同時也能夠透過 Log 的方式來記錄到底哪些檔案目前正在移動,彌補了過往可觀性系統的缺失。
文中先介紹了關於 Google API 的架構,Netflix 內部原先大部分都透過 Python 或 Java 等程式語言來撰寫 Client 端的應用程式。為了讓整個 Proxy 能夠更有效的處理 Credential 的部分,Netflix 這邊還導入的內部工具(Metatron) 來管理這些資訊。
其他相關資訊還有
1. Proxy 基於 Java 開發
2. 使用 gRPC 來產生不同語言的 endpoints,統一由 Proxy 將請求轉為 HTTP 送往 Google 處理
此外,為了讓 Netflix 內部的所有人都可以很輕鬆的於 Google Drive 與 Data 倉庫間來更動資料, Netflix 為此打造一個可排程的 Job 來默默執行。文章後半段主要在介紹這個 Job 的架構與用法
對於全文有興趣的都歡迎閱讀~
https://netflixtechblog.medium.com/data-movement-for-google-services-at-netflix-9a77ca69f7c4
java用法 在 惇安法律事務所 Lexcel Partners Facebook 的精選貼文
【鬥陣來關心】Google與甲骨文(Oracle)著作權訴訟案件
作者: 王奕雅律師
Google與甲骨文(Oracle)長達十年的著作權訴訟案件正式於2021年4月落幕,美國最高法院近日宣布,Google使用甲骨文的Java平台的原始碼,屬於合理使用範疇,無需承擔侵害著作權的責任。
Google和甲骨文的紛爭始於2010年,當時甲骨文收購了編寫Java平台的Sun Microsystems公司,獲得了Java技術,並隨即向Google提起訴訟。Java的目的是讓程式設計者撰寫的版本可以相容於不同的作業系統,其中含有許多應用程式介面(Application Programming Interface,即API),API是程式與程式之間的接口,舉個例子:顧客到餐廳閱讀菜單後想好要點什麼,而廚房也有食物準備開始製作餐點,這時就需要服務生把顧客的點餐需求通知廚房,再把廚房做好的食物送到顧客桌上。API的功能其實就是服務生的角色。再舉個例子:當消費者透過旅遊平台網站查看各家航空公司的機票,其實就是利用API在旅遊平台網站與各家航空公司網站間傳送資訊。
Google當年開發Android作業系統時,便使用了組成API的原始碼。為此,甲骨文認為甲骨文就API具有著作權,而Google侵害其著作權。Google雖承認使用了API,但主張其為「合理使用」。這場持續了十年的訴訟,美國最高法院最終以6比2裁定Google利用甲骨文的原始碼開發Android系統,屬於合理使用。法院在判決中指出:Google用來開發Android系統使用的原始碼僅佔Java API的0.4%,這符合憲法保障的「創造性進步」原則的「合理使用」。法院亦指出:若判定甲骨文勝訴,將使這些電腦原始代碼變成「限制未來新應用程式創造力的枷鎖」。簡言之,最高法院雖然認為Java API有著作權之保護,但Google之行為屬合理使用,故判決Google勝訴。
(本文之內容不代表本所之立場或法律意見)
java用法 在 吳老師教學部落格 Youtube 的最佳解答
文化大學推廣部JAVA程式設計第 3 次上課
這次上課主要是開始學習流程控制的迴圈部分:
有FOR、WHILE、DO...WHILE迴圈
這也是學習JAVA基本與法中比較重要且難學的部份,
因為人腦沒有迴圈的功能,反而厭惡迴圈,
所以常常有同學學到這部份就因此陣亡,
因為實在是太不人性化,但對電腦來說,
他最大的優點就是可以不斷的執行迴圈,幾萬次都無所謂,
除了次數可以無上限外,速度也快到不行,
所以自動化控制一定少不了迴圈,只是要怎麼把迴圈學好呢?
這是非常重要的一環。
除了要反覆聽講外,反覆練習範例檔也是個方法,
或是嘗試修改範例成別的迴圈方式也是方法,
例如九九乘法表除了可以用FOR迴圈解,也可以試試WHILE迴圈和DO...WHILE迴圈,
結果都可以做的出來。
此外,也加入TQC的JAVA術科題目都範例,TQC地JAVA題目不算太簡單,
很有挑戰性,且目前有這張證照算是少數,
我覺得可以當成考SCJP國際證照之前的暖身,或可說互補也行。
吳老師 99/05/29
以下是今天的課程:
01WHILE迴圈語法說明
02While迴圈計算數字總合
03將while迴圈改成for迴圈
04while了解最大公因數
05while了解最大公因數
06WHILE輸入成績練習
07do迴圈練習
08do迴圈加總到100&while&for的做法
09將九九乘法表改為while迴圈&do迴圈
10break敘述用法說明
11continue敘述的用法
12簡化if&else的流程
13說明tqc術科的101題
14陣列的宣告
15陣列的宣告與使用
16陣列與參考
17陣列的填滿與輸出
18成績輸入使用陣列
19成績輸入修改成for迴圈
20成績輸入修改加入scanner
21成績輸入修改加入scanner
22賦予值的方式給陣列值
23tqc101題解答
24tqc101題解答加上不重複亂數
吳老師教學網:
http://3cc.cc/10g
部落格:
http://terry55wu.blogspot.com/
論壇:
http://groups.google.com.tw/group/itctcjava?hl=zh-TW
JAVA程式設計,吳清輝老師,文化大學,推廣部,職業訓練,IDE整合開發環境,線上教學,Eclipse

java用法 在 Software Surfing Youtube 的最佳貼文
上一集已經教了 While Loop 的第一種用法,今集就進入 While 的第二種用法,在程式中稱為 Do While,未詳細分別兩種的差異之前,先來了解清楚 Do While 的運作。
Facebook 教學主頁:
https://www.facebook.com/SoftwareSurfing

java用法 在 Software Surfing Youtube 的最讚貼文
今集採用一個進階實例來探討 Case Switch 的用法和怎樣簡化 Case 的數量,從而使用程式可更快完成運作。
Facebook 教學主頁:
https://www.facebook.com/SoftwareSurfing

java用法 在 [java] String.split()用法 - Max的程式語言筆記 的時間交通和停車住宿
[java] String.split()用法 ... 在java,可以使用String.split(delimiter),將字串分割成數個token,得到一個回傳的String array。 ... 如果字串中有多個分隔 ... ... <看更多>
java用法 在 Java學習筆記-方法(Method) 的時間交通和停車住宿
建立方法 · 存取敘述 有:public(公開,可以在程式的任何地方呼叫,甚至是其他class) · 傳回值型態有:void、byte、short、int、long、float、double、String、char等。 ... <看更多>