labs.consol.de Open in urlscan Pro
2a03:3680:0:2::21  Public Scan

URL: https://labs.consol.de/
Submission: On December 05 via manual from DE — Scanned from DE

Form analysis 1 forms found in the DOM

GET /search

<form class="navbar-form navbar-right" action="/search" method="GET">
  <div class="form-group"> <input type="text" name="query" class="form-control" placeholder="Search"> </div>
</form>

Text Content

Toggle navigation
 * Projects
 * Repository
 * Blog




WELCOME TO CONSOL LABS

ConSol is an IT consulting company. Enthusiasm for coding and hacking is what
unites us. ConSol Labs is a technical playing field where we can share our Open
Source involvement. We use this site to blog about our area of personal
interest, from the daily business at work and from our spare time projects.

14 Mar 2022 | Image Change Triggers for Tekton

One of our customers is in the process of decommisioning their OpenShift v3.11
cluster. This cluster is currently still used for building customer specific
base images. Over time quite a few elaborated pipeline builds (based on Jenkins)
have been developed for that purpose.

The customer wanted me to migrate the existing pipeline builds on their v3.11
cluster to Tekton (aka OpenShift Pipeline) builds running on their new v4.9
cluster. This task turned out to be quite pesky. Tekton is a beast in many
aspects.

more...

Author:Markus Hansmair Tags:CI/CD, Kubernetes, OpenShift Categories:development,
kubernetes, openshift

24 Feb 2022 | Visualisation and debugging of Apache Camel routes

The documentation of software is an everyday business of a software developer
and engineer. Especially for integration scenarios a diagram on the flow of a
message through the system or the whole landscape is an essential illustration.
Fortunately there are standardised messaging patterns which can be used.
Unfortunately, however, there is no tool which can create such visualizations
out of the box directly of source code. In this article we will have a look at
Apache Camel and how it is possible to get a graphical representation of an
integration route. We will also discuss about debugging it, as some tools have
the feature to do this.


more...

Author:Martin Kurz Tags:integration, java, debugging Categories:integration,
development

24 Feb 2022 | A look insight Camel K

Today software often needs to be run in cloud environments. Newly developed
software, especially microservices are developed with cloud readiness in mind.
But we not only have microservices in business environments, we also have
integration software. This type of software is developed and designed to connect
external services to internal ones.


more...

Author:Andy Degenkolbe Tags:Camel, Camel k, kubernetes, Openshift, knative
Categories:development

14 Jul 2021 | Streaming and Messaging


DISCLAIMER

This article is the author’s opinion on similarities and differences between
Streaming and Messaging.


STREAMING AND MESSAGING

The first time I was busy with the terms messaging and streaming was during my
master thesis in 2016. Among other things, the thesis was about different
strategies of microservices integration. During that time, the term messaging
was popular. Moroever, Kafka, which is a streaming platform, was popular, too.
From a high-level perspective, messaging, kafka and streaming seem to be the
same thing… but I never understood, why we have these two terms which are used
synonymously in many contexts: messaging and streaming. This article is my
answer to that question.


more...

Author:Niklas Enns Tags:Kafka, streaming, messaging Categories:messaging,
streaming

03 May 2021 | A journey of a Helm operator to OperatorHub.io and back again

Some time ago, I started a project to create a Helm based operator for an
OpenShift application. I used the Operator SDK to create the Helm operator. The
Operator SDK documentation describes the parameters pretty good, and it contains
a simple tutorial. it does not, however, describe the complete development
cycle. This article aims to describe everything from creating the operator to
the point where you can upload your operator to OperatorHub.io. We start with a
basic Helm Chart. With this, you can install Nginx as a StatefulSet. You can
find the source code in my github repo. Before we can start with creating an
operator, we need to fulfill some prerequisites.


more...

Author:Olaf Meyer Tags:openshift, kubernetes, operator, olm
Categories:development

09 Feb 2021 | RabbitMQ

The first version of RabbitMQ has been released in 2007. Back in these days, the
goal was to provide a complete open source implementation of Advanced Message
Queuing Protocol (AMQP), aiming at modern messaging needs such as high
availability, high performance, scalability and security.
Nowadays, RabbitMQ is one of the most popular message brokers and can be found
in several domains.
This article lights up core concepts and compares it with ActiveMQ Artemis and
AWS SQS.


more...

Author:Niklas Enns Tags:messaging, queue, topic, publish, subscribe
Categories:messaging

02 Feb 2021 | How to integrate Kafka with Istio on OpenShift

