<?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>Raspberry Pi Archive - CEOsBay</title>
	<atom:link href="https://ceosbay.com/category/open-source/raspberry-pi/feed/" rel="self" type="application/rss+xml" />
	<link>https://ceosbay.com/category/open-source/raspberry-pi/</link>
	<description>It&#039;s all about Tech</description>
	<lastBuildDate>Fri, 21 Feb 2025 07:26:39 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://i0.wp.com/ceosbay.com/wp-content/uploads/2022/11/image.jpg?fit=32%2C32&#038;ssl=1</url>
	<title>Raspberry Pi Archive - CEOsBay</title>
	<link>https://ceosbay.com/category/open-source/raspberry-pi/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">211828771</site>	<item>
		<title>Intelligenter Home Assistant &#8211; Projekt Sunny</title>
		<link>https://ceosbay.com/2025/01/13/intelligenter-home-assistant-projekt-sunny/</link>
					<comments>https://ceosbay.com/2025/01/13/intelligenter-home-assistant-projekt-sunny/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Mon, 13 Jan 2025 18:00:00 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Analytics]]></category>
		<category><![CDATA[Betriebssystem]]></category>
		<category><![CDATA[Big-Data]]></category>
		<category><![CDATA[Bildung]]></category>
		<category><![CDATA[Datenwissenschaft]]></category>
		<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Embedded]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Firmware]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Informationstechnologie]]></category>
		<category><![CDATA[Künstliche Intelligenz]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Maschinelles Lernen]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Robotik]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technologie]]></category>
		<category><![CDATA[Computer Vision]]></category>
		<category><![CDATA[Deep Learning]]></category>
		<category><![CDATA[DIY-Projekt]]></category>
		<category><![CDATA[Gesichtserkennung]]></category>
		<category><![CDATA[GoPro]]></category>
		<category><![CDATA[Heimautomatisierung]]></category>
		<category><![CDATA[intelligenter Home Assistant]]></category>
		<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[NVIDIA Jetson]]></category>
		<category><![CDATA[Objekterkennung]]></category>
		<category><![CDATA[Projekt Sunny]]></category>
		<category><![CDATA[Roboter-Chassis]]></category>
		<category><![CDATA[Zukunftstechnologie]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=3129</guid>

					<description><![CDATA[<p>Mein Weg zu einem intelligenten Home Assistant mit NVIDIA Jetson Ende 2020 bzw. Anfang 2021 begann ich ein ambitioniertes Projekt: Mit Hilfe eines NVIDIA Jetson wollte ich einen Home Assistant entwickeln, der durch den Einsatz &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2025/01/13/intelligenter-home-assistant-projekt-sunny/">Intelligenter Home Assistant &#8211; Projekt Sunny</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><strong>Mein Weg zu einem intelligenten Home Assistant mit NVIDIA Jetson</strong></p>



<p>Ende 2020 bzw. Anfang 2021 begann ich ein ambitioniertes Projekt: Mit Hilfe eines NVIDIA <a href="https://www.nvidia.com/de-de/autonomous-machines/embedded-systems/">Jetson</a> wollte ich einen Home Assistant entwickeln, der durch den Einsatz von Computer Vision und Audioverarbeitung in der Lage ist, komplexe Aufgaben zu bewältigen. Die Idee war es, ein System zu schaffen, das nicht nur Sprache und Objekte erkennt, sondern auch die Stimmungslage analysieren, Hindernisse detektieren und Gesichtserkennung nutzen kann, um individuelle Persönlichkeitsprofile zu erstellen.</p>



<h3 class="wp-block-heading"><strong>Die Anfänge: Hardware und erste Schritte</strong></h3>



<p>Mein erster Schritt war die Einrichtung der Hardware. Den <a href="https://www.nvidia.com/de-de/autonomous-machines/embedded-systems/">Jetson</a> habe ich in ein passendes Case gepackt und mit einem Saugnapf-Stativ ausgestattet. Dieses Setup ermöglichte mir, den <a href="https://www.nvidia.com/de-de/autonomous-machines/embedded-systems/">Jetson</a> flexibel zu positionieren und Tests an unterschiedlichen Orten durchzuführen. Später erweiterte ich die Hardware um Mounts und eine leistungsstarke Powerbank, sodass das System auch unterwegs einsatzfähig wurde.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="768" height="1024" src="https://i0.wp.com/ceosbay.com/wp-content/uploads/2025/01/ae96fc0b-3240-42f2-97e8-cf92530c59ad-1.jpg?resize=768%2C1024&#038;ssl=1" alt="Sunny 0.1 vorne" class="wp-image-3126" srcset="https://i0.wp.com/ceosbay.com/wp-content/uploads/2025/01/ae96fc0b-3240-42f2-97e8-cf92530c59ad-1.jpg?resize=768%2C1024&amp;ssl=1 768w, https://i0.wp.com/ceosbay.com/wp-content/uploads/2025/01/ae96fc0b-3240-42f2-97e8-cf92530c59ad-1.jpg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/ceosbay.com/wp-content/uploads/2025/01/ae96fc0b-3240-42f2-97e8-cf92530c59ad-1.jpg?resize=1152%2C1536&amp;ssl=1 1152w, https://i0.wp.com/ceosbay.com/wp-content/uploads/2025/01/ae96fc0b-3240-42f2-97e8-cf92530c59ad-1.jpg?resize=1070%2C1427&amp;ssl=1 1070w, https://i0.wp.com/ceosbay.com/wp-content/uploads/2025/01/ae96fc0b-3240-42f2-97e8-cf92530c59ad-1.jpg?w=1200&amp;ssl=1 1200w" sizes="(max-width: 768px) 100vw, 768px" /><figcaption class="wp-element-caption">Sunny 0.1 vorne</figcaption></figure>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="871" height="653" src="https://i0.wp.com/ceosbay.com/wp-content/uploads/2025/01/3f2d0751-f260-41e2-91c0-5f9b624e7faa-1.jpg?resize=871%2C653&#038;ssl=1" alt="Sunny 0.1 oben" class="wp-image-3128" srcset="https://i0.wp.com/ceosbay.com/wp-content/uploads/2025/01/3f2d0751-f260-41e2-91c0-5f9b624e7faa-1.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/ceosbay.com/wp-content/uploads/2025/01/3f2d0751-f260-41e2-91c0-5f9b624e7faa-1.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/ceosbay.com/wp-content/uploads/2025/01/3f2d0751-f260-41e2-91c0-5f9b624e7faa-1.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/ceosbay.com/wp-content/uploads/2025/01/3f2d0751-f260-41e2-91c0-5f9b624e7faa-1.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/ceosbay.com/wp-content/uploads/2025/01/3f2d0751-f260-41e2-91c0-5f9b624e7faa-1.jpg?resize=1070%2C803&amp;ssl=1 1070w, https://i0.wp.com/ceosbay.com/wp-content/uploads/2025/01/3f2d0751-f260-41e2-91c0-5f9b624e7faa-1.jpg?w=1600&amp;ssl=1 1600w" sizes="(max-width: 871px) 100vw, 871px" /><figcaption class="wp-element-caption">Sunny 0.1 oben</figcaption></figure>



<p>Softwareseitig begann ich mit grundlegenden Funktionen wie der Objekterkennung und einfachen Sprachsteuerungen. Es war beeindruckend zu sehen, wie die Rechenleistung des <a href="https://www.nvidia.com/de-de/autonomous-machines/embedded-systems/">Jetson</a> es ermöglichte, anspruchsvolle Aufgaben in Echtzeit zu bewältigen. Mit der Zeit kamen fortgeschrittene Module hinzu, wie die Gesichtserkennung, die ich für personalisierte Reaktionen des Systems einsetzte. Die Kombination von Computer Vision und Audioverarbeitung erwies sich als äußerst leistungsfähig und bot viele Möglichkeiten zur Erweiterung. </p>



<p>Später kam eine GoPro Action Kamera zum Einsatz. Dies bot einige entscheidende Vorteile: Ein größeres Sichtfeld ermöglichte eine umfassendere Wahrnehmung der Umgebung, und durch die hohe Bildwiederholrate (FPS) wurden schnellere und präzisere Analysen ermöglicht. Diese Erweiterung verbesserte die Leistung des Systems erheblich, besonders in dynamischen Szenarien, in denen eine reaktionsschnelle Verarbeitung erforderlich war.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="871" height="568" src="https://i0.wp.com/ceosbay.com/wp-content/uploads/2025/01/c95a2a7e-1dc7-45ef-9a6e-bcd8e2730503-1.jpg?resize=871%2C568&#038;ssl=1" alt="Sunny 0.2" class="wp-image-3127" srcset="https://i0.wp.com/ceosbay.com/wp-content/uploads/2025/01/c95a2a7e-1dc7-45ef-9a6e-bcd8e2730503-1.jpg?resize=1024%2C668&amp;ssl=1 1024w, https://i0.wp.com/ceosbay.com/wp-content/uploads/2025/01/c95a2a7e-1dc7-45ef-9a6e-bcd8e2730503-1.jpg?resize=300%2C196&amp;ssl=1 300w, https://i0.wp.com/ceosbay.com/wp-content/uploads/2025/01/c95a2a7e-1dc7-45ef-9a6e-bcd8e2730503-1.jpg?resize=768%2C501&amp;ssl=1 768w, https://i0.wp.com/ceosbay.com/wp-content/uploads/2025/01/c95a2a7e-1dc7-45ef-9a6e-bcd8e2730503-1.jpg?resize=1536%2C1002&amp;ssl=1 1536w, https://i0.wp.com/ceosbay.com/wp-content/uploads/2025/01/c95a2a7e-1dc7-45ef-9a6e-bcd8e2730503-1.jpg?resize=1070%2C698&amp;ssl=1 1070w, https://i0.wp.com/ceosbay.com/wp-content/uploads/2025/01/c95a2a7e-1dc7-45ef-9a6e-bcd8e2730503-1.jpg?w=1600&amp;ssl=1 1600w" sizes="(max-width: 871px) 100vw, 871px" /><figcaption class="wp-element-caption">Sunny 0.2</figcaption></figure>



<h3 class="wp-block-heading">Intelligenter Home Assistant &#8211; <strong>Ein lebendiges Projekt: Stetige Weiterentwicklung</strong></h3>



<p>Eines der faszinierendsten Merkmale dieses Projekts ist seine Lebendigkeit. Die Maschine lernt stetig weiter und passt sich an neue Herausforderungen und Aufgaben an. Durch den Einsatz von Deep-Learning-Modellen konnte ich die Fähigkeiten des Home Assistants kontinuierlich verbessern.</p>



<p>Die Objekterkennung wurde präziser, die Gesichtserkennung schneller und die Stimmungsanalyse nuancierter. Gerade die Möglichkeit, Stimmungen anhand von Sprachmustern und Gesichtsausdrücken zu analysieren, hat interessante Anwendungsszenarien geschaffen – sei es für die Verbesserung der Nutzererfahrung oder zur Implementierung von Sicherheitsfunktionen.</p>



<p>In letzter Zeit habe ich jedoch nicht viel aktiv an dem Projekt gearbeitet. Dennoch habe ich mich intensiv in dem Feld weitergebildet, indem ich viel mit <a href="https://ceosbay.com/2022/12/02/erklaerung-openai-chatgpt/">ChatGPT</a> interagiert habe und mir darüber hinaus umfangreiche Literatur zu Themen wie <a href="https://ceosbay.com/2023/04/02/erklaerung-kuenstliche-intelligenz/">künstlicher Intelligenz</a>, Computer Vision und Robotik angeeignet habe. Diese Weiterbildung hat mir neue Perspektiven eröffnet und wird in zukünftigen Projektphasen sicher von großem Nutzen sein.</p>



<p>Diese Pause mag auf den ersten Blick enttäuschend wirken, doch Projekte wie dieses entwickeln sich nicht immer linear. Manchmal braucht es Zeit, um neue Ideen zu sammeln und die Richtung neu zu kalibrieren. Die Weiterbildung in der Zwischenzeit sehe ich als einen Umweg, der letztendlich zu einem stärkeren und durchdachteren Ansatz führen wird. Beharrlichkeit und langfristige Denkweise sind der Schlüssel und ich bin zuversichtlich, dass diese Erfahrungen dem Projekt zugutekommen werden.</p>



<h3 class="wp-block-heading">Intelligenter Home Assistant &#8211; <strong>Der nächste Schritt: Ein Roboter auf Rädern</strong></h3>



<p>Mein nächstes großes Ziel ist es, den Home Assistant in ein Roboter-Chassis zu integrieren. Dieser Roboter soll sich autonom bewegen können und mit Greifarmen ausgestattet werden, um physische Aufgaben zu bewältigen. Von der Interaktion mit Haushaltsgegenständen bis hin zur Unterstützung bei alltäglichen Aufgaben – die Einsatzmöglichkeiten sind nahezu unbegrenzt.</p>



<p>Die Herausforderung hierbei besteht darin, die existierenden Funktionen des Home Assistants nahtlos in die Mobilität des Roboters zu übertragen. Hinderniserkennung und Navigation in Echtzeit sind entscheidend, um einen flüssigen und sicheren Betrieb zu gewährleisten. Auch die Energieversorgung wird eine zentrale Rolle spielen, da die Kombination aus leistungsstarker Hardware und Greifarmen einen hohen Energiebedarf hat.</p>



<h3 class="wp-block-heading">Intelligenter Home Assistant &#8211; <strong>Ein Blick in die Zukunft</strong></h3>



<p>Dieses Projekt ist für mich weit mehr als nur ein technisches Experiment. Es ist eine Reise in die Welt der künstlichen Intelligenz und Robotik, die von kontinuierlichem Lernen und Wachstum lebt. Die Aussicht, eines Tages einen weitestgehend selbstgebauten vollständig autonomen Roboterassistenten zu haben, der auf meine persönlichen Bedürfnisse eingeht, motiviert mich jeden Tag aufs Neue.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="871" height="871" src="https://i0.wp.com/ceosbay.com/wp-content/uploads/2025/01/SunnyConcept.jpg?resize=871%2C871&#038;ssl=1" alt="" class="wp-image-3160" srcset="https://i0.wp.com/ceosbay.com/wp-content/uploads/2025/01/SunnyConcept.jpg?w=1024&amp;ssl=1 1024w, https://i0.wp.com/ceosbay.com/wp-content/uploads/2025/01/SunnyConcept.jpg?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/ceosbay.com/wp-content/uploads/2025/01/SunnyConcept.jpg?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/ceosbay.com/wp-content/uploads/2025/01/SunnyConcept.jpg?resize=768%2C768&amp;ssl=1 768w" sizes="auto, (max-width: 871px) 100vw, 871px" /><figcaption class="wp-element-caption">Sunny Future Concept</figcaption></figure>



<p>Ich freue mich darauf, die nächsten Schritte zu gehen und die Grenzen dessen, was mit erschwinglicher Hardware wie dem NVIDIA <a href="https://www.nvidia.com/de-de/autonomous-machines/embedded-systems/">Jetson</a> möglich ist, weiter auszuloten. Vielleicht inspiriert dieses Projekt ja auch andere dazu, ähnliche Wege zu beschreiten und die Welt der Technik auf ihre eigene Weise zu erkunden.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2025/01/13/intelligenter-home-assistant-projekt-sunny/">Intelligenter Home Assistant &#8211; Projekt Sunny</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2025/01/13/intelligenter-home-assistant-projekt-sunny/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3129</post-id>	</item>
		<item>
		<title>Pip &#8211; Python Paketmanager</title>
		<link>https://ceosbay.com/2023/09/10/pip-python-paketmanager/</link>
					<comments>https://ceosbay.com/2023/09/10/pip-python-paketmanager/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Sun, 10 Sep 2023 21:16:00 +0000</pubDate>
				<category><![CDATA[Automatisierung]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Künstliche Intelligenz]]></category>
		<category><![CDATA[Maschinelles Lernen]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Anforderungsdatei]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Drittanbieterpakete]]></category>
		<category><![CDATA[Ian Bicking]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[Paketabhängigkeiten]]></category>
		<category><![CDATA[Paketaktualisierung]]></category>
		<category><![CDATA[Paketdeinstallation]]></category>
		<category><![CDATA[Paketinstallation]]></category>
		<category><![CDATA[Paketkonflikte]]></category>
		<category><![CDATA[Paketliste]]></category>
		<category><![CDATA[Paketmanager]]></category>
		<category><![CDATA[Paketversionen]]></category>
		<category><![CDATA[Paketverwaltung]]></category>
		<category><![CDATA[Pip]]></category>
		<category><![CDATA[Pip-Befehle]]></category>
		<category><![CDATA[Programmiersprache]]></category>
		<category><![CDATA[Projektmanagement]]></category>
		<category><![CDATA[PyPI]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Python Package Index]]></category>
		<category><![CDATA[Repository]]></category>
		<category><![CDATA[requirements.txt]]></category>
		<category><![CDATA[setuptools]]></category>
		<category><![CDATA[Softwarepakete]]></category>
		<category><![CDATA[venv]]></category>
		<category><![CDATA[virtuelle Umgebung]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=2364</guid>

					<description><![CDATA[<p>Einer der herausragenden Vorteile von Python, einer der weltweit beliebtesten Programmiersprachen, ist die umfangreiche Standardbibliothek und die schiere Menge an verfügbaren Drittanbieterpaketen. Doch wie lassen sich diese Pakete am einfachsten verwalten und installieren? Hier kommt &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/09/10/pip-python-paketmanager/">Pip &#8211; Python Paketmanager</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Einer der herausragenden Vorteile von <a href="https://ceosbay.com/2022/12/20/erklaerung-python/">Python</a>, einer der weltweit beliebtesten Programmiersprachen, ist die umfangreiche Standardbibliothek und die schiere Menge an verfügbaren Drittanbieterpaketen. Doch wie lassen sich diese Pakete am einfachsten verwalten und installieren? Hier kommt der Pip Paketmanager ins Spiel.</p>



<h2 class="wp-block-heading">Was ist der Pip Paketmanager?</h2>



<p>Pip steht für &#8222;Pip Installs Packages&#8220; und ist ein Paketverwaltungssystem, mit dem <a href="https://ceosbay.com/2022/12/20/erklaerung-python/">Python</a>-Programmierer Softwarepakete aus dem <a href="https://ceosbay.com/2022/12/20/erklaerung-python/">Python</a> Package Index (PyPI) installieren können. PyPI ist eine Online-Repository, in der Entwickler ihre <a href="https://ceosbay.com/2022/12/20/erklaerung-python/">Python</a>-Pakete für die Öffentlichkeit bereitstellen können.</p>



<h2 class="wp-block-heading">Geschichte von Pip</h2>



<p>Die Notwendigkeit eines Paketmanagers für Python trat im Laufe der Zeit auf, da die Anzahl der verfügbaren Pakete stieg und der Bedarf an einem zentralen Ort zur Verwaltung dieser Ressourcen wuchs. Pip wurde ursprünglich von Ian Bicking erstellt und basiert auf seinem <code>setuptools</code>-Projekt. Es bot eine einheitliche Schnittstelle zum Installieren und Verwalten von <a href="https://ceosbay.com/2022/12/20/erklaerung-python/">Python</a>-Paketen und wurde schnell zur bevorzugten Methode für diese Aufgabe.</p>



<h2 class="wp-block-heading">Pip richtig einrichten und nutzen</h2>



<p>Die Installation ist relativ unkompliziert:</p>



<pre class="wp-block-code"><code><code>curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python get-pip.py</code></code></pre>



<p>Für Benutzer, die mit einer <a href="https://ceosbay.com/2022/12/20/erklaerung-python/">Python</a>-Version ab 3.4 oder höher arbeiten, ist Pip bereits in der Standardbibliothek enthalten und muss nicht separat installiert werden.</p>



<h2 class="wp-block-heading">Beim Arbeiten damit gibt es einige Best Practices, die man befolgen sollte:</h2>



<ol class="wp-block-list">
<li><strong>Virtuelle Umgebungen nutzen</strong>: Vor der Installation von Paketen empfiehlt es sich, eine virtuelle Umgebung mit <code>venv</code> oder <code>virtualenv</code> zu erstellen. Dies gewährleistet, dass man Pakete projektbezogen installieren kann und keine Konflikte mit global installierten Paketen entstehen.</li>



<li><strong>Anforderungsdateien verwenden</strong>: Es ist eine gute Praxis, eine <code>requirements.txt</code> Datei zu erstellen, in der alle für ein Projekt erforderlichen Pakete aufgelistet sind. Dies erleichtert das Einrichten von Projekten auf neuen Systemen.</li>



<li><strong>Regelmäßige Aktualisierungen durchführen</strong>: Um sicherzustellen, dass alle Pakete aktuell und sicher sind, sollte man Pip regelmäßig verwenden, um Updates zu überprüfen und zu installieren.</li>
</ol>



<h3 class="wp-block-heading">Einige grundlegende Befehle</h3>



<ul class="wp-block-list">
<li>Ein Paket installieren:</li>
</ul>



<p><code>pip install paketname</code></p>



<ul class="wp-block-list">
<li>Ein Paket deinstallieren:</li>
</ul>



<p><code>pip uninstall paketname</code></p>



<ul class="wp-block-list">
<li>Verfügbare Pakete anzeigen:</li>
</ul>



<p><code>pip list</code></p>



<ul class="wp-block-list">
<li>Anforderungsdatei verwenden, um Pakete zu installieren:</li>
</ul>



<p><code>pip install -r requirements.txt</code></p>



<h3 class="wp-block-heading">Fazit</h3>



<p>Pip bietet <a href="https://ceosbay.com/2022/12/20/erklaerung-python/">Python</a>-Entwicklern ein robustes und flexibles Werkzeug zur Verwaltung ihrer Pakete. Mit einem fundierten Verständnis davon und den zugehörigen Best Practices können Entwickler ihre Projekte effizienter und zuverlässiger gestalten.</p>



<p><em>Hinweis: Die Informationen und Befehle in diesem Blog-Beitrag können sich mit der Zeit ändern. Es wird daher empfohlen, die <a href="https://pip.pypa.io/en/stable/">offizielle Dokumentation</a></em> <em>zu Rate zu ziehen, um aktuelle und genaue Informationen zu erhalten.</em></p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/09/10/pip-python-paketmanager/">Pip &#8211; Python Paketmanager</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2023/09/10/pip-python-paketmanager/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2364</post-id>	</item>
		<item>
		<title>TensorFlow &#8211; Die Revolution der künstlichen Intelligenz</title>
		<link>https://ceosbay.com/2023/09/03/tensorflow-die-revolution-der-kuenstlichen-intelligenz/</link>
					<comments>https://ceosbay.com/2023/09/03/tensorflow-die-revolution-der-kuenstlichen-intelligenz/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Sun, 03 Sep 2023 18:48:00 +0000</pubDate>
				<category><![CDATA[Automatisierung]]></category>
		<category><![CDATA[Datenbanken]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Künstliche Intelligenz]]></category>
		<category><![CDATA[Maschinelles Lernen]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Datenflussgraphen]]></category>
		<category><![CDATA[Datenverarbeitung]]></category>
		<category><![CDATA[Deep Learning]]></category>
		<category><![CDATA[Google Brain]]></category>
		<category><![CDATA[GPU-Unterstützung]]></category>
		<category><![CDATA[KI-Entwicklung]]></category>
		<category><![CDATA[maschinelles Lernen]]></category>
		<category><![CDATA[maschinelles Sehen]]></category>
		<category><![CDATA[Maschinenlernen-Framework]]></category>
		<category><![CDATA[Modellierung]]></category>
		<category><![CDATA[neuronale Netze]]></category>
		<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[Open-Source-Framework]]></category>
		<category><![CDATA[Optimierung]]></category>
		<category><![CDATA[Plattformübergreifend]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Spracherkennung]]></category>
		<category><![CDATA[Tensoren]]></category>
		<category><![CDATA[TensorFlow]]></category>
		<category><![CDATA[TensorFlow-Hub]]></category>
		<category><![CDATA[TensorFlow-Lite]]></category>
		<category><![CDATA[TensorFlow-Modelle]]></category>
		<category><![CDATA[TensorFlow-Training]]></category>
		<category><![CDATA[TensorFlow.js]]></category>
		<category><![CDATA[Training]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=2314</guid>

					<description><![CDATA[<p>TensorFlow ist heute eines der bekanntesten und am weitesten verbreiteten Frameworks für das maschinelle Lernen und die künstliche Intelligenz. In diesem Beitrag beleuchte ich, was TensorFlow ist, wie es entstanden ist und wie Interessierte es &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/09/03/tensorflow-die-revolution-der-kuenstlichen-intelligenz/">TensorFlow &#8211; Die Revolution der künstlichen Intelligenz</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>TensorFlow ist heute eines der bekanntesten und am weitesten verbreiteten <a href="https://ceosbay.com/2022/11/14/erklaerung-frameworks/">Frameworks</a> für das maschinelle Lernen und die <a href="https://ceosbay.com/2023/04/02/erklaerung-kuenstliche-intelligenz/">künstliche Intelligenz</a>. In diesem Beitrag beleuchte ich, was TensorFlow ist, wie es entstanden ist und wie Interessierte es effizient nutzen können.</p>



<h3 class="wp-block-heading">Was ist TensorFlow?</h3>



<p>TensorFlow stellt ein <a href="https://ceosbay.com/2022/11/16/erklaerung-open-source/">Open-Source</a>&#8211;<a href="https://ceosbay.com/2022/11/14/erklaerung-frameworks/">Framework</a> für das maschinelle Lernen dar. Es ermöglicht Entwicklern, große neuronale Netze und andere maschinelle Lernmodelle in einer Vielzahl von Plattformen, von mobilen Geräten bis hin zu spezialisierten Hardware, zu erstellen und zu trainieren. Im Kern arbeitet es mit <a href="https://ceosbay.com/2023/09/07/tensoren-multidimensionalitaet-von-daten/">Tensoren</a>, multi-dimensionalen Arrays, die Daten repräsentieren.</p>



<h3 class="wp-block-heading">Ursprung und Entstehung von TensorFlow</h3>



<p>Entwickelt haben TensorFlow ursprünglich Forscher und Ingenieure des Google Brain Teams innerhalb der <a href="https://research.google/teams/brain/">Google Machine Intelligence Research Organisation</a>. Ziel war es, den eigenen Bedarf an maschinellem Lernen innerhalb von Google-Produkten zu unterstützen. Die erste öffentliche Version hat man 2015 veröffentlicht, und seitdem hat es an Popularität und Funktionalität stetig zugenommen.</p>



<h3 class="wp-block-heading">Einrichten und nutzen</h3>



<p>Die Einrichtung hängt von der spezifischen Umgebung und den Anforderungen ab. In der Regel kann man die folgenden Schritte befolgen:</p>



<ol class="wp-block-list">
<li><strong>Installation</strong>: TensorFlow bietet Pakete für <a href="https://ceosbay.com/2022/12/20/erklaerung-python/">Python</a> über den pip-Manager an. Ein einfacher Befehl wie <code>pip install tensorflow</code> genügt meistens für die Installation der aktuellen stabilen Version.</li>



<li><strong>Umgebung</strong>: Für komplexe Projekte empfiehlt es sich, eine virtuelle Umgebung zu verwenden, um Konflikte mit anderen <a href="https://ceosbay.com/2022/12/20/erklaerung-python/">Python</a>-Paketen zu vermeiden.</li>



<li><strong>GPU-Unterstützung</strong>: Wenn eine GPU vorhanden ist und man die Rechenleistung nutzen möchte, sollte <code>tensorflow-gpu</code> statt des regulären Pakets installiert werden. Hierbei sind jedoch spezifische Treiber und Abhängigkeiten erforderlich.</li>



<li><strong>Erste Schritte</strong>: Nach der Installation kann man ein einfaches neuronales Netzwerk mit TensorFlow wie folgt erstellen:</li>
</ol>



<pre class="wp-block-code"><code><code>import&nbsp;tensorflow&nbsp;as&nbsp;tf&nbsp;# Modell definieren&nbsp;model = tf.keras.Sequential(&#91; tf.keras.layers.Dense(10, activation='relu', input_shape=(8,)), tf.keras.layers.Dense(1, activation='sigmoid') ]) model.compile(optimizer='adam', loss='binary_crossentropy', metrics=&#91;'accuracy'])&nbsp;# Modell trainieren (angenommen, es gibt bereits Daten in x_train und y_train)&nbsp;model.fit(x_train, y_train, epochs=10)</code></code></pre>



<h3 class="wp-block-heading">Wichtige Aspekte bei der Verwendung</h3>



<ul class="wp-block-list">
<li><strong>Dokumentation und Community</strong>: Es ist entscheidend, sich mit der umfangreichen Dokumentation vertraut zu machen. Bei auftretenden Herausforderungen kann die aktive Community eine wertvolle Ressource sein.</li>



<li><strong>Versionen</strong>: TensorFlow hat seit seiner Veröffentlichung mehrere wichtige Updates erfahren. Es ist wichtig, sicherzustellen, dass man mit einer Version arbeitet, die mit dem jeweiligen Code oder den Tutorials kompatibel ist, denen man folgt. An dieser Stelle kann ich die <a href="https://developer.nvidia.com/embedded/learn/jetson-ai-certification-programs">Tutorials von NVIDIA</a> wärmstens empfehlen. Darüberhinaus bekommt man auch das ein oder andere Zertifikat für eine geringe Gebühr (Zwischen 50 EUR &#8211; 100 EUR).</li>



<li><strong>Tools und Erweiterungen</strong>: Neben dem Kernframework gibt es viele zusätzliche Tools, wie TensorFlow Lite für mobile Geräte oder TensorFlow.js für das Web. Es lohnt sich, diese Erweiterungen je nach Projektanforderungen zu erkunden.</li>
</ul>



<p><strong>Fazit</strong></p>



<p>TensorFlow bietet eine robuste und vielseitige Plattform für maschinelles Lernen und <a href="https://ceosbay.com/2023/04/02/erklaerung-kuenstliche-intelligenz/">künstliche Intelligenz</a>. Mit der richtigen Einrichtung und Nutzung kann dieses <a href="https://ceosbay.com/2022/11/14/erklaerung-frameworks/">Framework</a> dazu beitragen, anspruchsvolle Modelle effizient zu erstellen und zu implementieren. Es bleibt spannend zu beobachten, wie es sich in den kommenden Jahren weiterentwickelt und die Landschaft des maschinellen Lernens prägt. Zur <a href="https://www.tensorflow.org">offiziellen Seite</a> geht es <a href="https://www.tensorflow.org">hier entlang</a>.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/09/03/tensorflow-die-revolution-der-kuenstlichen-intelligenz/">TensorFlow &#8211; Die Revolution der künstlichen Intelligenz</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2023/09/03/tensorflow-die-revolution-der-kuenstlichen-intelligenz/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2314</post-id>	</item>
		<item>
		<title>Pfadtest &#8211; Labyrinth-Meister der Softwareentwicklung!</title>
		<link>https://ceosbay.com/2023/08/18/pfadtest-labyrinth-meister-der-softwareentwicklung/</link>
					<comments>https://ceosbay.com/2023/08/18/pfadtest-labyrinth-meister-der-softwareentwicklung/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Fri, 18 Aug 2023 18:06:10 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Automatisierung]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Datenbanken]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Embedded]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[Softwarequalität]]></category>
		<category><![CDATA[Testautomatisierung]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Anforderungstests]]></category>
		<category><![CDATA[API-Tests]]></category>
		<category><![CDATA[Code-Abdeckung]]></category>
		<category><![CDATA[Code-Qualität]]></category>
		<category><![CDATA[Continuous Deployment]]></category>
		<category><![CDATA[Continuous Integration]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Dokumentation]]></category>
		<category><![CDATA[Fehleranalyse]]></category>
		<category><![CDATA[Java-Entwicklung]]></category>
		<category><![CDATA[Kontrollflussgraph]]></category>
		<category><![CDATA[Labyrinth]]></category>
		<category><![CDATA[Pfadtest]]></category>
		<category><![CDATA[Qualitätskontrolle]]></category>
		<category><![CDATA[Qualitätssoftware]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[Softwarelösungen]]></category>
		<category><![CDATA[Softwarezyklus]]></category>
		<category><![CDATA[Testfälle]]></category>
		<category><![CDATA[Testmanagement]]></category>
		<category><![CDATA[Teststrategie]]></category>
		<category><![CDATA[Testtechniken]]></category>
		<category><![CDATA[Testtools]]></category>
		<category><![CDATA[Testumgebung]]></category>
		<category><![CDATA[verhaltensgetriebene Entwicklung]]></category>
		<category><![CDATA[Wartungsarbeiten]]></category>
		<category><![CDATA[Webanwendungen]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=2083</guid>

					<description><![CDATA[<p>Der Pfadtest, oft auch in der englischen Variante als &#8222;Path Testing&#8220; bekannt, ist ein zentraler Bestandteil der Softwarequalitätssicherung. Durch diese Methode lassen sich verschiedene Pfade in einem Programmcode effizient testen. In diesem Blog-Beitrag versuche ich &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/08/18/pfadtest-labyrinth-meister-der-softwareentwicklung/">Pfadtest &#8211; Labyrinth-Meister der Softwareentwicklung!</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Der Pfadtest, oft auch in der englischen Variante als &#8222;Path Testing&#8220; bekannt, ist ein zentraler Bestandteil der Softwarequalitätssicherung. Durch diese Methode lassen sich verschiedene Pfade in einem Programmcode effizient testen. In diesem Blog-Beitrag versuche ich die Entstehung, Implementierung und die besten Werkzeuge für den Pfadtest zu ermitteln.</p>



<h3 class="wp-block-heading">Was ist der Pfadtest?</h3>



<p>Der Pfadtest fällt unter die strukturierten Testtechniken und zielt darauf ab, sämtliche Pfade, die ein Programmcode während seiner Ausführung nehmen kann, zu testen. Dies gewährleistet, dass verschiedene Abzweigungen und Konditionen im Code korrekt funktionieren und zuverlässige Ergebnisse liefern.</p>



<h3 class="wp-block-heading">Geschichte des Pfadtests</h3>



<p>Die Idee hinter dem Pfadtest stammt aus der Graphentheorie und hat ihren Ursprung in den 1970er Jahren. Wissenschaftler wie Ellis Horowitz erkannten das Potenzial, die Softwarequalität zu erhöhen, indem sie jeden möglichen Pfad im Programmcode testeten.</p>



<h3 class="wp-block-heading">Implementierung des Pfadtests</h3>



<h4 class="wp-block-heading">1. Kontrollflussgraph erstellen</h4>



<p>Jeder Pfadtest beginnt mit der Erstellung eines Kontrollflussgraphen, welcher die Struktur des Codes visualisiert und alle möglichen Pfade aufzeigt. Darüber werde ich definitiv noch einen Beitrag schreiben doch in der Zwischenzeit kann man sich auf mit dem kostenlosen Tool <a href="https://gitmind.com/de/">GitMind</a> vergnügen.</p>



<h4 class="wp-block-heading">2. Pfade identifizieren</h4>



<p>Alle Pfade innerhalb des Graphen werden systematisch identifiziert, um sicherzustellen, dass jeder einzelne Pfad im anschließenden Test berücksichtigt wird.</p>



<h4 class="wp-block-heading">3. Testfälle formulieren</h4>



<p>Für jeden identifizierten Pfad wird ein spezifischer Testfall konzipiert, um dessen Funktionsfähigkeit zu überprüfen.</p>



<h4 class="wp-block-heading">4. Tests ausführen und auswerten</h4>



<p>Die erstellten Testfälle werden durchgeführt und die Ergebnisse entsprechend ausgewertet.</p>



<h3 class="wp-block-heading">Wichtige Aspekte bei der Implementierung</h3>



<ul class="wp-block-list">
<li><strong>Komplexität</strong>: Der Pfadtest kann, besonders bei komplexen Programmen, sehr aufwendig sein. Ein Fokus auf kritische Pfade ist daher oft sinnvoll.</li>



<li><strong>Automatisierung</strong>: Der Einsatz von automatisierten Tools kann den Pfadtest erheblich effizienter gestalten.</li>



<li><strong>Dokumentation</strong>: Eine genaue Dokumentation der Ergebnisse unterstützt die Fehleranalyse und spätere Wartungsarbeiten.</li>
</ul>



<h3 class="wp-block-heading">Werkzeuge für den Pfadtest</h3>



<p>Es existieren diverse Softwarelösungen, die den Pfadtest unterstützen. Dazu gehören unter anderem:</p>



<ul class="wp-block-list">
<li><strong>JUnit</strong>: <a href="https://ceosbay.com/2023/03/18/erklaerung-junit/">JUnit</a> eignet sich speziell für die Java-Entwicklung.</li>



<li><strong>TestNG</strong>: <a href="https://ceosbay.com/2023/04/24/testng-testautomatisierung/">TestNG</a> erlaubt die parallele Durchführung von Tests.</li>



<li><strong>Selenium</strong>: <a href="https://ceosbay.com/2022/11/25/selenium/">Selenium</a> eignet sich ideal für Webanwendungen.</li>



<li><strong>Cucumber</strong>: <a href="https://ceosbay.com/2023/03/11/erklaerung-cucumber/">Cucumber</a> ist ideal für verhaltensgetriebene Entwicklung (<a href="https://ceosbay.com/2023/03/12/erklaerung-behavior-driven-development/">Behavior-Driven Development</a>, <a href="https://ceosbay.com/2023/03/12/erklaerung-behavior-driven-development/">BDD</a>).</li>



<li><strong>Jira</strong>: Jira ist nicht nur für das Projektmanagement geeignet, sondern auch mit integrierten Testmanagement-Tools direkt für das Testing einsetzbar.</li>



<li><strong>Postman</strong>: Für das Testen von APIs und Webdiensten.</li>



<li><strong>Mocha</strong>: Ein beliebtes JavaScript-Testframework.</li>



<li><strong>PyTest</strong>: <a href="https://ceosbay.com/2025/02/01/pytest-framework-fuer-automatisiertes-testen-in-python/">PyTest</a> ist ein flexibles Testwerkzeug für Python-Entwickler.</li>



<li><strong>GitLab CI/CD</strong>: Für <a href="https://ceosbay.com/2023/04/14/erklaerung-ci-cd/">Continuous Integration und Continuous Deployment</a>, um den Test-Workflow zu automatisieren. (Siehe auch den folgenden Beitrag über <a href="https://ceosbay.com/2023/03/12/erklaerung-behavior-driven-development/">GitLab</a>, um mehr zu erfahren.)</li>
</ul>



<h3 class="wp-block-heading">Fazit</h3>



<p>Der Pfadtest ist ein essenzielles Werkzeug in der Softwareentwicklung, um eine hohe Code-Qualität sicherzustellen. Durch die systematische Untersuchung aller möglichen Pfade wird eine umfassende Qualitätssicherung ermöglicht. Mit den richtigen Tools und einer klaren Strategie kann dieser Testprozess effektiv und effizient durchgeführt werden.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/08/18/pfadtest-labyrinth-meister-der-softwareentwicklung/">Pfadtest &#8211; Labyrinth-Meister der Softwareentwicklung!</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2023/08/18/pfadtest-labyrinth-meister-der-softwareentwicklung/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2083</post-id>	</item>
		<item>
		<title>Die Sieben Grundprinzipien des Testens &#8211; Eine Übersicht</title>
		<link>https://ceosbay.com/2023/07/13/die-sieben-grundprinzipien-des-testens-eine-uebersicht/</link>
					<comments>https://ceosbay.com/2023/07/13/die-sieben-grundprinzipien-des-testens-eine-uebersicht/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Thu, 13 Jul 2023 15:31:00 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Automatisierung]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Datenbanken]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Embedded]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Finanzen]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Dev]]></category>
		<category><![CDATA[Grundprinzipien]]></category>
		<category><![CDATA[Grundsatz]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Hardware-Testing]]></category>
		<category><![CDATA[Ops]]></category>
		<category><![CDATA[Pareto-Prinzip]]></category>
		<category><![CDATA[Pesticid-Paradox]]></category>
		<category><![CDATA[Prinzip]]></category>
		<category><![CDATA[Prinzipien]]></category>
		<category><![CDATA[Qualitätssicherung]]></category>
		<category><![CDATA[Shift-Left]]></category>
		<category><![CDATA[Soft]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software-Testing]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[Testen]]></category>
		<category><![CDATA[Tester]]></category>
		<category><![CDATA[Testprinzipien]]></category>
		<category><![CDATA[Teststrategien]]></category>
		<category><![CDATA[Ware]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=1874</guid>

					<description><![CDATA[<p>Im Zeitalter der digitalen Transformation spielt das Testen von Software- und Hardware-Systemen eine entscheidende Rolle bei der Gewährleistung der Qualität und Leistungsfähigkeit. Es ist essentiell, eine solide Teststrategie zu entwickeln, die auf den anerkannten Grundsätzen &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/07/13/die-sieben-grundprinzipien-des-testens-eine-uebersicht/">Die Sieben Grundprinzipien des Testens &#8211; Eine Übersicht</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Im Zeitalter der digitalen Transformation spielt das Testen von Software- und Hardware-Systemen eine entscheidende Rolle bei der Gewährleistung der Qualität und Leistungsfähigkeit. Es ist essentiell, eine solide Teststrategie zu entwickeln, die auf den anerkannten Grundsätzen des Testens basiert. Diese sieben Grundprinzipien bieten eine robuste Grundlage für jeden Testansatz.</p>



<h3 class="wp-block-heading">1. Testen zeigt die Anwesenheit von Fehlern</h3>



<p>Das Hauptziel des Testens ist es, Fehler und Mängel in einem System zu identifizieren. Es ist jedoch wichtig zu bedenken, dass das Testen nicht beweisen kann, dass ein System absolut fehlerfrei ist. Das Ausbleiben entdeckter Fehler bedeutet nicht zwangsläufig, dass das System perfekt ist.</p>



<h3 class="wp-block-heading">2. Vollständiges Testen ist nicht möglich</h3>



<p>Es ist unpraktisch und oft unmöglich, alle Kombinationen von Eingaben, Szenarien und Ausführungspfaden in einem komplexen System zu testen. Daher ist eine Teststrategie erforderlich, die auf Risikobewertung und Priorisierung basiert.</p>



<h3 class="wp-block-heading"><strong>3. Grundsatz: Frühzeitiges Testen</strong></h3>



<p>Die Minimierung der Kosten und des Zeitaufwands für die Fehlerbehebung erfordert den Beginn der Testaktivitäten so früh wie möglich im Entwicklungszyklus. Der &#8222;Shift-Left&#8220;-Ansatz im Testen unterstreicht dieses Prinzip.</p>



<h3 class="wp-block-heading">4. Grundsatz: Häufung von Fehlerzuständen</h3>



<p>Das Pareto-Prinzip, auch bekannt als 80/20-Regel, ist auch im Testen relevant: 80% der Fehler treten normalerweise in 20% der Module auf. Dies unterstreicht die Bedeutung einer gezielten Testplanung.</p>



<h3 class="wp-block-heading"><strong>5. Pestizid-Paradoxon bzw. Pestizid-Resistenz</strong></h3>



<p>Wiederholtes Durchführen derselben Tests führt schließlich zu einer Abnahme ihrer Effektivität bei der Identifizierung neuer Fehler. Daher ist es wichtig, Tests regelmäßig zu überprüfen und zu aktualisieren, um ihre Effektivität zu erhalten. (Siehe auch meinen Beitrag <a href="https://ceosbay.com/2023/07/15/pestizid-paradoxon-resistenz-von-bugs-und-fehlern/">Pestizid-Paradoxon – Resistenz von Bugs und Fehlern</a>)</p>



<h3 class="wp-block-heading">6. Grundsatz: Testen ist kontextabhängig</h3>



<p>Die Art und Weise, wie getestet wird, hängt stark vom Kontext ab, in dem das System eingesetzt wird. Ein Finanzsystem erfordert beispielsweise strengere Testanforderungen als ein persönliches Blogging-Tool wie <a href="https://ceosbay.com/2023/03/01/erklaerung-wordpress/">WordPress</a>.</p>



<h3 class="wp-block-heading">7. Grundsatz: Fehlerabsenz-Trugschluss &#8211; Keine Fehler bedeutet ein brauchbares System</h3>



<p>Das erfolgreiche Durchlaufen von Tests ist nicht gleichbedeutend mit der Einsatzbereitschaft des Systems. Eine sorgfältige Bewertung der Testergebnisse und der Qualität des Systems insgesamt ist unerlässlich, bevor eine Bereitstellungsentscheidung getroffen wird.</p>



<h3 class="wp-block-heading">Fazit</h3>



<p>Indem diese Grundprinzipien beachtet und in die Teststrategie integriert werden, kann man die Qualität von Systemen sicherstellen. Vor allem lassen sich die Systeme dadurch effektiv bewerten und kontinuierlich verbessern.</p>



<p>Ein spezifisches Manifest, das ausschließlich die Grundprinzipien des Testens behandelt, ähnlich wie das <a href="https://ceosbay.com/2023/03/20/erklaerung-das-agile-manifest/">Agile Manifest</a>, die Werte und Prinzipien agiler Softwareentwicklung definiert, existiert nicht. Die genannten Grundprinzipien sind jedoch weitgehend anerkannt und in zahlreichen Standards, Best Practices und Schulungsmaterialien für das Testen von Software und Systemen festgelegt.</p>



<p>Einer der am häufigsten referenzierten Standards ist das <a href="https://www.istqb.org">ISTQB (International Software Testing Qualifications Board)</a>, das ein detailliertes &#8222;Body of Knowledge&#8220; für das Softwaretesten bietet und dabei viele dieser Grundprinzipien behandelt. Dazu werde ich bestimmt in naher Zukunft auch noch einen Beitrag schreiben.</p>



<p>Außerdem gibt es Manifeste und Prinzipien, die sich mit Qualitätssicherung und Testen im Kontext spezifischer Ansätze wie Agile oder <a href="https://ceosbay.com/2023/03/02/erklaerung-devops/">DevOps</a> befassen. Diese Manifeste betonen oft Aspekte wie kontinuierliches Testen, die Einbeziehung von Testen in alle Phasen des Entwicklungslebenszyklus und die Bedeutung von Automatisierung beim Testen.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/07/13/die-sieben-grundprinzipien-des-testens-eine-uebersicht/">Die Sieben Grundprinzipien des Testens &#8211; Eine Übersicht</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2023/07/13/die-sieben-grundprinzipien-des-testens-eine-uebersicht/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1874</post-id>	</item>
		<item>
		<title>SOAP &#8211; Effiziente Möglichkeit, um Daten zwischen Systemen zu übertragen</title>
		<link>https://ceosbay.com/2023/03/23/erklaerung-soap/</link>
					<comments>https://ceosbay.com/2023/03/23/erklaerung-soap/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Thu, 23 Mar 2023 17:16:00 +0000</pubDate>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Big-Data]]></category>
		<category><![CDATA[Datenbanken]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Netzwerk]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Application]]></category>
		<category><![CDATA[Body]]></category>
		<category><![CDATA[Child]]></category>
		<category><![CDATA[Compliance]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[CSV]]></category>
		<category><![CDATA[Daten]]></category>
		<category><![CDATA[Datenaustausch]]></category>
		<category><![CDATA[EAI]]></category>
		<category><![CDATA[Empfänger]]></category>
		<category><![CDATA[Enterprise]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[Header]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[Information]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JMS]]></category>
		<category><![CDATA[Kind]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Middleware]]></category>
		<category><![CDATA[Object]]></category>
		<category><![CDATA[Post]]></category>
		<category><![CDATA[Protocol]]></category>
		<category><![CDATA[Protokoll]]></category>
		<category><![CDATA[Request]]></category>
		<category><![CDATA[Rest]]></category>
		<category><![CDATA[Richtlinien]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Sender]]></category>
		<category><![CDATA[Serverless]]></category>
		<category><![CDATA[Services]]></category>
		<category><![CDATA[SOAP]]></category>
		<category><![CDATA[Source]]></category>
		<category><![CDATA[Transaktion]]></category>
		<category><![CDATA[Unternehmensanforderungen]]></category>
		<category><![CDATA[URL]]></category>
		<category><![CDATA[Verbindung]]></category>
		<category><![CDATA[Verschlüsselung]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[Ware]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[www]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=1069</guid>

					<description><![CDATA[<p>SOAP (Simple Object Access Protocol) ist ein Netzwerkprotokoll, mit dessen Hilfe man Daten zwischen Systemen austauschen und RPC’s (Remote Procedure Calls) durchführen kann. SOAP ist ein industrieller Standard des World Wide Web Consortiums (W3C). Es &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/03/23/erklaerung-soap/">SOAP &#8211; Effiziente Möglichkeit, um Daten zwischen Systemen zu übertragen</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>SOAP (Simple Object Access Protocol) ist ein Netzwerkprotokoll, mit dessen Hilfe man Daten zwischen Systemen austauschen und RPC’s (Remote Procedure Calls) durchführen kann. SOAP ist ein industrieller Standard des World Wide Web Consortiums (W3C).</p>



<p>Es stützt sich auf <a href="https://ceosbay.com/2022/12/27/erklaerung-xml/" target="_blank" rel="noreferrer noopener">XML</a> zur Repräsentation der Daten und auf Internet-Protokolle der Transport- und Anwendungsschicht zur Übertragung der Nachrichten. Die gängigste Kombination ist SOAP über https (Hypertext Transfer Protocol) und TCP (Transmission Control Protocol). Man kann SOAP auch über das SMTP (Simple Mail Transfer Protocol) oder JMS (Jakarta Messaging) verwenden.</p>



<p>Die mit der Nachricht übermittelten Nutzdaten man nicht zwingend in <a href="https://ceosbay.com/2022/12/27/erklaerung-xml/" target="_blank" rel="noreferrer noopener">XML</a> senden. Andere Formate wie Base64 oder CSV sind ebenfalls möglich. Seit Version 1.2. nutzt man die Abkürzung SOAP offiziell nicht mehr als Akronym, da es erstens (subjektiv) keineswegs einfach (Simple) ist und zweitens nicht nur dem Zugriff auf Objekte (Object Access) dient.</p>



<h3 class="wp-block-heading">Kurze Zeitreise</h3>



<p>SOAP entstand aus der Weiterentwicklung der Spezifikation für <a href="https://ceosbay.com/2022/12/27/erklaerung-xml/" target="_blank" rel="noreferrer noopener">XML</a>-RPC im Jahr 1998. Hauptverantwortlicher Software-Entwickler damals Dave Winer und seine Firma UserLand Software in engem Austausch mit Microsoft. Dave Winter ist übrigens auch für <a href="https://ceosbay.com/2022/12/28/erklaerung-rss/" target="_blank" rel="noreferrer noopener">RSS</a> 2.0 verantwortlich. Einen Beitrag über <a href="https://ceosbay.com/2022/12/28/erklaerung-rss/" target="_blank" rel="noreferrer noopener">RSS</a> findet man <a href="https://ceosbay.com/2022/12/28/erklaerung-rss/" target="_blank" rel="noreferrer noopener">hier</a>.</p>



<p>Im Jahr 1999 fand die Veröffentlichung der Version 1.0 von SOAP statt. Dies stellt unter Anderem den Zeitpunkt dar, an dem die Entwicklung mehr Unterstützung fand. Vor allem hat sich IBM im Jahr 2000 der Entwicklung angeschlossen, was dazu führte, dass IBM, Microsoft, DevelopMentor (Don Box) und UserLand Software (Dave Winer) die Spezifikation von SOAP 1.1 beim World Wide Web Consortium (W3C) einreichten. Dabei hat man das Ziel verfolgt, eine Arbeitsgruppe zu gründen, die SOAP weiterentwickeln sollte. Das Ergebnis dieser Arbeitsgruppe ist SOAP Version 1.2, empfing im Juni 2003 die Anerkennung als recommendation (Empfehlung).</p>



<p>Wie zu Beginn des Beitrags erwähnt, hat man SOAP nicht mehr als gebräuchliche(s) Akronym bzw. Abkürzung verstanden. Der Hauptgrund dafür ist die Tatsache, dass sämtliche Deutungen für SOAP, wie Simple Object Access Protocol oder Service Oriented Architecture Protocol, nicht mehr den vollständigen Sinn von SOAP trafen. Dies ermöglichte die Anmeldung von SOAP als Markennamen in den USA.</p>



<h3 class="wp-block-heading">Wie funktioniert SOAP?</h3>



<p>SOAP ist wie zuvor beschrieben, ein Protokoll zum Austausch <a href="https://ceosbay.com/2022/12/27/erklaerung-xml/" target="_blank" rel="noreferrer noopener">XML</a>-Information-Set-basierter Nachrichten über ein Rechnernetz und hat den Status einer W3C-Empfehlung. Es stellt Regeln für das Nachrichtendesign auf. Regelt, wie Daten in der Nachricht abzubilden und zu interpretieren sind. Es gibt eine Konvention für entfernte Prozeduraufrufe mittels SOAP-Nachrichten vor. SOAP macht keine Vorschriften zur Semantik applikationsspezifischer Daten, die man gegebenenfalls versendet möchte, sondern stellt ein <a href="https://ceosbay.com/2022/11/14/erklaerung-frameworks/" target="_blank" rel="noreferrer noopener">Framework</a> (Siehe meinen Beitrag) zur Verfügung, welches erlaubt, dass man beliebige applikationsspezifische Informationen übertragen kann. </p>



<p>Man kann SOAP für entfernte Prozeduraufrufe ebenso nutzen wie für einfache Nachrichtensysteme. Zum Senden von Nachrichten kann man beliebige Transportprotokolle verwendet. Dazu gehören beispielsweise FTP, SMTP, https oder auch JMS. Aus Gründen der Kompatibilität nutzt man in der Praxis hierzu gängige Netzwerk-Architekturen. Auch ist mittels https die verschlüsselte Übertragung von SOAP-Nachrichten möglich. Das ermöglicht jedoch keine End-to-End-Verschlüsselung. Dies kann man durch WS-Security erreichen. Die Einbindung erfolgt lediglich auf der Ebene der Nachrichten und nicht auf der des unterliegenden Transportprotokolls. Folglich ist es so, dass man das <a href="https://ceosbay.com/2022/12/27/erklaerung-xml/" target="_blank" rel="noreferrer noopener">XML</a> Information Set der SOAP-Anfrage bei Nutzung von https(S) im Body eines https POST Requests als <a href="https://ceosbay.com/2022/12/27/erklaerung-xml/" target="_blank" rel="noreferrer noopener">XML</a> an eine gegebene URL schickt.</p>



<p>In der Regel setzt man SOAP da ein, wo der direkte Zugang fremder Systeme zu einer Informationsquelle nicht sinnvoll erscheint. Dies kann sowohl an Kompatibilitätsproblemen zwischen verschiedenen Anwendungsarchitekturen liegen aber auch an diversen Sicherheitsaspekten. So kann man einen (partiellen) Zugriff auf eine Datenbank ermöglichen, ohne dem Anwenderprogramm den direkten Zugang zu ermöglichen. Die Menge der ausführbaren Methoden reglementiert und definiert man über die SOAP-Schnittstelle.</p>



<p>Die Kommunikation mit SOAP ermöglicht die Kopplung von Systemen. Der offene Entwurf ermöglicht jedoch lediglich den Aufbau schwach gekoppelter Systeme. Die Flexibilität des Konzeptes erkauft man sich durch die Nachteile beim Übertragungsvolumen und Rechenaufwand. Dies kann teuer werden, da man das <a href="https://ceosbay.com/2022/12/27/erklaerung-xml/" target="_blank" rel="noreferrer noopener">XML</a>-Dokument beim Sender zunächst aufbaut und anschließend validiert. Das Konzept verfolgt eigentlich das Ziel eines leichtgewichtigen Protokolls. </p>



<p>Doch durch den flexiblen Einsatzbereich führt die zu übertragende Datei eine Reihe von Metadaten mit sich, die bei der Konstruktion des <a href="https://ceosbay.com/2022/12/27/erklaerung-xml/" target="_blank" rel="noreferrer noopener">XML</a>-Dokuments weiter anwächst. So führt beispielsweise das einfache Versenden von „Wahr“ oder „Falsch“ zu einem Datenvolumen von mehreren hundert Bytes. In einem stark gekoppelten System sollte dafür theoretisch ein Bit reichen. </p>



<p>Durch die Möglichkeit des flexiblen Aufbaus des Dokuments kann man jedoch auch komplexe Transaktionen in einer Anfrage atomar zusammenfassen, während man in stark gekoppelten Systemen hierzu oftmals mehrere Anfragen erstellen muss. Dies verbessert das Nutzlastverhältnis (Nutzdaten zu Meta-Daten) und den Kommunikationsaufwand (für den Aufbau einer Verbindung, nur ein Senden/Empfangen).</p>



<p>SOAP unterscheidet zwischen dem endgültigen Empfänger und den Zwischenempfängern. Dies ermöglicht es, eine Nachricht über verschiedene „Hops“ zu schicken, bei denen man sogar verschiedene Transportprotokolle verwendet. Beispielsweise kann man zum ersten Hop die Nachricht mittels <a href="https://ceosbay.com/2023/03/16/erklaerung-java/" target="_blank" rel="noreferrer noopener">Java</a> Message Service schicken, im Anschluss über E-Mail und schließlich dem Empfänger mittels https weitergeben. Der Absender muss über die Zwischenhops keine Information haben, die Middleware jedoch schon.</p>



<h3 class="wp-block-heading">Wie ist eine SOAP-Nachricht aufgebaut?</h3>



<p>Eine minimale SOAP-Nachricht besteht aus einem Envelope genannten Element, dem man einen lokalen Namen zuweisen muss. Dieses Element referenziert mittels eines Namensraum-Attributes auf https://www.w3.org/2003/05/soap-envelope. Child dieses Elements muss ein Body-Element sein. Optional kann zuvor ein Header-Element stehen. In diesem kann man Meta-Informationen, beispielsweise zum Routing, zur Verschlüsselung oder zu Transaktionsidentifizierung, unterbringen. Im Body-Element sind die eigentlichen Nutzdaten untergebracht. Dies sieht dann folgendermaßen aus:</p>



<pre class="wp-block-code"><code>&lt;?xml version="1.0"?&gt;
&lt;s:Envelope xmlns:s="https://www.w3.org/2003/05/soap-envelope"&gt;
    &lt;s:Header&gt;
    &lt;/s:Header&gt;
    &lt;s:Body&gt;
    &lt;/s:Body&gt;
&lt;/s:Envelope&gt;</code></pre>



<p>Innerhalb des Body-Elements können sowohl Informationen zum Datenaustausch als auch Anweisungen für einen entfernten Prozeduraufruf stehen. Dies ist vom Empfänger entsprechend zu interpretieren.</p>



<p>Im Header gibt man den nächsten Hop (intermediary) und den endgültigen Empfänger (ultimate recipient) an. Ein intermediary kann beispielsweise die Nachricht verschlüsseln, sie loggen oder die Nachricht aufteilen. Ersteres erlaubt es, dass die Anwendungslogik sich nicht um die Sicherheit der Nachricht kümmern muss. Darum kümmert sich die Middleware. Was eine Middleware ist, erkläre ich in einem anderen Beitrag. Die Möglichkeit, dass Intermediaries beliebige Dinge tun können, ermöglicht EAI (Enterprise Application Integration).</p>



<h3 class="wp-block-heading">Fazit</h3>



<p>Viele Altsysteme verwenden möglicherweise noch SOAP. In der Vergangenheit war es auch die Lösung schlechthin. Heute ist es eher <a href="https://ceosbay.com/2022/12/23/erklaerung-rest/" target="_blank" rel="noreferrer noopener">REST</a>, welches zum Einsatz kommt und in webbasierten Szenarien häufig als die schnellere Alternative gilt.</p>



<p>Zusammengefasst kann man sagen, dass <a href="https://ceosbay.com/2022/12/23/erklaerung-rest/" target="_blank" rel="noreferrer noopener">REST</a> aus einer Reihe von Richtlinien für eine flexible Implementierung besteht und SOAP ein Protokoll mit spezifischen Anforderungen wie <a href="https://ceosbay.com/2022/12/27/erklaerung-xml/" target="_blank" rel="noreferrer noopener">XML</a>-Messaging ist.</p>



<p><a href="https://ceosbay.com/2022/12/23/erklaerung-rest/" target="_blank" rel="noreferrer noopener">REST-APIs</a> sind schlank und daher ideal für moderne Anwendungen geeignet, wie das Internet of Things (IoT), mobile Anwendungen und Serverless Computing. SOAP-Webservices bieten zwar integrierte Sicherheit und Transaktions-Compliance, die vielen Unternehmensanforderungen entspricht, doch die Erstellung und Wartung ist wesentlich aufwändiger. Darüber hinaus folgen auch viele öffentlich zugängliche APIsheutzutage, den REST-Richtlinien.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/03/23/erklaerung-soap/">SOAP &#8211; Effiziente Möglichkeit, um Daten zwischen Systemen zu übertragen</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2023/03/23/erklaerung-soap/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1069</post-id>	</item>
		<item>
		<title>Raspberry Pi &#8211; Der Kleine mit großem Potential</title>
		<link>https://ceosbay.com/2023/03/04/erklaerung-raspberry-pi/</link>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Sat, 04 Mar 2023 12:12:35 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Elektronik]]></category>
		<category><![CDATA[Embedded]]></category>
		<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Künstliche Intelligenz]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Alleskönner]]></category>
		<category><![CDATA[B]]></category>
		<category><![CDATA[BBC]]></category>
		<category><![CDATA[Bildung]]></category>
		<category><![CDATA[Center]]></category>
		<category><![CDATA[Commodore 64]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Dev]]></category>
		<category><![CDATA[Einplatinencomputer]]></category>
		<category><![CDATA[Einplatiner]]></category>
		<category><![CDATA[Erfahrung]]></category>
		<category><![CDATA[Fein]]></category>
		<category><![CDATA[Foundation]]></category>
		<category><![CDATA[Gemeinnützig]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[Heimcomputer]]></category>
		<category><![CDATA[Instructables]]></category>
		<category><![CDATA[Klein]]></category>
		<category><![CDATA[Kodi]]></category>
		<category><![CDATA[Lernen]]></category>
		<category><![CDATA[Machine]]></category>
		<category><![CDATA[Media]]></category>
		<category><![CDATA[Micro]]></category>
		<category><![CDATA[ML]]></category>
		<category><![CDATA[NVIDIA]]></category>
		<category><![CDATA[Organisation]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[Pi]]></category>
		<category><![CDATA[Plex]]></category>
		<category><![CDATA[Praktisch]]></category>
		<category><![CDATA[Programmierer]]></category>
		<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Raspi]]></category>
		<category><![CDATA[RasPy]]></category>
		<category><![CDATA[Retro]]></category>
		<category><![CDATA[Robotik]]></category>
		<category><![CDATA[Skills]]></category>
		<category><![CDATA[Überwachung]]></category>
		<category><![CDATA[Webserver]]></category>
		<category><![CDATA[Zero]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=74</guid>

					<description><![CDATA[<p>Der Raspberry Pi hat die Welt der Heimcomputer und Bastler im Sturm erobert. Seit seiner Einführung im Jahr 2012 hat er Millionen von Menschen dazu inspiriert, Projekte und Anwendungen zu entwickeln, die früher als unerreichbar &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/03/04/erklaerung-raspberry-pi/">Raspberry Pi &#8211; Der Kleine mit großem Potential</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Der Raspberry Pi hat die Welt der Heimcomputer und Bastler im Sturm erobert. Seit seiner Einführung im Jahr 2012 hat er Millionen von Menschen dazu inspiriert, Projekte und Anwendungen zu entwickeln, die früher als unerreichbar galten.</p>



<h3 class="wp-block-heading">Kurze Zeitreise</h3>



<p>Die Geschichte des Raspberry Pi geht zurück auf das Jahr 2006. Als ein Team von Wissenschaftlern und Technikern am Computer Laboratory der University of Cambridge, darunter Eben Upton, Rob Mullins, Jack Lang, Alan Mycroft und Pete Lomas, eine wachsende Besorgnis über den Rückgang der Informatikkenntnisse unter britischen Schülern feststellten. Die Anzahl der Schüler, die Informatik auf Universitätsebene studierten, nahm ab. Hinzu kam, dass die Schüler weniger praktische Programmiererfahrungen hatten, als in den Jahren vorher.</p>



<p>Als Hauptursache des Rückgangs identifizierten sie die Unzugänglichkeit von erschwinglichen, programmierbaren Computern für junge Menschen. In den 80er Jahren hatten Heimcomputer wie der BBC-Micro und der Commodore 64 eine Generation von Technikbegeisterten inspiriert. Dies ermöglichte auch vielen von ihnen Programmierkenntnisse zu erwerben. Doch die Komplexität der Computer steigerte sich im Laufe der Zeit. Vor allem stiegen damit auch die Anschaffungskosten, wodurch sie für viele unzugänglich geworden sind, insbesondere im Kontext der Bildung.</p>



<p>Um dieses Problem zu lösen, arbeitete das Team an der Entwicklung eines kleinen, erschwinglichen und benutzerfreundlichen Einplatinencomputers. Dieser sollte den Schülern ermöglichen, Programmieren und Computertechnik auf spielerische Weise zu erlernen. Die Idee, ein Gerät zu schaffen, dass in der Lage ist, grundlegende Programmieraufgaben auszuführen. Dies zu einem Bruchteil der Kosten eines herkömmlichen Computers. Dieses Projekt führte zur Entstehung des kleinen Alleskönners.</p>



<h4 class="wp-block-heading">Entstehung der Raspberry Pi Foundation</h4>



<p>Man gründete im Jahr 2009 die Raspberry Pi Foundation, eine gemeinnützige Organisation, um die Entwicklung des Geräts voranzutreiben und Bildungsressourcen bereitzustellen, die auf dem Raspberry Pi basierten. Im Februar 2012 kam dann die erste Version, das Model B, auf den Markt. Die Nachfrage nach dem Gerät, enorm. Und innerhalb weniger Jahre gingen Millionen von Raspberry Pi-Einheiten weltweit über die Ladentheke.</p>



<p>Seitdem hat die Raspberry Pi Foundation verschiedene Modelle und Generationen des Geräts veröffentlicht, die jeweils verbesserte Hardware und Funktionalität bieten. Weiterhin mit der Aufgabe, das Erlernen von Programmierkenntnissen und Computertechnik für Menschen aller Altersgruppen und Fähigkeiten zugänglich und erschwinglich zu machen. Der kleine Alleskönner hat inzwischen eine große und leidenschaftliche Gemeinde. Bestehend aus Bastlern, Entwicklern und Technikbegeisterten und man nutzt es für eine Vielzahl von Projekten und Anwendungen.</p>



<h3 class="wp-block-heading">Modelle und technische Daten</h3>



<p>Seit der ersten Version gibt es mehrere Modelle mit unterschiedlichen Spezifikationen. Hier sind einige der bekanntesten Modelle:</p>



<p>1. Raspberry Pi 1 Model B (2012): Das ursprüngliche Modell mit einem 700 MHz Single-Core-Prozessor, 512 MB RAM und 2 USB-Anschlüssen.</p>



<p>2. Raspberry Pi 2 Model B (2015): Eine Verbesserung des ursprünglichen Modells mit einem 900 MHz Quad-Core-Prozessor und 1 GB RAM.</p>



<p>3. Raspberry Pi 3 Model B (2016): Das erste Modell mit integriertem Wi-Fi und Bluetooth, ausgestattet mit einem 1,2 GHz Quad-Core-Prozessor und 1 GB RAM.</p>



<p>4. Raspberry Pi 4 Model B (2019): Das bisher leistungsstärkste Modell mit einem 1,5 GHz Quad-Core-Prozessor, bis zu 8 GB RAM und Unterstützung für Dual-4K-Displays.</p>



<p>(Hier sei noch zu erwähnen, dass es auch alternative Geräte gibt, die wesentlich leistungsstärker sind. Doch darüber schreibe ich noch einen gesonderten Beitrag.)</p>



<p>Raspberry Pi Zero (2015) und Zero W (2017): Kleinere und kostengünstigere Modelle, die sich gut für einfache Projekte eignen.</p>



<h3 class="wp-block-heading">Anwendungen und Projekte</h3>



<p>Die Vielseitigkeit des kleinen Alleskönners hat dazu geführt, dass man es in einer Vielzahl von Projekten und Anwendungen einsetzen kann. Einige Beispiele hierfür sind:</p>



<ul class="wp-block-list">
<li>Heimautomatisierung: Die Verwendung des kleinen Alleskönners, um die eigenen smarten Geräte zu steuern oder um das gesamte Zuhause zu automatisieren.</li>



<li>Retro-Gaming: Mit Emulatoren wie RetroPie kann man eine Vielzahl von klassischen Spielen aus verschiedenen Konsolen-Generationen genießen.</li>



<li>Media Center: Man kann den kleinen Alleskönner als Media Center nutzen, indem man Kodi oder Plex installiert und Lieblingsfilme sowie Serien streamen.</li>



<li>Lern- und Bildungsplattform: Um Programmieren zu lernen oder eigene Anwendungen zu entwickeln, um anderen dabei zu helfen, neue Fähigkeiten zu erlernen.</li>



<li>Wetterstation: Benutzerdefinierte Wetterstation, um die Umgebungsinformationen wie Temperatur, Luftfeuchtigkeit und Luftdruck zu überwachen.</li>



<li>Internet der Dinge (IoT) Projekte: Integration in ein IoT-Netzwerk, um Sensoren und Aktoren über das Internet zu steuern und um Daten zu sammeln.</li>



<li>Robotik: Als Gehirn des eigenen Roboters, der in der Lage ist, verschiedene Aufgaben auszuführen, wie z.B. automatisiertes Fahren, Objektverfolgung und mehr.</li>



<li>Sicherheit und Überwachung: Als kostengünstiges Sicherheitssystem mit Bewegungsmeldern, Kameras und Alarmen.</li>



<li>Webserver: Als eigenen Webserver, um Websites oder Webanwendungen zu hosten.</li>



<li>Künstliche Intelligenz und maschinelles Lernen: Experimente mit AI-Frameworks wie TensorFlow oder PyTorch, um Machine-Learning-Modelle auf dem Raspberry Pi zu erstellen oder auszuführen. Wobei sich hier auch NVIDIA’s Jetson anbietet und auch von der Performance her wahrscheinlich bei weitem besser aufgestellt ist 😉</li>
</ul>



<h3 class="wp-block-heading">Raspberry Pi Ressourcen und Community</h3>



<p>Eine der größten Stärken des Raspberry Pi ist die riesige und engagierte Community. Die Raspberry Pi Community bietet unzählige Ressourcen, Tutorials und Foren, um Fragen zu beantworten und bei der Lösung von Problemen zu helfen. Einige empfehlenswerte Ressourcen sind:</p>



<p><a href="https://www.raspberrypi.org" target="_blank" rel="noreferrer noopener">Die offizielle Website</a>: Hier findet man Neuigkeiten, Projekte und Lernressourcen direkt von der Raspberry Pi Foundation.</p>



<p><a href="https://forums.raspberrypi.com" target="_blank" rel="noreferrer noopener">Raspberry Pi Forums</a>: Eine aktive Community, in der man Fragen stellen, Antworten finden und sich mit anderen Enthusiasten austauschen kann.</p>



<p><a href="https://www.hackster.io" target="_blank" rel="noreferrer noopener">Hackster.io</a>: Eine Plattform für Bastler und Entwickler, um Raspberry Pi-Projekte mit detaillierten Anleitungen zu teilen und um neue Ideen zu entdecken.</p>



<p><a href="https://www.instructables.com" target="_blank" rel="noreferrer noopener">Instructables</a>: Eine weitere hervorragende Quelle für Schritt-für-Schritt-Anleitungen und Projekte, die auf dem Raspberry Pi basieren.</p>



<p><a href="https://github.com" target="_blank" rel="noreferrer noopener">GitHub</a>: Auf GitHub findet man zahlreiche Repositories, die Software, Tools und Projekte für den Kleinen enthalten. Einen <a href="https://ceosbay.com/2022/11/19/erklaerung-github/" target="_blank" rel="noreferrer noopener">Beitrag über GitHub</a> selbst gibt es <a href="https://ceosbay.com/2022/11/19/erklaerung-github/" target="_blank" rel="noreferrer noopener">hier</a> 😉</p>



<h3 class="wp-block-heading">Fazit</h3>



<p>Der Raspberry Pi hat die Welt der Heimcomputer und Bastler revolutioniert und ist ein Paradebeispiel dafür, wie ein kleines, kostengünstiges Gerät großen Einfluss haben kann. Seine Vielseitigkeit, einfache Handhabung und große Community haben dazu geführt, dass man es heute in einer Vielzahl von Projekten und Anwendungen einsetzen kann. Leider sind die Preise aufgrund der Pandemie und den damit verbundenen Lieferengpässen wesentlich gestiegen. Ansonsten bietet sich der kleine Alleskönner an, spannende unzählige Möglichkeiten zu entdecken. Man kann es kaufen, verschenken und auch spenden. In der Regel kann man damit nichts falsch machen.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/03/04/erklaerung-raspberry-pi/">Raspberry Pi &#8211; Der Kleine mit großem Potential</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">74</post-id>	</item>
		<item>
		<title>Python &#8211; Die Sprache für schnelle Prototypen, Datenanalyse und künstliche Intelligenz</title>
		<link>https://ceosbay.com/2022/12/20/erklaerung-python/</link>
					<comments>https://ceosbay.com/2022/12/20/erklaerung-python/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Tue, 20 Dec 2022 20:24:58 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Künstliche Intelligenz]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[3]]></category>
		<category><![CDATA[ABC]]></category>
		<category><![CDATA[Autodesk]]></category>
		<category><![CDATA[Blender]]></category>
		<category><![CDATA[Cinema]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Coder]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Flying]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[Grafik]]></category>
		<category><![CDATA[Komplex]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Lernen]]></category>
		<category><![CDATA[Machine]]></category>
		<category><![CDATA[Maschinensprache]]></category>
		<category><![CDATA[Mathematik]]></category>
		<category><![CDATA[Monty]]></category>
		<category><![CDATA[Open]]></category>
		<category><![CDATA[Paradigma]]></category>
		<category><![CDATA[Paradigmen]]></category>
		<category><![CDATA[Programme]]></category>
		<category><![CDATA[Programmiersprache]]></category>
		<category><![CDATA[Py]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Quanten]]></category>
		<category><![CDATA[Source]]></category>
		<category><![CDATA[Sprache]]></category>
		<category><![CDATA[Syntax]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=1012</guid>

					<description><![CDATA[<p>Python ist eine universelle gut lesbare höhere Programmiersprache. Code-Blöcke werden statt mit geschweiften Klammern durch Einrückungen strukturiert. Python unterstützt die objektorientierte, aspektorientierte und die funktionale Programmierung, wenn es um die Programmierparadigmen geht. Ferner bietet es &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/12/20/erklaerung-python/">Python &#8211; Die Sprache für schnelle Prototypen, Datenanalyse und künstliche Intelligenz</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Python ist eine universelle gut lesbare höhere Programmiersprache. Code-Blöcke werden statt mit geschweiften Klammern durch Einrückungen strukturiert.</p>



<p>Python unterstützt die objektorientierte, aspektorientierte und die funktionale Programmierung, wenn es um die Programmierparadigmen geht. Ferner bietet es eine dynamische Typisierung. Wie viele dynamische Sprachen wird Python oft als Skriptsprache genutzt. Die Sprache weist ein offenes, gemeinschaftsbasiertes Entwicklungsmodell auf, dass durch die gemeinnützige <a href="https://www.python.org/psf-landing/" target="_blank" rel="noreferrer noopener">Python Software Foundation</a> gestützt wird, die die Definition der Sprache in der Referenzumsetzung CPython pflegt.</p>



<h3 class="wp-block-heading">Kurze Zeitreise</h3>



<p>Die Sprache wurde Anfang der 1990er Jahre von Guido van Rossum am Centrum Wiskunde &amp; Informatica in Amsterdam als Nachfolger für die Programmiersprache ABC entwickelt und war ursprünglich für das verteilte Betriebssystem Amoeba gedacht.</p>



<p>Wie in meinem Beitrag über <a href="https://ceosbay.com/2022/11/19/erklaerung-github/" target="_blank" rel="noreferrer noopener">GitHub</a> bereits erwähnt, geht der Name nicht auf die gleichnamige Schlangengattung zurück, sondern bezog sich ursprünglich auf die englische Komikertruppe Monty Python. In der Dokumentation finden sich daher auch einige Anspielungen auf Sketche aus dem Flying Circus. Trotzdem etablierte sich die Assoziation zur Schlange, was sich unter anderem in der Programmiersprache Cobra sowie dem Python-Toolkit „Boa“ und schlussendlich in dem heutigen Logo wiederfindet. Die erste Vollversion erschien im Januar 1994 unter der Bezeichnung Python 1.0. Gegenüber früheren Versionen wurden einige Konzepte der funktionalen Programmierung implementiert, die allerdings später wieder aufgegeben wurden.</p>



<p>Python 2.0 erschien am 16. Oktober 2000. Neue Funktionen umfassten eine voll funktionsfähige Garbage Collection (automatische Speicherbereinigung) und die Unterstützung für den Unicode-Zeichensatz. In Version 2.6 wurde eine Hilfe eingebaut, mit der angezeigt werden konnte, welche Code-Sequenzen vom Nachfolger Python 3 nicht mehr unterstützt werden und daher in darauf aufbauenden Versionen nicht mehr funktionsfähig sind.</p>



<p>Python 3.0 (auch 3000 genannt) erschien am 3. Dezember 2008 nach längerer Entwicklungszeit. Es beinhaltet einige tiefgreifende Änderungen an der Sprache, etwa das Entfernen von Redundanzen bei Befehlssätzen und veralteten Konstrukten. Da Python 3.0 hierdurch teilweise inkompatibel zu früheren Versionen ist, beschloss die Python Software Foundation, 2.7 parallel zur Version 3 bis Ende 2019 weiter mit neuen Versionen zu unterstützen.</p>



<p>Freuen dürfen wir uns auf die mittlerweile Version 3.12, die im Oktober dieses Jahres folgen soll.</p>



<h3 class="wp-block-heading">Wieso Python?</h3>



<p>Es wurde mit dem Ziel größter Einfachheit und Übersichtlichkeit entworfen. Die Sprache kommt mit relativ wenigen Schlüsselwörtern aus und ist mit einer reduzierten Syntax auf Übersichtlichkeit optimiert. Dadurch lassen sich Python-basierte Skripte deutlich kleiner bzw. kompakter formulieren als in anderen Sprachen.</p>



<p>Van Rossum legte bei der Entwicklung großen Wert auf eine Standardbibliothek, die überschaubar und leicht erweiterbar ist. Dies war das Ergebnis seiner schlechten Erfahrung mit der Sprache ABC, in der das Gegenteil der Fall ist. Dieses Konzept ermöglicht, Module aufzurufen, die in anderen Programmiersprachen geschrieben wurden, etwa um Schwächen von Python auszugleichen. Beispielsweise können für zeitkritische Teile in maschinennäheren Sprachen wie C implementierte Routinen aufgerufen werden. Umgekehrt lassen sich damit Module und Plug-ins für andere Programme schreiben, die die entsprechende Unterstützung bieten. Dies ist unter anderem bei Blender, Cinema 4D, GIMP, Maya, OpenOffice bzw. LibreOffice, PyMOL, SPSS, QGIS oder KiCad der Fall. Über die ich bereits geschrieben habe und noch schreiben werde.</p>



<p>Wie bereits erwähnt, ist Python eine Multiparadigmensprache. Dies bedeutet, es zwingt den Programmierer nicht zu einem bestimmten Programmierstil, sondern erlaubt, dass für die jeweilige Aufgabe am besten geeignete Paradigma zu wählen. Die Freigabe nicht mehr benutzter Speicherbereiche erfolgt durch Referenzzählung. Datentypen werden dynamisch verwaltet, eine automatische statische Typprüfung wie z. B. bei C++ gibt es nicht. Jedoch unterstützt Python ab Version 3.5 optionale Typ-Annotationen, um eine statische Typprüfung mithilfe externer Software, wie zum Beispiel Mypy, zu vereinfachen.</p>



<h3 class="wp-block-heading">Wann Python?</h3>



<p>Python ist für die meisten gängigen Betriebssysteme frei erhältlich und bei den meisten Linux-Distributionen im Standardumfang enthalten. Um es in Webserver einzubinden, wird Webserver-umgreifend WSGI verwendet, welches die Nachteile von CGI umgeht. WSGI stellt eine universelle Schnittstelle zwischen Webserver und Python(-Framework) zur Verfügung.</p>



<p>Sowohl in der Wirtschaft, Wissenschaft als auch in der Spielebranche erfreut sich Python einer großen Beliebtheit, da es auf der einen Seite einsteigerfreundlich ist und auf der anderen Seite auch leistungsfähig genug, um theoretische Grundlagen der Programmierung zu vermitteln bzw. um moderne Anwendungen bis hin zu komplexen Datenanalysen, grafischer Programmierung oder Datenbankanwendungen zu entwickeln. Ganz zu schweigen von den Möglichkeiten in Bezug auf Machine learning bzw. künstliche Intelligenz. Doch diese Themen werde ich auch in zukünftigen Beiträgen angehen.</p>



<p>An dieser Stelle sei auch das Projekt „100-Dollar-Laptop“ erwähnt. Denn da wurde Python als Standardsprache der Benutzeroberfläche verwendet. Da der 100-Dollar-Rechner für die Schulausbildung von Kindern konzipiert war, sollte bei Benutzung der dafür gestalteten grafischen Benutzeroberfläche „Sugar“ auf Knopfdruck der gerade laufende Python-Quellcode angezeigt werden. Damit sollte Kindern die Möglichkeit gegeben werden, die dahinter liegende Informationstechnik real zu erleben und nach Belieben „hinter die Kulissen“ zu schauen oder sogar anzupassen. Doch darüber schreibe ich in einem zukünftigen Beitrag, da sich dieses Projekt komplexer entwickelt hat, als man es annehmen möchte.</p>



<h3 class="wp-block-heading">Fazit</h3>



<p>Python kann verhältnismäßig schnell erlernt werden und man kann damit sehr kurze Programmtexte schreiben. Dies verbessert die Verständlichkeit einer Anwendung, erleichtert die Fehlersuche und verkürzt die Entwicklungszeit. Es unterstützt unterschiedliche Paradigmen (Programmierstile).</p>



<p>Auch gibt es viele frei verfügbare Erweiterungen (sogenannte Module) für spezielle Anwendungsbereiche wie etwa Grafik, Astronomie, Mathematik, Spracherkennung, Quantencomputer und künstliche Intelligenz.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/12/20/erklaerung-python/">Python &#8211; Die Sprache für schnelle Prototypen, Datenanalyse und künstliche Intelligenz</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2022/12/20/erklaerung-python/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1012</post-id>	</item>
		<item>
		<title>Wireshark &#8211; Netzwerkanalyse und Sicherheit mit dem ultimativen Open-Source-Tool</title>
		<link>https://ceosbay.com/2022/11/24/erklaerung-wireshark/</link>
					<comments>https://ceosbay.com/2022/11/24/erklaerung-wireshark/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Thu, 24 Nov 2022 16:26:42 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Netzwerk]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Analyse]]></category>
		<category><![CDATA[AVM]]></category>
		<category><![CDATA[Blutooth]]></category>
		<category><![CDATA[Datenausspähung]]></category>
		<category><![CDATA[Datenschutz]]></category>
		<category><![CDATA[Datenschutzbeauftragter]]></category>
		<category><![CDATA[Filter]]></category>
		<category><![CDATA[Fritz]]></category>
		<category><![CDATA[Hacker]]></category>
		<category><![CDATA[Hub]]></category>
		<category><![CDATA[Information]]></category>
		<category><![CDATA[InfoSec]]></category>
		<category><![CDATA[IPX]]></category>
		<category><![CDATA[Jitter]]></category>
		<category><![CDATA[Juristen]]></category>
		<category><![CDATA[LAN]]></category>
		<category><![CDATA[Netzwerkverkehr]]></category>
		<category><![CDATA[Router]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Shark]]></category>
		<category><![CDATA[SIP]]></category>
		<category><![CDATA[Sniffer]]></category>
		<category><![CDATA[Source]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[Traffic]]></category>
		<category><![CDATA[UDP]]></category>
		<category><![CDATA[Verbot]]></category>
		<category><![CDATA[Verkehr]]></category>
		<category><![CDATA[VoIP]]></category>
		<category><![CDATA[Werkzeug]]></category>
		<category><![CDATA[Wire]]></category>
		<category><![CDATA[Wireless]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=597</guid>

					<description><![CDATA[<p>Wireshark ist eine Open Source Software unter der GNU General Public License, mit der sich der Datenverkehr auf unterschiedlichen Kommunikationsschnittstellen beobachten, aufzeichnen und analysieren lässt. Die Software ist für die gängigen Betriebssysteme wie Windows, Linux &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/11/24/erklaerung-wireshark/">Wireshark &#8211; Netzwerkanalyse und Sicherheit mit dem ultimativen Open-Source-Tool</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Wireshark ist eine <a href="https://ceosbay.com/2022/11/16/erklaerung-open-source/">Open Source</a> Software unter der GNU General Public License, mit der sich der Datenverkehr auf unterschiedlichen Kommunikationsschnittstellen beobachten, aufzeichnen und analysieren lässt. Die Software ist für die gängigen Betriebssysteme wie Windows, Linux oder MacOS verfügbar.</p>



<h3 class="wp-block-heading">Welche Kommunikationsschnittstellen lassen sich analysieren?</h3>



<p>Wireshark kann den Datenverkehr auf Ethernet-, USB- oder WLAN-Schnittstellen mitlesen. Die primären Einsatzgebiete sind das Netzwerk-Monitoring, die Fehlersuche sowie Fehleranalyse und die IT-Sicherheitsüberwachung. Und ja, auch für Hacker ist es ein beliebtes Tool.</p>



<h3 class="wp-block-heading">Eine kurze Zeitreise zu den Anfängen von Wireshark</h3>



<p>In den 90er Jahren arbeitete Gerald Combs, ein Informatik-Absolvent der University of Missouri-Kansas City, für einen kleinen Internet-Dienstanbieter. Die kommerziellen Produkte zur Protokollanalyse waren damals relativ teuer und liefen nicht auf den Hauptplattformen Solaris und Linux, welches das Unternehmen im Einsatz hatte. Also beschloss der junge Gerald, selbst eine Anwendung dafür zu schreiben und fing mit der Entwicklung von Ethereal an. Seine erste Version wurde gegen 1998 veröffentlicht.</p>



<p>Im Mai 2006 nahm Combs eine Stelle bei CACE-Technologies an. Er war der Urheber für den größeren Teil des Ethereal-Quellcodes und der Rest des Codes war ohnehin unter GNU GPL bereits <a href="https://ceosbay.com/2022/11/16/erklaerung-open-source/">Open Source</a>, so dass er den Inhalt des Ethereal-Subversion-Repository als Grundlage für seine neue Repository verwenden konnte. Nachdem er zeitgleich auch Markeninhaber von Ethereal war, änderte er den Namen kurzerhand in Wireshark. Im Jahr 2010 kaufte Riverbed Technology CACE auf und übernahm die Rolle des Hauptsponsors von Wireshark. Die Entwicklung von Ethereal wurde kurze Zeit später eingestellt und in einem Sicherheitshinweis von Ethereal wurde der Wechsel zu Wireshark empfohlen. Wireshark hat im Laufe der Jahre mehrere Branchenauszeichnungen abgeräumt. Meiner Meinung nach ist es immer noch eines der besseren Paket Sniffer überhaupt. Vor einigen Tagen wurde ich auch auf eine „neue“ Repo auf GitHub aufmerksam gemacht, die seit einem Jahr entwickelt wird und in den letzten Tagen eine GUI (Graphical User Interface bzw. Grafische Benutzeroberfläche) erhalten hat. Ich werde es mir anschauen und gegebenenfalls einen Beitrag dazu schreiben.</p>



<p>Combs pflegt weiterhin die Repo von Wireshark und veröffentlicht immer wieder neue Updates der Software. Auf der Produktwebsite sind fast 2000 weitere Autoren aufgelistet, die ihren Beitrag leisten und geleistet haben.</p>



<h3 class="wp-block-heading">Was macht Wireshark eigentlich?</h3>



<p>Wireshark erkennt als paketorientierter Sniffer viele verschiedene Protokolle und visualisiert die wichtigsten Informationen der Protokollheader übersichtlich und leicht lesbar. Für das Mitlesen der Daten nutzt Wireshark Zusatzprogramme wie WinPcap, usbpcap oder pcap. Zur veranschaulichten Darstellung der aufgezeichneten Daten sind Verbindungsübersichten, statistische Informationen zum Datenfluss und Ablaufdiagramme von Kommunikationsverbindungen erstellbar. Darüber hinaus sind binäre Daten aus dem aufgezeichneten Datenstrom extrahierbar, sie sich im Anschluss konvertieren lassen.</p>



<h3 class="wp-block-heading">Was ist WinPcap</h3>



<p>WinPcap ist eine als Freeware vertriebene Programmbibliothek, bestehend aus einem Treiber, der Hardware-nahen Zugriff auf die Netzwerkkarte ermöglicht und einer Sammlung von Werkzeugen, die den bequemen Zugriff auf die einzelnen für Netzwerke relevanten Schichten des OSI-Modells bieten. Das OSI-Modell hilft im Grunde genommen Herstellern von Netzwerkgeräten und Netzwerksoftware: Geräte und Software zu entwickeln, die mit Produkten anderer Hersteller kommunizieren können, was eine offene Interoperabilität ermöglicht. Im Laufe der letzten Jahre hat sich Wireshark als Standard-Werkzeug für Netzwerkanalysen etabliert. Auf den <a href="https://www.wireshark.org" target="_blank" rel="noreferrer noopener">Download-Seiten von Wireshark</a> sind Quellpakete und Installationsprogramme für Unix-, Windows- und MacOS-Systeme zu finden. Installationsassistenten für Windows erleichtern die Installation.</p>



<h3 class="wp-block-heading">Was ist USBPcap?</h3>



<p>USBPcap ist ein <a href="https://ceosbay.com/2022/11/16/erklaerung-open-source/">Open-Source</a>-USB-Sniffer für Windows.</p>



<h3 class="wp-block-heading">Was ist pcap?</h3>



<p>Im Bereich der Computernetzwerkverwaltung ist pcap eine Anwendungsprogrammierschnittstelle (API) zur Erfassung des Netzverkehrs.</p>



<h3 class="wp-block-heading">Anwendungsbereiche von Wireshark</h3>



<p>Die technischen Möglichkeiten der Software sind sehr bereitgefächert. Die aufgezeichneten Daten lassen sich in Echtzeit oder auch in Form von einzelnen Paketen mit leicht lesbaren Headerinformationen darstellen. Über verschiedene Protokollfilter werden die Daten aufbereitet. Auch der tatsächliche Inhalt der Datenpakete ist auswertbar. Am häufigsten wird der Sniffer für die Protokoll-Analyse auf den Schnittstellen Ethernet und im WLAN für Netzwerkprotokolle der TCP/IP-Familie eingesetzt.</p>



<p>Darüber hinaus ist das Tool wie bereits erwähnt in der Lage, Datenverkehr auf anderen Schnittstellen wie Bluetooth oder USB aufzuzeichnen und auszuwerten. Voraussetzung für das Mitlesen auf der jeweiligen Schnittstelle ist die Installation eines entsprechenden Capture-Programmpakets wie WinPcap sowie die Zugriffsberechtigung des Benutzers auf die jeweiligen Schnittstellen.</p>



<p>Um sich die Informationen anzeigen zu lassen wird von Wireshark eine Extraktion initiiert, der aus diversen Protokollen Meta-Informationen aus dem Kontext des Datenflusses zieht. Man kann auch eigene Module und Filter für bestimmte Netzwerkprotokolle erstellen.</p>



<p>Wird kein Filter verwendet, zeichnet Wireshark den gesamten Datenverkehr der Schnittstelle auf. Um die Datenmenge zu reduzieren und sich auf das zu analysierende Netzwerkprotokoll zu konzentrieren, können Capture-Filter eingesetzt werden. Mit einem Capture-Filter lassen sich IP-Adressen (auch Bereiche), Protokolle, Protokollnachrichten und viele weitere Parameter einstellen. Ein Filter mit einer vorgegebenen IP-Adresse beschränkt den aufgezeichneten Verkehr auf die Pakete von und zu einzelnen Netzwerkkomponenten.</p>



<p>Über die Stream-Verfolgung ist es möglich, gezielt einzelne TCP-Streams aufzuzeichnen und zu analysieren. Weitere wichtige Features von Wireshark sind die Statistik-Funktionen. Sie erlauben das Erstellen von Statistiken zum Datenverkehr hinsichtlich Parameter wie Paketlängen, Typen von Netzwerkprotokollen, Verbindungsendpunkten, Antwortzeiten, Kommunikationsbeziehungen oder IP-Adressen. Funktionen zu UDP Multicast-Streams, Signal-Traffic (SIP) und Voice-Traffic (RTP) analysieren den VoIP-Verkehr auf einer Netzwerkschnittstelle relativ präzise und tiefgehend. Mit wenigen Klicks sind die verschiedenen RTP-Streams herausgefiltert und grafisch dargestellt. Per Statistikfunktionen sind die für die Qualität der VoIP-Kommunikation wesentliche Merkmale wie Jitter oder Delay extrahierbar und zu visualisieren.</p>



<h3 class="wp-block-heading">Einsatz von Wireshark in geswitchten Netzwerken</h3>



<p>Wireshark kann nur den Datenverkehr einer bestimmten Schnittstelle des Rechners, auf dem die Software installiert ist, mitlesen. In einer geswitchten Umgebung, sind können lediglich die vom Rechner gesendeten oder empfangenen Pakete sowie die an alle adressierten Broadcast-Pakete protokolliert werden. Nur in einem unverschlüsselten WLAN oder am Port eines Hubs ist der gesamte Netzwerkverkehr analysierbar.</p>



<p>Soll in einer geswitchten Umgebung der Verkehr eines bestimmten Rechners mitgeschnitten und analysiert werden, empfiehlt sich die Verwendung der so genannten Mirror-Funktion eines Switches. Damit kann man den Netzwerkverkehr eines definierten Switchports auf einen anderen Port spiegeln. An diesen kann dann ein weiterer Rechner mit installiertem Netzwerk-Sniffer angeschlossen werden, mit dem sich der Datenverkehr des gespiegelten Ports aufzeichnen und auswerten lässt.</p>



<h3 class="wp-block-heading">Wireshark als Analysetool</h3>



<p>Man kann mit Wireshark nicht nur den eigens ermittelten Datenverkehr analysieren. Es ist auch möglich, Capture-Daten verschiedener Formate anderer LAN-Analyse-Tools oder oder Netzkomponenten einzulesen und auszuwerten. Zahlreiche Geräte wie Router oder Switches verschiedener Hersteller bieten die Möglichkeit an, den Datenverkehr in einem für Wireshark lesbaren Format aufzuzeichnen. Dazu zählen beispielsweise die in Deutschland sehr beliebten Fritzbox-Router des Herstellers AVM.</p>



<h3 class="wp-block-heading">Wireshark, um Schwachstellen der IT-Sicherheit zu ermitteln</h3>



<p>Ein wichtiges Einsatzgebiet von Wireshark ist auch das Umfeld der Netzwerk-Sicherheit. Man kann damit im Grunde genommen die IT-Sicherheit überprüfen. Schwachstellen lassen sich aufspüren und verdächtiger Datenverkehr identifizieren. So sind sämtliche Kommunikationspartner einer bestimmten Netzwerk-Node anhand der IP-Adressen identifizierbar. Verdächtige Pakete zu oder von unbekannten IP-Adressen sind schnell bestimmt. Kommt die Software an zentrale Schnittstellen eines Netzwerks wie beispielsweise auf dem Interface zum Internetanschluss oder an der WAN-Schnittstelle eines Routers zum Einsatz, erfasst die Software sämtliche Ein- und Ausgänge des Datenverkehrs. So ziemlich alles ist auswertbar und identifizierbar.</p>



<h3 class="wp-block-heading">Gesetzliche und datenschutzrechtliche Aspekte zum Einsatz von Wireshark</h3>



<p>Beim Einsatz von Wireshark sind einige gesetzliche Aspekte zu beachten. In Deutschland ist es verboten, fremde Netzwerkverbindungen mitzulesen und aufzuzeichnen. Während die Verwendung des Netzwerkanalysators im eigenen Netz in der Regel unproblematisch ist, muss für den Einsatz des Tools in fremden Netzwerkumgebungen eine Erlaubnis eingeholt werden. Auch die datenschutzrechtlichen Bestimmungen sind bei der Aufzeichnung, Speicherung und Weitergabe von Mitschnitten unbedingt einzuhalten. Hierzu macht es meistens Sinn, einen Datenschutzbeauftragten bzw. Juristen einzuschalten.</p>



<h3 class="wp-block-heading">Fazit</h3>



<p>Sniffing macht im Interesse der Sicherheit immer Sinn und ist auch notwendig. Einerseits um Fehler im Netzwerk aufzuspüren und andererseits, um Hacker oder Schadsoftware aufzuspüren. Man muss also keine Unsummen bezahlen, um sich, das Eigene- oder das Firmennetzwerk zu schützen. Manchmal reicht auch das richtige Werkzeug mit dem richtigen Anwender.</p>



<p>Und nicht vergessen! Sniffing zum Zwecke der Datenausspähung ist strafbar!</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/11/24/erklaerung-wireshark/">Wireshark &#8211; Netzwerkanalyse und Sicherheit mit dem ultimativen Open-Source-Tool</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2022/11/24/erklaerung-wireshark/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">597</post-id>	</item>
		<item>
		<title>Virtuelle Maschinen &#8211; Flexibilität und Effizienz durch nahtlose Systemintegration und isolierte Umgebungen</title>
		<link>https://ceosbay.com/2022/11/10/erklaerung-virtuelle-maschine/</link>
					<comments>https://ceosbay.com/2022/11/10/erklaerung-virtuelle-maschine/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Thu, 10 Nov 2022 15:07:49 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[Betriebssystem]]></category>
		<category><![CDATA[Client]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Computer System]]></category>
		<category><![CDATA[Container]]></category>
		<category><![CDATA[CPU]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[Emulator]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Hypervisor]]></category>
		<category><![CDATA[Informationstechnologie]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[IT-System]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Multi-Boot]]></category>
		<category><![CDATA[Netzwerk]]></category>
		<category><![CDATA[Netzwerktechnik]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Parallels]]></category>
		<category><![CDATA[Penetration]]></category>
		<category><![CDATA[ProxMox]]></category>
		<category><![CDATA[Prozessor]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[Remote]]></category>
		<category><![CDATA[Risiko]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[Virtualisierung]]></category>
		<category><![CDATA[Virtuelle Maschinen]]></category>
		<category><![CDATA[VMs]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=411</guid>

					<description><![CDATA[<p>Eine Virtuelle Maschine bzw. Virtuelle Maschinen (VM) ist ein (OS = Operating System) oder eine Anwendungsumgebung, die auf einem bestehenden Betriebssystem auf der Software-Ebene installiert ist und eine dedizierte Hardware ausführt. Nicht zu verwechseln mit &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/11/10/erklaerung-virtuelle-maschine/">Virtuelle Maschinen &#8211; Flexibilität und Effizienz durch nahtlose Systemintegration und isolierte Umgebungen</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Eine Virtuelle Maschine bzw. Virtuelle Maschinen (VM) ist ein (OS = Operating System) oder eine Anwendungsumgebung, die auf einem bestehenden Betriebssystem auf der Software-Ebene installiert ist und eine dedizierte Hardware ausführt. </p>



<h3 class="wp-block-heading">Nicht zu verwechseln mit einem Emulator</h3>



<p>Als Emulator wird in der Computertechnik ein System bezeichnet, das ein anderes Computer System in bestimmten Teilaspekten nachbildet. Dabei handelt es sich um keine Virtuelle Maschinen 😉</p>



<h3 class="wp-block-heading">Auch nicht zu verwechseln mit einem Simulator</h3>



<p>Ein Simulator wird dazu genutzt um eine Simulation auszuführen. Beispielsweise für die Nachbildung von realen Szenarien zum Zwecke der Ausbildung von Piloten im Flugsimulator. Auch von Ärzten und Pflegepersonal in einem Patientensimulator kommt ein Simulator zum Einsatz. Kriegs- bzw. Gefechtssimulationen bei Einsatzkräften der Polizei oder dem Militär, sind heutzutage auch schon normal. Die Simulation zur Analyse von Systemen, deren Verhalten für die theoretische, formelmäßige Behandlung zu komplex sind, finden ebenfalls Einsatz. Auch wenn diese Art von Simulation sich grundlegend von den vorher genannten unterscheidet. Und dann gibt es natürlich die Simulation in Spielen (Aber diesen Dingen bei späteren Beiträgen mehr). </p>



<h3 class="wp-block-heading">Der Hypervisor</h3>



<p>Man kann sich die Sache mit den Virtuellen Maschinen im Endeffekt so vorstellen wie einen oder mehrere Computer in einem Computer zu betreiben. Spezialisierte Software, die man als Hypervisor bezeichnet, emulieren die CPU- (Central Processing Unit = Prozessor), den Speicher-, die Festplatten-, die Sound-, Netzwerk- und andere Hardwareressourcen des Computers oder Servers vollständig und ermöglicht es virtuellen Maschinen, die Ressourcen gemeinsam zu nutzen oder aber vollkommen zu isolieren. </p>



<p>Der Hypervisor kann mehrere virtuelle Hardwareplattformen emulieren. Diese können voneinander isoliert sein, so dass virtuelle Maschinen zum Beispiel Unix-, <a href="https://ceosbay.com/2022/11/22/erklaerung-linux/" target="_blank" rel="noreferrer noopener">Linux</a>&#8211; und Windows-Betriebssysteme auf demselben zugrundeliegenden physischen Computer ausführen können. Mit der Virtualisierung kann man beispielsweise auch die Kostensenkung der IT-Infrastruktur erreichen. </p>



<p>Virtuelle Maschinen nutzen die Hardware effizienter, wodurch sich die benötigten Hardwarekomponenten, die damit verbundenen Wartungs- und Instandhaltungskosten, sowie der Energiebedarf sänken lassen. Sie verringern auch den Aufwand der Administration, da sich alles an einem Ort befindet. Auch nutzt sich virtuelle Hardware innerhalb der Virtuellen Maschinen nicht ab und mechanische Fehler sind ausgeschlossen. </p>



<p>Admins (Administratoren = Benutzer mit erweiterten Rechten in IT-Systemen) können die Vorteile virtueller Umgebungen nutzen, um Images (In der Computertechnik ist ein Image ein Systemabbild bzw. eine serielle Kopie des gesamten Zustands eines Computersystems, die in einer nichtflüchtigen Form wie einer Datei gespeichert ist), Backups (Sicherheitskopien), das Einrichten und die Bereitstellung neuer Computersysteme und grundlegende Systemverwaltungsaufgaben zu vereinfachen. </p>



<p>Virtuelle Maschinen erfordern keine spezielle Hardware und sind in der Regel bzw. je nach Anwendungsbereich und den Anwendungen, die ausgeführt werden sollen, nicht sehr ressourcenhungrig. Wobei dies stark von der Menge der ausgeführten Virtuellen Maschinen und der jeweiligen Konfigurationen abhängt. Zu den Vorteilen gehört unter Anderem auch die Flexibilität beim Verschieben der Instanzen zwischen diversen Servern oder Computersystemen.</p>



<h3 class="wp-block-heading">Administration</h3>



<p>Alles in allem sind Virtuelle Maschinen etwas Feines. Zumal jemand, der mehrere Betriebssysteme einer IT-Infrastruktur administrieren, orchestrieren bzw. verwalten muss, die Vorzüge diverser Betriebssysteme auf einem dedizierten System nutzen kann. Nichtsdestotrotz besteht das Risiko, falls systemrelevante Anwendungen plattformübergreifend auf einem dedizierten Server bzw. Computer ausgeführt werden, bei einer Überlastung oder einem Hardwarefehler alle Systeme die darauf abgebildet sind, in Mitleidenschaft zieht. Folglich macht es Sinn, auch Virtuelle Maschinen auf der Hardware-Ebene redundant zu betreiben.</p>



<h3 class="wp-block-heading">Wozu benötigt man Virtuelle Maschinen?</h3>



<p>Virtuelle Maschinen sind vielseitig einsetzbar. Eines der wichtigsten Aspekte ist, wie bereits erwähnt, die synchrone Nutzung unterschiedlicher Betriebssysteme. Diese Art der Nutzung trifft man häufig beim Testen von Software- bzw. Web-Anwendungen an. So ist es beispielsweise möglich, die Tests auf verschieden Systemen mit verschiedenster Hardware-Ausstattung auszuführen und die Resultate bzw. Laufzeitergebnisse auf einem primären System zu evaluieren und zu verwalten. Dies macht auch dann Sinn, wenn es sich um sicherheitsrelevante Anwendungen handelt, die beispielsweise in einer isolierten Umgebung ausgeführt werden sollen/müssen oder wenn man Penetrationstests (Penetrationstest, kurz Pentest(ing), ist der fachsprachliche Ausdruck für einen umfassenden Sicherheitstest einzelner Rechner oder Netzwerke jeglicher Größe) in diversen Netzwerkumgebungen und verschiedenen Betriebssystemen ausführen möchte.</p>



<h3 class="wp-block-heading">Virtuelle Maschinen und Multi-Boot-Systeme</h3>



<p>Als die Virtualisierung noch nicht existierte, musste man ein Computer-System mit mehreren Betriebssystemen immer wieder neu booten (Neustarten), um auf die verschiedenen Betriebssysteme zuzugreifen. Jedes dieser Betriebssysteme konnte zwar sowohl abhängig als auch unabhängig vom Dateisystem agieren, doch sie konnten immer nur einzeln zu einem bestimmten Zeitpunkt verwendet werden. Auch heute macht man dies nach wie vor so. Beispielsweise wenn man Software nutzen will, die ausschließlich auf einem spezifischen Betriebssystem wie MacOS, Windows oder <a href="https://ceosbay.com/2022/11/22/erklaerung-linux/" target="_blank" rel="noreferrer noopener">Linux</a> funktionsfähig ist, die Hardware-Ressourcen relativ begrenzt sind und die vollständige Kapazität des Systems für das spezifische Betriebssystem oder die Anwendungen benötigt werden. Nachteile sind hierbei, meiner Erfahrung nach, besonders auf Apple Geräten, die fehlenden oder fehlerhaften Treiber bzw. das geschlossene Ökosystem des Herstellers.</p>



<h3 class="wp-block-heading">Virtuelle Maschinen und Cloud Computing</h3>



<p>Mit dem Aufkommen der Cloud lassen sich die virtuellen Maschinen auch in der Cloud ausführen bzw. umziehen/migrieren. Dieses Thema werde ich aber in einem anderen Beitrag genauer bearbeiten, da ich mich derzeit auch in diesem Umfeld bewege.</p>



<h3 class="wp-block-heading">Virtuelle Maschinen und Container</h3>



<p>Container funktionieren nach einem ähnlichen Prinzip wie Virtuelle Maschinen &#8211; Bis auf die Hardware versteht sich. Doch dies habe ich bereits in dem <a href="https://ceosbay.com/2022/10/28/laufzeitumgebung-fuer-softwareanwendungen-docker/">Blog-Beitrag </a> über <a href="https://ceosbay.com/2022/10/28/laufzeitumgebung-fuer-softwareanwendungen-docker/">Docker</a> beschrieben. Hier ist auch der Beitrag über <a href="https://ceosbay.com/2022/12/24/erklaerung-kubernetes/" target="_blank" rel="noreferrer noopener">Kubernetes</a> zu empfehlen.</p>



<h3 class="wp-block-heading">Welche Virtuellen Maschinen gibt es?</h3>



<p>Zu den Hauptanbietern gehören wohl VMware, was heute als EMC unter dem Dach von Dell existiert, Oracle, Microsoft und Parallels. Ansonsten sind da noch Open-Source-VM-Lösungen wie Red Hat Virtualization oder ProxMox, die ich zusammen mit Azure auch noch in späteren Beiträgen thematisieren möchte. Nicht zu vergessen Virtual Box von Oracle, was ebenfalls als „Open Source“ zu haben ist.</p>



<p></p>
<p>Der Beitrag <a href="https://ceosbay.com/2022/11/10/erklaerung-virtuelle-maschine/">Virtuelle Maschinen &#8211; Flexibilität und Effizienz durch nahtlose Systemintegration und isolierte Umgebungen</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2022/11/10/erklaerung-virtuelle-maschine/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">411</post-id>	</item>
	</channel>
</rss>
