Canonical rewrite Juju in Golang

這幾天看推的時候看到這篇

雖然知道Canonical有默默在用Go,不過沒想到他們這麼衝動 ;p

應該是Canonical內部工程師寫的分享,主要是提到他們把Juju重新寫過,用Golang取代原來的python,至於什麼是juju,可以看一下官方製作的介紹影片 :)

簡單的說就是一套方便的雲端部屬工具,透過CLI,甚至更方便還可以直接使用圖形化的介面來部屬/管理程式到雲端上,有興趣 的可以到juju的官方網站去看一下,或者直接玩一下圖形介面來部屬範例程式。

因為是10萬+以上的改版,所以裡面用到了不少現有golang專案,當然Canonical也順手開源出許多juju裡面用到的元件

  • mgo - MongoDB driver for golang 來個小範例,透過mgo來與mongoDB溝通,如果是SQL-based的資料庫,可以直接用內建的database/sql來做,其他的nosql應該也都有對應的函式庫可以用,有需要的話可以到godoc找一下。
  • goamz - interact with Amazon Services with golang
  • goose - interact with OpenStack with golang
  • tomb - help tracking lifecycle of goroutine
  • goyaml - YAML support for golang
  • gnuflag - Upgrade version of flag package, support extra argument to Parse
  • gocheck - enhanced testing package

這麼衝動把原有的project翻掉用Go重寫,看來Canonical內部應該對Go也蠻有信心的 :p

Ferrari Lee

Read more posts by this author.

Subscribe to Ferrari != Ferrari

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!