Last summer I watched the Red Hat master course about Kafka from Sébastien
Blanc. The Kafka setup in Kubernetes presented in the course looked pretty easy.
The Kafka client implementation for Java seemed to be easy as well. Furthermore,
I wanted to use Kafka for a long time, so I got the idea to extend my Istio
example. Each time a service is called, a message is sent to a topic. The
service (implemented in Quarkus), as well as the Kafka cluster should be in an
Istio Service Mesh and secured with mTLS. I found descriptions of Joel Takvorian
that Kafka works with Istio, so I knew (or at least hoped) that my plan should
work.

This article will describe the overall architecture of the example and which
obstacles I encountered during deployment.


more...

Author:Olaf Meyer Tags:openshift, kubernetes, kafka, istio, kiali
Categories:development

03 Nov 2020 | AWS Comprehend and the output.tar.gz

AWS Comprehend is a great tool when you want to extract information from textual
data. As a managed service it is really easy to setup and can be used with next
to no prior knowledge of machine learning. But there is one minor thing that
bugs me about Comprehend: The Output.

TL;TR output.tar.gz bad, flat json file good.
See python code below for transformation.

more...

Author:Lukas Höfer Tags:aws, comprehend Categories:aws, cloud, machine-learning

27 Oct 2020 | Integration testing with Testcontainers

Automatic integration tests as part of the development life cycle can save a lot
of time and money. Not only when dealing with other service APIs or offering
some, also if the application uses a database or other infrastructure services.

We at Consol made a lot of good experience to develop the integration tests as
part of the life cycle from the beginning of a project. Therefor the Citrus
framework is often a good choice to do it automated.

But there are other frameworks and libraries which can be useful. In this
article, we’ll have a look at Testcontainers. By using a sample microservice, we
will show how Testcontainers can be used and what chances it provides.


more...

Author:Martin Kurz Tags:integration-tests, citrus, testcontainers, docker, java
Categories:integration-testing, development, docker, citrus

16 Sep 2020 | OpenShift and Let's Encrypt

So you have this nifty web application deployed on your OpenShift cluster and
you want to make it accessible by the whole world with HTTPS under the name
coolapp.<mydomain>. Unfortunately you face several issues:

 * Exposing the service to your web application leaves you with a route using
   the self-signed certificate that was generated during setup of the cluster.
   None of the browsers in the wild will trust this certificate.

 * The self-signed certificate dictates URLS of the form
   https://<appname>.apps.<clustername>.<mydomain> (or whatever domain suffix
   you configured). Not very nice.

 * You might mitigate the previous issues by getting an official certificate
   signed by a generally trusted institution. But you will have to pay for it.

 * And you will have to pay for it not only once but every year (latest every
   389 days) thanks to recently tightened certificate policies installed by all
   major browser vendors.

 * Worst of it all: You must not (by any means) forget to apply for a new
   certificate in a timely manner and replace the certificate in your route
   before the old expires. Otherwise some people might get pretty angry about
   you.

Let’s Encrypt to the rescue!

more...

Author:Markus Hansmair Tags:openshift Categories:devops

Previous Page: 1 of 34 Next

PROJECTS

CITRUS FRAMEWORK

JAVA CACHES

 * Java Caches
 * Java Caches: Summary
 * Part 0.1: Overview
 * Part 0.2: Caches and Big Data
 * Part 1.1: Brief introduction to the features of the User Event Cache
 * Part 1.2: REST interface exposed
 * Part 1.3: The common data types used
 * Part 1.4: Reference implementation with a ConcurrentHashMap
 * Part 2.1: Introduction to JSR 107
 * Part 2.2: Local cache with Ehcache
 * Part 2.3: Local cache with Hazelcast
 * Part 2.4: Local cache with Infinispan
 * Part 3.1: Introduction to peer-to-peer architectures
 * Part 3.2: Peer-to-peer with Ehcache
 * Part 3.3: Peer-to-peer with Hazelcast
 * Part 3.4: Peer-to-peer with Infinispan
 * Part 4.1: Introduction to client-server architectures
 * Part 4.2: Client-server with Ehcache
 * Part 4.3: Client-server with Hazelcast
 * Part 4.4: Client-server with Infinispan
 * Part 5.1 Second-level caches for databases
 * Part 5.2 Advanced features

JMX4PERL

JOLOKIA

MAVEN RBC PLUGIN

NAGIOS PLUGINS&ADDONS

 * Event broker options
 * Mod Gearman
 * NDO data processing options
 * Thruk
 * check_aaccli
 * check_db2_health
 * check_external_commands
 * check_fujitsu_health
 * check_hpasm
 * check_logfiles
 * check_mailbox_health
 * check_mssql_health
 * check_mysql_health
 * check_ntp_health
 * check_nwc_health
 * check_oracle_health
 * check_printer_health
 * check_sap_health
 * check_sqlbase_health
 * check_sstcam
 * check_storage_health
 * check_tl_health
 * check_ups_health
 * check_vmware_snapshots
 * check_vranger_jobstatus
 * check_webinject
 * coshsh

