<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Vaibhav</title>
    <description>The latest articles on Forem by Vaibhav (@vaibhavgupta0702).</description>
    <link>https://forem.com/vaibhavgupta0702</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1187858%2F726fe3c6-3090-4e47-975b-bbc79933a8fe.jpg</url>
      <title>Forem: Vaibhav</title>
      <link>https://forem.com/vaibhavgupta0702</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/vaibhavgupta0702"/>
    <language>en</language>
    <item>
      <title>Port vs Backstage - Choosing Your Internal Developer Portal</title>
      <dc:creator>Vaibhav</dc:creator>
      <pubDate>Thu, 21 Dec 2023 12:15:06 +0000</pubDate>
      <link>https://forem.com/infracloud/port-vs-backstage-choosing-your-internal-developer-portal-35dm</link>
      <guid>https://forem.com/infracloud/port-vs-backstage-choosing-your-internal-developer-portal-35dm</guid>
      <description>&lt;p&gt;Internal developer portals (IDPs) are becoming increasingly popular as organizations strive to improve their developer experience. Developer platforms serve as access points to a more organized development environment, where developers can access tools, share knowledge, and collaborate to &lt;a href="https://www.infracloud.io/cloud-native-product-development/"&gt;create better software faster&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Two of the most popular internal developer portals are Backstage and Port. Both platforms offer a wide range of features, but they have different fortes and shortcomings. This blog post is a detailed comparison of Port vs Backstage, what they're good at, and where they might fall short.&lt;/p&gt;

&lt;p&gt;So, if you're deciding which internal developer portal is right for your team or organization, you are at the right place. Let's understand Backstage and Port to find the insights that will guide your decision and help you optimize your software development process. Before we delve into the specifics, let's get familiarised with the basics of Backstage and Port.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Backstage?
&lt;/h2&gt;

&lt;p&gt;Backstage is an &lt;a href="https://github.com/backstage/backstage"&gt;open source&lt;/a&gt; IDP developed by Spotify that has gained significant popularity in the software development community. Backstage offers a holistic solution for managing services, infrastructure, documentation, and more, all within a single platform. To understand it better, you can check out our &lt;a href="https://www.infracloud.io/blogs/starting-platform-engineering-journey-backstage/"&gt;Backstage blog post&lt;/a&gt;, where we have discussed it in detail.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Port?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.getport.io/"&gt;Port&lt;/a&gt; is a SaaS-based IDP that is designed to be easy to use and get started with. It offers a set of pre-built features and integrations that can be used to create a functional IDP quickly. To know more about Port, you can read our &lt;a href="https://www.infracloud.io/blogs/unlocking-basics-of-port/"&gt;Port blog post&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Comparing Backstage and Port
&lt;/h2&gt;

&lt;p&gt;Since both Backstage and Port are designed to serve as internal developer portals, they share more similarities than differences. Let’s discuss some of their most common features before we move on to their respective strengths and challenges.&lt;/p&gt;

&lt;h3&gt;
  
  
  Common features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Service catalog&lt;/strong&gt;: Both Backstage and Port provide a catalog for organizing and discovering internal services.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Plugin architecture&lt;/strong&gt;: Both platforms support a plugin architecture, allowing for extensibility and customization.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CI/CD integration&lt;/strong&gt;: Both integrate with &lt;a href="https://www.infracloud.io/ci-cd-consulting/"&gt;CI/CD systems&lt;/a&gt;, enabling &lt;a href="https://www.infracloud.io/devops-consulting-services/"&gt;automation of the development lifecycle&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Documentation&lt;/strong&gt;: Both platforms offer documentation features, enabling the creation and management of comprehensive documentation for services, APIs, and other resources.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Collaboration&lt;/strong&gt;: Both Backstage and Port include collaboration tools to facilitate teamwork, knowledge sharing, and contributions to the development process.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security&lt;/strong&gt;: Both platforms likely include security features to manage and enforce security policies for services and APIs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tech stack agnostic&lt;/strong&gt;: Both are designed to be agnostic to the underlying technology stack, accommodating various programming languages and frameworks.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now, let's explore the unique strengths and challenges of each IDP.&lt;/p&gt;

