Smartbit Provides Uninterrupted Service for Belgian Schools Using Puppet

Smartschool was founded in 2003 and is the creator of Smartbit, an online digital education platform used by 90 percent of Flemish-language schools in Belgium. Smartbit needed to provide uninterrupted service to most Belgian schools efficiently as Smartschool was adopted by the rest of the country’s education system.

Benefits of Using Puppet:

Secure, fast deployments in the cloud

Faster issue response and diagnosis

Improved team collaboration between admins and developers

Challenge: Hand-Scripted Automation with Limited Visibility

Like many organizations, Smartbit started out by automating with in-house scripts. As the company’s business grew and its IT environment expanded to support that growth, Smartbit turned to Open Source Puppet to automate its predominantly Linux infrastructure and a private cloud built on VMware vSphere technology. This private cloud supports delivery of services to most schools in Belgium: e-learning, administration, reports, communication between students, teachers and parents, and other services.

Open Source Puppet worked well for Smartbit when its infrastructure was smaller. But the IT team was still building scripts by hand and had limited visibility into their environment, especially as the infrastructure continued expanding. To meet growing demand from more schools, they chose Puppet Enterprise.

Solution: Control and Visibility Without Sacrifice

“Time on reporting has been drastically reduced; reports are easily accessible with the Puppet Enterprise console. Since we are a rather small company, we want to make sure our efforts go into managing our IT infrastructure, and not the automation tool itself.” 
- Jochen Billen, CTO at Smartbit

Smartbit now manages several hundred nodes with Puppet Enterprise. “Moving from Open Source Puppet to Puppet Enterprise has had a major impact on how we manage our nodes,” said Jan Schuer, the founder and owner of Smartbit. “For example, with Open Source Puppet, restarting services, upgrading software packages, forcing agent runs and more were performed by running custom-made scripts on the command line. Now all those tasks are executed using the Puppet Enterprise console.”

Many teams who upgrade to Puppet Enterprise cite the enhanced professional support, and Smartbit was no exception. “Puppet rapidly became a mission-critical tool for the operations/DevOps team,” said Schuer. “We wanted to make sure we have a go-to in case of issues or questions. And we expect to make use of support to help us reduce the time needed to build and integrate modules, especially as our environment grows and becomes more and more complex.”

With Puppet Enterprise established, it became easy for new people to get up to speed. “A new colleague without Puppet experience joined the admin team, and it took him a couple of weeks to get familiar and deploy his first Puppet-managed system in our private cloud,” said Jochen Billen, CTO at Smartbit.

Deployments have also improved: “the Puppet Enterprise console makes it possible to deploy both physical and virtual machines, and monitor deployments in a superior way,” said Billen. “Agent run failures are almost immediately detected, as are unexpected changes on nodes. This, in combination with the centralized reports, allows us to swiftly diagnose issues and react in an appropriate manner.”

Mature IT Management Increases Collaboration & Quality

Because the team has visibility into the state of the infrastructure, sysadmins can spend less time and energy on monitoring and reporting, diagnosis and remediation, and more time on the substantive, strategic work that equips Smartbit for growth.

“Puppet enables us to truly adopt the DevOps way of managing IT infrastructure,” said Billen. “Before Puppet, we used a custom framework built on top of SSH, but with the growing size of our IT environment, we needed something more mature. Now we use Geppetto to write modules, then commit them to a Git repository that is in turn checked out on the Puppet master using r10k. That combination gives us control and visibility.”

Developers and admins are now able to work together on releases, which makes for faster deployments and fewer errors. Smartbit deploys its web application code with Capistrano, which performs a checkout of the master branch of the company’s Git repository on all relevant machines — both web and application servers.

“Since the introduction of Puppet software, deployments are less error prone. For the web application to work correctly, the correct web server configuration needs to be in place before deployment. With the Puppet Enterprise dashboard, we now have the right tool to make sure every single machine is configured the way it should be.” 
- Jochen Billen, CTO at Smartbit

See for yourself how Puppet can speed up delivery across your organization while maximizing your resources. Try it today or request a demo with the Puppet team.