作者: lancon 時間: 2017-10-10 00:29 標題: DevOps Tools
大家做 Development 時, 會唔會傾向自己 Build 一個 Local / Test Environment 係自己機度? VM 或者 Docker 咁, 還是叫 system admin 搞個 server 比你?
用 d 咩 tools 去做 automation (e.g. test/build/deploy)
設計個 application solution 本身有無考慮 Scalability, High Availability(HA) 咁?
作者: justlazy 時間: 2017-10-10 00:54
小弟嘅 team 做法:
用 docker 做 local dev environment,好處係全條 team 都唔洗裝 extra dependency、set up DB etc.. 但每個 project 都要花時間做好。
CI server 用 Gitlab CI / Jenkins,build 完 test 可以响 container 外做,可以好容易做 concurrent request 之類 container 內唔易做得好嘅嘢;另外仲可以每個 feature branch 做一個 isolated UAT environment,所以我地 staging 都唔需要。用 Docker swarm API 加 load balancer 做 rolling redeploy to production,frictionless 之餘無 downtime。
Architecture 上做 stateless microservice 為主,同埋 budget 夠都盡量用 cloud service,例如 RDS / Cloud SQL、SQS 等等,將難做/難 maintain 嘅嘢 offload 咗,之後 scalability 同 availability 都只係錢嘅問題。
作者: lancon 時間: 2017-10-12 00:35
本帖最後由 lancon 於 2017-10-12 00:42 編輯
回覆 2# justlazy
Ching 怎樣解決 Docker registry 比 local development 既問題? 定係都將 build 好 d image 放係 Docker Hub? 小弟team members 少, 放係 gce.io (Google Container Registry) 暫時都 ok, 不過都係想要 private docker registry。
其實香港多唔人寫 Service Oriented Architecture 既 application / software? e.g. Micro-services, Cloud / Cluster Based, Parallelism / Concurrency, Distributed data...etc.
作者: faiwaic 時間: 2017-10-12 09:55
回覆 3# lancon
其實香港多唔人寫 Service Oriented Architecture 既 application / software? e.g. Micro-services, Cloud / Cluster Based, Parallelism / Concurrency, Distributed data...etc.
其實有, 只係多數係 internal ( blackend 做比 frontend) / mid-ware / 賣 api serive 既公司去做...
作者: justlazy 時間: 2017-10-12 12:26
回覆 justlazy
Ching 怎樣解決 Docker registry 比 local development 既問題? 定係都將 build 好 d ima ...
lancon 發表於 2017-10-12 00:35
唔明有咩問題?我有用 Docker hub、AWS ECS registry、Gitlab registry,全部都有 authentication。全部 team memebr 都 docker login 咗就可以 pull/push 到。
Service oriented 都仲有,micro service 就好少見。

