MARKUS: helping businesses since 1991
0161 477 2343
Book a Demo
  • About MARKUS
    • About Overview
    • Job Control
    • Mobile Working
    • Interfacing
    • Reporting
    • Videos
  • Industries
    • Property Maintenance
    • Gas Maintenance
    • Electrical Maintenance
    • Refrigeration & Air Conditioning
    • Facilities Management
  • About Us
    • About EPIX
    • Our Team
    • Careers
  • News
  • Contact
Book a demo

Tech Blog – Development Environment

Posted on October 28, 2020
Tim
Tech

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

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

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.

Previous Post
Apprentice Pathway Choices’s
Next Post
Hint of the Month – Job Queries / Messages

Recent Posts

  • Entering the fourth and final year of uni August 21, 2026
  • Flexible pricing made easy: Managing SORs and Price Lists in MARKUS August 15, 2026
  • August Release 2026 August 3, 2026
  • Introducing the MARKUS expenses portal July 30, 2026
  • AI in Job Management: How MARKUS is Building Smarter Tools for the Future July 20, 2026

Categories

  • Announcement (12)
  • Careers/Education (18)
  • Ella's Hot Topics (6)
  • Feature Focus (28)
  • Hint of the Month (6)
  • Info Bytes (4)
  • Lifestyle (20)
  • Madi Investigates (4)
  • MARKUS (41)
  • New Feature Alert (4)
  • Releases (58)
  • Tech (19)
  • Uncategorised (16)
  • Your Future Today (3)

Helping businesses manage workflow and maximise growth.
Developed and run by EPIX Systems.

St James’ Building
79 Oxford Street
Manchester
M1 6FQ

0161 477 2343

info@epixsystems.co.uk

  • News
  • Videos
  • Careers
  • Contact
Facebook
X
LinkedIn
YouTube

©2026 EPIX SYSTEMS LTD. Legal information

Book a demo and see what MARKUS can do for you.

Learn how you can gain real-time visibility of your jobs and costs, save time and grow your business.

Fill out your details below and we’ll be in touch very soon.

First name *
Fill out this field
Last name *
Fill out this field
Email address *
Fill out this field
Contact number
Fill out this field
Company
Fill out this field
Do you have any specific requirements?
Fill out this field
You need to agree with the terms to proceed
Our website uses cookies for performance, security and marketing. By using our website, you agree with the terms and conditions laid out in our Privacy Policy