&lt;h3&gt;
  
  
  Strengths of Backstage
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Open source with great community support&lt;/strong&gt;: Being open source, Backstage benefits from a vibrant community that continually contributes to its development. This support ensures that the platform stays up-to-date and relevant.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Extensive plugin ecosystem&lt;/strong&gt;: Backstage boasts an impressive &lt;a href="https://backstage.io/plugins/"&gt;plugin ecosystem&lt;/a&gt;, allowing you to extend and customize the platform to suit your organization's specific needs. Whether it's a custom integration or a specialized tool, you'll likely find a plugin to meet your requirements.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Scalability&lt;/strong&gt;: Backstage is often considered more scalable than other IDPs due to its modular architecture, extensive plugin ecosystem, and active community support. Backstage's open-source nature and backing by Spotify contribute to its scalability, allowing developers to easily customize and extend the platform to meet diverse needs, fostering adaptability and growth in various environments.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Choice of deployment&lt;/strong&gt;: You can deploy Backstage on-premise or in the cloud, giving you control over where your data resides and making it suitable for organizations with diverse infrastructure requirements and various compliance requirements.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Challenges with Backstage
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Steep learning curve&lt;/strong&gt;: Backstage's extensive features and customization options come at a cost—a &lt;a href="https://www.reddit.com/r/devops/comments/10guddj/backstageio_common_issues_and_pitfalls/j5771sw/?utm_source=share&amp;amp;utm_medium=web3x&amp;amp;utm_name=web3xcss&amp;amp;utm_term=1&amp;amp;utm_content=share_button"&gt;steep learning curve&lt;/a&gt;. Becoming proficient with the platform may require time and effort, especially for teams that are less technically experienced. Below is the screenshot from the Reddit post:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RXUZyJ6T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://www.infracloud.io/assets/img/Blog/port-vs-backstage/steep-learning-curve.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RXUZyJ6T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://www.infracloud.io/assets/img/Blog/port-vs-backstage/steep-learning-curve.png" alt="Steep learning curve" width="800" height="208"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Resource-intensive setup and management&lt;/strong&gt;: Setting up and managing Backstage can be &lt;a href="https://www.reddit.com/r/devops/comments/1171it7/backstage_is_not_userfriendly_i_want_something/"&gt;resource-intensive&lt;/a&gt;, requiring dedicated technical expertise. This could be a challenge for smaller organizations or teams with limited resources.&lt;br&gt;
Below is the screenshot of the Reddit post:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FJo8CefO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://www.infracloud.io/assets/img/Blog/port-vs-backstage/reddit-post.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FJo8CefO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://www.infracloud.io/assets/img/Blog/port-vs-backstage/reddit-post.png" alt="Reddit post screenshot" width="800" height="687"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Strengths of Port
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;User-friendly interface&lt;/strong&gt;: Port is known for its intuitive and user-friendly interface, making it accessible to a wide range of users, including those with limited technical expertise.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Quick setup/smooth learning curve&lt;/strong&gt;: Port is designed for rapid deployment, allowing organizations to start quickly. Its simplified approach reduces the learning curve, making it an ideal choice for teams seeking a hassle-free setup.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Wide range of pre-built features&lt;/strong&gt;: Port has a comprehensive set of pre-built features, reducing the need for extensive customization. This can be advantageous for organizations looking for out-of-the-box solutions.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Challenges with Port
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Limited extensibility/customization&lt;/strong&gt;: Compared to Backstage, Port has limited extensibility and customization options. It operates on a "no coding required" model, which may not cater to organizations with highly specialized needs. Though Port offers an open-source solution called &lt;a href="https://ocean.getport.io/"&gt;Ocean&lt;/a&gt; for extensibility, it requires knowledge of Python and Ocean framework to make customizations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Commercial product with a paid subscription&lt;/strong&gt;: Port is a commercial product, and a &lt;a href="https://www.getport.io/pricing"&gt;paid subscription&lt;/a&gt; is required for organizations with more than 15 developers working on a project. For organizations looking to try out the product or have a small team consisting of 15 or fewer developers, Port is free.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Only SaaS offerings, no on-premise deployment&lt;/strong&gt;: Port offers only &lt;a href="https://docs.getport.io/faq/#is-port-a-cloud-or-self-hosted-solution"&gt;SaaS (Software as a Service) deployments&lt;/a&gt;, so you won't have the option to host it on-premise or on your cloud infrastructure. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Navigating the UI
&lt;/h3&gt;

