Cloudogu Blog

Here we share all kind of interesting information about best-practices, technologies and methodologies we use as well as other insights concerning these topics:

Scroll down to see more ...

post icon Update for the Git Wiki

November 23, 2018 / by Daniel Huchthausen / In EcoSystem

Update for the Git Wiki

Not long ago, we released a new version of our wiki "Smeagol". The differences might seem to be a lot on the outside, but you could say that we changed almost everything "under the hood".

Read more
post icon Clean Code Development Part 2: Why and how we implement it

November 02, 2018 / by Jenny Dornberger / In Quality

Clean Code Development Part 2: Why and how we implement it

In this blogpost we evaluate the positive factors that influenced our decision Pro-Clean Code and how we use the approach in everyday software development life.

Read more
post icon SCM-Manager 2 news update

October 25, 2018 / by Daniel Huchthausen / In Insides

SCM-Manager 2 news update

Some time ago, we announced that we would keep you posted about the latest development. Of course we want to keep our promise and that is why we are now posting the first update about the latest changes.

Read more
post icon Java Annotation Processors - Generating Code

October 01, 2018 / by Sebastian Sdorra / In Software Craftsmanship

Java Annotation Processors - Generating Code

In the third and final blog post of this series, we will demonstrate how you can generate source code with the help of an annotation processor, while in the intro part we have learned how to write, register and use a simple Annotation Processor and in the second part we created configurations.

Read more
post icon Open Source Involvement

September 25, 2018 / by Daniel Huchthausen / In Insides

Open Source Involvement

Ever since the Cloudogu project has started, we were closely connected to Open Source. This connection is based on our strong believe that Open Source is the best way to develop software.

Read more
post icon Java Forum Nord - For the first time with Cloudogu

September 14, 2018 / by Jenny Dornberger / In Insides

Java Forum Nord - For the first time with Cloudogu

The annual "Java Forum Nord" took place on September 13th 2018 and Cloudogu was there for the first time. In addition to our Gold-Partner sponsoring, 5 of our team members were in Hannover, but not just as guests; Oliver is involved with the organizing committee of the conference.

Read more
post icon Clean Code Development Part 1: A Question of Personality and Teamwork

September 13, 2018 / by Jenny Dornberger / In Quality

Clean Code Development Part 1: A Question of Personality and Teamwork

What rules should a "good programmer" actually follow in order to build high-quality software? I used interviews with our developers to evaluate what clean code development (CCD) can do and what hurdles are encountered when integrating this approach into the everyday life in software development.

Read more
post icon DevSecOps and GDPR - Why Open-Source Governance is so important

September 04, 2018 / by Shane Close / In Quality

DevSecOps and GDPR - Why Open-Source Governance is so important

In an economy that is shaped by applications, software development teams face the challenge to release new versions faster, improve the quality and to expedite innovation.

Read more
post icon Java Annotation Processors - Creating Configurations

August 06, 2018 / by Sebastian Sdorra / In Software Craftsmanship

Java Annotation Processors - Creating Configurations

In the second section, we would like to focus on generating configuration files for a simple plugin library. To do this, we will write an annotation processor that exports all classes which are annotated with an `@Extension` annotation to an XML file. In addition to the full name of the class, the Javadoc for the class is also written to the XML file. Additionally, we will write a class that allows us to read these files from the classpath.

Read more
post icon Coding Continuous Delivery — Static Code Analysis with SonarQube and Deployment on Kubernetes et al. with the Jenkins Pipeline Plugin

July 13, 2018 / by Johannes Schnatterer / In Software Craftsmanship

Coding Continuous Delivery — Static Code Analysis with SonarQube and Deployment on Kubernetes et al. with the Jenkins Pipeline Plugin

Jenkins Pipelines were subject to three former blog posts. This last part one is dedicated to the integration of SonarQube, Kubernetes and CD on other platforms.

Read more
post icon Java Annotation Processors - An introduction

June 15, 2018 / by Sebastian Sdorra / In Software Craftsmanship

Java Annotation Processors - An introduction

Java annotation processors are a very powerful tool in a developer’s toolkit. They can be used for many things, such as logging information during the build, aborting a build with an error message, creating configurations and documentation, altering classes or creating new classes.

