This time we will show, how to use server side rendering with Angular 4 (or Angular 2). Like in my previous blog post, we will consume a RESTful Web Service with Angular 4. However, the web page will be displayed…
Vagrant on CentOS 7 – Setting up Test Environments the easy Way
After stumbling upon several guides still describing a Vagrant installation via a RubyGem - which is no longer supported - the following article was created and will provide a quick setup guide on how to setup Vagrant on CentOS 7.…
Angular 6 REST API Example — Angular 6 Consume REST API — Step-by-Step
Angular 6 is available, so I have decided to bring my instructions about Consuming a REST Service with Angular to the next level. In this step-by-step hello-world-style tutorial, you will be lead through following steps: installation of Angular CLI v6 in a CentOS docker container retrieval of HTML code data from the WordPress API display of the retrieved HTML code in a browser
Angular 4 Hello World Quickstart
In this hello world style tutorial, we will follow a step by step guide to a working Angular 4 application. We will also be able to demonstrate the two way binding feature, which will make sure that the browser reflects…
Jenkins Part 3.2: Trigger a downstream Job or Workflow with Hand-over of Parameters
This blog post will lead you through the steps how to trigger a downstream Freestyle job or Pipeline workflow from an upstream Freestyle project. We will also show how to pass a parameter from Freestyle project to the downstream workflow…
Jenkins Part 7: Pipeline as Code
In this blog post, we will introduce the Jenkins Pipelines, an increasingly popular plugin that helps defining versatile Jenkins workflows as Groovy code. Traditionally, Jenkins is administered by a graphical Web interface. Now, the Pipeline plugin allows teams and DevOps…
Getting Started with DC/OS on Vagrant
In the course of this Hello World style tutorial, we will explore DC/OS, a Data Center Operating System developed and open sourced by Mesosphere with the target to hide the complexity of data centers. We will install DC/OS on your local PC or Notebook…
How to add a Table of Contents on WordPress.com
The target of this short HowTo is to show, how a table of contents section can be added with the help of the HTML-XML-utils to a WordPress.com page. This overcomes the fact that the Wordpress.com free Blog Site does not offer the…
Jenkins (6): BrowserStack Integration – Automated Cross Browser Testing
With the BrowserStack cloud-based solution, there is no need to buy many different hardware types for testing your website for many different mobile devices and operating systems. In this blog post about Jenkins BrowserStack Integration, we will learn how to integrate BrowserStack-based automated…
Testing any Browser on any Hardware using BrowserStack – A Protractor Cross Browser Testing Example
This time we will learn how to test any web site (including your front end software) using many different Internet browsers by integrating a cloud-based cross browser test solution named BrowserStack. We will perform Protractor tests for AngularJS using the…
Jenkins Part 5.1: Using the Job DSL for automatic Creation of Jenkins Jobs
Today, we will learn how to use the Jenkins Job DSL Plugin to create new Jenkins jobs at a push of a button. We will show how we can use Groovy scripts for defining a "Hello World" Jenkins freestyle project and…
Jenkins Part 4.3: Performance Tests via JMeter
Today, we will learn how to automatically create performance trend analysis reports like the following using Jenkins and JMeter: First, we will use Apache JMeter's graphical user interface on the developer's PC to create a test plan, before we integrate JMeter…
Jenkins Part 4.2: Code Quality Tests via Checkstyle
Today, we will show how to use Checkstyle for improving the style of Java code. First, we will add Checkstyle to Gradle in order to create XML reports for a single build. Jenkins allows us to visualize the results of more…
Jenkins Part 4.1: Functional Java Tests via JUnit
You also think that functional tests are one of the most important ingredients for delivering high quality software? You share my opinion that we should help the developer automating this task in order to get comparable results and to receive meaningful trend reports? I…
Jenkins Part 3.1: periodic vs triggered Builds
Today, we will make sure that Jenkins will detect a code change in the software repository without manual intervention. We will show two methods to do so: Periodic Builds via Schedulers: Jenkins periodically asks the software repository for any code changes…
Getting Started with Mesos Resource Reservation & Marathon Watchdog – A „Hello World“ Example
Today, we will introduce Apache Mesos, an open source distributed computing system with the target to allow applications to run on a computer cluster as if it was running on a single computer. On top of a Mesos cluster, we…
Jenkins Part 2: automated Code Download and Build (Gradle + Maven)
NEW (2017-01-02): you now can immediately start with part 2 (this post) without going through the steps of part 1. A corresponding pre-installed Docker image is provided. NEW (2017-01-05): I have added the Maven build path with a fat executable…
Cassandra „Hello World“ Example
Today, we will introduce Cassandra, a distributed and resilient, highly scalable noSQL database. For simplicity, we will run a cluster within Docker containers. We will test the resiliency functions by killing one of two containers and verifying that all data…
Jenkins Part 1: Installation the Docker Way
In this blog post, we will deploy and get started with Jenkins, the most popular open source tool for Continuous Integration and Continuous Deployment. As a modern way of installing, we install a Docker host and deploy a Jenkins Docker…
Kibana „Hello World“ Example – Part 3 of the ELK Stack Series
Today, we will introduce Kibana, a data visualization open source tool. As part of Elastic's ELK stack (now called Elastic stack), Kibana is often used to visualize logging statistics and for management of the Elastic Stack. However, in this Tutorial, we…