&lt;p&gt;You can explore the user interfaces of Backstage and Port through their interactive demo projects, understanding the platforms' look and feel. Navigate through the demos to gain firsthand experience of each tool's functionalities, which can help you make an informed decision about the one that best suits your development needs.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://demo.backstage.io/catalog?filters%5Bkind%5D=component&amp;amp;filters%5Buser%5D=all"&gt;Backstage Demo Project&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://demo.getport.io/organization/home"&gt;Port Demo Project&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Below are the screenshots of the Backstage and Port’s Home Page after logging in. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kvOTi6Ly--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://www.infracloud.io/assets/img/Blog/port-vs-backstage/Backstage-home-page-ui.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kvOTi6Ly--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://www.infracloud.io/assets/img/Blog/port-vs-backstage/Backstage-home-page-ui.png" alt="Backstage’s Home Page UI" width="800" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Backstage’s Home Page UI&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5ECP_AEL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://www.infracloud.io/assets/img/Blog/port-vs-backstage/port-home-page-ui.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5ECP_AEL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://www.infracloud.io/assets/img/Blog/port-vs-backstage/port-home-page-ui.png" alt="Port’s Home Page UI" width="800" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Port’s Home Page UI&lt;/p&gt;

&lt;p&gt;Here is a table that summarizes the key differences between Backstage and Port.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Feature/Platform&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Backstage&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Port&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Open source&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;SaaS-based&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Resource intensive&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Highly resource intensive&lt;/td&gt;
&lt;td&gt;Less resource intensive&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Extensibility&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Highly extensible using Plugins&lt;/td&gt;
&lt;td&gt;Less extensible&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Ease of use/Learning curve&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;More complex to set up and configure&lt;/td&gt;
&lt;td&gt;Easier to set up and configure&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Pre-built features&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Less extensive set of pre-built features&lt;/td&gt;
&lt;td&gt;More extensive set of pre-built features&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Choosing the right platform
&lt;/h2&gt;

&lt;p&gt;Now that we've explored the strengths and challenges of Backstage and Port, it's essential to make an informed choice based on your organization's unique needs, so you don’t &lt;a href="https://www.infracloud.io/blogs/how-to-fail-at-platform-engineering/"&gt;fail at platform engineering&lt;/a&gt;. Below are the points that can help you with that.&lt;/p&gt;

&lt;p&gt;Backstage is a good choice for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Organizations with diverse tools and processes&lt;/strong&gt;: Backstage’s extensive plugin ecosystem and customization capabilities make it an ideal choice for organizations dealing with a multitude of services, intricate workflows, and diverse tech stacks. The ability to tailor Backstage to meet specific organizational needs ensures that large enterprises can efficiently manage their complex development lifecycles.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Organizations with a dedicated team of developers with required technical expertise&lt;/strong&gt;: Given its robust feature set and customization options, Backstage is best managed by a team of skilled developers. Organizations that often have the resources and technical expertise required to navigate the complexities of Backstage can integrate it seamlessly into their existing workflows.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Organizations that need on-premise deployment due to compliance requirements&lt;/strong&gt;: Some industries or organizations necessitate on-premise deployment of their developer portals due to regulatory or compliance requirements. Backstage offers the flexibility to be deployed on-premise, providing organizations with control over their infrastructure and data. This becomes crucial for enterprises that must adhere to strict compliance standards and data security protocols, ensuring that sensitive information is kept within the organization's premises.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Port is a good choice for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Organizations looking for a user-friendly IDP&lt;/strong&gt;: Port offers a straightforward and user-friendly IDP. Its intuitive interface simplifies the onboarding process, allowing even non-technical users to navigate and leverage the platform efficiently. This simplicity ensures that organizations can quickly adapt to Port without extensive training.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Organizations with resource constraints&lt;/strong&gt;: Port doesn't require an extensive technical skill set for management. This makes it an attractive choice for organizations with limited resources allowing them to benefit from a developer portal without the need for a specialized team to manage it. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Note: If both Port and Backstage are not suitable for your project, you can &lt;a href="https://www.infracloud.io/blogs/mastering-platform-engineering-with-kratix/"&gt;begin platform engineering with Kratix&lt;/a&gt;, or get a custom built.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Backstage and Port both offer valuable solutions for &lt;a href="https://www.infracloud.io/blogs/platform-engineering-101/"&gt;platform engineering&lt;/a&gt; needs, the choice between them depends on the specific characteristics and requirements of your organization. Backstage excels in complex, large-scale environments where customization and technical expertise are paramount. Port, however, is tailored for organizations seeking a user-friendly and hassle-free IDP that doesn't demand extensive technical skills. &lt;/p&gt;

