Tsuru is a fully open source, component oriented, cloud based application platform. It allows developers to focus on developing, testing and deploying software in an easier way, without worrying about infrastructure, operating system, networking and any other machine setup details.
When compared to others platform as a service (PaaS) solutions, Tsuru stands out for its ability to handle failures gracefully, its fully open source stack and its extensibility, besides being used in a large scale production environment.
It is designed so that its components are easy to replace, most of the communication between components happens through interfaces, and replacing a component is as easy as providing an alternative implementation for the interface.
Tsuru also provides an extensible service architecture, where suppliers can provide their services to application developers. This is how an application would use a MongoDB or MySQL database for example.
Go is the language used to build Tsuru, and that choice makes Tsuru’s code easy to read, maintain, extend and allow Tsuru developers to take advantage of some of Go’s key features: the large support for concurrency primitives; and the power and extensibility of using interfaces. Besides Go, there are other powerful tools behind Tsuru, like Juju and Docker.
This talk aims to introduce Tsuru and its components, demonstrating how they work together and diving into their architectures.
For exhibition and sponsorship opportunities, contact Sharon Cordesse at firstname.lastname@example.org
For information on trade opportunities with O'Reilly conferences contact email@example.com
For media-related inquiries, contact Maureen Jennings at firstname.lastname@example.org
View a complete list of OSCON contacts