owned this note changed 7 years ago
Linked with GitHub

The Transformation and Modernization of Line's In-House Legacy Deployment System

tags: DevOpsDays Taipei 2018 9/12 11:20~12:00 Track A

歡迎來到 DevOps Days 2018 共筆

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

共筆入口:https://hackmd.io/c/DevOpsDays2018
手機版請點選上方 按鈕展開議程列表。

在大會遇到任何問題都可以在下方的問題回報區中留言
大會問題與建議回報區

PMC 介紹

  • PMC initially developed back in 2009
  • Actively developed for 2-3 years
  • Has Been a standard deployment tool (來不及打完T_T)

簡報裡面有的不急啦
同意,樓上不要太難過
好像也是還好,要被取代掉的系統

PMC features

flow problem

  • subversion 不熱門了

  • initial setup script needs triggerred by user

PMC Architecture Problems

  • single point of failure, only 1 PMC machine
  • build & rsync & restart are not decoupled well
  • storage(logs, artifactsetc) is on PMC machine, we suffer storage problem

Respect to Legacy System

  • Respect , appreciate , and try to improve it

Lession(PCMv3 重購失敗的學習)

scope 太大了,工程師無法等待feedback
users 收不到新的價值,也無法feedback給工程師
開發團隊的離開,是風險,尤其是對於小團隊來說

What we Want to Achieve from 2016

Steps

  1. Rethink the concept mapping(site -> organization, Farm -> cluster)
  2. Work on the more important API first(Inventory API, PMC deployment API)
  3. Authentication Framework for APIs
  4. Based on those APIs, build UI that provides new features & values or provide higher level service like Forestry.

More to do in the future

  • solve SPOF
  • replacing shell scripts with python for better testability, readibility
  • Reduce the effort of running initial setup script by developer

Comparison with Containerized Application Management System

kubernetes as a service

Conclusion

  • Respect and appreciate the legacy system
  • Break the legacy system into small components
  • Most important API first
  • Provide new values to users in the new component
  • Improve the system gradually
  • Whether to completely rewrite the system depends on resources and resolution

場外聊天室,歡迎在下方喇賽

請問有人可以支援PMC的全名嗎?第一次聽到 QAQ
Project Management Console 的樣子?
就他們自建系統吧
原來如此..難怪google沒資料XD

line 2009就有了喔?
是說公司還軟體啊?

難得看到這麼奇妙的流程圖XD

還是很奇妙的流程圖XD

代碼放個一年半就會臭臭的,但是還是可以賺錢 XD

所以把shell script都改成python ?

用時下最好的技術重寫
寫超過半年怎麼辦

所以工程師有無限工作機會 哈

一窩蜂驅動開發

慢慢來比較快 覺得這句話是真的XD

就沒考慮用現成的嗎(被打

內部其他工程師會想要加功能

有時候現成工具沒有的功能就代表不是必要的

看來他們都還沒有 containerize 太多 workload

最後的比較怪怪的…

看敘述感覺蠻多都是現成工具有的東西啊

拍照軟體可以試試看 office lens 喔~

好用!!!!
昨天都靠那玩意拍截圖
今天坐太偏就放棄了
windows:https://goo.gl/BNmf3K
apple: https://goo.gl/ETiYdH
(舉手) 我用 Ubuntu 怎辦?
你手機用ubuntu手機歐? 很少見欸
上面講的不是筆電的軟體喔?
是手機app啦
okthanks!

重寫一個系統,要考慮隊友!!(決心
不成功 就…

離職!

Select a repo