Read more
post icon Private Software Development Cloud

June 06, 2018 / by Daniel Huchthausen / In EcoSystem

Private Software Development Cloud

Due to the recent announcement of the acquisition of GitHub by Microsoft and the (sometimes very emotional) discussions about possible ramifications, it becomes obvious that people, teams or companies use services like GitHub for many different reasons. That is because they all have different prerequisites and requirements; GitHub hosts code for 100% Open Source developers as well as for companies with private repositories only and everything in between.

Read more
post icon Coding Continuous Delivery—Helpful Tools for the Jenkins Pipeline

May 24, 2018 / by Johannes Schnatterer / In Software Craftsmanship

Coding Continuous Delivery—Helpful Tools for the Jenkins Pipeline

After the first two parts of this series discuss the basics and the performance of Jenkins Pipelines, this article describes useful tools and methods: Shared libraries allow for reuse for different jobs and unit testing of the Pipeline code. In addition, the use of containers with Docker offers advantages when used in Jenkins Pipelines.

Read more
post icon The Smart Wiki that Lives with the Code

May 10, 2018 / by Daniel Huchthausen / In EcoSystem

The Smart Wiki that Lives with the Code

In software development it is crucial to share information; no matter what kind of information. Whether it is about technical or functions details or about requirements; good knowledge management helps you to focus on your work and to prevent mistakes. Probably you know this first hand: it is easy to start documenting something, but the difficult part is to keep it consistent, in a central location and up to date. Once a project has been running for some time you often spend quite some time to search folders for some specific document or you create new documents, because you didn’t know there was already a similar one.

Read more
post icon Coding Continuous Delivery—Performance optimization for the Jenkins Pipeline

May 02, 2018 / by Johannes Schnatterer / In Software Craftsmanship

Coding Continuous Delivery—Performance optimization for the Jenkins Pipeline

If you’ve ever used a conventional CI tool to set up a Continuous Delivery pipeline by chaining individual jobs without any direct pipeline support, then you’ll know just how complicated this can get. In this article series, we’ll explain how a pipeline can be defined as code in a central location using the Jenkins pipeline plugin. In the first part of this article series, we’ll take a look at the basics and share some practical tips for getting started.

Read more
post icon Crypto 101

April 25, 2018 / by Oliver Milke / In Quality

Crypto 101

Especially in DevOps-environment like ours, developers are increasingly coming into contact with cryptography. This post layes out practice-oriented fundamentals for everyday development work without diving too far into security-related aspects.

Read more
post icon Coding Continuous Delivery—Jenkins pipeline plugin basics

April 19, 2018 / by Johannes Schnatterer / In Software Craftsmanship

Coding Continuous Delivery—Jenkins pipeline plugin basics

If you’ve ever used a conventional CI tool to set up a Continuous Delivery pipeline by chaining individual jobs without any direct pipeline support, then you’ll know just how complicated this can get. In this article series, we’ll explain how a pipeline can be defined as code in a central location using the Jenkins pipeline plugin. In the first part of this article series, we’ll take a look at the basics and share some practical tips for getting started.

Read more
post icon Hello Cloudogu Blog

April 16, 2018 / by Daniel Huchthausen / In Insides

Hello Cloudogu Blog

A few years ago we were looking for ways to standardize and improve our software development workflow. That is why, based on the available technology back then, we started the development of SCM-Manager Universe. Over time, new technologies that offer more flexibility and opportunities became available. Of course we wanted to use these new opportunities and soon we realized that it would not be possible to adapt SCM-Manager Universe to the technologies. That is why we started from scratch with the development of Cloudogu EcoSystem.

Read more
post icon Reality check for another agile approach

June 30, 2017 / by Daniel Huchthausen / In Methods

Reality check for another agile approach

Some time ago we introduced the lean methodology #NoEstimates. We showed the basic principles and how to get started with it. Now, after some time, we want to comment on how to use this approach in reality. The time has come to figure out whether #NoEstimates is applicable in the real world and with real projects and we want to share some tips what you should focus on.

Read more
post icon What does a Scrum Master do all day?

June 08, 2017 / by Daniel Huchthausen / In Methods