&lt;p&gt;Carefully evaluating your organization's size, development processes, and technical capabilities will help you choose the IDP that aligns best with your organization’s unique needs and goals. To explore further and receive personalized recommendations for your IDP, get in touch with our &lt;a href="https://www.infracloud.io/platform-engineering-consulting/"&gt;platform engineering consulting team&lt;/a&gt; and talk to our experts. Making an informed decision will pave the way for a more efficient and streamlined development process within your organization. Also, feel free to share your thoughts with me on the blog post. Connect with me on &lt;a href="https://www.linkedin.com/in/vaibhavgupta07/"&gt;LinkedIn&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Exploring Platform Engineering? Read the other blogs from our Platform Engineering series:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.infracloud.io/blogs/devops-to-platform-engineering-how-we-got-here/"&gt;DevOps to Platform Engineering: How We Got Here?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.infracloud.io/blogs/platform-engineering-101/"&gt;Platform Engineering 101: Get Started with Platforms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.infracloud.io/blogs/decoding-workload-specification-for-effective-platform-engineering/"&gt;Decoding Workload Specification for Effective Platform Engineering&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.infracloud.io/blogs/starting-platform-engineering-journey-backstage/"&gt;Starting Platform Engineering Journey with Backstage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.infracloud.io/blogs/mastering-platform-engineering-with-kratix/"&gt;Mastering Platform Engineering with Kratix&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.infracloud.io/blogs/how-to-fail-at-platform-engineering/"&gt;How to Fail at Platform Engineering?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.infracloud.io/blogs/unlocking-basics-of-port/"&gt;Unlocking the Basics of Port&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.infracloud.io/blogs/taking-product-approach-to-building-platforms/"&gt;Taking the Product Approach to Building Platforms&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Building a Platform? Download our free &lt;a href="https://www.infracloud.io/platform-engineering-reference-architecture-ebook/"&gt;Platform Engineering OSS Reference Architecture eBook&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>idp</category>
      <category>platformengineering</category>
      <category>backstage</category>
      <category>port</category>
    </item>
    <item>
      <title>Starting Platform Engineering Journey with Backstage</title>
      <dc:creator>Vaibhav</dc:creator>
      <pubDate>Wed, 18 Oct 2023 04:56:06 +0000</pubDate>
      <link>https://forem.com/infracloud/starting-platform-engineering-with-backstage-52bg</link>
      <guid>https://forem.com/infracloud/starting-platform-engineering-with-backstage-52bg</guid>
      <description>&lt;p&gt;In the continuously growing landscape of &lt;a href="https://www.infracloud.io/blogs/devops-to-platform-engineering-how-we-got-here/"&gt;platform engineering, which emerged from the DevOps practices&lt;/a&gt; to provide self-service capabilities for software development teams, internal developer portals or IDPs are playing an increasingly important role. By improving collaboration and increasing visibility and control, internal developer portals are helping organizations deliver quality software quickly and efficiently.&lt;/p&gt;

&lt;p&gt;One of the popular tools out of the many different internal developer portals on the market is Backstage. Backstage aims to enhance the developer experience significantly by providing a central place for developers to discover and use services. This blog post explores its key features and benefits, revealing how it helps in the development process. But first, let's briefly understand what internal developer portals are and why they are crucial in the software industry. &lt;/p&gt;

&lt;h2&gt;
  
  
  What is an internal developer portal (IDP)?
&lt;/h2&gt;

&lt;p&gt;An internal developer portal is a website or web application that provides information and tools to developers who are building applications on top of a company's platform. &lt;a href="https://www.infracloud.io/blogs/platform-engineering-101/"&gt;Platform engineering&lt;/a&gt; focuses on empowering developers to build and deploy software quickly and efficiently. Internal developer portals are essential tools for achieving platform engineering goals. They provide a single point of entry for developers to access all of the resources they need, including APIs, documentation, tools, and services.&lt;/p&gt;

