Skip to main content

Tsuru: Open Source Cloud Application Platform

Francisco Souza (Globo.com)
Cloud
F150
Average rating: ****.
(4.00, 1 rating)

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.

Photo of Francisco Souza

Francisco Souza

Globo.com

Francisco Souza is a software engineer at Globo.com, the largest media company in Latin America. He works in the cloud platform team, building an open source solution to be adopted by all Globo.com portals.

Leave a Comment or Question

Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?

Join the conversation here (requires login)