What does a Scrum Master do all day?

Scrum Masters… What do you need them for? Those guys don’t help to develop the product, they are redundant! Worst case, the Product Owner can do his job! That is what many people think when they learn about the Scrum Master role. The quick answer to that question is simple: The Scrum Master is the guardian of the Scrum process, he keeps everything together. But what does that really mean? That’s what we will find out in this post.

Read more
post icon Infrastructure to Go

May 03, 2017 / by Daniel Huchthausen / In EcoSystem

Infrastructure to Go

You had a great idea for a software product and you want to see it being developed as fast as possible, you want to concentrate on bringing it to life. Focus on what really matters! Find out what exactly the market needs by gathering feedback and head into the right direction. For that you need to be flexible and quick in your workflows and you don’t want to be distracted by administrative tasks that keep you from developing your product. That is why you should take a look at out-of-the-box software development ecosystems, they might exactly be what you need to kick start your startup.

Read more
post icon Source Code Management with SCM-Manager

March 30, 2017 / by Daniel Huchthausen / In EcoSystem

Source Code Management with SCM-Manager

Over the years we talked a lot about SCM-Manager, but we never officially introduced it as one of the Cloudogu EcoSystem. Since SCM-Manager had its 6th anniversary not long ago, we want to catch up on that.We mentioned SCM-Manager the first time about 4 years ago, when the current version was 1.28. These days version 1.52 was released. That is reason enough to give an update on SCM-Manager, to sum up the changes and improvements that were made in the meantime.

Read more
post icon First Steps Towards Test Management

February 28, 2017 / by Daniel Huchthausen / In Methods

First Steps Towards Test Management

If you develop software it is inevitable to test the code that was programmed and there are several different ways to do that. For instance you can automate your tests or execute them manually. No matter how you carry out your tests you have to ensure that you test the right thing and that you test everything that is relevant. That is where test cases and scenarios come into play.

Read more
post icon SCM-Manager Plugins Part 11 - Redmine

February 01, 2017 / by Daniel Huchthausen / In Technology

SCM-Manager Plugins Part 11 - Redmine

SCM-Manager can be connected to several issue tracking applications like Bugzilla or JIRA®. The basic functionality of those connections is the same: You can change the status and add comments to issues by using keywords in your commit messages. In this post we will show you how to use the scm-redmine-plugin to connect SCM-Manager to the popular OpenSource issue tracker Redmine and thus improve your documentation.

Read more
post icon Functional Testing with Gauge

January 17, 2017 / by Daniel Huchthausen / In Quality

Functional Testing with Gauge

Gauge is a lightweight behavior driven testing framework that allows you to automate end-to-end tests. In this post we will show an example of how to write a test framework with Gauge in Java code. If you want to learn how to install and get started with Gauge, you should read this introductory post from our partner blog.

Read more
post icon Software Prototyping - Rapid Application Development

December 20, 2016 / by Daniel Huchthausen / In Methods

Software Prototyping - Rapid Application Development

Prototypes are a great way to get feedback on design ideas and the feasibility of technical solutions. RAD (Rapid Application Development) is a methodology that focuses on starting development asap instead of writing rigorous design specifications. In contrast to the advice from the first post on software prototyping, to never use a prototype in production, RAD does exactly that. That is why we want to take a closer look at it.

Read more
post icon How about a new agile approach?

November 04, 2016 / by Daniel Huchthausen / In Methods

How about a new agile approach?

#NoEstimates is a lean and agile methodology that focuses on the delivery of customer value. To reach this goal it tries to minimize non-value-creating actions like the estimation of implementation effort for User Stories. In the first part we introduced the basic ideas of the methodology. In this part we want to provide some tips on how you can get started with #NoEstimates.

Read more
post icon Just Another Agile Methodology

November 04, 2016 / by Daniel Huchthausen / In Methods

Just Another Agile Methodology

In the "Lean way of thinking" effort to estimate the implementation time for tasks, user stories or features, is waste, because it doesn´t produce value to the customer, it just makes people feel better. Therefore time spent on such activities should be reduced as much as possible. #NoEstimates is an agile methodology that helps you to focus on creating customer value instead of spending time on things that don´t create value.

