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) 咁?

小弟嘅 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 都只係錢嘅問題。

TOP

本帖最後由 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.

TOP

回覆 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 既公司去做...

TOP

回覆  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 就好少見。

TOP