Gabriel Beims Bräscher is the new VP of Apache CloudStack since March 2021. He started his journey with CloudStack when he was still a student in the university, became fast a contributor, PMC member and now he is VP of the project.

Gabriel is a quite interesting person – born and living in Brazil, but working for a Dutch company, he seems to be an international person. On the technology side, he is an experienced Java developer and has a deep knowledge in a range of other technology. On the personal side, Gabriel is excited to help CloudStack grow as a community and spread the knowledge for it as much a possible.

Meet Gabriel – the new VP of Apache CloudStack. A person, who is friendly, open-minded and ready to help everyone in the community!

Gabriel-VPACS.jpg

1. What exactly is the role of VP of Apache CloudStack?

To give some context let’s start with a bit of Apache.

The Apache Software Foundation controls over 300+ Projects. Therefore, it is quite hard for a single Apache Board to stay close and manage all the projects.

With that in mind, each project holds a group of contributors capable of managing supervising the project following the Apache guidelines; this group is called Project Management Committee (PMC). A project VP is a PMC Chair appointed by the Apache Board.

The VP serves as a bridge between the ASF Board and the Project, providing reports to the Apache Board on a quarterly basis. VP also holds an important role in terms of marketing the project and orchestrating discussions.

2. If you look at CloudStack, it has played a critical role for many solutions providers and companies who search for ease of use and deployment. Which companies can benefit the most from CloudStack?

Any company that deploys and consumes large loads of computer resources can benefit from CloudStack. Some examples are:

· Cloud Providers: they are a perfect match as their core business is Infrastructure-as-a-service (IaaS)

· Telecommunications Companies: are transiting to large cloud infrastructures; especially with the wide change on the communication industry (migrating from traditional Telephone & TV to wireless mobile and Internet technologies)

· Universities and Research Rroups: need large scale systems for running experiments and also maintaining multiple services for students, professors, and researchers

· Enterprises / Governmental Organizations: they process and store loads of data, and need elastic computer resources to comply with their demands

In summary, these companies have something in common:

1. The costs with public clouds are higher than deploying and managing their own Private Cloud.

2. Also, some companies must control their data and will not process them on third-parties.

In all those cases CloudStack has proven to be a competitive option.

3. Choosing a cloud management system is a hard thing, especially if you have a long history with specific technologies. Why should companies migrate to CloudStack?

That is true. Choosing such a system is hard and it requires evaluating many aspects, such as the goals, expectations, and technical background that the company already has.

CloudStack can handle a wide set of hypervisors, and instead of creating new components and projects, it focuses on connecting and managing solid technologies such as iSCSI, NFS, and Ceph. Additionally, it allows configuring guest networks with IPv6 protocol for VMs, which is not commonly supported by other cloud orchestration systems.

In short: a good thing from CloudStack for companies planning to migrate to Private Cloud is that it adopted technologies that are out in the industry for decades and most of the Admins and Engineers are already used to them. This can cut deployment and operation costs.

4. On the development side, how easy it is to implement and manage CloudStack?

CloudStack, as any other cloud orchestration platform, is a complex solution; it requires IT professionals with multidisciplinary backgrounds, such as development skills (e.g. Java, Python, MySQL, Bash, Git, Node.js), as well as experience with virtualization, networking and storage systems. So it might take some time for a new developer to learn its way. However, Apache projects work hard to help newcomers; and CloudStack is no different. There are documentations that guide users, system admins, and developers. Deploying CloudStack can be easy when compared to other options and operating it can be simple to users that are well adapted with all the technologies in CloudStack.

5. What would you share about the community?

The fact that the project is managed by Apache Software Foundation provides all the Apache background on building an open-source community. It is one of our core goals to encourage experienced developers and users to help newcomers.

On top of that, assembling a community where everyone has a saying is one of the foundations of Apache projects. Therefore, we are always open to new ideas and feature requests.

6. How do you think we can all grow the CloudStack community?

It is very important to grow our community and I strongly believe that we should connect to students, researchers and professors in a way that we can bring young and passionate talents to develop our project.

Additionally, participating in conferences and writing for technical magazines can advertise Cloud computing Infrastructure-as-a-Service model as well as the CloudStack project.

7. What is the direction in which CloudStack is going as a technology?

We are working hard to keep it a reliable and stable solution; but it is also key to invest on user-friendly experience. A good project is one that can be easily deployed and used. We have been continuously enhancing the documentation; additionally, CloudStack has recently migrated to a new User Interface.

8. Many community members notice that CloudStack is becoming more and more appealing for enterprises. What would you advise this type of organisations?

Small-medium enterprises need to determine which deployment model best suits their Cloud strategy. There are pros and cons on any of the cloud options (private, public, or hybrid clouds).

Considering the complexity and challenges of deploying a cloud infrastructure, Cloudstack is reliable, easy to deploy, and can scale well. Additionally, CloudStack supports integration with public clouds; therefore it is a great option for hybrid clouds.

We have many known cases of companies that use it for a long time and have scaled their CloudStack Data Centers to huge amounts of Hosts and VMs. But there are also examples of small organizations that are benefiting from private clouds either as a key component of their core business or a tool for internal IT development and growth.

9. As a person, you are recognized for your contribution to CloudStack. How did you start with it?

It all started in 2013, when I was an undergrad student working at a research lab that wanted to deploy a Cloud orchestration platform. We chose CloudStack over all the options and I began my journey on the CloudStack world.

On the 1st November 2013 I sent my first mail to the CloudStack mailing list with some questions regarding the process of upgrading from CloudStack 4.1.1 to 4.2.0.

In December of 2015 I opened my first Pull Request, which led me to work closer to the community by interacting at the mailing lists, and proposing and reviewing implementations.

I became a committer in 2017 and worked as a Release Manager for CloudStack 4.12.0.0 in early 2018. By the end of 2018 I was invited to be part of the Apache CloudStack PMC.

10. Any advice to all developers, writing new features for CloudStack?

Open source is all about multiple developers creating and fixing code together; we must focus on maintainability, stability, and documentation.

When writing new features we should think about how other developers will debug and extend the code. In summary: write code as simple as possible.

I would recommend the following principles:

1. Use clear and self-explaining variable names

2. Take advantage of coding libraries to use existing tools

3. Make it easy for other developers to work into the workflow

4. Keep it well documented

5. Make code reusable and avoid duplicated lines

11. If you need to summarize CloudStack in 3 words, what would they be?

Open-source reliable clouds, or simply: it goes on!