Read more
post icon Testing Docker Infrastructure with Serverspec

October 06, 2016 / by Daniel Huchthausen / In Quality

Testing Docker Infrastructure with Serverspec

It is already quite common to describe infrastructure in code with e.g. Puppet or Chef. These days there is another option for that: Docker. Especially for Docker it is important to keep track of the infrastructure’s configuration, because sources for your containers might have changed or vanished. Therefore you should test your infrastructure to ensure that it is as expected. Serverspec offers you the ability to do exactly that.

Read more
post icon Requirements Engineering Part 2

September 09, 2016 / by Daniel Huchthausen / In Methods

Requirements Engineering Part 2

Finding out about all requirements of a product and ensuring their implementation is the key to a happy customer and to satisfied stakeholders. Therefore it is advisable to invest enough time into investigating and finding out about requirements. In the first post about requirements engineering we introduced the "Requirements Traceability Matrix" that allows you to keep track of your requirements. To fill this list with content we now want to take a closer look at possible sources and the classification of requirements.

Read more
post icon How to Keep Track of Requirements

August 02, 2016 / by Daniel Huchthausen / In Methods

How to Keep Track of Requirements

Whenever you start a project, the first step is to find out the initial requirements. Sometimes there is already a detailed functional concept, sometimes just a vague idea. The importatnt thing is that the requirements are explicit so that the final product will be able to meet them. If requriements are vague it is hard to be sure that they are being met.

Read more
post icon SCM-Manager Plugins Part 10 - Script

June 27, 2016 / by Daniel Huchthausen / In Technology

SCM-Manager Plugins Part 10 - Script

If you want to automate activities or execute infrequent tasks, you can use the scm-script-plugin. It allows you to write and execute scripts for SCM-Manager in Groovy and ECMAScript. Scripts require less overhead than plugins, but their performance can be weaker.

Read more
post icon Software Prototyping

May 24, 2016 / by Daniel Huchthausen / In Methods

Software Prototyping

Prototyping is a great way to get an impression of how a product or idea could look like. In manufacturing you can use e.g. 3D printers to create prototypes. In software development you still have to code but you can apply different principles compared to developing a "real" product. We want to give a short introduction into software prototyping, because it can help you to develop better software, faster.

Read more
post icon Automated Issue Documentation with JIRA® and SCM-Manager

February 24, 2016 / by Daniel Huchthausen / In Technology

Automated Issue Documentation with JIRA® and SCM-Manager

SCM-Manager can be connected to several issue tracking applications like Bugzilla, Redmine or JIRA®. The basic functionality of those plugins is all the same: They enable you to change the status and add comments to issues. Beyond that the scm-jira-plugin offers several additional options which we want to explain.

Read more
post icon How to improve software quality

February 24, 2016 / by Daniel Huchthausen / In Quality

How to improve software quality

In the last post we defined quality as "the degree of conformance to explicit or implicit requirements and expectations" and took a closer look at the different terms of the definition. During this examination it became clear that quality starts with thoroughly defined requirments. In this post we want to go one step further and show which steps can be taken to improve quality.

Read more
post icon Understanding Software Quality

February 24, 2016 / by Daniel Huchthausen / In Quality

Understanding Software Quality

People often talk about high quality software products, but what is that? How can you measure or compare the quality of an application? Let´s take a closer look at this topic and discuss what quality is all about and how it can be improved.

Read more
post icon SCM-Manager Plugins Part 8: Support

January 25, 2016 / by Daniel Huchthausen / In Technology

SCM-Manager Plugins Part 8: Support

To make the error analysis and support easier and more comfortable for SCM-Manager, you can use the scm-support-plugin. In case you have problems with SCM-Manager it allows you to conveniently activate logging. After the deactivation of the logging, the logfile and other basic information about your system are being provided to you for download. Use these information to solve your problems.

Read more
post icon Bring Your Product Idea to Life - with Lean Startup

January 07, 2016 / by Daniel Huchthausen / In Methods

Bring Your Product Idea to Life - with Lean Startup

Lean Startup is a methodology that focuses on successfully bringing product ideas to life. The main elements of the approach are an interactive product launch, very short development iterations and as the most important element, customers´ feedback.

