<?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>Patterns &#8211; Pauls Blog</title>
	<atom:link href="https://sterl.org/tag/patterns/feed/" rel="self" type="application/rss+xml" />
	<link>https://sterl.org</link>
	<description></description>
	<lastBuildDate>Fri, 08 Mar 2024 12:10:24 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>
	<item>
		<title>Outbound-Pattern Microservices Architektur: Sichere Datenübergabe in verteilten Systemen</title>
		<link>https://sterl.org/2024/03/outbound-pattern-microservices-architektur-sichere-datenuebergabe-in-verteilten-systemen/</link>
					<comments>https://sterl.org/2024/03/outbound-pattern-microservices-architektur-sichere-datenuebergabe-in-verteilten-systemen/#respond</comments>
		
		<dc:creator><![CDATA[Paul Sterl]]></dc:creator>
		<pubDate>Fri, 08 Mar 2024 12:08:51 +0000</pubDate>
				<category><![CDATA[Pattern & Best Practice]]></category>
		<category><![CDATA[YouTube]]></category>
		<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[Micro Services]]></category>
		<category><![CDATA[Outbound Pattern]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[software architektur]]></category>
		<guid isPermaLink="false">https://sterl.org/?p=1020</guid>

					<description><![CDATA[In verteilten Systemen, wie Microservice-Architekturen, stellen sich unweigerlich folgende Fragen: Das Outbound-Pattern kann uns hierbei helfen, dieses Problem zu lösen. Es handelt sich um eine bewährte Methode, um Datenkonsistenz und Transaktionen in verteilten Systemen zu gewährleisten.]]></description>
										<content:encoded><![CDATA[
<p>In verteilten Systemen, wie Microservice-Architekturen, stellen sich unweigerlich folgende Fragen:</p>



<ol class="wp-block-list">
<li>Wie können wir Daten/Updates sicher bzw. transaktional zwischen den Services übergeben?</li>



<li>Wie schaffen wir es, dass die unterschiedlichen Services nicht auseinanderlaufen?</li>
</ol>



<p>Das Outbound-Pattern kann uns hierbei helfen, dieses Problem zu lösen. Es handelt sich um eine bewährte Methode, um Datenkonsistenz und Transaktionen in verteilten Systemen zu gewährleisten.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Outbound-Pattern Microservices Architektur: Sichere Datenübergabe in verteilten Systemen" width="640" height="360" src="https://www.youtube.com/embed/Nzdpcuk5GdQ?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://sterl.org/2024/03/outbound-pattern-microservices-architektur-sichere-datenuebergabe-in-verteilten-systemen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>A better way for TypeScript Enum</title>
		<link>https://sterl.org/2023/08/a-better-way-for-typescript-enum/</link>
					<comments>https://sterl.org/2023/08/a-better-way-for-typescript-enum/#respond</comments>
		
		<dc:creator><![CDATA[Paul Sterl]]></dc:creator>
		<pubDate>Fri, 18 Aug 2023 11:10:28 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Pattern & Best Practice]]></category>
		<category><![CDATA[TypeScript]]></category>
		<category><![CDATA[Enum]]></category>
		<category><![CDATA[Pattern]]></category>
		<category><![CDATA[Patterns]]></category>
		<guid isPermaLink="false">https://sterl.org/?p=939</guid>

					<description><![CDATA[A better way to define enums in Typescript In this way it is much easier to provide an enum including a potential mapping to a different value e.g. a display value. This solution is usually considered being better, as long as enums aren&#8217;t supported by JavaScript natively. Links]]></description>
										<content:encoded><![CDATA[
<p>A better way to define <code>enums</code> in Typescript</p>



<div class="wp-block-codemirror-blocks-code-block code-block"><pre class="CodeMirror" data-setting="{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:&quot;language&quot;,&quot;fullScreenButton&quot;:true,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;javascript&quot;,&quot;mime&quot;:&quot;application/typescript&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;&quot;,&quot;language&quot;:&quot;TypeScript&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;typescript&quot;}">const ORDER_STATUS = {
  OPEN: 'Offen',
  ORDERED: 'Bestellt',
  CANCELED: 'Storniert'
} as const;

type OrderStatus = keyof typeof ORDER_STATUS;

function methodWithEnum(status: OrderStatus) {
    console.info(`${ORDER_STATUS[status]}: ${status}`);
}

methodWithEnum(&quot;OPEN&quot;);</pre></div>



<p>In this way it is much easier to provide an <code>enum</code> including a potential mapping to a different value e.g. a display value.</p>



<p>This solution is usually considered being better, as long as <code>enums</code> aren&#8217;t supported by JavaScript natively.</p>



<h2 class="wp-block-heading">Links</h2>



<ul class="wp-block-list">
<li><a href="https://www.typescriptlang.org/docs/handbook/enums.html" target="_blank" rel="noreferrer noopener">https://www.typescriptlang.org/docs/handbook/enums.html</a></li>



<li><a href="https://www.typescriptlang.org/docs/handbook/enums.html#objects-vs-enums" target="_blank" rel="noreferrer noopener">https://www.typescriptlang.org/docs/handbook/enums.html#objects-vs-enums</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://sterl.org/2023/08/a-better-way-for-typescript-enum/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