&lt;h3&gt;
  
  
  The need for internal developer portals in the software industry
&lt;/h3&gt;

&lt;p&gt;Development teams usually face challenges in the traditional software development process like lack of documentation, navigating to multiple dashboards for various sets of requirements etc., making it difficult to understand and implement technologies. The lack of a centralized tool leads to confusion, increased development time, and a higher likelihood of errors. Internal developer portals streamline this process, providing a centralized place for documentation, API details, and tools. They bridge the gap between developers and technology, reducing friction and enhancing overall efficiency in the software development process.&lt;/p&gt;

&lt;p&gt;Internal developer portals have become a necessity for several reasons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Streamlined accessibility&lt;/strong&gt;: As the number of APIs and services increases, developers require a central place that aggregates these resources, making them easily accessible and searchable. Internal developer portals serve as a one-stop destination where developers can explore and select the right tools for their projects.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Effective documentation&lt;/strong&gt;: Clear and concise documentation is very important for seamless API integration &amp;amp; product development. An internal developer portal hosts comprehensive guides, tutorials, and examples that assist developers in understanding the functionalities, methods, and best practices associated with each API.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Enhanced collaboration&lt;/strong&gt;: Developers often work in teams or in collaboration with others, where effective communication and sharing of knowledge is important. Internal developer portals foster a sense of community where developers can share experiences, seek advice, and collaborate on solving challenges.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Accelerated development&lt;/strong&gt;: The integration of pre-built code samples and SDKs into internal developer portals quickens the development process. Developers can utilize these boilerplate resources to jumpstart their projects, saving valuable time and effort.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are a number of other internal developer portals available on the market, such as Port, Kratix, and Cortex. These portals offer a variety of features, such as software catalogs, documentation management, and user management. However, in this blog post, we will focus on Backstage, an open-source internal developer portal platform that is used by companies like Spotify and Netflix.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Backstage?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/backstage/backstage"&gt;Backstage&lt;/a&gt; is an open source platform developed by Spotify and subsequently &lt;a href="https://backstage.io/blog/2020/09/23/backstage-cncf-sandbox/"&gt;donated to the Cloud Native Computing Foundation (CNCF) in 2020&lt;/a&gt;. It aims to serve as an "internal developer portal" and streamline the developer experience by providing a unified and centralized platform to manage all aspects of the software development lifecycle.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key components of Backstage
&lt;/h3&gt;

&lt;p&gt;Some of the key components of Backstage are:&lt;/p&gt;

&lt;h4&gt;
  
  
  Software Catalog
&lt;/h4&gt;

&lt;p&gt;The Software Catalog is one of the foundational features of Backstage. It acts as a centralized repository that provides a comprehensive overview of all the services, APIs, and components within an organization's software ecosystem. Each service entry in the catalog includes essential information such as its purpose, owner, documentation, dependencies, and health metrics.&lt;/p&gt;

&lt;h4&gt;
  
  
  Software templates
&lt;/h4&gt;

&lt;p&gt;Backstage offers software templates that expedite the process of creating new services and projects. These templates provide standardized starting points for various types of applications, ensuring consistent best practices, coding conventions, and integrations from the very beginning. This feature not only accelerates development but also enforces consistency across projects, leading to higher-quality codebases.&lt;/p&gt;

&lt;h4&gt;
  
  
  CI/CD integration
&lt;/h4&gt;

&lt;p&gt;Continuous Integration and Continuous Delivery (CI/CD) are vital practices in modern software development. Backstage seamlessly integrates with CI/CD pipelines, allowing developers to trigger builds, run tests, and deploy code directly from the platform. This integration streamlines the development workflow, reduces manual intervention, and enhances the speed and reliability of &lt;a href="https://www.infracloud.io/progressive-delivery-consulting/"&gt;delivering software updates&lt;/a&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  Documentation management
&lt;/h4&gt;

&lt;p&gt;Efficient documentation management is crucial for effective software development. Backstage offers tools to manage, version, and publish documentation related to services and APIs. This ensures that developers always have access to up-to-date and relevant documentation, minimizing confusion and promoting accurate implementation.&lt;/p&gt;

