Tech Update - Development Environment

By Tim (28th October 2020)

We recently updated our developer laptop configuration tool from a bash script-based system to using Salt.

SaltStack Logo

Salt (sometimes referred to as SaltStack) is Python-based, open-source software for event-driven IT automation, remote task execution, and configuration management.

Salt is:

  • A configuration management system. Salt is capable of maintaining remote nodes in defined states. For example, it can ensure that specific packages are installed and that specific services are running.
  • A distributed remote execution system used to execute commands and query data on remote nodes. Salt can query and execute commands either on individual nodes or by using an arbitrary selection criteria.

The architecture of Salt is designed to work with any number of servers, from a handful of local network systems to international deployments across different data centers. The topology is a simple server/client model with the needed functionality built into a single set of daemons.

The core functions of Salt:

  • Enable commands to remote systems to be called in parallel rather than serially
  • Use a secure and encrypted protocol
  • Use the smallest and fastest network payloads possible

Salt is very fast, easy to set up, and provides a single remote execution architecture that can manage the diverse requirements of any number of servers.

Now, running a simple command from the Salt server updates our new Linux-based developer laptop from a standard install into a fully configured developer environment, including the following areas:

  • Installs the required software packages for program editing, compiling, web services etc.
  • Configures the database environment for use with FirebirdSQL.
  • Configures and starts the web service, php cgi service, and other sundry systems.
  • Creates user accounts and SSH encryption keys.
  • Creates SSL certificates for the web server.
Windows Error Message

This ensures that when a new developer starts, they can log in, checkout source-code from our GIT repository, change the server-settings file to point the a specific database on our internal database server, and they're good to go.

NextHint of the Month - Job Queries / Messages
Lifestyle - Apprentice Pathway Choices'sPrevious

Interfacing

Communicating with other systems is often required, and we're upto the task.

Read More...

Job Control

Developed since 1991, our software increases efficiency, visibility and control throughout the lifetime of a job.

Read More...

Mobile Working

Engineered from the ground up as a tool for responsive repairs and servicing on a high–performance platform.

Read More...

Navigation


Follow Us




 

 

Our Vision



  • Provide a secure future for our staff.
  • Benefit our customers and help them to succeed, except where this conflicts with the first law.
  • Have fun, so long as this does not conflict with the first and second laws.

These laws serve us well because by having a team who know that their security is the most important thing to us they feel safe so that they can focus on helping our customers and solving problems; by benefiting our customers and helping them to succeed we build long relationships that shape our future too; and by having fun we make sure that our team is enthusiastic and ready to innovate every day.