iT邦幫忙

2025 iThome 鐵人賽

DAY 11
0

昨天我們談到開單流程怎麼收攏,今天我們來看看以 IT 的環境來看要怎麼收攏發散的技術線:

Situation

  • 組織過往有很大的包袱,因為受限人(能)力,系統多為外包。並且對於服務沒有概念,光是對外網站就有四個網域(桌機版、手機版、金流、會員),分屬三種語言 (php. asp.net, java),桌機版和手機版是分開開發的,不共用程式,資料也不互通。而狀況問題大我們可以從資源盤點的三個面向分析:

    • 組織面:所有服務流程的總責單位無法有效驗收與結果確保。
    • 業務面:服務產品規劃負責人沒有產品概念
    • 技術面:技術人員能力不高,無法以服務整體狀況規劃系統
  • 而這也導致了以下的狀況:

    • 桌機和手機程式不共用,所有功能都要寫兩份,增加額外的開發成本和錯誤風險。
    • 系統之間使用不同語言,程式碼沒有一致性,開發環境和函式庫都不能共用,除了開發要兼顧不同語言版本,後續更版、功能一致性、漏洞監控追蹤等都需要分開處理,增加不必要的維護成本。
    • IT 開發人員只熟悉 php 語法,IT 並無法掌握全部對外網站的程式。不熟的程式一但線上問題發生時,就只能請外包廠商協助處理。
    • 更糟糕的是,有服務不與廠商簽約維護,內部人員也沒有交接、學習該語言內容,以至於無法配合開發新需求,甚至連維護也都出現了相當大的斷層,因此增加不少營運風險。
    • 資料交換也沒有概念,金流與會員要做資料交換要怎麼做?要靠人工手動處理資料匯出匯入整合進 CRM 系統,金流與會員為核心業務,仰賴人力作業造成營運高風險。
    • AP 跟 DB 放在同一台服務上,造成嚴重資安問題

Task

  • 以上問題我們要思考的就有幾個面向
    • 技術線要怎麼收攏?要怎麼收?程式語言與框架怎麼選擇?
    • 既有確保既有的服務還能運作下,要怎麼進行轉換讓更新的新系統上線?
    • 如何確保 IT 人員對於新系統都有能力開發和維護?
    • 如何提升 IT 人員的技術知識?

Action

  • 基於資訊安全與人員分工,技術線整體走向
    • Web 服務前後端分離:
      • 前端框架: node.js + Vue.js
      • 後端框架: php + Laravel
  • 團隊成長:未來 IT 人員必須要能夠掌握新系統的架構和技術,因此需要有對應的技術成長,透過招募和內部訓練達成。
  • 上線策略
    • 將原本分屬四個 repo 的功能搬遷到新架構上,同時線上對外服務不能中斷。採取階段式上線:先將 CMS 相關功能上線,穩定後再搬遷會員及金流程式。
    • 確認流量分流邏輯,讓新舊程式能夠同時在線服務,正確將流量導流至對應版本的程式。

Result

  • 原 IT 人員因程式外包,對於網站程式內部運作邏輯不甚清楚。藉由網站改版,開發人員能夠與相關單位盤點確認網站功能,直接以新架構開發,不用擔心會踩到舊程式的地雷。
  • 新版程式都是由內部 IT 人員開發完成,對程式有完全掌握度,不再是被動等待錯誤回報,再向外包尋求技術支援,大幅減少營運風險。
  • 對外網站採前後端分離,降低了資安風險。當然資安風險有很多面向,我們後面再談。
  • 選擇市面上社群完整的框架(Vue.js, Laravel),參考資訊多,開發者也多。除了大幅減少營運風險,也較容易找到優質工程師。

以上我們先談論到這~


上一篇
Day10 : 數位轉型實作 - 實作面向 & 導入開單流程
下一篇
Day12 Project: Website Revamp - 定義環境架構
系列文
小小工程師從職場實例,看 IT 團隊如何協助企業數位轉型落地12
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言