{"id":3476,"date":"2026-01-30T05:46:00","date_gmt":"2026-01-30T04:46:00","guid":{"rendered":"https:\/\/kunden.weissblaumedia.de\/microconsult\/2024\/03\/14\/tb_embedded-software-manager-pattern-1\/"},"modified":"2026-06-17T13:14:31","modified_gmt":"2026-06-17T11:14:31","slug":"tb_embedded-software-manager-pattern-1","status":"publish","type":"post","link":"https:\/\/www.microconsult.de\/en\/tb_embedded-software-manager-pattern-1\/","title":{"rendered":"Embedded Software Manager Pattern \u2013 Part 1: Establishing core tasks in a scalable way within the software"},"content":{"rendered":"<p><strong>Embedded software must coordinate various central tasks across the entire software. The classic example is initialization, which must occur at all levels of the software. Upon closer examination, many more of these software-wide actions can be identified, depending on the product. In Part 1 of this article, we introduce the Manager Pattern for coordinating these tasks within the software.<\/strong><!--more--><\/p>\n<p>The Manager Pattern is highly scalable and therefore applicable to very simple software as well as the most complex architectures. The pattern is independent of the programming language and supports both procedural and object-oriented software development. To fully understand this series of articles, knowledge of... <a href=\"https:\/\/www.uml.org\/\" target=\"_blank\" rel=\"noopener\">UML<\/a> as well as procedural and object-oriented programming in <a href=\"https:\/\/www.microconsult.de\/en\/training-consulting\/trainings\/embedded-und-echtzeit-programmierung\/aaaajyk\/\" target=\"_blank\" rel=\"noopener\">C and C++<\/a> advantageous.<\/p>\n<h4>Central task in the software<\/h4>\n<p>For the instantiation and initialization of objects in software, design patterns such as &quot;Abstract Factory&quot; and &quot;Builder&quot; have already been published as &quot;creational patterns&quot; by Erich Gama et al. Furthermore, in <a href=\"https:\/\/www.eventhelix.com\/design-patterns\/manager\" target=\"_blank\" rel=\"noopener\">Internet<\/a> the \u201eManager Design Pattern\u201c, also known as \u201eManager-Managed Design Pattern\u201c or \u201eManaged Object Design Pattern\u201c.<\/p>\n<p>The Embedded Software Manager pattern presented here is responsible for all tasks distributed within the software that require central coordination. The number and variety of tasks depend on the system\/software requirements that the product must meet. The following tasks are considered:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2511\" src=\"https:\/\/www.microconsult.de\/blog\/wp-content\/uploads\/2024\/02\/Tabelle1-300x153.jpg\" alt=\"\" width=\"456\" height=\"233\" \/><\/p>\n<p><em>Table 1: Tasks and function calls<\/em><\/p>\n<h4>Principle of the Embedded Software Manager Pattern<\/h4>\n<p>In very simple software, the Manager pattern consists of just a SoftwareManager class or module that performs the aforementioned tasks. As the software architecture grows, the architectural elements (AEs) at each architecture level (architectureLevel = x) receive their own AEnManagers, which handle the tasks decentrally for their respective architectural element.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2487 size-large\" src=\"https:\/\/www.microconsult.de\/blog\/wp-content\/uploads\/2024\/02\/Bild1-1024x513.png\" alt=\"\" width=\"660\" height=\"331\" \/><\/p>\n<p><em>Figure 1: Principle of the Manager Pattern<\/em><\/p>\n<p>The various architectural elements are named &lt; &gt; Typifiable (e.g., software layer, software subsystem). At deeper architectural hierarchies, individual type names are often no longer identifiable. For this reason, the architectural hierarchies are not labeled with type names here; instead, the architecture level is specified.<\/p>\n<p>Therefore, the Manager Pattern is applicable to architectures with any hierarchical or flat growth pattern. The managers are capable of communicating with each other.<\/p>\n<h4>Scalability of the Embedded Software Manager Pattern<\/h4>\n<p>An architectural element AE1.1 can theoretically contain an unlimited number of 0\u2026z further architectural elements at the same level, which in turn are equipped with managers.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2488 size-large\" src=\"https:\/\/www.microconsult.de\/blog\/wp-content\/uploads\/2024\/02\/Bild2-1024x509.png\" alt=\"\" width=\"660\" height=\"328\" \/><\/p>\n<p><em>Figure 2: Manager Pattern with multiple architectural elements on the same level<\/em><\/p>\n<p>The number of hierarchy levels for architectural elements is theoretically unlimited, from 1\u2026x or 1\u2026y. Different numbers of hierarchy levels are possible depending on the architectural branch.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2489 size-large\" src=\"https:\/\/www.microconsult.de\/blog\/wp-content\/uploads\/2024\/02\/Bild3-1024x509.png\" alt=\"\" width=\"660\" height=\"328\" \/><\/p>\n<p><em>Figure 3: Manager Pattern with different architectural element hierarchy levels<\/em><\/p>\n<p>Regardless of the UML notation, the architectural levels and the number of architectural elements in each level can be very well represented in a tree diagram. The branch nodes represent the manager classes\/modules.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2490 size-large\" src=\"https:\/\/www.microconsult.de\/blog\/wp-content\/uploads\/2024\/02\/Bild4-1024x465.png\" alt=\"\" width=\"660\" height=\"300\" \/><\/p>\n<p><em>Figure 4: Tree diagram of the architectural levels<\/em><\/p>\n<p>The lowest architecture level, 0, is assigned to main(), while level 1 is reserved for the higher-level SoftwareManager. The actual architecture levels 2\u2026x, with their respective AEnManagers, begin after this.<\/p>\n<p>In the <a href=\"https:\/\/www.microconsult.de\/en\/tb_embedded-software-manager-pattern-2\/\" target=\"_blank\" rel=\"noopener\">Part 2 of this article<\/a> We will introduce the managers and their functionalities in detail.<\/p>\n<p><strong>Gain the right knowledge about how to apply the Embedded Software Manager Pattern in your software architectures and software design.<\/strong> MicroConsult offers you professional services in this area. <a href=\"https:\/\/www.microconsult.de\/en\/all-training-dates-complete-overview\/\" target=\"_blank\" rel=\"noopener\">Training and coaching<\/a> all about the topics <a href=\"https:\/\/www.microconsult.de\/en\/training-consulting\/trainings\/analyse-design-und-architektur\/aaaakbl\/\" target=\"_blank\" rel=\"noopener\">Analysis, design and architecture<\/a> and much more.<\/p>\n<h3>Further information<\/h3>\n<p><strong><a href=\"https:\/\/www.microconsult.de\/en\/tb_embedded-software-manager-pattern-2\/\" target=\"_blank\" rel=\"noopener\">Part 2 of the article<\/a><\/strong><\/p>\n<p><a href=\"https:\/\/www.microconsult.de\/en\/embedded-and-real-time-software-development\/\" target=\"_blank\" rel=\"noopener\"><strong>MicroConsult expertise in embedded software development<\/strong><\/a><\/p>\n<p><strong>MicroConsult training on the topic:<\/strong><\/p>\n<ul>\n<li><strong><a href=\"https:\/\/www.microconsult.de\/en\/training-consulting\/training\/requirements-engineering-schulung-requirements-engineering-und-requirements-management-fuer-embedded-systeme\/aaaacav\/\" target=\"_blank\" rel=\"noopener\">Requirements engineering and management for embedded systems<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/www.microconsult.de\/en\/training-consulting\/training\/software-architektur-schulung-fuer-embedded-systeme-und-echtzeitsysteme\/aaaadez\/\" target=\"_blank\" rel=\"noopener\">Software architectures for embedded and real-time systems<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/www.microconsult.de\/en\/training-consulting\/training\/embedded-c-schulung-programmiermethoden-und-tools-fuer-embedded-anwendungen\/aaaacja\/\" target=\"_blank\" rel=\"noopener\">Embedded C++: Object-oriented programming for microcontrollers with C++\/EC++<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/www.microconsult.de\/en\/training-consulting\/training\/embedded-c-schulung-programmiermethoden-und-tools-fuer-embedded-anwendungen\/aaaacja\/\" target=\"_blank\" rel=\"noopener\">Embedded C++ for Advanced Users<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/www.microconsult.de\/en\/training-consulting\/training\/embedded-software-design-und-patterns-mit-c\/aaaadte\/\" target=\"_blank\" rel=\"noopener\">Embedded software design and patterns with C<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/www.microconsult.de\/en\/training-consulting\/trainings\/analyse-design-und-architektur\/aaaakbl\/\" target=\"_blank\" rel=\"noopener\">Interface design \u2013 analysis, design and architecture<\/a><\/strong><\/li>\n<\/ul>\n<p><strong><a href=\"https:\/\/www.microconsult.de\/en\/all-training-dates-complete-overview\/\" target=\"_blank\" rel=\"noopener\">All training courses &amp; dates at a glance<\/a><\/strong><\/p>","protected":false},"excerpt":{"rendered":"<p>Embedded software must coordinate various central tasks across the entire software. The classic example is initialization, which must occur at all levels of the software. Upon closer examination, many more of these software-wide actions can be identified, depending on the product. In Part 1 of this article, we introduce the Manager Pattern for coordinating these tasks within the software.<\/p>","protected":false},"author":10,"featured_media":3477,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[9,15],"tags":[376,117,377,217,378,379,14,164,103,87,45],"class_list":["post-3476","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-embedded_und_echtzeit-softwareentwicklung","category-softwareentwicklung_windows_linux_mobile","tag-embedded-software-manager-pattern","tag-ese-kongress","tag-objektorientiert","tag-programmierung","tag-prozedural","tag-skalierbarkeit","tag-software-architektur","tag-software-design","tag-software-entwicklung","tag-softwarearchitektur","tag-softwareentwicklung"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Embedded Software Manager Pattern - Teil 1: Zentrale Aufgaben skalierbar in der Software etablieren - MicroConsult Academy GmbH<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.microconsult.de\/en\/tb_embedded-software-manager-pattern-1\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Embedded Software Manager Pattern - Teil 1: Zentrale Aufgaben skalierbar in der Software etablieren - MicroConsult Academy GmbH\" \/>\n<meta property=\"og:description\" content=\"(Embedded-) Software muss verschiedene zentrale Aufgaben softwareweit koordinieren. Das klassische Beispiel daf\u00fcr ist die Initialisierung, die auf allen Ebenen der Software stattfinden muss. Bei genauerer Betrachtung lassen sich produktabh\u00e4ngig viele weitere dieser softwareweiten Aktionen identifizieren. Im Teil 1 dieses Beitrags stellen wir das Manager Pattern f\u00fcr die Koordination dieser Aufgaben in der Software vor.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microconsult.de\/en\/tb_embedded-software-manager-pattern-1\/\" \/>\n<meta property=\"og:site_name\" content=\"MicroConsult Academy GmbH\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-30T04:46:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-17T11:14:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/07\/emb-sw-manager-patterns-scaled.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1307\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Thomas Batt\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Thomas Batt\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/tb_embedded-software-manager-pattern-1\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/tb_embedded-software-manager-pattern-1\\\/\"},\"author\":{\"name\":\"Thomas Batt\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/344ea687ec9637d76b9f570373cae5eb\"},\"headline\":\"Embedded Software Manager Pattern &#8211; Teil 1: Zentrale Aufgaben skalierbar in der Software etablieren\",\"datePublished\":\"2026-01-30T04:46:00+00:00\",\"dateModified\":\"2026-06-17T11:14:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/tb_embedded-software-manager-pattern-1\\\/\"},\"wordCount\":591,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/tb_embedded-software-manager-pattern-1\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.microconsult.de\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/emb-sw-manager-patterns-scaled.jpeg\",\"keywords\":[\"Embedded Software Manager Pattern\",\"ESE Kongress\",\"objektorientiert\",\"Programmierung\",\"prozedural\",\"Skalierbarkeit\",\"Software-Architektur\",\"Software-Design\",\"Software-Entwicklung\",\"Softwarearchitektur\",\"Softwareentwicklung\"],\"articleSection\":[\"Embedded- und Echtzeit-Softwareentwicklung\",\"Softwareentwicklung (Windows, Linux)\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/tb_embedded-software-manager-pattern-1\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/tb_embedded-software-manager-pattern-1\\\/\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/tb_embedded-software-manager-pattern-1\\\/\",\"name\":\"Embedded Software Manager Pattern - Teil 1: Zentrale Aufgaben skalierbar in der Software etablieren - MicroConsult Academy GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/tb_embedded-software-manager-pattern-1\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/tb_embedded-software-manager-pattern-1\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.microconsult.de\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/emb-sw-manager-patterns-scaled.jpeg\",\"datePublished\":\"2026-01-30T04:46:00+00:00\",\"dateModified\":\"2026-06-17T11:14:31+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/344ea687ec9637d76b9f570373cae5eb\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/tb_embedded-software-manager-pattern-1\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/tb_embedded-software-manager-pattern-1\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/tb_embedded-software-manager-pattern-1\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/emb-sw-manager-patterns-scaled.jpeg\",\"contentUrl\":\"https:\\\/\\\/www.microconsult.de\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/emb-sw-manager-patterns-scaled.jpeg\",\"width\":2560,\"height\":1307,\"caption\":\"Embedded Software Manager Pattern\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/tb_embedded-software-manager-pattern-1\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.microconsult.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Embedded Software Manager Pattern &#8211; Teil 1: Zentrale Aufgaben skalierbar in der Software etablieren\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/\",\"name\":\"MicroConsult Academy GmbH\",\"description\":\"Professionelle Schulungen, Beratung und Projektunterst\u00fctzung\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.microconsult.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/344ea687ec9637d76b9f570373cae5eb\",\"name\":\"Thomas Batt\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6e2cfb0fb9027df3be0b60804d3dd07e5061a84cf3a0fc3a5adcc8c5f114e6b9?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6e2cfb0fb9027df3be0b60804d3dd07e5061a84cf3a0fc3a5adcc8c5f114e6b9?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6e2cfb0fb9027df3be0b60804d3dd07e5061a84cf3a0fc3a5adcc8c5f114e6b9?s=96&d=mm&r=g\",\"caption\":\"Thomas Batt\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Embedded Software Manager Pattern - Part 1: Establishing core tasks in a scalable way within the software - MicroConsult Academy GmbH","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:\/\/www.microconsult.de\/en\/tb_embedded-software-manager-pattern-1\/","og_locale":"en_GB","og_type":"article","og_title":"Embedded Software Manager Pattern - Teil 1: Zentrale Aufgaben skalierbar in der Software etablieren - MicroConsult Academy GmbH","og_description":"(Embedded-) Software muss verschiedene zentrale Aufgaben softwareweit koordinieren. Das klassische Beispiel daf\u00fcr ist die Initialisierung, die auf allen Ebenen der Software stattfinden muss. Bei genauerer Betrachtung lassen sich produktabh\u00e4ngig viele weitere dieser softwareweiten Aktionen identifizieren. Im Teil 1 dieses Beitrags stellen wir das Manager Pattern f\u00fcr die Koordination dieser Aufgaben in der Software vor.","og_url":"https:\/\/www.microconsult.de\/en\/tb_embedded-software-manager-pattern-1\/","og_site_name":"MicroConsult Academy GmbH","article_published_time":"2026-01-30T04:46:00+00:00","article_modified_time":"2026-06-17T11:14:31+00:00","og_image":[{"width":2560,"height":1307,"url":"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/07\/emb-sw-manager-patterns-scaled.jpeg","type":"image\/jpeg"}],"author":"Thomas Batt","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Thomas Batt","Estimated reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.microconsult.de\/tb_embedded-software-manager-pattern-1\/#article","isPartOf":{"@id":"https:\/\/www.microconsult.de\/tb_embedded-software-manager-pattern-1\/"},"author":{"name":"Thomas Batt","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/344ea687ec9637d76b9f570373cae5eb"},"headline":"Embedded Software Manager Pattern &#8211; Teil 1: Zentrale Aufgaben skalierbar in der Software etablieren","datePublished":"2026-01-30T04:46:00+00:00","dateModified":"2026-06-17T11:14:31+00:00","mainEntityOfPage":{"@id":"https:\/\/www.microconsult.de\/tb_embedded-software-manager-pattern-1\/"},"wordCount":591,"commentCount":0,"image":{"@id":"https:\/\/www.microconsult.de\/tb_embedded-software-manager-pattern-1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/07\/emb-sw-manager-patterns-scaled.jpeg","keywords":["Embedded Software Manager Pattern","ESE Kongress","objektorientiert","Programmierung","prozedural","Skalierbarkeit","Software-Architektur","Software-Design","Software-Entwicklung","Softwarearchitektur","Softwareentwicklung"],"articleSection":["Embedded- und Echtzeit-Softwareentwicklung","Softwareentwicklung (Windows, Linux)"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.microconsult.de\/tb_embedded-software-manager-pattern-1\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.microconsult.de\/tb_embedded-software-manager-pattern-1\/","url":"https:\/\/www.microconsult.de\/tb_embedded-software-manager-pattern-1\/","name":"Embedded Software Manager Pattern - Part 1: Establishing core tasks in a scalable way within the software - MicroConsult Academy GmbH","isPartOf":{"@id":"https:\/\/www.microconsult.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.microconsult.de\/tb_embedded-software-manager-pattern-1\/#primaryimage"},"image":{"@id":"https:\/\/www.microconsult.de\/tb_embedded-software-manager-pattern-1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/07\/emb-sw-manager-patterns-scaled.jpeg","datePublished":"2026-01-30T04:46:00+00:00","dateModified":"2026-06-17T11:14:31+00:00","author":{"@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/344ea687ec9637d76b9f570373cae5eb"},"breadcrumb":{"@id":"https:\/\/www.microconsult.de\/tb_embedded-software-manager-pattern-1\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microconsult.de\/tb_embedded-software-manager-pattern-1\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.microconsult.de\/tb_embedded-software-manager-pattern-1\/#primaryimage","url":"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/07\/emb-sw-manager-patterns-scaled.jpeg","contentUrl":"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/07\/emb-sw-manager-patterns-scaled.jpeg","width":2560,"height":1307,"caption":"Embedded Software Manager Pattern"},{"@type":"BreadcrumbList","@id":"https:\/\/www.microconsult.de\/tb_embedded-software-manager-pattern-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microconsult.de\/"},{"@type":"ListItem","position":2,"name":"Embedded Software Manager Pattern &#8211; Teil 1: Zentrale Aufgaben skalierbar in der Software etablieren"}]},{"@type":"WebSite","@id":"https:\/\/www.microconsult.de\/#website","url":"https:\/\/www.microconsult.de\/","name":"MicroConsult Academy GmbH","description":"Professional training, consulting and project support","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.microconsult.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/344ea687ec9637d76b9f570373cae5eb","name":"Thomas Batt","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/6e2cfb0fb9027df3be0b60804d3dd07e5061a84cf3a0fc3a5adcc8c5f114e6b9?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/6e2cfb0fb9027df3be0b60804d3dd07e5061a84cf3a0fc3a5adcc8c5f114e6b9?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6e2cfb0fb9027df3be0b60804d3dd07e5061a84cf3a0fc3a5adcc8c5f114e6b9?s=96&d=mm&r=g","caption":"Thomas Batt"}}]}},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/3476","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/comments?post=3476"}],"version-history":[{"count":2,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/3476\/revisions"}],"predecessor-version":[{"id":10780,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/3476\/revisions\/10780"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/media\/3477"}],"wp:attachment":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/media?parent=3476"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/categories?post=3476"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/tags?post=3476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}