&lt;h4&gt;
  
  
  Analytics and metrics
&lt;/h4&gt;

&lt;p&gt;Understanding how services are performing is essential for maintaining a healthy software ecosystem. Backstage can be extended to include analytics and metrics related to service health, performance, and usage. This data empowers teams to make informed decisions, optimize resource allocation, and proactively address issues.&lt;/p&gt;

&lt;h3&gt;
  
  
  Benefits of Backstage
&lt;/h3&gt;

&lt;p&gt;Some of the key advantages of using Backstage are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Open source&lt;/strong&gt;: Backstage is an open-source project, which means that it is free to use and modify. This gives organizations more flexibility and control over their internal developer portals.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Extensibility&lt;/strong&gt;: Backstage is highly extensible owing to its huge plugin ecosystem, which means that it can be easily integrated with other tools and services that organizations are already using. This can help to reduce silos and create a more seamless developer experience. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Community support&lt;/strong&gt;: Backstage has a large and active community of users and contributors. This means that there is a wealth of information and support available online.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Enhanced collaboration&lt;/strong&gt;: By providing a centralized platform, Backstage encourages better collaboration among developers, infrastructure teams, and other stakeholders. It brings different teams together, fostering a sense of community and shared responsibility.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Improved developer productivity&lt;/strong&gt;: Backstage simplifies the developer experience by offering a unified interface for various tools and resources. Developers spend less time searching for information and more time coding, ultimately increasing their productivity.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Consistent development practices&lt;/strong&gt;: With Backstage, teams can enforce standardized development practices across projects. This consistency ensures code quality, security, and compliance, leading to more robust and reliable software.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Efficient onboarding&lt;/strong&gt;: Onboarding new team members can be challenging, but Backstage streamlines this by providing clear and accessible documentation. Newcomers can quickly grasp project essentials and start contributing effectively.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Getting Started With Backstage
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://backstage.io/"&gt;official Backstage documentation&lt;/a&gt; is the best resource for getting started with Backstage. It is comprehensive, up-to-date, and easy to follow. The documentation covers everything from installing and configuring Backstage to creating and managing software components. It also includes tutorials and examples to help you get started quickly.&lt;/p&gt;

&lt;p&gt;Backstage can be installed and run on a local or remote server as a standalone application and you can customise and build portals on top of it using its extensive plugin ecosystem to cater for the needs of your development teams. We will install a backstage application in the following section. &lt;/p&gt;

&lt;h3&gt;
  
  
  Installation steps for Backstage
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Pre-requisites
&lt;/h4&gt;

&lt;p&gt;Before starting with Backstage, let's ensure to have the &lt;a href="https://backstage.io/docs/getting-started/#prerequisites"&gt;essential prerequisites&lt;/a&gt; in place to guarantee a smooth installation process. Here is the list of tools we would need to get started:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Unix-based Operating System (Linux, macOS, WSL)&lt;/li&gt;
&lt;li&gt;NodeJs with NVM&lt;/li&gt;
&lt;li&gt;Yarn&lt;/li&gt;
&lt;li&gt;Git&lt;/li&gt;
&lt;li&gt;System binaries like curl or wget&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Installing Backstage App
&lt;/h4&gt;

&lt;p&gt;We use &lt;a href="https://www.npmjs.com/package/npx"&gt;npx&lt;/a&gt;, a tool that runs Node executables directly from the registry, to install the Backstage Standalone app. This tool is included with the Node.js installation. The following command will install Backstage:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx @backstage/create-app@latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The wizard will ask for the name of the app, which will also be the name of the directory&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Need to install the following packages:
  @backstage/create-app@0.5.5
Ok to proceed? (y) y
? Enter a name for the app [required] backstage-blog
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Running Backstage App
&lt;/h4&gt;