Read more
post icon Automatic Cloud Provisioning with Terraform - Part 2

November 12, 2015 / by Daniel Huchthausen / In Technology

Automatic Cloud Provisioning with Terraform - Part 2

Using standardized rollouts for virtual machines in a cloud infrastructure has several benefits in software development to improve your performance. In the first part of our post we introduced the general advantages and explained the basic setup of Terraform. Now we will show you a basic configuration for the infrastructure and access rules that you can use as a basis for your first instances.

Read more
post icon Automatic Cloud Provisioning with Terraform - Part 1

November 06, 2015 / by Daniel Huchthausen / In Technology

Automatic Cloud Provisioning with Terraform - Part 1

In software development it is very useful to have the ability to make certain systems available on demand, for example for testing, deployment or additional build servers. The important thing about the systems is that they are available quickly and that their configuration and setup is as expected. One way to achieve this is by implementing automated provisioning of CloudStack instances by using the application Terraform.

Read more
post icon Making Estimations

September 22, 2015 / by Daniel Huchthausen / In Methods

Making Estimations

When you are working on a software development project you need to estimate the required effort for tasks or a whole project. In traditional project management (waterfall) it is necessary to estimate the overall expenses for the project before it has even started. This comes along with high uncertainties and risk. In projects that are using agile approaches the uncertainties are lower, because you only need to consider the next iteration in detail (in case of Scrum). Nevertheless it is necessary to estimate effort and there are different approaches for that.

Read more
post icon Agile Contracts

August 31, 2015 / by Daniel Huchthausen / In Methods

Agile Contracts

Agile approaches and methodologies are being used more and more, because the benefits of using them can be huge, e.g. improved quality of products. But often an issue arises that makes adopting agile in companies difficult: the contract with the customer. Clients often prefer fixed prices and demand a fixed set of requirements which is totally in contrast with the principles of agile approaches. This prevents that the development team can take advantage of the full potential. Lately, the awareness for this issue rose and efforts for creating contracts that support agile working are undertaken.

Read more
post icon Example setup of continuous integration platform

July 20, 2015 / by Daniel Huchthausen / In EcoSystem

Example setup of continuous integration platform

In software development there is no such thing as the holy grail, no perfect process that you can follow in each project and that ensures that everything works out smoothly. But there are tons of very helpful best practices that you can use as a guideline. One of the principles of SCM-Manager Universe is that you can adapt it to different software development processes, because it isn't designed specifically for one process. To give you a better understanding of how you can use SCM-Manager Universe, we want to show you how we configured the appliance for one of our projects.

Read more
post icon Software Development in the Cloud

June 30, 2015 / by Daniel Huchthausen / In Cloud

Software Development in the Cloud

It is predicted that the cloud market will keep on growing for the next years and that more and more businesses will start moving to the cloud. That's why we want to take a closer look at the pros and cons of this subject, especially focused on advantages and disadvantages for software development with cloud services.

Read more
post icon Artifact management with Nexus Repository

May 28, 2015 / by Daniel Huchthausen / In EcoSystem

Artifact management with Nexus Repository

Nexus Repository is a repository manager that serves as a central point for managing binary software components and their dependencies. In Cloudogu EcoSystem we use Nexus in combination with Apache Maven to manage dependencies.

Read more
post icon Automated Release Management

April 28, 2015 / by Daniel Huchthausen / In Software Craftsmanship

Automated Release Management

Use SCM-Manager Universe to implement an automated release-management for your projects. You can do that by using Jenkins and Sonatype Nexus. In this post we will show the necessary configuration for Maven projects with an automated deploy of snapshots and release of new versions.

Read more
post icon Static Code Analysis with SonarQube

March 06, 2015 / by Daniel Huchthausen / In EcoSystem

Static Code Analysis with SonarQube

An easy way to implement continuous code inspection to software development projects is by using SonarQube. It offers various code inspection rules for a large number of programming languages. The application can be connected to continuous integration servers like Jenkins, Hudson, Gerrit, Bamboo or TeamCity via plugins. It provides you with a dashboard that tells you about the code quality of your projects. SonarQube is installed and ready to use on Cloudogu EcoSystem.

