Amazon API 授權 – 企業級實踐

根據Deloitte 2021 Tech Trend科技趨勢報告的過去12年科技重點回顧,API 在2018年列為企業勢在必行的能力、2015年發展API經濟的趨勢。就在我們開始普遍認為是近年來對企業必要的數位轉型能力時,最近看到一篇Amazon亞馬遜創辦人-貝佐斯(Jeff Bezos),在2002在企業內部所頒布的信件(The Memo) 令我大感驚奇!原來早在19年前,他已發起實踐企業內部各部門、服務、業務需透過服務介面(Service Interface)的資訊互通機制


Trending the Trends: Twelve years of research (Deloitte Insights – Tech Trends 2021)

流出的信件內容,網路上與有許多的文章闡述,以下僅列出信件重點:

Amazon “The Memo: API Mandate” from Bezos

  1. All teams will henceforth expose their data and functionality through service interfaces.
  2. Teams must communicate with each other through these interfaces.
  3. There will be no other form of interprocess communication allowed: no direct linking, no direct reads of another team’s data store, no shared-memory model, no back-doors whatsoever. The only communication allowed is via service interface calls over the network.
  4. It doesn’t matter what technology they use. HTTP, Corba, Pubsub, custom protocols — doesn’t matter.
  5. All service interfaces, without exception, must be designed from the ground up to be externalizable. That is to say, the team must plan and design to be able to expose the interface to developers in the outside world. No exceptions.
  6. Anyone who doesn’t do this will be fired.
  7. Thank you; have a nice day!

這樣從公司創辦人所發起的命令,其力道對於公司內部每個人自然是不在話下,配合上amazon本質上含有大量的數位資訊流通,以提供其產品上架、確認庫存、自動化完成訂單等等,實可受益於這樣的API能力發展。那麼從現在2021年回看amazon的成功,一點也不意外了。此封信的故事內容網路上亦已經有許多的分享或翻譯,我放在文章尾端的連結。

API 企業能力在台灣

這邊我想另外談談API能力的重要性,和台灣數位轉型的關係。首先,大家在IT單位不知是否有做過系統整合的經驗?常用的方法不在乎幾個相關技術:資料庫Replicatipon、資料拋轉、ETL (Extract, Transfer, Load)、API等,需求出現時,也需要多個單位一同開多次的會議才能共同決定接下來資料的流動,議題包含:誰是資料的擁有者、誰可以存取、業務需求是什麼、資料存取頻率、存取安全性、資料流向、多團隊的資源互助安排等等,這樣的對接專案是不是發現常常都是曠日費時?記得這些的問題,同時讓我們回頭看看Bezos的“API授權”:

  1. 部門之間的資料交換必須建立Web Interface
  2. 禁止其他交流方式
  3. 所有設計必須直接考慮到未來對外的開放
  4. 不限定撰寫方法

如此一來,各團隊將發展出各自手中資料源衍伸出的對外API服務介面。當有其他部門提出資料需求的時候,你可以直接拿出之前已經開發好的API,而該需求單位直接取用即可,省下了開會、談規格、談頻率等等團隊時間,不只提高了效率,更把資料取用的正確性提高,達到了重用的效果。運用這樣的概念引發大量的API開發,繼而近年來越來越流行API-M的系統發展,我們希望能集中管理、開發、確保安全性,和後續稽核的API管理平台,例如aws的Amazon API Gateway, Salesforce的MuleSoft等。

預先規劃你的企業系統整合能力

從數位化的角度,台灣大型企業也開始尋找從地端系統、雲端系統、混合系統架構轉變,希望能夠整合自身企業新舊系統,解決資料流的問題讓系統達成業務目標。與此同時,建議企業更長遠思考,是否能藉由這些機會也發展出自身的API能力,促進企業資訊流上的效率,將自身ERP,,對帳系統,客戶業務系統等資料,用更加即時、彈性、又能管控的機制“預先”建立更好的企業數位體質。

Reference:

  1. Deloitte Tech Trends 2021
  2. https://chrislaing.net/blog/the-memo/
  3. https://rickhw.github.io/2019/10/24/Management/Learning-From-Amazon/
  4. http://jesusgilhernandez.com/2012/10/18/jeff-bezos-mandate-amazon-and-web-services/
  5. Amazon API Management
  6. MuleSoft APIM

You may also like...