&lt;p&gt;Once the installation is completed, a directory will be created with the app name that was chosen during installation. Migrate to the directory and start the Backstage application.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;backstage-blog
yarn dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RiHNqE8o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8f35hf8n71ob200khryu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RiHNqE8o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8f35hf8n71ob200khryu.png" alt="Backstage start" width="800" height="159"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Backstage application will start on port 3000. Migrate to the local browser and type &lt;code&gt;http://localhost:3000&lt;/code&gt; to open the Backstage application.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ISCOZUxR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://d33wubrfki0l68.cloudfront.net/522cdfd3ee1a01d2de5b377ff90d4e94d5483e1f/2b166/assets/img/blog/starting-platform-engineering-journey-with-backstage/backstage-ui.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ISCOZUxR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://d33wubrfki0l68.cloudfront.net/522cdfd3ee1a01d2de5b377ff90d4e94d5483e1f/2b166/assets/img/blog/starting-platform-engineering-journey-with-backstage/backstage-ui.png" alt="Backstage UI" width="800" height="399"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Backstage Software Catalog
&lt;/h3&gt;

&lt;p&gt;Backstage’s Software Catalog is built around the concept of metadata YAML files stored together with the code, which are then harvested and visualized in Backstage. Let’s understand how we can import services into our catalog and visualize relationships between them. &lt;/p&gt;

&lt;h4&gt;
  
  
  Creating config.yaml
&lt;/h4&gt;

&lt;p&gt;To import any service into the Software Catalog let’s create a &lt;strong&gt;config.yaml&lt;/strong&gt; file in the root directory of your GitHub repository which looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;apiVersion&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;backstage.io/v1alpha1&lt;/span&gt;
&lt;span class="na"&gt;kind&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Component&lt;/span&gt;
&lt;span class="na"&gt;metadata&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;boutique-carts&lt;/span&gt;
  &lt;span class="na"&gt;annotations&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;github.com/project-slug&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;infracloudio/backstage-msvc-app/src/cartservice&lt;/span&gt;     
&lt;span class="na"&gt;spec&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;service&lt;/span&gt;
  &lt;span class="na"&gt;lifecycle&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;production&lt;/span&gt;
  &lt;span class="na"&gt;owner&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;user:guest&lt;/span&gt;
  &lt;span class="na"&gt;dependsOn&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;component:boutique-frontend&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;component:boutique-products&lt;/span&gt;
  &lt;span class="na"&gt;providesApis&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;boutique-carts-api&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The above config.yaml corresponds to &lt;strong&gt;boutique-carts&lt;/strong&gt; service located at the following Github location: infracloudio/backstage-msvc-app/src/cartservice &lt;br&gt;
The &lt;strong&gt;dependsOn&lt;/strong&gt; and &lt;strong&gt;providesApi&lt;/strong&gt; specification helps to visualize the relationship between various services. All the components mentioned here can be created similarly to boutique-carts service.&lt;/p&gt;