Read more
post icon Code Anywhere

March 03, 2015 / by Daniel Huchthausen / In Cloud

Code Anywhere

Web IDEs are a good way to be independent from a single workstation. Over the last couple of months a large number of web IDEs came up, either as cloud service or as server based option. Depending on your project and the way you work, it could be a good alternative to a classic IDE. We want to take a look at Orion by Eclipse, which is geared for Java projects, just like our appliance and the standard Eclipse IDE. Therefore it could be a perfect match to integrate Orion into SCM-Manager Universe.

Read more
post icon Code Conventions

February 03, 2015 / by Daniel Huchthausen / In Methods

Code Conventions

80% of lifetime costs goes to maintenance and hardly any software is maintained for its whole life by the original author. Therefore it is crucial that code is written in a comprehensible manner. Code conventions help to achieve this.

Read more
post icon Group Permissions in SCM-Manager Universe

December 22, 2014 / by Daniel Huchthausen / In EcoSystem

Group Permissions in SCM-Manager Universe

Depending on your team size, project structure and requirements, it can be very useful to grant permissions on the basis on groups, not for single users. Using user groups can save a lot of time when setting up a new project, or when a new member joins a team. Therefore we want to show you how you can implement your own groups in SCM-Manager Universe.

Read more
post icon PHP meets SCM-Manager Universe

November 28, 2014 / by Daniel Huchthausen / In Technology

PHP meets SCM-Manager Universe

To keep SCM-Manager Universe as lean as possible the appliance is geared for Java projects. To use it with some of the other programming languages it is necessary to perform some modifications. We want to show you how to adjust your SCM-Manager Universe for PHP projects.

Read more
post icon Scrum vs. Kanban Part 3/3 - Example

October 28, 2014 / by Daniel Huchthausen / In Methods

Scrum vs. Kanban Part 3/3 - Example

This last part of our series about Scrum and Kanban will show an example of how projects proceed on the different boards. This again shows some advantages and disadvantages of the two methodologies and can help you to find the solution for your own project.

Read more
post icon Scrum vs. Kanban Part 2/3 - Comparison

October 15, 2014 / by Daniel Huchthausen / In Methods

Scrum vs. Kanban Part 2/3 - Comparison

After showing the most common reasons for using agile approaches and their basic principles in the first part of this series, the second part will compare the two methodologies that are being used the most: Scrum and Kanban. This post will provide a first insight to the mindset of Scrum and Kanban teams and it will show similarities and differences of the two tools.

Read more
post icon Scrum vs. Kanban Part 1/3 - Intro

October 13, 2014 / by Daniel Huchthausen / In Methods

Scrum vs. Kanban Part 1/3 - Intro

During the last years it became common to use agile methods in software development. The most widespread ones are Scrum and Kanban. The 2013 "State of Agile" survey found that a vast majority of companies (~60%) uses Scrum or Scrum hybrids. The second place is held by Kanban and "Scrumban" with more than 10%. Compared to the survey from 2012, Kanban experienced the highest increase in usage. That is why we want to compare those two methodologies. 

Read more
post icon Automatic Code Review with SonarQube and Jenkins Part 2/2

September 11, 2014 / by Daniel Huchthausen / In Quality

Automatic Code Review with SonarQube and Jenkins Part 2/2

Subsequent to the first part of this post you can improve your code quality by implementing an automated code review system to your projects. You only need to perform a few modifications to SCM-Manager, Jenkins and SonarQube. In the first part of this article we already showed you the necessary configuration of SCM-Manager and Jenkins. Now, in the second part we will show you the necessary modifications to integrate SonarQube to the automated process.

Read more
post icon Automatic Code Review with SonarQube and Jenkins Part 1/2

September 09, 2014 / by Daniel Huchthausen / In Quality

Automatic Code Review with SonarQube and Jenkins Part 1/2

A good way to improve code quality is to use code review. Often teams recoil from code review because it demands a lot of time. An alternative could be an automated code review system that checks your code for compliance with certain metrics and rules. With the Cloudogu EcoSystem you can implement such a system based on SCM-Manager, Jenkins and SonarQube. In this first part we will show you how to configure SCM-Manager and Jenkins. The second part will be about extending the system by integrating SonarQube. 

