What do you like best?
Its generally quite easy to get started and performance is great. The fact that each container is actually its own solaris (smartos) zone is perfect of course, since it alleviates a number of security concerns which would usually cause a slightly more involved setup.
Also its conceptually much cleaner to handle just one datacenter with lots of containers instead of one datacenter with potentially many hosts (aws) and containers running in all of those. And handling of image storage and host management (there isnt really any) is also taken care of automatically.
What do you dislike?
- No datacenter in germany (which means some services for medical and government related customers cannot be hosted with Triton). But SDC is open-source so we might be able to use the same tech on our own servers.
- Some Docker features are not supported yet. Running docker containers works great and just as easy as expected, but when getting started with certain docker images or just trying to get something up using docker-compose etc which relies on just such features requires at least a minimum understanding of what docker does exactly to get this problem solved.
One such feature is port remapping. While not needed technically, since each container has its own ip and basically is its own vm (zone), it makes first contact a little more involved because most projects out there are written with the assumption that port remapping works and thus the barrier to entry for eval is just a little higher. This might cause devs to dismiss the api as not up to production needs.
- I couldnt yet find ways to use some of the great ZFS features that we rely on heavily on our own servers, such as snapshots, snapshot transfer, or the ability to ensure two container to run on the same physical host, but we havent investigated much here.
Recommendations to others considering the product
Try it. Setting it up is simple. Running the sdc setup script from windows requires one change (due to mingw, see https://github.com/joyent/sdc-docker/issues/58)
What business problems are you solving with the product? What benefits have you realized?
We were investigating ways of scaling out our own cloud software more easily and Triton seems to allow that.
Docker is already a perfect fit for our architecture so we have started dockerizing it, but were looking for ways to host it well. Having SmartOS servers ourselves (with all the benefits) we initially wanted to use LX zones. Hearing of Triton though, we were quite naturally excited to use both technologies in perfect harmony.
Having only just begun the validation process we cannot yet foresee how much we will benefit but its looking good for now.