{"id":3019,"date":"2021-02-04T09:38:34","date_gmt":"2021-02-04T08:38:34","guid":{"rendered":"https:\/\/bluemind.purpl-web.com\/?p=3019"},"modified":"2021-02-04T09:44:27","modified_gmt":"2021-02-04T08:44:27","slug":"in-der-werkstatt-des-softwareunternehmens","status":"publish","type":"post","link":"https:\/\/bluemind.purpl-web.com\/de\/in-der-werkstatt-des-softwareunternehmens\/","title":{"rendered":"In der Werkstatt des Softwareunternehmens: Neuigkeiten von BlueMind und laufende Arbeiten \u2013 Teil 1"},"content":{"rendered":"\n<p><strong>Nach der ersten H\u00e4lfte dieses besonderen Jahres m\u00f6chten wir Sie auf den aktuellen Stand bringen und Ihnen in zwei Teilen die Neuigkeiten und laufenden Arbeiten bei BlueMind pr\u00e4sentieren.<\/strong><strong><\/strong><\/p>\n\n\n\n<p>Die ersten Monate des Jahres 2020 haben uns einige \u00dcberraschungen beschert. Viele von uns mussten erstmals das Home Office erproben, ihre Arbeitsgewohnheiten und ihr t\u00e4gliches Handwerkszeug \u00e4ndern sowie den Gro\u00dfteil der betrieblichen Organisation auf kollaborative Online-Tools verlagern. Die E-Mail hat sich mehr denn je als Sauerstoff der digitalen Kommunikation erwiesen.<\/p>\n\n\n\n<p>In einem Softwareunternehmen, das die permanente Verbesserung der Angebotsl\u00f6sung ins Zentrum seiner Gesch\u00e4ftst\u00e4tigkeit stellt,&nbsp;<strong>ist die Arbeit nie zu Ende<\/strong>. Wir haben uns sofort daran gemacht, umfassende Projekte einzuleiten, um die Konsolidierung unserer L\u00f6sung fortzusetzen und zu beschleunigen. Wir h\u00e4tten Ihnen diese Entwicklungen gerne im Jahr 2020 bei einem neuen&nbsp;<a href=\"https:\/\/youtu.be\/95T8gnvs5Xo\">BlueMind Summit<\/a>&nbsp; vorgestellt, aber leider zwingt uns der Kontext dazu, die Veranstaltung auf 2021 zu verschieben.<\/p>\n\n\n\n<p>Die Weiterentwicklung der technischen Struktur und der Softwarearchitektur, ihre Fortschreibung auf dem neuesten Stand, die Optimierung der Leistungen, der Abbau der technischen Schulden, das Hinzuf\u00fcgen neuer Tools und Schnittstellen, die Erweiterung der vorhandenen Tools und des \u00d6kosystems sind Teil der grundlegenden Arbeiten zur Konsolidierung der BlueMind-L\u00f6sung. Zu diesen k\u00fcrzlich durchgef\u00fchrten oder laufenden Arbeiten, die \u00fcber 70&nbsp;% des Alltags in einem Softwareunternehmen ausmachen, geh\u00f6ren:<\/p>\n\n\n\n<p><span style=\"color:#ffffff\" class=\"tadv-color\">.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><em>Thunderbird: die Entwicklungen vorwegnehmen<\/em><\/h2>\n\n\n\n<p>Aufgrund der gemeinsamen Codebasis folgt Thunderbird der Entwicklung von Firefox und damit auch den tiefgreifenden \u00c4nderungen an den Erweiterungen. Die neue Strukturierung der Erweiterungen und ihrer Interaktion mit Thunderbird hatte mit der vorherigen Hauptversion 68 begonnen, aber erst mit der jetzigen Version 78 sind die \u00c4nderungen vollst\u00e4ndig wirksam. Wir reden hier vom \u00dcbergang von den veralteten Erweiterungen zu WebExtension. F\u00fcr BlueMind bedeutete dies eine praktisch komplette Neukodierung der Erweiterung, damit sie den neuen Anforderungen nahtlos entspricht.<\/p>\n\n\n\n<p>Thunderbird 78 wurde vor kurzem ver\u00f6ffentlicht, aber nicht als automatische Aktualisierung. Diese wird sp\u00e4ter erscheinen, damit den Entwicklern Zeit bleibt, ihre Erweiterungen an die zahlreichen \u00c4nderungen anzupassen. BlueMind hat dies antizipiert und wird sehr schnell den Connector f\u00fcr die neue Thunderbird-Version anbieten.<\/p>\n\n\n\n<p class=\"has-white-color has-text-color\">.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><em>Objektspeicher<\/em><\/strong><em> und Optimierung<\/em><\/h2>\n\n\n\n<p>In einer Umgebung, in der das Speichervolumen immer wichtiger wird, bietet die Verwendung eines Objektspeichers viele Vorteile.<\/p>\n\n\n\n<p><a href=\"https:\/\/bluemind.purpl-web.com\/fr\/la-gestion-du-stockage-objet-dans-bluemind\/\">Lesen Sie unseren Artikel zur Objektspeicherung.<\/a><\/p>\n\n\n\n<p>Viele denken, dass es ausreicht, eine S3-Schnittstelle (oder Swift usw.) hinzuzuf\u00fcgen, um die Objektspeicherung einer L\u00f6sung in der eigenen Cloud einzurichten. Weit gefehlt! Die Objektspeicherung erfordert:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>dass die Verwaltung und Handhabung der Daten teilweise \u00fcberarbeitet wird, um eine komplette Ineffizienz zu vermeiden. Es handelt sich dabei um eine der Arbeiten, die im Rahmen der Entwicklung der Objektspeicherung f\u00fcr BlueMind\/Cyrus IMAP durchgef\u00fchrt wurden;<\/li><li>eine Objektspeicherl\u00f6sung, die die Leistungsanforderungen eines Mailsystems erf\u00fcllt;<\/li><li>die Entwicklung von Tools zur Simulation der Nutzung und Belastung des Systems, um die verschiedenen Nutzungs- und Betriebsszenarien zu validieren.<\/li><\/ul>\n\n\n\n<p>Dank der Verwendung dieser Tools hat sich gezeigt, dass die Zugriffslatenz auf den S3-Server unter Betriebsbedingungen nicht immer optimal ist. Der Faktor, der die f\u00fcr den Benutzer sichtbare Leistung am st\u00e4rksten beeinflusst, ist die Latenz des Zugriffs auf die Objekte. Die Zugriffslatenz ist die Zeitspanne, die zwischen dem Moment der Anforderung des Zugriffs auf eine Nachricht und dem Moment vergeht, in dem man die komplette Nachricht erh\u00e4lt. Die Latenz steht im Zusammenhang mit der Zugriffsgeschwindigkeit auf das Netzwerk, kumuliert mit der inh\u00e4renten Latenz des Objektspeichersystems.<\/p>\n\n\n\n<p>Blockschaltbild der Bausteine, die mit der Objektspeicherung in Aktion treten:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"796\" height=\"360\" src=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/07\/stockage-objet-cyrus-bluemind.png\" alt=\"\" class=\"wp-image-2602\" srcset=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/07\/stockage-objet-cyrus-bluemind.png 796w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/07\/stockage-objet-cyrus-bluemind-300x136.png 300w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/07\/stockage-objet-cyrus-bluemind-150x68.png 150w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/07\/stockage-objet-cyrus-bluemind-768x347.png 768w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/07\/stockage-objet-cyrus-bluemind-400x180.png 400w\" sizes=\"(max-width: 796px) 100vw, 796px\" \/><\/figure>\n\n\n\n<p>Wenn ein Fat Client beim BlueMind-Server eine Synchronisierung des Mailsystems anfordert, ruft der Cyrus IMAP-Server die Nachrichten sequenziell (nacheinander) ab. Wenn man ber\u00fccksichtigt, dass die Latenz des Zugriffs auf die Nachrichten 100&nbsp;ms betr\u00e4gt, muss man f\u00fcr den Abruf von 30&nbsp;Nachrichten mit mindestens 100 * 30 = 3000&nbsp;ms oder 3&nbsp;Sekunden rechnen.<br>Um die Auswirkungen einer Zugriffslatenz auf wichtige Objekte zu reduzieren, haben wir einen Mechanismus entwickelt, der ein paralleles Herunterladen der Nachrichten erm\u00f6glicht. Mit diesem System und der gleichen Netzwerklatenz von 100&nbsp;ms dauert der Zugriff des Benutzers auf die 30&nbsp;Nachrichten nicht mehr 3000&nbsp;ms, sondern nur noch 100&nbsp;ms. Es werden bis zu 200 Nachrichten gleichzeitig heruntergeladen.<\/p>\n\n\n\n<p>Um die von BlueMind wahrgenommenen Latenzen im Auge zu behalten, haben wir in der&nbsp;<a href=\"https:\/\/bluemind.purpl-web.com\/fr\/supervision-dune-installation-bluemind\/\">TICK-Monitoringsuite<\/a> Metriken und ein Kontroll-Dashboard hinzugef\u00fcgt.<\/p>\n\n\n\n<p>Bei dieser Gelegenheit haben wir au\u00dferdem eine Funktion eingebaut, die den Administrator wissen l\u00e4sst, was ein Backend-Imap-Server gerade macht. Mit diesem Tool kann man rasch feststellen, ob ein Benutzer zu viele Verbindungen verwendet, und verstehen, warum ein Prozess viele Ein- und Ausg\u00e4nge verbraucht. Der Name des imapd-Prozesses wird automatisch an das angepasst, was der Prozess gerade macht.<br><br>Zum Beispiel:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>```<\/code><code><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>cyrus&nbsp;&nbsp;&nbsp;&nbsp; 3476&nbsp; 0.3&nbsp; 0.2&nbsp; 63776 16480 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; S&nbsp;&nbsp;&nbsp; 14:44&nbsp;&nbsp; 0:01 imap: [192.168.132.240] laurent.coustet@s3.loc s3.loc!user.laurent^coustet.INBOX.Test move Idle<\/code><code><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>```<\/code><\/pre>\n\n\n\n<p>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><em>Benchmark-Tool E-Mail\/S3<\/em><\/h2>\n\n\n\n<p>Um einen Schritt weiter zu gehen und die Infrastrukturen der Objektspeicherung zu best\u00e4tigen, haben wir ein Werkzeug entwickelt, das die Belastung der Objektspeicherung durch den E-Mail-Server simuliert und die Leistung der Objektspeicherung misst. Dieses Open-Source-Tool wurde von uns entwickelt und ist&nbsp;<a href=\"https:\/\/github.com\/bluemind-net\/s3-mailbench\">auf GitHub erh\u00e4ltlich<\/a>.<\/p>\n\n\n\n<p>Im Gegensatz zu vielen anderen Benchmark-Tools haben wir versucht, eine globale E-Mail-Serverlast zu simulieren, nicht nur die Brutto-\u00dcbertragungsgeschwindigkeit. Wir messen die Zugriffslatenz sowie die verf\u00fcgbare Bandbreite mit echten E-Mail-Nachrichten aus offenen Verteilerlisten wie der Linux Kernel Mailing List (LKML).<br><br>Hier ein Beispiel des Ergebnisses einer Leistungsmessung mit einer Netzzugriffslatenz von 5&nbsp;Millisekunden. (Toulouse -&gt; Roubaix).<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>```<\/code><code><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>+--------+--------------+-----+-----+-----+-----+-----+------+------+<\/code><code><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>|&nbsp; TEST&nbsp; |&nbsp; THROUGHPUT&nbsp; | AVG | P25 | P50 | P75 | P90 | P99&nbsp; | MAX&nbsp; |<\/code><code><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>+--------+--------------+-----+-----+-----+-----+-----+------+------+<\/code><code><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>| PUT 1&nbsp; | 27.73 KiB\/s&nbsp; | 290 | 167 | 222 | 333 | 562 | 1030 | 5408 |<\/code><code><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>| GET 1&nbsp; | 164.48 KiB\/s |&nbsp; 49 |&nbsp; 32 |&nbsp; 38 |&nbsp; 47 |&nbsp; 72 |&nbsp; 252 | 2260 |<\/code><code><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>| PUT 4&nbsp; | 122.93 KiB\/s | 261 | 154 | 205 | 300 | 505 |&nbsp; 829 | 2597 |<\/code><code><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>| GET 4&nbsp; | 692.30 KiB\/s |&nbsp; 46 |&nbsp; 30 |&nbsp; 36 |&nbsp; 45 |&nbsp; 65 |&nbsp; 247 | 1574 |<\/code><code><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>| PUT 8&nbsp; | 243.18 KiB\/s | 264 | 159 | 211 | 305 | 493 |&nbsp; 777 | 2485 |<\/code><code><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>| GET 8&nbsp; | 1.34 MiB\/s&nbsp;&nbsp; |&nbsp; 43 |&nbsp; 28 |&nbsp; 35 |&nbsp; 44 |&nbsp; 66 |&nbsp; 199 | 1319 |<\/code><code><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>| PUT 16 | 423.21 KiB\/s | 302 | 176 | 241 | 373 | 598 |&nbsp; 819 | 2668 |<\/code><code><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>| GET 16 | 2.44 MiB\/s&nbsp;&nbsp; |&nbsp; 50 |&nbsp; 29 |&nbsp; 37 |&nbsp; 50 |&nbsp; 76 |&nbsp; 259 | 1894 |<\/code><code><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>| PUT 32 | 841.70 KiB\/s | 304 | 169 | 232 | 372 | 612 |&nbsp; 992 | 2119 |<\/code><code><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>| GET 32 | 4.28 MiB\/s&nbsp;&nbsp; |&nbsp; 45 |&nbsp; 26 |&nbsp; 34 |&nbsp; 45 |&nbsp; 74 |&nbsp; 197 | 2267 |<\/code><code><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>| DEL 8&nbsp; | 0.03 KiB\/s&nbsp;&nbsp; | 305 | 170 | 243 | 391 | 600 |&nbsp; 791 | 1861 |<\/code><code><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>+--------+--------------+-----+-----+-----+-----+-----+------+------+<\/code><code><\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>```<\/code><\/pre>\n\n\n\n<p>Man kann feststellen, dass die besten \u00dcbertragungsraten bei einer Verwendung von 32 gleichzeitigen Verbindungen zum Speicherserver erzielt werden und dass die Latenz des Downloads unabh\u00e4ngig von der \u00dcbertragungsrate konstant bleibt.<br><br>Es zeigt sich aber auch, dass die Zugriffslatenz auf eine Nachricht im Durchschnitt bei 45&nbsp;ms liegt, obwohl die Netzlatenz nur 5&nbsp;ms betr\u00e4gt. Daher m\u00fcssen Messwerkzeuge verwendet werden, um sicherzustellen, dass die Objektspeicherung bei einer Verwendung als Speicher des E-Mail-Systems richtig konfiguriert ist.<\/p>\n\n\n\n<p><span style=\"color:#ffffff\" class=\"tadv-color\">.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><em>MAPI: nativ kompatibel mit Outlook<\/em><\/h2>\n\n\n\n<p>Native Kompatibilit\u00e4t mit Outlook bedeutet:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/youtu.be\/f2F4GwT1yKE\">Die Integration des Protokolls MAPI<\/a>, d.&nbsp;h. des Protokolls (besser der Protokollfamilie), die von Microsoft f\u00fcr Exchange entwickelt wurde.<\/li><li><strong>Die Verwaltung des komplexen Datenmodells von Microsoft<\/strong>, das auf einem &nbsp;&nbsp;Eigenschafts-\/Wert-Prinzip basiert. Allein die Liste der bekannten Eigenschaften in Exchange umfasst 376&nbsp;Seiten mit Spezifikationen&nbsp;\u2026 und diese Liste ist nur eines der 130 Dokumente, aus denen die ver\u00f6ffentlichten Spezifikationen bestehen. Das ist etwas f\u00fcr die Freunde von Meta-Objekten und bin\u00e4ren Formaten, die je nach Version und Kontext fluktuieren!<\/li><li><strong>Die Anpassung der L\u00f6sung, um wirksam auf die Anforderungen von Outlook zu antworten,<\/strong> und zwar mit einer REST-API.&nbsp; Dies erforderte eine grundlegende Weiterentwicklung der BlueMind-Architektur, insbesondere f\u00fcr die Verwaltung und Speicherung von Informationen zu E-Mail-Nachrichten, um auf die Anfragen von Outlook antworten zu k\u00f6nnen, die dem Typ Datenbank\/Eigenschaften entsprechen und keinerlei Bezug zu Mail-Transkationen oder IMAP-Standards haben.<\/li><\/ul>\n\n\n\n<p>Dank dieser gigantischen Arbeit, die nur BlueMind zum Abschluss gebracht hat, konnten wir 2019 das mit Outlook<em> <\/em>class-kompatible<em> BlueMind v4<\/em> einf\u00fchren.<\/p>\n\n\n\n<p>Wie bei jeder Einf\u00fchrung einer neuen Version fand der H\u00e4rtetest in der Praxis statt. Was in vitro funktioniert, sorgt in vivo manchmal f\u00fcr \u00dcberraschungen (und neue F\u00e4lle). 2020 war und ist noch immer das Jahr des Finetuning und der Anpassungen an &#8222;reale Produktionsbedingungen&#8220;.<\/p>\n\n\n\n<p>Unsere MAPI-Implementierung hat die funktionale Abdeckung f\u00fcr Outlook verbessert und wurde um neue Diagnose-, Monitoring- und Betriebswerkzeuge erweitert. Unsere Teams bleiben im Einsatz, um BlueMind v4 zu konsolidieren und anzupassen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"898\" height=\"646\" src=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/07\/blog.png\" alt=\"\" class=\"wp-image-2630\" srcset=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/07\/blog.png 898w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/07\/blog-300x216.png 300w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/07\/blog-150x108.png 150w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/07\/blog-768x552.png 768w\" sizes=\"(max-width: 898px) 100vw, 898px\" \/><figcaption>Herstellung der Datenkonformit\u00e4t<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><span style=\"color:#ffffff\" class=\"tadv-color\">.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><em>Das Aktualisierungstool<\/em><\/h2>\n\n\n\n<p>Die Herausforderung durch den Volumenumfang, oder wie man die Unterbrechung des Dienstes verk\u00fcrzt. Die Version&nbsp;4 von BlueMind hat bedeutende \u00c4nderungen der Architektur erfordert, um mehr Informationen \u00fcber E-Mail-Nachrichten auf unterschiedliche Weise zu speichern und darzustellen.<\/p>\n\n\n\n<p>F\u00fcr die Aktualisierung einer BlueMind-Installation auf Version&nbsp;4 muss das Tool jede Nachricht durchgehen, damit BlueMind den Inhalt aufnehmen kann. S\u00e4mtliche Nachrichten einer Installation zu lesen, ist ein kostspieliger und aufw\u00e4ndiger Vorgang.<\/p>\n\n\n\n<p>Au\u00dferdem erfordert eine Aktualisierung auf Version&nbsp;4 die erneute Indexierung der Nachrichten. Dieser Vorgang ist ebenfalls sehr zeitaufw\u00e4ndig. Damit eine Aktualisierung in einem zeitlichen Rahmen erfolgt, der mit den Produktionsanforderungen kompatibel ist und zu lange Unterbrechungen des Dienstes vermeidet, haben wir die Aktualisierungstools so weiterentwickelt, dass sie diese langen Vorg\u00e4nge vor der Umstellung verarbeiten, ohne den in der Produktion befindlichen Dienst zu unterbrechen.<br><br>Wenn der Aktualisierungsprozess erkennt, dass die vorbereiteten Daten vorliegen, ist die Durchsicht jeder einzelnen Nachricht nicht mehr n\u00f6tig. Die Unterbrechung des Dienstes wird auf ein Minimum reduziert und dauert nicht viel l\u00e4nger als bei jeder anderen gr\u00f6\u00dferen Aktualisierung.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"946\" height=\"543\" src=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/07\/bm35_to_4_migration_before_preindex.png\" alt=\"\" class=\"wp-image-2604\" srcset=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/07\/bm35_to_4_migration_before_preindex.png 946w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/07\/bm35_to_4_migration_before_preindex-300x172.png 300w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/07\/bm35_to_4_migration_before_preindex-150x86.png 150w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/07\/bm35_to_4_migration_before_preindex-768x441.png 768w\" sizes=\"(max-width: 946px) 100vw, 946px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><em>Das Tool f\u00fcr die Migration ausgehend von Zimbra &nbsp;<\/em><\/h2>\n\n\n\n<p>Wir haben ein Tool entwickelt, das die Migration&nbsp;<a href=\"https:\/\/youtu.be\/TlOEALT1fgQ\">von einer Zimbra-Infrastruktur zu einer BlueMind-Installation<\/a> gestattet. Dieses Tool wurde unter ausschlie\u00dflicher Verwendung von offenen Programmierschnittstellen (API), die in BlueMind und in Zimbra zur Verf\u00fcgung stehen, in Python entwickelt.<br><br>Unser Migrationstool beschr\u00e4nkt sich nicht auf die Synchronisierung von E-Mail-Nachrichten. Wir haben alle wesentlichen Funktionen f\u00fcr eine erfolgreiche Migration integriert. Beispielsweise behalten die&nbsp;<strong>Benutzer von Zimbra<\/strong>&nbsp;bei der Migration zu BlueMind <strong>ihre Kontaktdaten<\/strong>, ihre \u201eOut of Office\u201c-Parameter oder auch die Weiterleitung an eine externe E-Mail-Adresse.<br><br>Die Passwortverwaltung kann ebenfalls Probleme bereiten. Aus diesem Grund haben wir die Verwaltung <strong>aller Passworttypen<\/strong>, die von Zimbra verwaltet wurden, in BlueMind integriert. Beim Wechsel von Zimbra zu BlueMind sind daher keine \u00c4nderungen der Passw\u00f6rter erforderlich.<br><br>Das Tool gestattet die Migration der&nbsp;<strong>Kalender<\/strong>&nbsp;und&nbsp;<strong>Adressb\u00fccher<\/strong>&nbsp;jedes Benutzers mit <strong>den zugeh\u00f6rigen Berechtigungen und Freigaben<\/strong>. Die Parameter der Kalender werden direkt im Kalender des Benutzers synchronisiert, ohne dass er sich manuell abonnieren muss. Au\u00dferdem haben wir&nbsp;<strong>alle Freigabeverwaltungen<\/strong>&nbsp;sowohl f\u00fcr die&nbsp;<strong>Kalender<\/strong>&nbsp;als auch f\u00fcr die&nbsp;<strong>Adressb\u00fccher<\/strong> integriert.<\/p>\n\n\n\n<p>Video des Webinars &#8222;Migration von Zimbra zu BlueMind&#8220;<\/p>\n\n\n\n<p>Die Migration eines Zimbra-Servers zu einem BlueMind-Server kann in mehreren zeitlich gestaffelten Schritten erfolgen. Daher haben wir die Administrationstools integriert, die eine differenzielle Synchronisierung zwischen Zimbra und BlueMind gestatten. So kann eine erste Synchronisierung gestartet werden, um die einwandfreie Funktionsweise mit wenigen Benutzern zu \u00fcberpr\u00fcfen. Anschlie\u00dfend erlaubt es ein erneuter Start der Synchronisierung, hinsichtlich der neuen in Zimbra vorhandenen Daten auf dem aktuellen Stand zu sein. Die differenzielle Synchronisierung beschleunigt die Verarbeitung und reduziert die Menge der durch das Tool erstellten Protokolle, wodurch die erforderlichen \u00dcberpr\u00fcfungsvorg\u00e4nge auf ein Minimum beschr\u00e4nkt werden.<br><br>Da das bm-migrator-Tool \u00f6ffentliche API verwendet, kann es auf jedem beliebigen Rechner gestartet werden, der \u00fcber einen Netzwerkzugriff auf die Zimbra- und BlueMind-Server verf\u00fcgt.<br><br>Wir haben gro\u00dfen Wert auf eine einfache Installation des Tools gelegt. Eine einfache Programmdatei enth\u00e4lt das gesamte Migrationstool (mit Ausnahme von imap-sync, das vor dem Start der Synchronisierung der Nachrichten manuell installiert werden muss).<\/p>\n\n\n\n<p>F\u00fcr unsere Entwicklerkollegen haben wir eine Shell in das Tool integriert, um das Erstellen zus\u00e4tzlicher Skripte f\u00fcr einen spezifischen Bedarf zu vereinfachen, die folglich alle Anweisungen und Daten von BlueMind und von Zimbra verwenden k\u00f6nnen. Wird eine Migration beispielsweise unterbrochen, weil ein Datensatz ung\u00fcltig oder inkonsistent ist, ist es m\u00f6glich, den Datensatz live zu \u00e4ndern und das Migrationstool anzuweisen, den Prozess an dieser Stelle wiederaufzunehmen.<\/p>\n\n\n\n<p>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><em>BM-Cli: BlueMind-Administration \u00fcber die Befehlszeile<\/em><\/h2>\n\n\n\n<p>BM-Cli ist ein Tool, um BlueMind \u00fcber die Befehlszeile zu steuern. Es gestattet die Automatisierung Ihrer Administrationsaufgaben und vereinfacht die Verwaltung im Alltag.<\/p>\n\n\n\n<p>Warum BM-Cli? Man m\u00f6chte fast antworten, dass eine Person, die den Sinn einer Schnittstelle f\u00fcr die Befehlszeile nicht sieht, eigentlich nicht zu den Lesern dieser Administrationsthemen geh\u00f6ren sollte. Heutzutage werden die meisten Bedienvorg\u00e4nge f\u00fcr BlueMind ausgehend von einer Webschnittstelle \u00fcber die Verwaltungskonsole durchgef\u00fchrt.<\/p>\n\n\n\n<p>Eine Verwaltungskonsole er\u00f6ffnet jedoch eine Reihe definierter Aktionen und M\u00f6glichkeiten. Eine CLI erg\u00e4nzt eine Verwaltungskonsole, indem sie die M\u00f6glichkeit bietet, Skripte f\u00fcr Vorg\u00e4nge zu erstellen, verschiedene Daten zu extrahieren, um sie zu listen oder auf eine bestimmte Art und Weise zu bearbeiten, Handlungssequenzen zu automatisieren, ausgehend von externen Programmen Vorg\u00e4nge durchzuf\u00fchren usw.<\/p>\n\n\n\n<p>BM-Cli ist ein integriertes Tool, das auf API zur\u00fcckgreift, um m\u00f6glichst viele Aktionen zu automatisieren oder vielf\u00e4ltige Reparaturen (multithread) durchzuf\u00fchren, ohne etwas kodieren zu m\u00fcssen.<\/p>\n\n\n\n<p>Die CLI von BlueMind wird permanent verbessert, um sie zu vervollst\u00e4ndigen, um Vorg\u00e4nge auf allen von BlueMind verwalteten Datentypen zu erm\u00f6glichen und um m\u00f6glichst viele Aufgaben zu automatisieren.<\/p>\n\n\n\n<p>Sie finden&nbsp;<a href=\"https:\/\/youtu.be\/8AxAXA3TlXs\">hier ein Video<\/a> mit der Pr\u00e4sentation von BM-Cli und der ausf\u00fchrlichen Erl\u00e4uterung des Installationsprozesses.<\/p>\n\n\n\n<p class=\"has-white-color has-text-color\">.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><em>Fortsetzung folgt&nbsp;\u2026<\/em><\/h2>\n\n\n\n<p>Ende des ersten Teils. Der zweite Teil folgt im August und bietet insbesondere einen \u00dcberblick \u00fcber folgende Arbeiten:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Perfektionierung des Kalenders<\/li><li>Fortschritte bei der neuen Webmail<\/li><li>Pflege und Aktualisierung der Basis&nbsp;<\/li><li>Globale Verbesserung der Leistungen<\/li><li>Reifestadium der TICK-Diagnose<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Nach der ersten H\u00e4lfte dieses besonderen Jahres m\u00f6chten wir Sie auf den aktuellen Stand bringen und Ihnen in zwei Teilen die Neuigkeiten und laufenden Arbeiten bei BlueMind pr\u00e4sentieren.<\/p>\n","protected":false},"author":8,"featured_media":2600,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[230,226],"tags":[],"class_list":["post-3019","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-integration-de","category-nachrichten"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>In der Werkstatt des Softwareunternehmens: Neuigkeiten von BlueMind und laufende Arbeiten \u2013 Teil 1 - Bluemind<\/title>\n<meta name=\"description\" content=\"Nach der ersten H\u00e4lfte dieses besonderen Jahres m\u00f6chten wir Sie auf den aktuellen Stand bringen und Ihnen in zwei Teilen die Neuigkeiten und laufenden Arbeiten bei BlueMind pr\u00e4sentieren.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bluemind.purpl-web.com\/de\/in-der-werkstatt-des-softwareunternehmens\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"In der Werkstatt des Softwareunternehmens: Neuigkeiten von BlueMind und laufende Arbeiten \u2013 Teil 1 - Bluemind\" \/>\n<meta property=\"og:description\" content=\"Nach der ersten H\u00e4lfte dieses besonderen Jahres m\u00f6chten wir Sie auf den aktuellen Stand bringen und Ihnen in zwei Teilen die Neuigkeiten und laufenden Arbeiten bei BlueMind pr\u00e4sentieren.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bluemind.purpl-web.com\/de\/in-der-werkstatt-des-softwareunternehmens\/\" \/>\n<meta property=\"og:site_name\" content=\"Bluemind\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-04T08:38:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-02-04T08:44:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/07\/set-of-tool-wrench-162553.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1333\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"11\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/bluemind.purpl-web.com\/de\/in-der-werkstatt-des-softwareunternehmens\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/bluemind.purpl-web.com\/de\/in-der-werkstatt-des-softwareunternehmens\/\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"In der Werkstatt des Softwareunternehmens: Neuigkeiten von BlueMind und laufende Arbeiten \u2013 Teil 1\",\"datePublished\":\"2021-02-04T08:38:34+00:00\",\"dateModified\":\"2021-02-04T08:44:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/bluemind.purpl-web.com\/de\/in-der-werkstatt-des-softwareunternehmens\/\"},\"wordCount\":2101,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/bluemind.purpl-web.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/bluemind.purpl-web.com\/de\/in-der-werkstatt-des-softwareunternehmens\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/07\/set-of-tool-wrench-162553.jpg\",\"articleSection\":[\"Integration\",\"Nachrichten\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/bluemind.purpl-web.com\/de\/in-der-werkstatt-des-softwareunternehmens\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/bluemind.purpl-web.com\/de\/in-der-werkstatt-des-softwareunternehmens\/\",\"url\":\"https:\/\/bluemind.purpl-web.com\/de\/in-der-werkstatt-des-softwareunternehmens\/\",\"name\":\"In der Werkstatt des Softwareunternehmens: Neuigkeiten von BlueMind und laufende Arbeiten \u2013 Teil 1 - Bluemind\",\"isPartOf\":{\"@id\":\"https:\/\/bluemind.purpl-web.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/bluemind.purpl-web.com\/de\/in-der-werkstatt-des-softwareunternehmens\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/bluemind.purpl-web.com\/de\/in-der-werkstatt-des-softwareunternehmens\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/07\/set-of-tool-wrench-162553.jpg\",\"datePublished\":\"2021-02-04T08:38:34+00:00\",\"dateModified\":\"2021-02-04T08:44:27+00:00\",\"description\":\"Nach der ersten H\u00e4lfte dieses besonderen Jahres m\u00f6chten wir Sie auf den aktuellen Stand bringen und Ihnen in zwei Teilen die Neuigkeiten und laufenden Arbeiten bei BlueMind pr\u00e4sentieren.\",\"breadcrumb\":{\"@id\":\"https:\/\/bluemind.purpl-web.com\/de\/in-der-werkstatt-des-softwareunternehmens\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/bluemind.purpl-web.com\/de\/in-der-werkstatt-des-softwareunternehmens\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/bluemind.purpl-web.com\/de\/in-der-werkstatt-des-softwareunternehmens\/#primaryimage\",\"url\":\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/07\/set-of-tool-wrench-162553.jpg\",\"contentUrl\":\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/07\/set-of-tool-wrench-162553.jpg\",\"width\":2000,\"height\":1333},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/bluemind.purpl-web.com\/de\/in-der-werkstatt-des-softwareunternehmens\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/bluemind.purpl-web.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"In der Werkstatt des Softwareunternehmens: Neuigkeiten von BlueMind und laufende Arbeiten \u2013 Teil 1\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/bluemind.purpl-web.com\/de\/#website\",\"url\":\"https:\/\/bluemind.purpl-web.com\/de\/\",\"name\":\"Bluemind\",\"description\":\"Collaborative messaging\",\"publisher\":{\"@id\":\"https:\/\/bluemind.purpl-web.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/bluemind.purpl-web.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/bluemind.purpl-web.com\/de\/#organization\",\"name\":\"BlueMind\",\"url\":\"https:\/\/bluemind.purpl-web.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/bluemind.purpl-web.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2017\/06\/logobm_300.png\",\"contentUrl\":\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2017\/06\/logobm_300.png\",\"width\":300,\"height\":100,\"caption\":\"BlueMind\"},\"image\":{\"@id\":\"https:\/\/bluemind.purpl-web.com\/de\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"In der Werkstatt des Softwareunternehmens: Neuigkeiten von BlueMind und laufende Arbeiten \u2013 Teil 1 - Bluemind","description":"Nach der ersten H\u00e4lfte dieses besonderen Jahres m\u00f6chten wir Sie auf den aktuellen Stand bringen und Ihnen in zwei Teilen die Neuigkeiten und laufenden Arbeiten bei BlueMind pr\u00e4sentieren.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bluemind.purpl-web.com\/de\/in-der-werkstatt-des-softwareunternehmens\/","og_locale":"de_DE","og_type":"article","og_title":"In der Werkstatt des Softwareunternehmens: Neuigkeiten von BlueMind und laufende Arbeiten \u2013 Teil 1 - Bluemind","og_description":"Nach der ersten H\u00e4lfte dieses besonderen Jahres m\u00f6chten wir Sie auf den aktuellen Stand bringen und Ihnen in zwei Teilen die Neuigkeiten und laufenden Arbeiten bei BlueMind pr\u00e4sentieren.","og_url":"https:\/\/bluemind.purpl-web.com\/de\/in-der-werkstatt-des-softwareunternehmens\/","og_site_name":"Bluemind","article_published_time":"2021-02-04T08:38:34+00:00","article_modified_time":"2021-02-04T08:44:27+00:00","og_image":[{"width":2000,"height":1333,"url":"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/07\/set-of-tool-wrench-162553.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"","Gesch\u00e4tzte Lesezeit":"11\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bluemind.purpl-web.com\/de\/in-der-werkstatt-des-softwareunternehmens\/#article","isPartOf":{"@id":"https:\/\/bluemind.purpl-web.com\/de\/in-der-werkstatt-des-softwareunternehmens\/"},"author":{"name":"","@id":""},"headline":"In der Werkstatt des Softwareunternehmens: Neuigkeiten von BlueMind und laufende Arbeiten \u2013 Teil 1","datePublished":"2021-02-04T08:38:34+00:00","dateModified":"2021-02-04T08:44:27+00:00","mainEntityOfPage":{"@id":"https:\/\/bluemind.purpl-web.com\/de\/in-der-werkstatt-des-softwareunternehmens\/"},"wordCount":2101,"commentCount":0,"publisher":{"@id":"https:\/\/bluemind.purpl-web.com\/de\/#organization"},"image":{"@id":"https:\/\/bluemind.purpl-web.com\/de\/in-der-werkstatt-des-softwareunternehmens\/#primaryimage"},"thumbnailUrl":"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/07\/set-of-tool-wrench-162553.jpg","articleSection":["Integration","Nachrichten"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/bluemind.purpl-web.com\/de\/in-der-werkstatt-des-softwareunternehmens\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/bluemind.purpl-web.com\/de\/in-der-werkstatt-des-softwareunternehmens\/","url":"https:\/\/bluemind.purpl-web.com\/de\/in-der-werkstatt-des-softwareunternehmens\/","name":"In der Werkstatt des Softwareunternehmens: Neuigkeiten von BlueMind und laufende Arbeiten \u2013 Teil 1 - Bluemind","isPartOf":{"@id":"https:\/\/bluemind.purpl-web.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bluemind.purpl-web.com\/de\/in-der-werkstatt-des-softwareunternehmens\/#primaryimage"},"image":{"@id":"https:\/\/bluemind.purpl-web.com\/de\/in-der-werkstatt-des-softwareunternehmens\/#primaryimage"},"thumbnailUrl":"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/07\/set-of-tool-wrench-162553.jpg","datePublished":"2021-02-04T08:38:34+00:00","dateModified":"2021-02-04T08:44:27+00:00","description":"Nach der ersten H\u00e4lfte dieses besonderen Jahres m\u00f6chten wir Sie auf den aktuellen Stand bringen und Ihnen in zwei Teilen die Neuigkeiten und laufenden Arbeiten bei BlueMind pr\u00e4sentieren.","breadcrumb":{"@id":"https:\/\/bluemind.purpl-web.com\/de\/in-der-werkstatt-des-softwareunternehmens\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bluemind.purpl-web.com\/de\/in-der-werkstatt-des-softwareunternehmens\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/bluemind.purpl-web.com\/de\/in-der-werkstatt-des-softwareunternehmens\/#primaryimage","url":"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/07\/set-of-tool-wrench-162553.jpg","contentUrl":"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/07\/set-of-tool-wrench-162553.jpg","width":2000,"height":1333},{"@type":"BreadcrumbList","@id":"https:\/\/bluemind.purpl-web.com\/de\/in-der-werkstatt-des-softwareunternehmens\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bluemind.purpl-web.com\/de\/"},{"@type":"ListItem","position":2,"name":"In der Werkstatt des Softwareunternehmens: Neuigkeiten von BlueMind und laufende Arbeiten \u2013 Teil 1"}]},{"@type":"WebSite","@id":"https:\/\/bluemind.purpl-web.com\/de\/#website","url":"https:\/\/bluemind.purpl-web.com\/de\/","name":"Bluemind","description":"Collaborative messaging","publisher":{"@id":"https:\/\/bluemind.purpl-web.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bluemind.purpl-web.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/bluemind.purpl-web.com\/de\/#organization","name":"BlueMind","url":"https:\/\/bluemind.purpl-web.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/bluemind.purpl-web.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2017\/06\/logobm_300.png","contentUrl":"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2017\/06\/logobm_300.png","width":300,"height":100,"caption":"BlueMind"},"image":{"@id":"https:\/\/bluemind.purpl-web.com\/de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":""}]}},"_links":{"self":[{"href":"https:\/\/bluemind.purpl-web.com\/de\/wp-json\/wp\/v2\/posts\/3019","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bluemind.purpl-web.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bluemind.purpl-web.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bluemind.purpl-web.com\/de\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/bluemind.purpl-web.com\/de\/wp-json\/wp\/v2\/comments?post=3019"}],"version-history":[{"count":1,"href":"https:\/\/bluemind.purpl-web.com\/de\/wp-json\/wp\/v2\/posts\/3019\/revisions"}],"predecessor-version":[{"id":3020,"href":"https:\/\/bluemind.purpl-web.com\/de\/wp-json\/wp\/v2\/posts\/3019\/revisions\/3020"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bluemind.purpl-web.com\/de\/wp-json\/wp\/v2\/media\/2600"}],"wp:attachment":[{"href":"https:\/\/bluemind.purpl-web.com\/de\/wp-json\/wp\/v2\/media?parent=3019"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bluemind.purpl-web.com\/de\/wp-json\/wp\/v2\/categories?post=3019"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bluemind.purpl-web.com\/de\/wp-json\/wp\/v2\/tags?post=3019"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}