Read more
post icon SCM-Manager Plugins Part 7: pathwp and branchwp

May 23, 2014 / by Daniel Huchthausen / In Technology

SCM-Manager Plugins Part 7: pathwp and branchwp

If you want to restrict the write access to parts of your repositories, SCM-Manager offers you two useful plugins: scm-branchwp-plugin and scm-pathwp-plugin. Both enable you to manage write access to your repositories in more detail, either by paths or by branches.

Read more
post icon SVN Repository Server Load Balancing and Synchronization

April 01, 2014 / by Daniel Huchthausen / In Software Craftsmanship

SVN Repository Server Load Balancing and Synchronization

In our support work of the recent past we saw that the topic of SVN repository synchronization seems to be a current issue. Therefore we want to show you how you can implement a master/slave server structure for load balancing. Slave servers are used for read operations and the master for write operations.

Read more
post icon SCM-Manager 1.36

March 20, 2014 / by Daniel Huchthausen / In Technology

SCM-Manager 1.36

Version 1.36 of SCM-Manager is available. The new release comes with some new features, bug fixed and library updates. We want to describe two of the new features in detail: "Skip failed authenticators" and "Repository health checks".

Read more
post icon SCM-Manager Universe @ CeBIT

March 06, 2014 / by Daniel Huchthausen / In Insides

SCM-Manager Universe @ CeBIT

From March 10th till 14th we will be attending CeBIT in Hanover (Germany). Visitors find us in hall 6 at booth A36 at the Lower Saxony Pavilion. TRIOLOGY will be presenting a preview version of the upcoming release of SCM-Manager Universe. Featuring a single sign-on function this release is focussed on comfort and usability.

Read more
post icon Permission Management with LDAP Groups

December 06, 2013 / by Daniel Huchthausen / In Software Craftsmanship

Permission Management with LDAP Groups

After you downloaded SCM-Manager Universe the permission management for the development tools is based on individual user permissions. Since there seems to be a great interest in using group based permission management we want to show you how. We will show which modifications you have to perform in the tools and how you can handle groups.

Read more
post icon SCM-Manager Plugins Part 6: Checkstyle

September 04, 2013 / by Daniel Huchthausen / In Technology

SCM-Manager Plugins Part 6: Checkstyle

We published a new SCM-Manager plugin: scm-checkstyle. It helps you to improve your software quality in Java projects by checking your code against code conventions in a very early stage of software development where adaptations are only little time-consuming.

Read more
post icon SCM-Manager Plugins Part 5: Groupmanager

August 30, 2013 / by Daniel Huchthausen / In Technology

SCM-Manager Plugins Part 5: Groupmanager

Our new plugin is out now: scm-groupmanager. It provides one more possible way for usermanagement: group managers, they can add users to groups without having administration rights.

Read more
post icon Continuous Integration Server Jenkins

July 22, 2013 / by Daniel Huchthausen / In EcoSystem

Continuous Integration Server Jenkins

We would like to present Jenkins, a continuous integration tool that is part of the Cloudogu EcoSystem (CES). We will introduce Jenkins and continuous integration in general and special circumstances of Jenkins as part of the CES.

Read more
post icon SCM-Manager Plugins Part 4: Htpasswd

June 07, 2013 / by Daniel Huchthausen / In Technology

SCM-Manager Plugins Part 4: Htpasswd

This plugin is for those people who want to migrate their Subversion repositories to SCM-Manager and that are using an Apache server for user authentication. The current version is 1.1.

Read more
post icon Open Source. A Success Story

June 05, 2013 / by Daniel Huchthausen / In Insides

Open Source. A Success Story

What comes into your mind when you hear "open source"? Do you think about something that came up several years ago, which is now a trend in software development? Or do you think about something that was there from the early days of the computer age, went through a difficult time and is now celebrating a renaissance? In this post we give a condensed overview on the history of open source, its characteristics and a prospect on where it might go.

Read more
post icon SCM-Manager Plugins Part 3: Statistic and Activity

May 28, 2013 / by Daniel Huchthausen / In Technology

SCM-Manager Plugins Part 3: Statistic and Activity

