<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Docker &#8211; Carsten Spräner</title>
	<atom:link href="https://www.spraener.de/tag/docker/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.spraener.de</link>
	<description>Innovationen für Ihren Erfolg</description>
	<lastBuildDate>Wed, 27 Aug 2025 08:25:25 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>

<image>
	<url>https://www.spraener.de/wp-content/uploads/2023/12/CS-Icon-gruen.png</url>
	<title>Docker &#8211; Carsten Spräner</title>
	<link>https://www.spraener.de</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>10/2023 &#8211; Today: Transportation (Rails)</title>
		<link>https://www.spraener.de/2023/12/11/10-2023-today-transportation-rails/</link>
		
		<dc:creator><![CDATA[Carsten Spräner]]></dc:creator>
		<pubDate>Mon, 11 Dec 2023 08:09:08 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Angular]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Docker-Compose]]></category>
		<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[HtmlUnit]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Jira]]></category>
		<category><![CDATA[JUnit]]></category>
		<category><![CDATA[Mockito]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Spring]]></category>
		<category><![CDATA[Struts-1]]></category>
		<guid isPermaLink="false">https://www.spraener.de/?p=2672</guid>

					<description><![CDATA[<p>Modernization of a productive application to current software components. An existing internal application will be converted to modern and currently secure components as part of the contract.Struts-1, Spring 3, Hibernate 3, and similar outdated systems will be replaced. Stability in production had to be guaranteed under all circumstances for the changeover duration. Details Activities Conception, [&#8230;]</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.spraener.de/2023/12/11/10-2023-today-transportation-rails/">10/2023 &#8211; Today: Transportation (Rails)</a> erschien zuerst auf <a rel="nofollow" href="https://www.spraener.de">Carsten Spräner</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-uagb-container uagb-block-9ed4befe alignfull uagb-is-root-container"><div class="uagb-container-inner-blocks-wrap">
<h4 class="wp-block-heading">Modernization of a productive application to current software components. </h4>



<p>An existing internal application will be converted to modern and currently secure components as part of the contract.<br>Struts-1, Spring 3, Hibernate 3, and similar outdated systems will be replaced. Stability in production had to be guaranteed under all circumstances for the changeover duration.</p>



<p><strong>Details</strong></p>



<ul class="wp-block-list">
<li>Integrating AWS Secret Manager</li>



<li>Creation and implementation of JUnit tests</li>



<li>Provide a new implementation of jmockit to run with Java-21</li>



<li>Design and implement the infrastructure for automatic integration tests with selenium</li>



<li>Replacing outdated APIs with new versions</li>



<li>Conversion of the built environment to Docker / docker-compose </li>



<li>General maintenance and care</li>



<li>Guaranteeing production stability</li>
</ul>



<p></p>



<p><strong>Activities</strong></p>



<p>Conception, implementation, and testing of the newly implemented functions with comparative JUnit tests. Converted the backend from Hibernate Criteria API to JPA Builder API and identified software problems during the conversion. Creation of a set of web tests for automatic quality assurance of new versions with HtmlUnit. Introduction of Docker as built and production environment.</p>



<p><strong>IT-Technologies</strong></p>



<p>AWS, Selenium Web Test, Spring 6, Hibernate 5, Docker, docker-compose, Angular, Struts-1 (web-legacy), JUnit, Mockito, JBoss-8, JDK-21, Jenkins</p>
</div></div>



<div class="wp-block-group alignfull has-ast-global-color-5-background-color has-background is-layout-flow wp-container-core-group-is-layout-8a368f38 wp-block-group-is-layout-flow">
<div class="wp-block-cover is-light" style="min-height:275px;aspect-ratio:unset;"><span aria-hidden="true" class="wp-block-cover__background has-ast-global-color-5-background-color has-background-dim-100 has-background-dim"></span><div class="wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow">
<h3 class="wp-block-heading has-text-align-center has-ast-global-color-2-color has-text-color has-link-color wp-elements-8326121f7d0c4fd7bdb6cb133e8ddb75">Let&#8217;s Talk About Your Project</h3>



<p class="has-text-align-center has-ast-global-color-2-color has-text-color has-link-color wp-elements-d161da5374100bf47edf893e663ee225">Just send me a message!</p>



<div class="wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-03627597 wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-outline is-style-outline--1"><a class="wp-block-button__link has-ast-global-color-3-color has-ast-global-color-0-background-color has-text-color has-background wp-element-button" href="mailto:carsten@spraener.de" target="_blank" rel="noreferrer noopener">Contact Me</a></div>
</div>
</div></div>
</div>
<p>Der Beitrag <a rel="nofollow" href="https://www.spraener.de/2023/12/11/10-2023-today-transportation-rails/">10/2023 &#8211; Today: Transportation (Rails)</a> erschien zuerst auf <a rel="nofollow" href="https://www.spraener.de">Carsten Spräner</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>04/2022 &#8211; 10/2023: Department of Justice</title>
		<link>https://www.spraener.de/2023/10/31/04-2022-10-2023-department-of-justice/</link>
		
		<dc:creator><![CDATA[Carsten Spräner]]></dc:creator>
		<pubDate>Tue, 31 Oct 2023 18:04:40 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Confluence]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Docker-Compose]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[GIT]]></category>
		<category><![CDATA[GitLab]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[IntelliJ]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JBoss]]></category>
		<category><![CDATA[Jenkins]]></category>
		<category><![CDATA[Jira]]></category>
		<category><![CDATA[JUnit]]></category>
		<category><![CDATA[Lombok]]></category>
		<category><![CDATA[Lucene]]></category>
		<category><![CDATA[MapStruct]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[Mockito]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[RedMine]]></category>
		<category><![CDATA[Spring Boot]]></category>
		<category><![CDATA[Swagger]]></category>
		<category><![CDATA[µServices]]></category>
		<guid isPermaLink="false">https://www.spraener.de/?p=2632</guid>

					<description><![CDATA[<p>Implementing the backend of a lawsuit management software. The German Department of Justice initiated the project and aims to implement nationwide software to manage lawsuits. My task was to design, implement, and test the backend part of this system. Details Activities Design and developing µService endpoints with Spring Boot in consultation with the frontend team. [&#8230;]</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.spraener.de/2023/10/31/04-2022-10-2023-department-of-justice/">04/2022 &#8211; 10/2023: Department of Justice</a> erschien zuerst auf <a rel="nofollow" href="https://www.spraener.de">Carsten Spräner</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-uagb-container uagb-block-006649cb alignfull uagb-is-root-container"><div class="uagb-container-inner-blocks-wrap">
<h4 class="wp-block-heading">Implementing the backend of a lawsuit management software.</h4>



<p>The German Department of Justice initiated the project and aims to implement nationwide software to manage lawsuits. My task was to design, implement, and test the backend part of this system.</p>



<p><strong>Details</strong></p>



<ul class="wp-block-list">
<li>Developing with IntelliJ and Java-17</li>



<li>API-Specification with openAPI and implement the backend with Spring Boot</li>



<li>Running with Spring Boot</li>



<li>Organized with Jira and GitHub</li>



<li>Build with maven and Jenkins pipeline  <br></li>
</ul>



<p></p>



<p><strong>Activities</strong></p>



<p>Design and developing µService endpoints with Spring Boot in consultation with the frontend team. Test the endpoints with JUnit to get a test coverage above 90%. Describing backend integration tests with IntelliJ HTTP-component.</p>



<p><strong>IT-Technologies</strong></p>



<p>µServices, Spring Boot 2, Java 17, Groovy, Docker, Docker-Compose, Swagger, Lombok, MapStruct, JBoss, J2EE, MySQL/MariaDB, JUnit, Mockito, maven, GIT, Lucene 3.8 / 9.2.0, IntelliJ, Eclipse, Jira, Confluence, GitLab, Jenkins, RedMine</p>
</div></div>



<div class="wp-block-group alignfull has-ast-global-color-5-background-color has-background is-layout-flow wp-container-core-group-is-layout-8a368f38 wp-block-group-is-layout-flow">
<div class="wp-block-cover is-light" style="min-height:275px;aspect-ratio:unset;"><span aria-hidden="true" class="wp-block-cover__background has-ast-global-color-5-background-color has-background-dim-100 has-background-dim"></span><div class="wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow">
<h3 class="wp-block-heading has-text-align-center has-ast-global-color-2-color has-text-color has-link-color wp-elements-8326121f7d0c4fd7bdb6cb133e8ddb75">Let&#8217;s Talk About Your Project</h3>



<p class="has-text-align-center has-ast-global-color-2-color has-text-color has-link-color wp-elements-d161da5374100bf47edf893e663ee225">Just send me a message!</p>



<div class="wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-03627597 wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-outline is-style-outline--2"><a class="wp-block-button__link has-ast-global-color-3-color has-ast-global-color-0-background-color has-text-color has-background wp-element-button" href="mailto:carsten@spraener.de" target="_blank" rel="noreferrer noopener">Contact Me</a></div>
</div>
</div></div>
</div>



<p></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.spraener.de/2023/10/31/04-2022-10-2023-department-of-justice/">04/2022 &#8211; 10/2023: Department of Justice</a> erschien zuerst auf <a rel="nofollow" href="https://www.spraener.de">Carsten Spräner</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>06/2023: IT Service Industry</title>
		<link>https://www.spraener.de/2023/06/30/keycloak_saml-provider/</link>
		
		<dc:creator><![CDATA[Carsten Spräner]]></dc:creator>
		<pubDate>Fri, 30 Jun 2023 15:23:00 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Docker-Compose]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[KeyCloak]]></category>
		<category><![CDATA[MagicLink]]></category>
		<category><![CDATA[OIDC]]></category>
		<category><![CDATA[SAML]]></category>
		<category><![CDATA[Spring Boot]]></category>
		<guid isPermaLink="false">https://www.spraener.de/?p=2808</guid>

					<description><![CDATA[<p>KeyCloak as SAML-Provider for a Spring-Boot Application. In preparation for a workshop, a Spring-Boot application was created with KeyCloak as the identity provider. A user can log into the application via SAML or a Magic Link. The Magic Link is sent to the user by mail. Details Activities Implementation of the entire prototype. Creation of [&#8230;]</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.spraener.de/2023/06/30/keycloak_saml-provider/">06/2023: IT Service Industry</a> erschien zuerst auf <a rel="nofollow" href="https://www.spraener.de">Carsten Spräner</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-uagb-container uagb-block-886c2e4e alignfull uagb-is-root-container"><div class="uagb-container-inner-blocks-wrap">
<h4 class="wp-block-heading">KeyCloak as SAML-Provider for a Spring-Boot Application.</h4>



<p>In preparation for a workshop, a Spring-Boot application was created with KeyCloak as the identity provider. A user can log into the application via SAML or a Magic Link. The Magic Link is sent to the user by mail.</p>



<p><strong>Details</strong></p>



<ul class="wp-block-list">
<li>Implementing a Spring-Boot application with public and protected areas and using the SAML protocol</li>



<li>Implementation of a KeyCloak plugin for Magic Link creation</li>



<li>Connection of the application to a KeyCloak instance</li>



<li>Configuration of KeyCloak as SAML provider and creation of a realm for the prototype</li>



<li>Creation of Magic Links for direct login into the protected area</li>



<li>Creation of multi-layer Dockerfiles for easy operation on any Docker-enabled system</li>



<li>Deployment of the whole system via docker-compose, including database, KeyCloak, Spring boot application</li>
</ul>



<p></p>



<p><strong>Activities</strong></p>



<p>Implementation of the entire prototype. Creation of Dockerfiles to build and run the systems. Deployment of the entire system via docker-compose. Availability via <a href="https://github.com/carstenSpraener/keycloak-examples" data-type="link" data-id="https://github.com/carstenSpraener/keycloak-examples" rel="nofollow noopener" target="_blank">G</a><a href="https://github.com/carstenSpraener/keycloak-examples" target="_blank" data-type="link" data-id="https://github.com/carstenSpraener/keycloak-examples" rel="noreferrer noopener nofollow">itHub</a>.</p>



<p><strong>IT-Technologies</strong></p>



<p>Java 17, Spring-Boot 3, KeyCloak, Docker, docker-compose, SAML, OIDC, MagicLink</p>
</div></div>



<div class="wp-block-group alignfull has-ast-global-color-5-background-color has-background is-layout-flow wp-container-core-group-is-layout-8a368f38 wp-block-group-is-layout-flow">
<div class="wp-block-cover is-light" style="min-height:275px;aspect-ratio:unset;"><span aria-hidden="true" class="wp-block-cover__background has-ast-global-color-5-background-color has-background-dim-100 has-background-dim"></span><div class="wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow">
<h3 class="wp-block-heading has-text-align-center has-ast-global-color-2-color has-text-color has-link-color wp-elements-8326121f7d0c4fd7bdb6cb133e8ddb75">Let&#8217;s Talk About Your Project</h3>



<p class="has-text-align-center has-ast-global-color-2-color has-text-color has-link-color wp-elements-d161da5374100bf47edf893e663ee225">Just send me a message!</p>



<div class="wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-03627597 wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-outline is-style-outline--3"><a class="wp-block-button__link has-ast-global-color-3-color has-ast-global-color-0-background-color has-text-color has-background wp-element-button" href="mailto:carsten@spraener.de" target="_blank" rel="noreferrer noopener">Contact Me</a></div>
</div>
</div></div>
</div>
<p>Der Beitrag <a rel="nofollow" href="https://www.spraener.de/2023/06/30/keycloak_saml-provider/">06/2023: IT Service Industry</a> erschien zuerst auf <a rel="nofollow" href="https://www.spraener.de">Carsten Spräner</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>10/2014 – 02/2022: E-Commerce</title>
		<link>https://www.spraener.de/2022/02/28/backend-application_ebay/</link>
		
		<dc:creator><![CDATA[Carsten Spräner]]></dc:creator>
		<pubDate>Mon, 28 Feb 2022 12:28:00 +0000</pubDate>
				<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Angular]]></category>
		<category><![CDATA[Camunda]]></category>
		<category><![CDATA[Chrome-Extension-API]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Docker-Compose]]></category>
		<category><![CDATA[eBay-API]]></category>
		<category><![CDATA[GIT]]></category>
		<category><![CDATA[Gradle]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Jenkins]]></category>
		<category><![CDATA[Linux OS]]></category>
		<category><![CDATA[MagicDraw]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[Vaadin]]></category>
		<guid isPermaLink="false">http://www.spraener.de/?p=328</guid>

					<description><![CDATA[<p>Backend-Application for eBay-Dealers (Book market). The project creates and maintains a platform for eBay dealers. It simplifies the creation of new offers and tracks the stock with the offers on eBay. It integrates data from eBay, book databases, and distributors. The system was built with Vaadin on a GlassFish container. Later, it was migrated to [&#8230;]</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.spraener.de/2022/02/28/backend-application_ebay/">10/2014 – 02/2022: E-Commerce</a> erschien zuerst auf <a rel="nofollow" href="https://www.spraener.de">Carsten Spräner</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-uagb-container uagb-block-56a0338c alignfull uagb-is-root-container"><div class="uagb-container-inner-blocks-wrap">
<h4 class="wp-block-heading">Backend-Application for eBay-Dealers (Book market).</h4>



<p>The project creates and maintains a platform for eBay dealers. It simplifies the creation of new offers and tracks the stock with the offers on eBay. It integrates data from eBay, book databases, and distributors.<br><br>The system was built with Vaadin on a GlassFish container. Later, it was migrated to Spring 2 with microservices running in docker containers.<br><br>The project uses SCRUM Methods like backlog, sprints, and DevOps.</p>



<p><strong>Details</strong></p>



<ul class="wp-block-list">
<li>Importing stock data from the distributor</li>



<li>Generating HTML pages and images for the eBay offer</li>



<li>Template-driven creation and activation of offers on the eBay platform</li>



<li>Reading orders from eBay and synchronizing the stock and affected offers</li>



<li>Creating invoices and customer emails</li>



<li>Implementing business processes with BPMN (Camunda)</li>
</ul>



<p></p>



<p><strong>Activities</strong></p>



<p>Create the architecture, Design the application, Maintaining the SCRUM-Backlogs, implementing requirements in a SCRUM-Sprint, Operating and maintaining the application.</p>



<p><strong>IT-Technologies</strong></p>



<p>Vaadin 7, Angular 4+, Java, REST (Jersey), eBay-API (Java), Camunda, Chrome-Extension-API, J2EE-7, Linux OS (SuSE), Jenkins, Gradle, MagicDraw, Docker, Docker-Compose, GIT</p>
</div></div>



<div class="wp-block-group alignfull has-ast-global-color-5-background-color has-background is-layout-flow wp-container-core-group-is-layout-8a368f38 wp-block-group-is-layout-flow">
<div class="wp-block-cover is-light" style="min-height:275px;aspect-ratio:unset;"><span aria-hidden="true" class="wp-block-cover__background has-ast-global-color-5-background-color has-background-dim-100 has-background-dim"></span><div class="wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow">
<h3 class="wp-block-heading has-text-align-center has-ast-global-color-2-color has-text-color has-link-color wp-elements-8326121f7d0c4fd7bdb6cb133e8ddb75">Let&#8217;s Talk About Your Project</h3>



<p class="has-text-align-center has-ast-global-color-2-color has-text-color has-link-color wp-elements-d161da5374100bf47edf893e663ee225">Just send me a message!</p>



<div class="wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-03627597 wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-outline is-style-outline--4"><a class="wp-block-button__link has-ast-global-color-3-color has-ast-global-color-0-background-color has-text-color has-background wp-element-button" href="mailto:carsten@spraener.de" target="_blank" rel="noreferrer noopener">Contact Me</a></div>
</div>
</div></div>
</div>
<p>Der Beitrag <a rel="nofollow" href="https://www.spraener.de/2022/02/28/backend-application_ebay/">10/2014 – 02/2022: E-Commerce</a> erschien zuerst auf <a rel="nofollow" href="https://www.spraener.de">Carsten Spräner</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
