{"id":3303,"date":"2021-07-20T09:20:21","date_gmt":"2021-07-20T13:20:21","guid":{"rendered":"https:\/\/blogs.sw.siemens.com\/polarion\/?p=3303"},"modified":"2026-03-26T05:41:47","modified_gmt":"2026-03-26T09:41:47","slug":"polarions-rd-goes-devops","status":"publish","type":"post","link":"https:\/\/blogs.sw.siemens.com\/polarion\/polarions-rd-goes-devops\/","title":{"rendered":"Polarion&#8217;s R&#038;D Goes DevOps"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Polarion&#8217;s R&amp;D Goes DevOps<\/h1>\n\n\n\n<p>by <em>Nick Entin &#8211; Software Engineering Director, Polarion ALM, Siemens PLM<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A behind-the-scene look at the development of Polarion.<\/h2>\n\n\n\n<p>In this 2 part blog post series, we will take a deep dive into Polarion R&amp;D&#8217;s processes and best practices in regards to DevOps.<br><br>Many years back,&nbsp;I wrote&nbsp;a&nbsp;set of \u201cPolarion Goes SCRUM\u201d&nbsp;articles.&nbsp;At the time, the Agile methodology was not yet&nbsp;mainstream, and the use of tools like Application Lifecycle Management (ALM) was not common practice. Since then, we\u2019ve&nbsp;learned how to&nbsp;leverage&nbsp;our Polarion expertise&nbsp;and ALM experience&nbsp;to&nbsp;optimize our processes and best practices.&nbsp;<\/p>\n\n\n\n<p>In part one we will focus on the transition of the R&amp;D Team to DevOps.<\/p>\n\n\n\n<p>In part two we continue where we will focus on how we &#8220;drink our champagne&#8221;,  how we utilize Polarion&#8217;s capabilities to build Polarion for you!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Background&nbsp;<\/strong><\/h3>\n\n\n\n<p>The term ALM has started to lose its luster of late. Analysts have even begun to replace it with phrases like EAPT (Enterprise Agile Planning Tools)&nbsp;and&nbsp;SLM (Software Lifecycle Management). This&nbsp;has reduced&nbsp;the traditional domain of the more generic ALM.&nbsp;<\/p>\n\n\n\n<p>There\u2019s&nbsp;a lot&nbsp;of talk about how DevOps isn\u2019t considered&nbsp;a native component of ALM. Some&nbsp;go as far as suggesting that there\u2019s no need for ALM at all and everything can be done via&nbsp;popular&nbsp;DevOps&nbsp;tools like GitLab or GitHub.&nbsp;<\/p>\n\n\n\n<p>In my opinion, DevOps is a natural component of ALM and it\u2019s just a matter of&nbsp;how well an ALM tool implements the DevOps domain and integrates with its established solutions.&nbsp;<\/p>\n\n\n\n<p>I\u2019ll outline several scenarios&nbsp;we\u2019ve addressed internally in this area that&nbsp;you can easily implement in your&nbsp;production&nbsp;environment today.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>The Scenario<\/strong><\/h3>\n\n\n\n<p>Let\u2019s start with the\/our problem statement<\/p>\n\n\n\n<p><strong>We have:&nbsp;<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>A complex product.&nbsp;<\/li><li>The&nbsp;Release Cadence is known in advance and&nbsp;must&nbsp;be followed.&nbsp;<\/li><li>Every release should have functional and quality increments.&nbsp;<br>(Substantial&nbsp;enough to be&nbsp;of value&nbsp;to&nbsp;our&nbsp;customers.)&nbsp;<\/li><li>A continuous demand&nbsp;to&nbsp;not only&nbsp;change&nbsp;or adopt&nbsp;a new&nbsp;architecture but also&nbsp;to update&nbsp;the&nbsp;UI.&nbsp;(So that&nbsp;it&nbsp;aligns&nbsp;with other&nbsp;Siemens&nbsp;products&nbsp;and&nbsp;implements the&nbsp;best UI practices&nbsp;and&nbsp;components&nbsp;to maximize&nbsp;usability.)&nbsp;A&nbsp;bunch of Scrum teams&nbsp;integrate&nbsp;different components&nbsp;to the product&nbsp;line and&nbsp;must continually be aware of&nbsp;crossover dependencies.&nbsp;&nbsp;<\/li><li>Cross-product maintenance tasks (improvements, defect fixing, performance and scalability&nbsp;improvements) that&nbsp;typically affect many areas of the application. They&nbsp;are not the&nbsp;responsibility of a single team, and&nbsp;their impact on the codebase can be far-reaching.&nbsp;<\/li><li>Continuously changing prioritizations&nbsp;(new\/funded projects, customer escalations&nbsp;and estimate&nbsp;changes)&nbsp;that&nbsp;may lead&nbsp;backlog&nbsp;reprioritization, etc.&nbsp;<\/li><\/ul>\n\n\n\n<p><strong>We need:&nbsp;<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>An infrastructure&nbsp;that&nbsp;allows&nbsp;several teams to work in parallel without disturbing each&nbsp;other, especially during&nbsp;the&nbsp;integration phases.&nbsp;<\/li><li>The system should be able to track how the execution of multiple topics&nbsp;progresses. (For both reporting and synchronization purposes.)&nbsp;<\/li><li>Each developed feature should be thoroughly tested. (First&nbsp;locally by the development team,&nbsp;then&nbsp;again&nbsp;after&nbsp;integration. This&nbsp;ensures&nbsp;the&nbsp;general stability of the release and&nbsp;eliminates&nbsp;possible regressions.)&nbsp;<\/li><li>Multi-level integration of&nbsp;the&nbsp;source code should still provide traceability between tasks\/requirements and the code. (Enables the code&nbsp;review process and ensures that all changes can be audited.)&nbsp;<\/li><li>A useable collaboration platform so that&nbsp;teams can effectively consult with each other, Support and Services.&nbsp;It should help facilitate:&nbsp;&nbsp;<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Discussion threads&nbsp;with&nbsp;an&nbsp;easy&nbsp;way&nbsp;to&nbsp;find&nbsp;notes and conclusions.&nbsp;<\/li><li>Able&nbsp;to&nbsp;request and receive specific&nbsp;expertise&nbsp;from&nbsp;the&nbsp;entire&nbsp;community.&nbsp;<\/li><li>Customer-on-site&nbsp;support.&nbsp;(For us,&nbsp;it typically means&nbsp;having a&nbsp;Product Manager and\/or Product Owner continuously available for ad-hoc consultancy.)&nbsp;<\/li><li>&nbsp;The&nbsp;possibility&nbsp;to report&nbsp;the&nbsp;progress continuously and without much time overhead.&nbsp;<\/li><\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><br><strong>The Big Picture&nbsp;<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/4\/2021\/07\/polarion-devops-big-picture.png\" alt=\"\" class=\"wp-image-3350\" width=\"840\" height=\"684\" srcset=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/4\/2021\/07\/polarion-devops-big-picture.png 998w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/4\/2021\/07\/polarion-devops-big-picture-600x489.png 600w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/4\/2021\/07\/polarion-devops-big-picture-768x626.png 768w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/4\/2021\/07\/polarion-devops-big-picture-900x733.png 900w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><figcaption>Polarion DevOps the big picture<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Our toolset&nbsp;&amp; infrastructure<\/strong><\/h3>\n\n\n\n<h5 class=\"wp-block-heading\">Polarion&nbsp;\u2013 central-access-point:&nbsp;&nbsp;<\/h5>\n\n\n\n<ul class=\"wp-block-list\"><li>General process orchestration&nbsp;<\/li><li>Artifacts (requirement documents, stories, tasks, defects, tests, etc.) lifecycle management, including&nbsp;the&nbsp;full traceability of changes and workflow as&nbsp;the&nbsp;standard operating procedure&nbsp;(SOP)&nbsp;driver.&nbsp;<\/li><li>Estimation,&nbsp;prioritization&nbsp;and planning&nbsp;<\/li><\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">GitLab \u2013 build management and&nbsp;a&nbsp;Continuous Integration, Continuous Delivery\/Deployment&nbsp;(CI\/CD)infrastructure:&nbsp;<\/h5>\n\n\n\n<ul class=\"wp-block-list\"><li>Branching and merging&nbsp;<\/li><li>Compiling and building&nbsp;<\/li><li>Test automation&nbsp;execution&nbsp;<\/li><\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">Hardware and Software&nbsp;virtualization:&nbsp;&nbsp;<\/h5>\n\n\n\n<ul class=\"wp-block-list\"><li>A set&nbsp;of servers and containers&nbsp;for&nbsp;local and global&nbsp;test environments.&nbsp;<\/li><li>Team-specific test servers&nbsp;<\/li><li>Version-specific reference servers.&nbsp;(To&nbsp;reference,&nbsp;for example,&nbsp;how a feature worked in&nbsp;a&nbsp;specific past&nbsp;product&nbsp;version or to replicate an issue.)&nbsp;<\/li><li>Monitoring,&nbsp;auto deployment, etc.&nbsp;<\/li><\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">Development\/engineering tools.&nbsp;(Here\u2019s&nbsp;just&nbsp;a&nbsp;few for a reference):&nbsp;<\/h5>\n\n\n\n<ul class=\"wp-block-list\"><li>Java IDEs (Eclipse, IntelliJ,&nbsp;VisualStudio, etc.)&nbsp;<\/li><li>Profiling tools and frameworks (JProfiler, etc.)&nbsp;<\/li><li>Test automation&nbsp;tools\/frameworks (Selenium, Junit, Cucumber, etc.)&nbsp;<\/li><li>Documentation&nbsp;tools and&nbsp;frameworks (X-cat, Oxygen,&nbsp;Jabber, etc.)&nbsp;<\/li><\/ul>\n\n\n\n<h5 class=\"wp-block-heading\">Collaboration tools:&nbsp;<\/h5>\n\n\n\n<ul class=\"wp-block-list\"><li>IM (Slack, MS Teams, etc.)&nbsp;<\/li><li>Filesharing (OneDrive, SharePoint, etc.)&nbsp;<br><\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Dive In<\/strong><\/h3>\n\n\n\n<p>A quick guide&nbsp;to&nbsp;the&nbsp;terminology and&nbsp;main artifacts of our product life&nbsp;cycle.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"650\" height=\"400\" src=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/4\/2021\/07\/polarion-goes-devops-lifecycle.png\" alt=\"\" class=\"wp-image-3359\" srcset=\"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/4\/2021\/07\/polarion-goes-devops-lifecycle.png 650w, https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/4\/2021\/07\/polarion-goes-devops-lifecycle-600x369.png 600w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><figcaption>DevOps Lifecycle<\/figcaption><\/figure>\n\n\n\n<h5 class=\"wp-block-heading\">Business Requirements&nbsp;&nbsp;<\/h5>\n\n\n\n<p>Every good product comes with innovative ideas and proposals on how to address existing or projected customer needs. These ideas come from a variety of sources. From creative team members who think of something completely new, sales teams who collect data and requirements from customers, or Service colleagues who know how to improve existing functionality or implement established solutions&nbsp;in the real world.&nbsp;<\/p>\n\n\n\n<p>The&nbsp;Business Requirements&nbsp;are&nbsp;typically represented by&nbsp;a&nbsp;set of documents describing&nbsp;the&nbsp;problem statement and a proposal of what needs to be addressed.&nbsp;<\/p>\n\n\n\n<p>These requirements will be implemented in our environment following&nbsp;the&nbsp;<a href=\"https:\/\/www.polarion.com\/safe\" target=\"_blank\" rel=\"noopener\">SAFe&nbsp;framework <\/a>and&nbsp;by&nbsp;utilizing&nbsp;Scrum\/Kanban on the team level.&nbsp;<\/p>\n\n\n\n<p>The&nbsp;<a href=\"https:\/\/www.scaledagileframework.com\" target=\"_blank\" rel=\"noopener\">Scaled Agile Framework (SAFe)<\/a>&nbsp;&nbsp;is a&nbsp;knowledge base of proven, integrated principles, practices, and competencies for Lean, Agile, and DevOps,&nbsp;allowing&nbsp;big&nbsp;enterprises&nbsp;to idealize, plan and execute on big projects&nbsp;that&nbsp;may have dependencies, business constraints, and so on.&nbsp;<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Capabilities<\/h5>\n\n\n\n<p>A Capability is a higher-level solution behavior that typically spans multiple&nbsp;Agile Release Trains (ART). Capabilities are sized and split into&nbsp;numerous&nbsp;Features to facilitate their implementation in a single&nbsp;Program Increment (PI).&nbsp;<\/p>\n\n\n\n<p>A typical&nbsp;Capability in our context will be a&nbsp;significant&nbsp;portion of functionality, e.g.,&nbsp;related to&nbsp;a&nbsp;particular domain or commonly used set of services&nbsp;and&nbsp;framework, or a new architecture&nbsp;approach.&nbsp;<\/p>\n\n\n\n<p>Capabilities&nbsp;get&nbsp;grouped&nbsp;into&nbsp;Epics&nbsp;to allow for&nbsp;an even&nbsp;higher level of aggregation and strategic&nbsp;planning. An&nbsp;Epic is a container for a significant Solution development initiative that captures the more substantial investments within a&nbsp;Portfolio. Due to their considerable scope and impact,&nbsp;Epics require the definition of a Minimum Viable Product (MVP) and approval by&nbsp;the&nbsp;<a href=\"https:\/\/www.scaledagileframework.com\/glossary\" target=\"_blank\" rel=\"noopener\">Lean Portfolio Management (LPM<\/a>)&nbsp;prior to&nbsp;implementation.&nbsp;<\/p>\n\n\n\n<p>Epics and&nbsp;Capabilities typically require&nbsp;the&nbsp;most&nbsp;attention&nbsp;from&nbsp;top&nbsp;management, Product Management,&nbsp;and Dev Leads.&nbsp;&nbsp;They\u2019re where&nbsp;the budget across the teams should be&nbsp;aligned, corresponding&nbsp;capacities&nbsp;given,&nbsp;the&nbsp;execution plan drafted,&nbsp;and&nbsp;the&nbsp;risks identified. Very often&nbsp;the&nbsp;Capabilities are not linked directly to a customer commitment, but they serve as a platform for&nbsp;the&nbsp;implementation of many&nbsp;of the&nbsp;Features&nbsp;described&nbsp;below.&nbsp;<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Features&nbsp;<\/h5>\n\n\n\n<p>A Feature is a service that fulfills a stakeholder&#8217;s need. Each&nbsp;feature includes a benefit hypothesis and acceptance criteria. A Feature&nbsp;is sized or split as&nbsp;required so that it can&nbsp;be delivered by a single ART in a PI.&nbsp;<\/p>\n\n\n\n<p>For us, a&nbsp;Feature may represent a business case. (A&nbsp;sellable,&nbsp;functional,&nbsp;and self-efficient implementation.)&nbsp;<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Customer Request or Enhancement Request (ER)&nbsp;<\/h5>\n\n\n\n<p>These items are&nbsp;recorded when a business customer requests&nbsp;the&nbsp;enhancement of existing functionality. Typically,&nbsp;they are&nbsp;usability or functional additions&nbsp;to what was delivered out of&nbsp;the&nbsp;box and&nbsp;should&nbsp;increase productivity.&nbsp;These&nbsp;items are prioritized by&nbsp;both&nbsp;Support and Product Management&nbsp;then&nbsp;added&nbsp;to the development backlog.&nbsp;<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Product Backlog Item&nbsp;<\/h5>\n\n\n\n<p>A Product Backlog Item is anything&nbsp;in our process&nbsp;that must&nbsp;be scheduled&nbsp;in&nbsp;a&nbsp;Sprint.&nbsp;User Stories, Product-wide&nbsp;Defects,&nbsp;and&nbsp;Patches&nbsp;are all Product Backlog Items.&nbsp;We initially referred to all&nbsp;of&nbsp;them&nbsp;as User Stories, but as our process evolved, we&nbsp;split them into additional categories&nbsp;because&nbsp;different stakeholders&nbsp;prioritize&nbsp;different&nbsp;things. For example,&nbsp;Defects are triaged and prioritized by&nbsp;a&nbsp;committee. Once that\u2019s complete,&nbsp;the team\u2019s&nbsp;Product Owner&nbsp;determines an appropriate&nbsp;Sprint priority.&nbsp;Patches&nbsp;on the other hand&nbsp;are decided by Product Management. Once decided,&nbsp;patch&nbsp;creation and distribution&nbsp;to&nbsp;customers typically fall&nbsp;to&nbsp;a team. (This&nbsp;team&nbsp;might&nbsp;not have had any involvement in&nbsp;fixing the Defects addressed by the Patch.)&nbsp;&nbsp;&nbsp;<\/p>\n\n\n\n<p>A <a href=\"https:\/\/www.scrum.org\/resources\/blog\/user-story-or-stakeholder-story\" target=\"_blank\" rel=\"noopener\">User Story<\/a> is the most widely used Agile&nbsp;item&nbsp;for capturing needs and requirements.&nbsp;Its&nbsp;purpose is to capture&nbsp;the&nbsp;natural conversation about what needs to be built into the product from the user\u2019s perspective. It should&nbsp;initiate&nbsp;and track&nbsp;the&nbsp;discussion&nbsp;between&nbsp;whoever wants&nbsp;the&nbsp;Feature and the&nbsp;developers tasked to build it.&nbsp;It\u2019s essential that&nbsp;devs&nbsp;understand&nbsp;the Feature\u2019s intended use&nbsp;and create&nbsp;the&nbsp;best possible solution within&nbsp;architectural and&nbsp;technological&nbsp;boundaries.&nbsp;When&nbsp;the&nbsp;development&nbsp;team understands why&nbsp;a&nbsp;user&nbsp;wants it and what the user wants to achieve,&nbsp;they can come up with&nbsp;a&nbsp;set of possible solutions.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Task&nbsp;<\/h5>\n\n\n\n<p>A Task is a piece of work that brings the User Story towards its implementation. Usually, several Tasks are created for a User Story to identify how much of a team\u2019s involvement is required and whether other parties (like documentation and UX) should be involved in the Sprint.&nbsp;<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Test&nbsp;<\/h5>\n\n\n\n<p>Apart from the Definition of Done and&nbsp;the&nbsp;acceptance&nbsp;criteria of a&nbsp;User Story,&nbsp;a&nbsp;set of Tests&nbsp;can&nbsp;be defined to&nbsp;provide&nbsp;repeatable evidence&nbsp;that a&nbsp;delivered functionality&nbsp;works as intended. (In both&nbsp;the&nbsp;current&nbsp;and potential&nbsp;future contexts.)&nbsp;Many of the&nbsp;Tests are written in code (test automation) and&nbsp;do not&nbsp;require individual authoring as a&nbsp;Work Item&nbsp;for&nbsp;a&nbsp;User Story. However, when the automatic&nbsp;Test is executed,&nbsp;the&nbsp;corresponding&nbsp;object is automatically created,&nbsp;and&nbsp;the&nbsp;execution&nbsp;results&nbsp;are&nbsp;tracked in Polarion for each Test Run.&nbsp;<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Test Run&nbsp;<\/h5>\n\n\n\n<p>A collection of&nbsp;tests that are executed to&nbsp;prove that a selected product area&nbsp;functions&nbsp;correctly.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Outline<\/strong><\/h3>\n\n\n\n<p>This is the outline of how we approach software development at Siemens Polarion. Stay tuned for part two of this series where I will take you through our planning process inside Polarion and how we do Continuous Integration (CI) and Continuous Development (CD). <\/p>\n\n\n\n<p><em>Nick Entin<br>Software Engineering Director, Polarion ALM, Siemens PLM<\/em><br><br>Do you have ideas or are willing to share your experience \u2013 go to&nbsp;Polarion\u2019s&nbsp;Community site:&nbsp;<a href=\"http:\/\/www.polarion.com\/community\" target=\"_blank\" rel=\"noreferrer noopener\">www.polarion.com\/community<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Polarion&#8217;s R&amp;D Goes DevOps by Nick Entin &#8211; Software Engineering Director, Polarion ALM, Siemens PLM A behind-the-scene look at the&#8230;<\/p>\n","protected":false},"author":33020,"featured_media":3357,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spanish_translation":"","french_translation":"","german_translation":"","italian_translation":"","polish_translation":"","japanese_translation":"","chinese_translation":"","footnotes":""},"categories":[108,1],"tags":[153,20,158,447,438,506,443,442,444,507,505,502],"industry":[],"product":[285],"coauthors":[476],"class_list":["post-3303","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-learning-resources","category-news","tag-alm","tag-application-lifecycle-management-alm","tag-devops","tag-lean-agile","tag-polarion","tag-product-development","tag-safe-template","tag-scaled-agile-framework","tag-scaled-agile-framework-template","tag-software-development","tag-software-engineering","tag-test-management","product-polarion"],"featured_image_url":"https:\/\/blogs.sw.siemens.com\/wp-content\/uploads\/sites\/4\/2021\/07\/polarion-goes-devops.png","_links":{"self":[{"href":"https:\/\/blogs.sw.siemens.com\/polarion\/wp-json\/wp\/v2\/posts\/3303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.sw.siemens.com\/polarion\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.sw.siemens.com\/polarion\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/polarion\/wp-json\/wp\/v2\/users\/33020"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/polarion\/wp-json\/wp\/v2\/comments?post=3303"}],"version-history":[{"count":5,"href":"https:\/\/blogs.sw.siemens.com\/polarion\/wp-json\/wp\/v2\/posts\/3303\/revisions"}],"predecessor-version":[{"id":3367,"href":"https:\/\/blogs.sw.siemens.com\/polarion\/wp-json\/wp\/v2\/posts\/3303\/revisions\/3367"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/polarion\/wp-json\/wp\/v2\/media\/3357"}],"wp:attachment":[{"href":"https:\/\/blogs.sw.siemens.com\/polarion\/wp-json\/wp\/v2\/media?parent=3303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/polarion\/wp-json\/wp\/v2\/categories?post=3303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/polarion\/wp-json\/wp\/v2\/tags?post=3303"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/polarion\/wp-json\/wp\/v2\/industry?post=3303"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/polarion\/wp-json\/wp\/v2\/product?post=3303"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/polarion\/wp-json\/wp\/v2\/coauthors?post=3303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}