Home

Enterprise Java software development environments 2015

This memo lists tools, frameworks and techniques that are in use in the year 2015 by Software development teams. The focus is on Java dev teams.

Developer tooling

  • JetBrains IntelliJ IDEA
  • Eclipse
  • Microsoft Visual Studio

Version control systems

  • git
  • mercurial
  • subversion

Build

Dependency management

Continuous integration

  • Jenkins
  • TeamCity
  • Microsoft Team Foundation Server
  • Bamboo

Configuration management

Team collaboration

  • E-Mail
  • Slack
  • Jabber
  • Skype
  • Yammer

Automated tests

Load tests

Patrick McFadin: "It’s not ready until you break it a few times."

It is important to run automated load tests regularly and before every release to ensure all performance requirements are always fulfilled.

Mutation testing

Property-based testing

Quality Assurence

SonarQube

Monitoring

It is important to monitor that ...

  • all services are available 24/7
  • the hardware is flawless and in a non-critical workload (CPUs/Memory/...)
  • there are no network problems and that there is always enough bandwidth (in/out)

The following tools help to monitor if everthing is running properly.

Logging

Deployment

Cloud, Provisioning, Docker


Date published:
Date modified: 2016-02-15
Keywords: software