OMD LABS

 * OMD Labs
 * OMD Labs - Backup / Restore
 * OMD Labs - Commands
 * OMD Labs - Daily Builds
 * OMD Labs - Differences to OMD
 * OMD Labs - Filesystem Layout
 * OMD Labs - Getting Started
 * OMD Labs - Howtos
 * OMD Labs - Migration to 3.x
 * OMD Labs - Migration to 4.x
 * OMD Labs - Migration to 5.x
 * OMD Labs - Packages
 * OMD Labs - Troubleshooting

OSGISH

SAKULI E2E

TAGS

android angular angular2 anomalieerkennung ansible api api transformation arm
ashost automation autoscaling avm aws aws-cdk aws-lambda backup bapi bash bdd
bgp big-data bigdata blade bladecenter bleeding-edge blue coat business process
c cache camel camel k ccms check_by_ssh check_db2_health check_hpasm
check_jmx4perl check_logfiles check_mailbox_health check_mssql_health
check_mysql_health check_nagios_external_commands check_nwc_health
check_oracle_health ci/cd cisco citrus cloud cloudwatch cluster comprehend
conference config::general configuration consol-cm consulting container
continuous integration controlmaster coshsh cpqrack cpu cucumber cyberattack
cyberdetection cyberprevention dashboard database datafiles datascryer db2 dbcc
debugging decision-tree dect devoxx distribution dmz docker dokuwiki dropbox
dwc_otg e2e ehcache eks eksctl elasticsearch elk end-2-end end-to-end end2end
endtoend esx esxi etcd eventlog experience-report extra-opts faas flexstor
fn_trace_gettable fosdem freemarker fritz!box gearman gen8 geomap git gitlab
glassfish gmaven go golang gotoaar gotocon gradle grafana graphql grok_exporter
grow event guide hamcrest hazelcast heartbeat heino herbstcampus holt-winters hp
hpasm hsrp hsts http http2 i6000 icinga idoc ignite imap infinispan influxdb
infrastructure-as-code integration integration-tests istio j2ee jaeger java
java9 javaland javamail javascript javazone jboss jcache jdbc jenkins jigsaw jmx
jmx4perl jolokia jsr-160 juniper junit k-means k8s kafka keycloak kiali knative
kubeadm kubernetes letsencrypt linux livestatus logstash lwp machine-learning
markdown, packer, documentation maven maven-rbc-plugin mdadm meetup messaging
microprofile microservices minikube mod-gearman modules mongodb monitoring
monitoringminutes mpls ms sql mshost mte mule mysql münchen naemon nagflux
nagios nagvis ndo ndo2db neb netweaver networking networkpolicy nfs nrpe ocf ocp
odroid olm omd omdistro oom_killer openshift operating-systems operator
ora-00059 oracle osgi osgish osmc ospf ovf ovftool performance-testing perl
plugin plugins pnp pnp4nagios postgres postgresql prediction prevent proliant
promagent prometheus prometheusio proxy proxyng publish python quantum queue
raid random-forest raspberry raspberry pi redhat reporting repository rest rfc
rman rolling-release rz20 sakuli sap saprouter scala security serverless shinken
shrink event simple linear regression sjobh snmp soap webservices spring spring
security springboot sql server ssh ssl stomp storever streaming subscribe sybase
system-oom talk technology terracotta terraform test-automation testautomation
testautomatisierung testcontainers testing testng thruk time series timescale
tls tomcat topic travis triple exponential smoothing ubuntu ui-testing undertow
usb vmware vorhersage vpn vsphere wan websocket windows wlan wlc wordpress
workflow xpath youtube

--------------------------------------------------------------------------------

ConSol Consulting & Solutions Software GmbH  |   Imprint  |   Data privacy





PRIVACY SETTINGS

We do not use cookies to collect any personal information when you visit ConSol
Labs. However, we sometimes embed external content such as videos and slides in
iframes where the respective provider in turn may track you. So please decide if
you want to see such content.  

 * Consent Setting(always required)
   
   
   This cookie stores your preference.
   
   Purpose: Data privacy

 * External Content
   
   
   If you keep this disabled, you will not see any external content but also
   cannot be tracked by the respective providers.
   
   Purpose: Embed external content

Accept allAccept selected

Powered by Klaro!