1. Homepage
  2. Operations
  3. Tools and Automation

Tools

A high degree of automation is an important success factor for the robust and safe operation of software. We support you in the selection and adoption of the right tools. Besides the automation of software deployment and the provisioning of systems we collaborate with you to optimize the execution of tests as well as the monitoring of software in production. We work based on your needs and evaluate which tools are appropriate and how to apply them effectively based on the context of your business and technology environment.

We have comprehensive experience with the application of common analysis tools such as Xdebug, XHProf, or KCachegrind as well as the integration of external tracking solutions such as Google Analytics or Piwik. We know the possibilities and limits of various monitoring tools such as Nagios, Icinga, or Zabbix. We advocate experiment-driven development as well as software testing in production and have created customer-specific tools for A/B testing and multi-variate tests in various fields of application. We know several approaches and tools for the successful implementation of audit logging and tracing. We have especially comprehensive experience with retroactively introducing testing tools such as PHPUnit, Behat, or Selenium into a project.

Examples

Introduction to PHPUnit

A hosting provider develops and operates a software backend for the administration of roughly 10000 servers. The software is based on TYPO3 and almost ten years in development. Automated testing was not applied for historic reasons. The company wanted to introduce automated testing to lower the error rate.

We have supported the introduction of PHPUnit. We explained how existing code can be tested using real-world examples from the customer's codebase in a hands-on workshop with all developers. Required changes to the way of working were motivated and elucidated.

Higher Degree of Automation

A US media and entertainment company that is active in global markets wanted to improve their development process to be able to react to changing market requirements more rapidly. A review of existing software helped us understand how the developers think and work. In discussions with the developers we completed our picture. Together we worked out which tools should be used and for which purpose.

Based on these learnings we held several workshops tailored to the needs and previous knowledge of the developers. At first we trained experienced developers that did not know the tools yet. Then we trained less experienced developers not only on the usage of the tools but also on appropriate programming practices.

thePHP.cc helped us find out how we need to structure our code for the future. They have understood how to explain these new concepts to our developers so that they leverage them without having to completely change the way they work. This way we stay productive and improve the way we work at the same time.

Stefan Altenkamp, CTO, Magic Internet GmbH

Contact us if you need support with leveraging tools.

eBook

PHP 7 Explained

With deep knowledge and practical experience, Sebastian Bergmann, Arne Blankerts und Stefan Priebsch explain everything you need to know about PHP 7.

read more

Open Source

Joomla Code Sprint

We supported a code sprint of the Joomla project with consulting and coaching in an effort to improve the open source CMS' test automation.

read more

Open Source

Open Knowledge

Following our visit to the Wikimedia Foundation headquarters in San Francisco last year we supported the foundation's German branch in Berlin this year.

read more
The community is important for us.