Welcome to the latest part of our plugin series. Today we want to present two little plugins that provide some additional features to SCM-Manager. The "Statistic-" and the "Activity-Plugin". Both are making life more clearly.

Read more
post icon SCM-Manager Plugins Part 2: Notify

May 15, 2013 / by Daniel Huchthausen / In Technology

SCM-Manager Plugins Part 2: Notify

The notify plugin provides the functionality of automatically generated notifications on commits to repositories. It requires at least the SCM-Manager version 1.15, other plugins are not required. At the moment the latest version is 1.2.

Read more
post icon Getting started with Subversion

May 08, 2013 / by Daniel Huchthausen / In Technology

Getting started with Subversion

Nowadays Git and Mercurial are the most often used version control systems. It can be said that they succeeded the former used CVCS in nearly all areas. Nevertheless there is still a loyal user community of Subversion (SVN). Until today older repositories remain of importance. Subversion, is an open source alternative to the well known CVS.

Read more
post icon Getting started with MercurialEclipse

May 02, 2013 / by Daniel Huchthausen / In Technology

Getting started with MercurialEclipse

Nowadays developer mostly don´t work only with a text editor but with an integrated development environment (IDE). Luckily nearly every IDE can be connected to the version control system of your choice by plugins. This article deals with MercurialEclipse, which is used to work simple and smart with Mercurial repositories out of the Eclipse environment. To facilitate the start, we will show you the installation of the plugin and introduce you to the first steps of Mercurial in Eclipse. The intention of this article is to enable you to configure Eclipse and to check in and out your code. For those of you who prefer to work with Git, we have another getting started article prepared for you.

Read more
post icon Getting started with EGit

April 25, 2013 / by Daniel Huchthausen / In Technology

Getting started with EGit

Eclipse is one of the widest spread multi-language software development environments (IDE) that has an extensible plugin system to nearly every existing version control system. This article introduces briefly the installation and the usage of EGit as a standard interface connecting Eclipse and Git repositories. Since we do not want to leave out the biggest rival of Git, a second article focusing on MercurialEclipse will follow.

Read more
post icon Git vs. Mercurial

April 22, 2013 / by Daniel Huchthausen / In Technology

Git vs. Mercurial

With the dawn of DVCS many different systems emerged and their number is increasing. Since the beginning, two major solutions fight for the throne of the "best" DVCS: Mercurial and Git. While both do their job very well there is an almost religious debate which one is THE best.

Read more
post icon Source Code Management and the SCM-Manager

April 18, 2013 / by Daniel Huchthausen / In Technology

Source Code Management and the SCM-Manager

Nowadays distributed source code management is a must-have tool for every developer and a large number of different implementations compete for attention. So getting started is a complex task. To make the start more easy we want to show you today the development of source code management from centralized to distributed systems and the on top tool SCM-Manager. In following articles we will familiarize you with the different version control systems (VCS) in more depth.

Read more
post icon SourceCode Management for Git, Subversion and Mercurial

April 17, 2013 / by Daniel Huchthausen / In EcoSystem

SourceCode Management for Git, Subversion and Mercurial

Do you strive for something smart and efficient to manage source code? You are excited about the great tool, SCM-Manager, but you are not an expert in source code management yet? We will explain you, how to get started with SCM-Manager step by step.

Read more
post icon Open Source. More Business

April 17, 2013 / by Daniel Huchthausen / In Insides

Open Source. More Business

Open source an option for my business, too? What advantages does open source have? And where are its limits? Find out about the advantages and disadvantages of open source, and discover the risk-free solution to make open source software useable to your business.

Read more
post icon JAX 2013

April 17, 2013 / by Daniel Huchthausen / In Insides

JAX 2013

This april (22. - 26.04.2013), the JAX exhibition will take place in Mainz, Germany. The JAX is the leading event in terms of JAVA-, Android- and Web- development in German-speaking countries.

Read more
post icon Hello world

April 17, 2013 / by Daniel Huchthausen / In Insides

Hello world

Here we are. Firstly we want to introduce ourselves: we are the SCM-Manager Team. We are providing professional support for SCM-Manager. We started this blog, because we don´t want to keep all our knowledge to ourselves, we want to share it with you!

Read more