&lt;h4&gt;
  
  
  Importing config.yaml into Software Catalog
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Open Backstage UI in the browser, Go to &lt;strong&gt;Home&lt;/strong&gt; and Select &lt;strong&gt;Create&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9mNcBQbw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://d33wubrfki0l68.cloudfront.net/a77d87c6310c7659b5e20cfc53453b4be4065a0a/4fcfc/assets/img/blog/starting-platform-engineering-journey-with-backstage/catalog-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9mNcBQbw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://d33wubrfki0l68.cloudfront.net/a77d87c6310c7659b5e20cfc53453b4be4065a0a/4fcfc/assets/img/blog/starting-platform-engineering-journey-with-backstage/catalog-1.png" alt="Open Backstage UI" width="800" height="101"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Select &lt;strong&gt;Register existing components&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---pqoi37u--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://d33wubrfki0l68.cloudfront.net/2da20b7c930cccd6cb6433174b3bc18cebac01d1/3fbd8/assets/img/blog/starting-platform-engineering-journey-with-backstage/catalog-2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---pqoi37u--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://d33wubrfki0l68.cloudfront.net/2da20b7c930cccd6cb6433174b3bc18cebac01d1/3fbd8/assets/img/blog/starting-platform-engineering-journey-with-backstage/catalog-2.png" alt="Select Register existing components" width="800" height="94"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add the absolute path to the service’s config.yaml file. Select &lt;strong&gt;Analyze&lt;/strong&gt; and &lt;strong&gt;Import&lt;/strong&gt; it into catalog. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--e9Zvyyr4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://d33wubrfki0l68.cloudfront.net/b9e9ecfb574f992d7d6be81f2263bfaff3e08640/479c5/assets/img/blog/starting-platform-engineering-journey-with-backstage/catalog-3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--e9Zvyyr4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://d33wubrfki0l68.cloudfront.net/b9e9ecfb574f992d7d6be81f2263bfaff3e08640/479c5/assets/img/blog/starting-platform-engineering-journey-with-backstage/catalog-3.png" alt="Add absolute path" width="800" height="577"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  Navigating service inside the Software Catalog
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Options that are available under the &lt;strong&gt;Overview&lt;/strong&gt; tab&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JXxMHwcq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://d33wubrfki0l68.cloudfront.net/ad022d2ebd2645730cb1ca870de6c8513b55df46/123b9/assets/img/blog/starting-platform-engineering-journey-with-backstage/catalog-4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JXxMHwcq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://d33wubrfki0l68.cloudfront.net/ad022d2ebd2645730cb1ca870de6c8513b55df46/123b9/assets/img/blog/starting-platform-engineering-journey-with-backstage/catalog-4.png" alt="Overview tab" width="800" height="387"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;CI/CD&lt;/strong&gt; tab automatically imports all Github Actions workflows from the imported repository&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LDyM6DuD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://d33wubrfki0l68.cloudfront.net/f350bb8455443a2a9f82e2651e0b24f7ac607a8d/7ea15/assets/img/blog/starting-platform-engineering-journey-with-backstage/catalog-5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LDyM6DuD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://d33wubrfki0l68.cloudfront.net/f350bb8455443a2a9f82e2651e0b24f7ac607a8d/7ea15/assets/img/blog/starting-platform-engineering-journey-with-backstage/catalog-5.png" alt="CI/CD tab" width="800" height="258"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;API&lt;/strong&gt; and &lt;strong&gt;Dependencies&lt;/strong&gt; can be visualized under their separate tabs&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lCmROSqg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://d33wubrfki0l68.cloudfront.net/6a4414648cf9148df82799680fe27db1967684f8/02b12/assets/img/blog/starting-platform-engineering-journey-with-backstage/catalog-6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lCmROSqg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://d33wubrfki0l68.cloudfront.net/6a4414648cf9148df82799680fe27db1967684f8/02b12/assets/img/blog/starting-platform-engineering-journey-with-backstage/catalog-6.png" alt="Provided APIs" width="800" height="330"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ftewxV8H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://d33wubrfki0l68.cloudfront.net/0689e9eef4c0848a6045cf20acceedcfd2f9a733/6559c/assets/img/blog/starting-platform-engineering-journey-with-backstage/catalog-7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ftewxV8H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://d33wubrfki0l68.cloudfront.net/0689e9eef4c0848a6045cf20acceedcfd2f9a733/6559c/assets/img/blog/starting-platform-engineering-journey-with-backstage/catalog-7.png" alt="Dependencies" width="800" height="334"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To sum it up, in the short demo above, we learned how to add services to our catalog and visualize their relationships. This helps in creating an efficient and user-friendly catalog. You can explore many other use cases using Backstage to suit the needs of your developers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;In conclusion, the evolution of technology and the increasing demand for interconnected digital services have highlighted the critical need for internal developer portals. In this landscape, Backstage offers a comprehensive solution that not only meets the requirements of modern software development but also provides a lot of advantages.&lt;/p&gt;

&lt;p&gt;Backstage's unique blend of simplified developer experiences and an extensive array of components and tools places it at the forefront of the internal developer portal ecosystem. It empowers developers with clear documentation, APIs, and self-service capabilities, reducing friction and accelerating innovation.&lt;/p&gt;

&lt;p&gt;As organizations continue to adapt and expand in the digital world, having a powerful and versatile internal developer portal like Backstage is no longer a luxury but a necessity. Connect with our &lt;a href="https://www.infracloud.io/platform-engineering-consulting/"&gt;platform engineering consulting&lt;/a&gt; team to kickstart your journey with Backstage which can enable your development teams to collaborate better and deliver efficiently.&lt;br&gt;
Also, feel free to share your thoughts with me on the blog post. Connect with me on &lt;a href="https://www.linkedin.com/in/vaibhavgupta07/"&gt;LinkedIn&lt;/a&gt;.  &lt;/p&gt;

</description>
      <category>internaldeveloperportal</category>
      <category>backstage</category>
      <category>platformengineering</category>
      <category>idp</category>
    </item>
  </channel>
</rss>
