In that context, 2 months later, the Unified Compute Working Group was formed by Google Cloud and Google's internal infrastructure group, "TI", which included Borg. The goal was to develop a proposal for a "compute platform" that could be used by both Cloud and internal customers
-
Show this thread
-
It was obvious that VMs would be too cumbersome and inefficient and PaaSes of the time weren't versatile enough to run a wide range of internal services, such as web search and Gmail. We needed a platform that was more like Borg, that was based on containers.
1 reply 1 retweet 7 likesShow this thread -
There were discussions regarding how compatible it should be with App Engine and with Borg. Docker, buildpacks, and Omlet (a new node agent under development to replace Borglet) were compared. Early discussions presumed a managed service, like GCE, App Engine, and Borg
1 reply 1 retweet 4 likesShow this thread -
In September 2013, viewpoints of 9+ WG participants were collected and composed into a "Unified Compute PRD", focused on serving workloads (e.g., rather than batch). That was the first time I was aware of the term "Container as a Service" being used
1 reply 1 retweet 4 likesShow this thread -
In October, subgroups of the WG were formed to focus on key problems, including a container management API subgroup. In November, we pulled in more people from Borg and from Cloud to hash out a number of API details. In December, an API proposal was presented to the full WG
1 reply 0 retweets 2 likesShow this thread -
At the same meeting, a proposal was made for what became the App Engine Flexible Environment (https://cloud.google.com/appengine/docs/flexible/ …), and a proposal to build an open-source container platform, so that we wouldn't be "Hadooped" by other OSS projects
1 reply 3 retweets 5 likesShow this thread -
That OSS container platform was Project 7. After, there were several proposals from both the Borg side and Cloud side to build products with compatible APIs. Collaboration with the Borg team deepened. Borglet team members started to work on libcontainer for Docker in April 2014
1 reply 1 retweet 2 likesShow this thread -
It soon became clear that other Borg team members (me
@thockin@erictune4 Dawn Chen@originalavalamp@davidopp@vishnukanan) should work on the open-source project to design and develop the Borg-like functionality. We deeply believed in the potential value to external users2 replies 1 retweet 8 likesShow this thread -
Replying to @bgrant0607 @thockin and
Curious to know if Borg and Omega were also written in Golang?
1 reply 0 retweets 0 likes -
Replying to @devkulkarni_ @bgrant0607 and
No. Borg started in 2003 - long before Go was a twinkle in anyone's eye. Both were primarily C++.
1 reply 1 retweet 6 likes
We evaluated Go about every year starting in 2009. A pre-Omega prototype was written in Go, but there were a number of blockers at that time -- it was still early days for Go
-
-
Replying to @bgrant0607 @thockin and
What I noticed after using Go for a few months–this is late 2014–was how much less time we spent talking about how to use the language, leaving more time to talk about the project. This is compared to developing in C++ with the same co-workers, on the same problem domain.
1 reply 0 retweets 6 likes -
Replying to @erictune4 @bgrant0607 and
I think that is a pretty strong testament to the language. It's not something I would have anticipated, but I agree with what
@erictune4 says - I can focus better with Go than I can with C++ and we quibble less about trivialities. gofmt is part of it, but just being simpler, too.0 replies 0 retweets 5 likes
End of conversation
New conversation -
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.