Cloudogu Blog

Here we share all kind of interesting information and insights concerning these topics:

Scroll down to see more ...

post icon Continuous Delivery with Sonatype Nexus, Jenkins and the Cloudogu EcoSystem

05/09/2019 by Johannes Schnatterer in Software Craftsmanship

Continuous Delivery with Sonatype Nexus, Jenkins and the Cloudogu EcoSystem

In order to meet the growing demand to release new features at an increasingly faster pace, these features must be implemented faster and faster. But that's just one side of the coin. After all, these features have to be put into production as well. Often, deployments are made manually and prone to errors. They tie up resources, and they may take a long time. The solution is complete automation, which is called Continuous Delivery.

Read more
post icon SCM-Manager 2 Development - UI and Plugins

04/09/2019 by Daniel Huchthausen in Insides

SCM-Manager 2 Development - UI and Plugins

Since our last update of the development of SCM-Manager v2 we've spent most of our time with the migration of plugins and main features, but we've also implemented some new features.

Read more
post icon Why it's worth it to be DevOps-ready

03/26/2019 Interview on Informatik Akuell website

Why it's worth it to be DevOps-ready

Cloudogu CEO Thomas Grosser was interviewed by the magazine "Informatik Aktuell". Read the complete interview in German on the Informatik Aktuell website.

To the interview on Informatik Aktuell
post icon Expert exchange at the DevOps Gathering

03/14/2019 by Jenny Dornberger in Insides

Expert exchange at the DevOps Gathering

For the third time, DevOps Gathering hosted the International Community Conference, which focuses on the great evolution of the IT industry and work culture with respect to DevOps. Cloudogu was there for the first time with a lecture and got into conversation with the visitors at the booth.

Read more
post icon Why operating multiple CES instances can make sense

02/22/2019 by Daniel Huchthausen in EcoSystem

Why operating multiple CES instances can make sense

Cloudogu EcoSystem is an extremely efficient way to operate a software development infrastructure. Nevertheless, there are scenarios where it might make sense to separate projects into individual instances of the Cloudogu EcoSystem.

Read more
post icon Where is DevOps going?

01/22/2019 by Jenny Dornberger in DevOps

Where is DevOps going?

A recent study shows where DevOps currently stands and which hurdles are still to be taken. How we tackle the issue, you'll learn in our blog post.

Read more
post icon Kubernetes is eating the (Container) World

01/18/2019 by Oliver Milke in Technology

Kubernetes is eating the (Container) World

Kubernetes is one of the hottest topics these days in the world of software development. Why is this the case and why is Kubernetes not just another technology that will soon be forgotten again anyway? In this post, we will answer these questions.

Read more
post icon SCM-Manager 2 - the next news update

12/19/2018 by Daniel Huchthausen in Insides

SCM-Manager 2 - the next news update

With Christmas right in front of our doorstep, we feel like it is time to provide another update about the development of SCM-Manager 2, because there have been many changes since the last post.

Read more
post icon Our Impressions of the IT Days in Frankfurt

12/14/2018 by Jenny Dornberger in Insides

Our Impressions of the IT Days in Frankfurt

More than 700 software architects and developers, database experts, DevOps, IT administrators, and IT decision-makers gathered in Frankfurt am Main from December 10 to 13, 2018. For the fifth time, the annual conference of the "Informatik Aktuell" journal took place at the Kongresshaus Kap Europa and attracted a lot of interest once more.

Read more
post icon Update for the Git Wiki

11/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

11/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

10/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

10/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

09/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

09/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

09/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

09/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

08/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

07/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

06/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

06/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

05/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

05/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

05/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 basics

04/25/2018 by Oliver Milke in Quality

Crypto 101 basics

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

04/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

04/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

06/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?

06/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

05/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

03/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

02/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

02/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

01/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

12/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?

11/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

11/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

10/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

09/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

08/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

06/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

05/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

02/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

02/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

02/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

01/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

01/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

11/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

11/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

09/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

08/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

07/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

06/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

05/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

04/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

03/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

03/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

02/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

12/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

11/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

10/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

10/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

10/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

09/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

09/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

05/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

04/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

03/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

03/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 focused on comfort and usability.

Read more
post icon Permission Management with LDAP Groups

12/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

09/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

08/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

07/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

06/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

06/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

05/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

05/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

05/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

05/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

04/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

04/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

04/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

04/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

04/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

04/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

04/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