<?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>DEV Community: Arctir</title>
    <description>The latest articles on DEV Community by Arctir (@arctir).</description>
    <link>https://dev.to/arctir</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%2Forganization%2Fprofile_image%2F9820%2F23347b12-35d9-4d11-8966-2800fcaa5c31.png</url>
      <title>DEV Community: Arctir</title>
      <link>https://dev.to/arctir</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/arctir"/>
    <language>en</language>
    <item>
      <title>Artificial Intelligence with Platform Engineering</title>
      <dc:creator>snowandcaffeine</dc:creator>
      <pubDate>Fri, 10 Jan 2025 14:52:12 +0000</pubDate>
      <link>https://dev.to/arctir/artificial-intelligence-with-platform-engineering-4113</link>
      <guid>https://dev.to/arctir/artificial-intelligence-with-platform-engineering-4113</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.arctir.com%2Fcontent%2Fimages%2F2025%2F01%2FDALL-E-2025-01-09-11.43.20---A-futuristic-scene-showing-a-team-of-software-developers-collaborating-with-a-holographic-AI-assistant-in-a-high-tech-office.-The-AI-is-a-neutral--non.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.arctir.com%2Fcontent%2Fimages%2F2025%2F01%2FDALL-E-2025-01-09-11.43.20---A-futuristic-scene-showing-a-team-of-software-developers-collaborating-with-a-holographic-AI-assistant-in-a-high-tech-office.-The-AI-is-a-neutral--non.webp" alt="Artificial Intelligence with Platform Engineering" width="800" height="457"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Arguably the two biggest themes of the past few years, especially in the enterprise are Platform Engineering (PE) and Artificial Intelligence (AI). Both have become buzzwords and delivered some initial wins but haven't yet lived up to their full promise. What if the best way to meet the sky high expectations is to combine AI and PE?  &lt;/p&gt;

&lt;p&gt;As we've &lt;a href="https://arctir.com/blog/intro-to-platform-engineering?ref=blog.arctir.com" rel="noopener noreferrer"&gt;covered before&lt;/a&gt; platform engineering has emerged as the next evolutionary step to address the overload introduced by the explosion of software that has occured over the next decade, and the subsequent pressure it applied to cloud and DevOps teams. At its core, platform engineering is about creating reusable, self-service platforms and patterns that reduce developer toil and shrink the &lt;a href="https://arctir.com/blog/context-windows-artificial-intelligence-and-developers?ref=blog.arctir.com" rel="noopener noreferrer"&gt;context window&lt;/a&gt; a developer needs to be productive. Instead of every team reinventing the wheel, platform engineers design, deploy and operate purpose built platforms that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Standardize Workflows&lt;/strong&gt; : Provide templates and blueprints for common tasks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Improve Discovery:&lt;/strong&gt; By leveraging a software catalog changes, relationships, dependencies, tooling and documentation can be rapidly understood and contextualized by developers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enable Self-Service&lt;/strong&gt; : Allow developers to deploy resources, monitor applications, and troubleshoot issues without external dependencies.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enhance Security and Compliance&lt;/strong&gt; : Embed best practices into the platform itself, reducing risk and context switching for other teams.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example, a platform engineering team might create an internal developer portal (IDP) powered by Flightdeck / Backstage. This portal includes at it's heart a software catalog and consolidates the view of downstream tools such as CI/CD pipelines, observability, and cloud infrastructure, offering developers a heads-up display for understanding, building and managing applications.&lt;/p&gt;




&lt;h3&gt;
  
  
  The Role of Artificial Intelligence in Platform Engineering
&lt;/h3&gt;

&lt;p&gt;The age of artificial intelligence is transforming every aspect of technology, and platform engineering is no exception. There are two scenarios at play here; using AI within PE and building platforms for AI delivery. While there may be some overlap the two uses are different enough to warrant discussion as stand alone topics.   &lt;/p&gt;

&lt;p&gt;In the first scenario, AI is being baked into various aspects of tools and processes that the PE team uses themselves, some of which may be dog-fooding of tools they deliver to developers, others will be used primarily by the PE team.   &lt;/p&gt;

&lt;p&gt;But this raises the complex questions which led us to the second scenario. If a new agentic workflow is deployed to support developers, who is building the underlying infrastructure, specification and interfaces for that suite of capabilities? How are these new systems governed and secured?  &lt;/p&gt;

&lt;p&gt;In our view, that should be the platform engineering team. The same strategy and standards should be used here as with other platforms.  &lt;/p&gt;

&lt;p&gt;This is where we see platform engineering will be headed over the next couple of years: the platform team leverages AND provides AI capabilities to developers.   &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What We Call AI Platform Engineering (APE)&lt;/strong&gt;   &lt;/p&gt;

&lt;p&gt;This presents a significant improvement over previous generations of tooling in both the developer and DevOps sphere. Instead of fighting headwinds getting developers to use new tools or &lt;a href="https://blog.arctir.com/overhead-kills-developer-efficiency/" rel="noopener noreferrer"&gt;adopt broken processes&lt;/a&gt;, developer platforms will come with intelligence baked in from day-1. Most importantly, they will provide access to the intelligence where developers and operators already work. In essence these platforms will bring the water to the horse.  &lt;/p&gt;

&lt;p&gt;The implementation and approach taken here can range from a chat-based LLM in place of search functionality, to a code generation assistant, or even a fully agentic workflow. The underlying tooling provides the same core functions, but with massively improved flexibility, performance and interfaces that leverage advances in AI.  &lt;/p&gt;

&lt;p&gt;Our opinion is that this functionality should be delivered by the platform engineering team in a workflow that is already native for developers and operations teams. Rather than yet another web interface or application, bring these capabilities directly into the IDE, terminal and collaboration tools where people already do work. This is precisely what we have already done with &lt;a href="https://arctir.com/flightdeck?ref=blog.arctir.com" rel="noopener noreferrer"&gt;Flightdeck&lt;/a&gt;, and are actively adding even more of these types of capabilities.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.arctir.com%2Fcontent%2Fimages%2F2025%2F01%2FDALL-E-2025-01-09-11.49.31---A-futuristic-scene-of-a-single-software-developer-collaborating-with-a-holographic-AI-assistant-to-debug-code-on-a-transparent-holographic-screen.-The-1.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblog.arctir.com%2Fcontent%2Fimages%2F2025%2F01%2FDALL-E-2025-01-09-11.49.31---A-futuristic-scene-of-a-single-software-developer-collaborating-with-a-holographic-AI-assistant-to-debug-code-on-a-transparent-holographic-screen.-The-1.webp" alt="Artificial Intelligence with Platform Engineering" width="800" height="457"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Dev + AI collaboration is the future&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Enhanced Context and Awareness
&lt;/h4&gt;

&lt;p&gt;AI can already analyze patterns in logs, metrics, and traces to identify bottlenecks, optimize workflows, and increasingly even predict failures or redress them as they occur. This dramatically reduces the amount of &lt;a href="https://arctir.com/blog/developer-toil-is-preventable?ref=blog.arctir.com" rel="noopener noreferrer"&gt;toil&lt;/a&gt; a developer, SRE or associated team encounters.   &lt;/p&gt;

&lt;p&gt;Using a graph-backed developer platform helps provide improved context for AI and developers. This scenarios provides a few really useful implementation patterns:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Leverage Retrieval Augmented Generation (RAG), producing locally relevant results for queries.&lt;/li&gt;
&lt;li&gt;Assist developers by summarizing status and enriching status with meaningful context from downstream systems and agents.&lt;/li&gt;
&lt;li&gt;Suggest improvements to application code based on historical and organizational data and locally relevant patterns.&lt;/li&gt;
&lt;li&gt;Connect disparate data sources through composable workflows.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Intelligent Context Management
&lt;/h4&gt;

&lt;p&gt;As developers switch between tasks and tools they are often overwhelmed trying to find things. A given piece of software is often represented differently in each tool a developer uses. Similarly each tool often has a different workflow. All of this requires the developer to maintain a mental model of what they are working on. A well-designed and integrated AI can consolidate and present relevant context faster, reducing the burden on the developer. For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Summarizing downstream tools, code and discussions about a specific software entity.&lt;/li&gt;
&lt;li&gt;Highlighting unresolved dependencies or seemingly unrelated changes in code or configuration.&lt;/li&gt;
&lt;li&gt;Proactively surfacing documentation, code or API references related to ongoing work.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  The Future of AI Platform Engineering
&lt;/h3&gt;

&lt;p&gt;As AI continues to evolve, so will the demands on platform engineering. It is hard to predict the future, but we currently think this is what it looks like as these domains converge:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hyper-Personalized Developer Tools&lt;/strong&gt; : Platforms will leverage AI to adapt dynamically to individual workflows and preferences, offering contextual suggestions, automated task management, and real-time feedback tailored to each developer's unique needs at each moment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Autonomous Systems&lt;/strong&gt; : Fully self-healing and adapting platforms will become the norm, using advanced AI-driven monitoring and diagnostics to identify, resolve, and even prevent issues before they impact production. These systems will not only fix common errors but also optimize resource usage and system configurations autonomously. The governance and operations of the agents and platforms will fall to the platform engineering team.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Standardized Patterns&lt;/strong&gt; : As AI becomes integrated into more and more developer tools and platforms, developers will likely rely on standardized patterns, frameworks and tools to ensure success. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI-Driven Collaboration&lt;/strong&gt; : Future platforms will act as intelligent intermediaries between teams and team members, summarizing discussions, suggesting next steps, and highlighting key dependencies across projects. By fostering seamless communication and coordination, AI will reduce friction in team-based workflows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Continuous Learning Systems&lt;/strong&gt; : AI-enabled platforms will incorporate learning loops that evolve based on user interactions, feedback, and emerging patterns. These systems will refine their capabilities over time, offering increasingly accurate insights, recommendations, and solutions to complex problems.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Underlying all of this is a significant question. Who runs these systems? Right now many companies are allowing the usage of AI to occur on an individual-to-individual basis with minimal controls, legal agreements or technical strategy.   &lt;/p&gt;

&lt;p&gt;In the model we propose the APE team is responsible for platform definition, operation and the standardization of communication patterns and governance.&lt;/p&gt;




&lt;h3&gt;
  
  
  Conclusion
&lt;/h3&gt;

&lt;p&gt;Platform engineering is the natural progression of decades of innovation in systems administration and DevOps. In the age of AI, it represents an opportunity to define and govern the AI implementations leveraged by the organization. Through investment in AI Platform Engineering, organizations can empower their teams, streamline workflows, and unlock new levels of innovation – all while ensuring the security, standards and governance of AI are there from day-1.&lt;/p&gt;

&lt;p&gt;With the right strategy and tools, platform engineering can become the foundation for success in an increasingly complex and competitive landscape.  &lt;/p&gt;

&lt;p&gt;Want to learn more about how we are extending Flightdeck for these scenarios and other roadmap items? &lt;a href="https://arctir.com/demo?ref=blog.arctir.com" rel="noopener noreferrer"&gt;Let's talk!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>platformengineering</category>
      <category>developerplatform</category>
    </item>
    <item>
      <title>Internal Developer Platform or Internal Developer Portal? Which is Right For You?</title>
      <dc:creator>snowandcaffeine</dc:creator>
      <pubDate>Wed, 18 Dec 2024 18:21:30 +0000</pubDate>
      <link>https://dev.to/arctir/internal-developer-platform-or-internal-developer-portal-which-is-right-for-you-1nmo</link>
      <guid>https://dev.to/arctir/internal-developer-platform-or-internal-developer-portal-which-is-right-for-you-1nmo</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1591439657848-9f4b9ce436b9%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMTc3M3wwfDF8c2VhcmNofDN8fGRpc3BsYXl8ZW58MHx8fHwxNzM0NDU2Nzg2fDA%26ixlib%3Drb-4.0.3%26q%3D80%26w%3D2000" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1591439657848-9f4b9ce436b9%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMTc3M3wwfDF8c2VhcmNofDN8fGRpc3BsYXl8ZW58MHx8fHwxNzM0NDU2Nzg2fDA%26ixlib%3Drb-4.0.3%26q%3D80%26w%3D2000" alt="Internal Developer Platform or Internal Developer Portal? Which is Right For You?" width="800" height="463"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Highlights
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Internal Developer Platforms (IDPlat) streamline software development across the entire Software Development Lifecycle, while Internal Developer Portals (IDPort) provide a centralized heads-up display for developers.&lt;/li&gt;
&lt;li&gt;Both reduce cognitive load: Platform by automating tasks, Portals by consolidating access to tools and resources. Both provide golden paths to production.&lt;/li&gt;
&lt;li&gt;The right solution depends on your specific needs and goals.&lt;/li&gt;
&lt;li&gt;Integrating existing tools and gaining buy-in from stakeholders is crucial for successful platform and/or portal implementation.&lt;/li&gt;
&lt;li&gt;When implemented strategically, both tools can optimize workflows and enhance the developer experience, leading to higher productivity and software quality.&lt;/li&gt;
&lt;li&gt;You can start with one and grow into using both.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Basics of Internal Developer Platform and Internal Developer Portal
&lt;/h2&gt;

&lt;p&gt;Since we launched &lt;a href="https://arctir.com/flightdeck" rel="noopener noreferrer"&gt;Flightdeck&lt;/a&gt; we've heard a lot of confusion about which is which, where to start, and how to evolve. We believe there is no single answer. In fact, when speaking with customers we often advise reviewing the existing processes, tooling and what is working...or not. That generally highlights a few gaps that can be addressed as quick wins.&lt;/p&gt;

&lt;p&gt;An Internal Developer Platform (IDPlat) acts as a comprehensive solution, or more often suite of solutions, that streamlines various aspects of the development workflow, offering tools for deployment, monitoring, and collaboration. Core here is automating and streamlining each step in the development lifecycle. This isn't just about deploying a continuous integration tool or orchestrator. Rather, it is reviewing the friction points in the development process from initial commit all the way to retiring software, understanding where you can standardize, what flexibility to offer, what products to buy and what to build. It is a large effort that isn't typically one shot and done. Rather when we talk about IDPlat we talk about it hand-in-glove with Platform Engineering as a wholesale way to evolve developer tooling and experience over time.&lt;/p&gt;

&lt;p&gt;On the other hand, Internal Developer Portals serves primarily as a heads-up display where developers can access resources, documentation, and some automation to aid them in their day-to-day tasks. While there is certainly some effort in adopting a Portal it is lower effort than developing a comprehensive Platform. We view a Portal as a critical part of a platform, and typically the best starting point on that journey, as it provides quick time-to-value for most situations. If done correctly it makes the Platform journey easier.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Functionality of an Internal Developer Platform
&lt;/h3&gt;

&lt;p&gt;The platform is usually a collection of tools which comprise the whole SDLC. Because of this, we often see the Portal act as the display tier, with the platform engineering team building and operating most, if not all, of the platform components. This is not a 'all in a box' situation for most companies as the functionality spans from source control, code quality, testing, CI/CD and infrastructure all the way to running and hosting services. Heck, we've also seen companies pulling observability, AI tooling and PaaS tooling into the mix as part of this effort. Sounds like a lot? It is. That is why we generally don't advise companies to start here.&lt;/p&gt;

&lt;p&gt;The primary goal of this effort is to reduce the cognitive overhead and the friction developers experience dealing with so many tools and processes. In turn, this allows development teams to concentrate on important tasks like value creation and innovation, instead of getting stuck in complex operations or chasing access. The net result is a modernized end-to-end system, with developers experiencing most of it from the comfort of their IDE.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Functionality of an Internal Developer Portal
&lt;/h3&gt;

&lt;p&gt;If a Platform is the umbrella then naturally the Portal fits under it. It provides developers with the display tier, a near-real-time view of their software estate, relationships, dependencies and tooling. It typically provides the entry point for golden path provisioning of new applications, via ready-made workflows using something like the scaffolder in &lt;a href="https://arctir.com/flightdeck" rel="noopener noreferrer"&gt;Flightdeck&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We think of the software catalog as the most critical part of both the Platform and the Portal. It's kinda hard to manage and maintain software you don't know about or understand the relationships between software and systems. It gives developers a heads-up view to use all the different tools, services, and relevant documents in their environment. By bringing these important resources together, the portal makes the developer experience much better. Often just getting things into the software catalog is the biggest win. Chasing spreadsheets and out-of-date wiki's is a grind nobody wants to deal with.&lt;/p&gt;

&lt;p&gt;A good portal should be easy to use and clear. It should show developers a service catalog to find and understand the services and relationships in their environment easily. The documentation should be relevant and easy to read. The whole thing should also be self-service.&lt;/p&gt;

&lt;p&gt;This smoother developer experience reduces the time spent looking for information or waiting on help from another team. It builds a culture where developers can be self-reliant and work collaboratively.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffu3pr8ncd8yvda381osf.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffu3pr8ncd8yvda381osf.jpg" alt="Internal Developer Platform or Internal Developer Portal? Which is Right For You?" width="800" height="533"&gt;&lt;/a&gt;&lt;em&gt;Photo by Sigmund on Unsplash&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Evaluate Current Developer Experience
&lt;/h2&gt;

&lt;p&gt;Assessing your existing developer experience is crucial. Arguably this should be step one. Identify current cognitive load, workflows, tools and dependencies to gauge interaction complexity, latency and frustration.Where are developers getting stuck or facing impediments? What parts of their workflow just plain sucks? What is manual that could be automated? Map each team's workflow. Odds are that there are some dark corners here and now is likely a good time to fix that.&lt;/p&gt;

&lt;p&gt;Admittedly, a wild card that is hard to assess is the cognitive load each team member experiences. This will vary based on their own experience level, understanding, workload and tools. No two people or teams are alike here. Based on the teams expertise and load, you may be able to bite off more or less work.&lt;/p&gt;

&lt;p&gt;Lastly, we think ease-of-use is fundamental but ease-of-use maps to existing skills and workflows, not an obscure standard. So involve the teams in decision-making early because the current state of the teams, their learning curves, and level of cognitive load will either hinder or help streamline your journey.&lt;/p&gt;

&lt;p&gt;This should give you a toehold to understand user needs and capabilities, which in turn informs where to start.&lt;/p&gt;

&lt;h3&gt;
  
  
  DevOps or Platform Engineering, Who is Running This?
&lt;/h3&gt;

&lt;p&gt;We often find ourselves discussing whether it is necessary to have a platform engineering practice in place before starting this journey. Plenty of benefits if you do, but it isn't required.&lt;/p&gt;

&lt;p&gt;Either the DevOps or Platform Engineering team plays a crucial role during the planning phase. They are probably well-versed on scalability, security, automation, and deployment requirements. Take those results and evaluate if buying or building makes the most sense for each part of the overall platform. We tend to think this ends up being a &lt;a href="https://arctir.com/blog/buy-build-blend-or-blitz/" rel="noopener noreferrer"&gt;blitz and blend&lt;/a&gt; scenario for most companies.&lt;/p&gt;

&lt;p&gt;The underlying infrastructure requirements will inform how to proceed with each component. For instance, some vendors can support complex tenancy and data isolation models while others anticipate you dealing with that yourself. This sort of limitation needs to be assessed against the team's proficiency in infrastructure management, automation tooling, and ability to develop complex add-on elements for the platform. You need to understand where the capabilities and gaps exist here as well.&lt;/p&gt;

&lt;p&gt;Moreover, the DevOps or Platform Engineering team's emphasis on best-practices. such as version control, automated testing, and deployment pipelines, helps maintain code quality, reliability, and security within the Internal Developer Platform. Their ability to adapt to evolving technology trends and business requirements ensures that the platform remains agile and responsive to changing needs.&lt;/p&gt;

&lt;p&gt;Overall, the DevOps or Platform Engineering team's dedication to driving efficiency, collaboration, and innovation makes them instrumental in shaping a dynamic and developer-friendly environment within an organization.&lt;/p&gt;

&lt;h2&gt;
  
  
  Selecting the Right Starting Point
&lt;/h2&gt;

&lt;p&gt;Put simply, where is the largest existing pain point? For many companies this lies in the discovery of software and systems. Teams spend a surprising amount of time waiting on access and searching for up-to-date information about the dependencies, tooling, documentation and people that are working collaboratively within the software estate. It is not unusual for this discovery to be a manual processes that results in errors, omissions, or, worse, production defects.&lt;/p&gt;

&lt;p&gt;Also evaluate the organization's capacity for change; determining which will be most or least disruptive for your team. Taking a portal-first approach is generally minimally disruptive because it doesn't initially make significant changes to the tools developers work with on a regular basis.&lt;/p&gt;

&lt;h3&gt;
  
  
  Integrating Existing Developer Tools
&lt;/h3&gt;

&lt;p&gt;A successful platform or portal installation depends on how well it works with your organization's existing investments in tools and workflows. Platform engineers need to look closely at the current development process and plan on an integration strategy. What is the source of truth? What tools need to be integrated with what other tools? And, how are you establishing end-to-end visibility, rather than retrenching silos?&lt;/p&gt;

&lt;p&gt;By adding current tools into the new platform, companies can continue to use what they already have. This helps avoid disruptions to existing workflows. For example, they might integrate source control systems like GitHub, CI/CD tools like Jenkins, or Infrastructure as Code solutions like Terraform.&lt;/p&gt;

&lt;p&gt;The important part is to plan to carry out the integrations based on a clearly defined end state. Focus on automation and ease-of-use. This will help ensure a smooth change and boost overall productivity.&lt;/p&gt;

&lt;h3&gt;
  
  
  Getting Buy-in and Driving Adoption
&lt;/h3&gt;

&lt;p&gt;As we've noted it is important to get support from everyone involved. This includes developers, platform engineers/DevOps, and business leaders. You need to clearly explain how the platform will help the business. Show how it will make work easier, enhance the developer experience, and improve overall visibility and understanding of the software estate.&lt;/p&gt;

&lt;p&gt;Ever wonder why executives don't talk about software? It's because they can't. The visibility isn't there the same way it is for finance, HR or real estate. That needs to change.&lt;/p&gt;

&lt;p&gt;Many companies benefit from having a product manager lead a platform initiative. Shifting to thinking about the internal elements, along the lines of a product, helps understand feedback and drive continual improvement over time. Product managers are used to consolidating feedback and providing vision. This builds trust and helps more people to adopt your collectively-chosen path. Similar to platform engineering, a product manager isn't strictly needed for a portal project but is highly advisable for a platform scaling effort.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can an Internal Developer Portal evolve into a Platform?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbusy4oqlvn9nzitrlli5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbusy4oqlvn9nzitrlli5.jpg" alt="Internal Developer Platform or Internal Developer Portal? Which is Right For You?" width="800" height="534"&gt;&lt;/a&gt; &lt;em&gt;Photo by EJ Yao on Unsplash&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Yes, and, admittedly in our biased opinion, this is the smart approach. A portal can be integrated into a comprehensive platform later if the portal has the necessary API's and integrations to be leveraged in this manner. These capabilities help with future integration and automation and, in the end, should be a key criteria for evaluating internal developer portals.&lt;/p&gt;

&lt;p&gt;After all, if you can't extend or automate it how long is it going to provide value? We've focused on a GitOps and API-centric approach with what we are building, and we've found most platform engineering teams prefer that to a "ClickOps" approach. This was a deliberate choice, knowing that extending into a broader platform will be cumbersome otherwise.&lt;/p&gt;

&lt;p&gt;A portal can start by organizing documents and data and extending situational awareness. Over time, it can add functions like automated deployment pipelines via a scaffolder or integrate with a reporting tool, like &lt;a href="https://jellyfish.co/?ref=blog.arctir.com" rel="noopener noreferrer"&gt;Jellyfish&lt;/a&gt;, to provide deeper metrics about software engineering. By adding these features, the portal starts to look like a platform, and this is often how that evolution starts.&lt;/p&gt;

&lt;p&gt;This change usually depends on what the organization needs and how it grows. As development teams grow and projects get more complicated, use cases beyond the initial portal develop. These features help improve workflows and give better control of the software development process. However, making these changes needs thoughtful planning and careful action to keep everything running smoothly.&lt;/p&gt;

&lt;p&gt;Over the coming years we expect most of the existing development toolchain to evolve. More API's and Generative AI will play a huge part, and we've planned this out within our products so our customers will have an easier time making these adaptations. When planning out the evolution from your current starting point to the end state make sure you fit elements of what looks like the distant horizon into the mix. It's coming faster than you may think.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion &amp;amp; Next Steps
&lt;/h2&gt;

&lt;p&gt;In conclusion, while it is important to know the difference between Internal Developer Platform and Internal Developer Portal, it is equally important to understand aspects of your current developer experience and deployment strategy for new technologies. This knowledge gives a baseline understanding to measure progress against and also helps inform the right tooling. By choosing the right starting point, using the tools you already have, and encouraging people to adopt new systems, you can make your development process more comprehensive while simultaneously reducing toil. As you plan things out, keep in mind that evolving from a Portal to a Platform is possible if you plan well and use your resources wisely. Both support your developers and increase productivity; they just take slightly different approaches.&lt;/p&gt;

&lt;h2&gt;
  
  
  TL; DR Summary
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is the main difference between an Internal Developer Platform and a Portal?
&lt;/h3&gt;

&lt;p&gt;It is easiest to think of an internal developer platform as a collection of tools and automations that helps development teams automate the entire SDLC. An internal developer portal is primarily the display tier for the internal developer platform. It provides much of the data, via the software catalog, and integration elements needed for improved automation. But, over time, these data points and integrations help to extend into a more comprehensive internal platform offering.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I determine which solution best fits my team's needs?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Look at the biggest problems your team has.&lt;/li&gt;
&lt;li&gt;Evaluate team capacity and capabilities.&lt;/li&gt;
&lt;li&gt;If access, documentation, understanding of the existing software estate, overall developer experience, and/or cognitive load are primary pain points, make an internal developer portal a priority.&lt;/li&gt;
&lt;li&gt;If you need to modernize large parts of the SDLC toolchain, simplify workflows and improve automation, then focus on an internal developer platform.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>developerplatform</category>
      <category>developerportal</category>
      <category>platformengineering</category>
    </item>
    <item>
      <title>Kubecon Salt Lake City - Themes and Highlights</title>
      <dc:creator>snowandcaffeine</dc:creator>
      <pubDate>Wed, 27 Nov 2024 04:08:05 +0000</pubDate>
      <link>https://dev.to/arctir/kubecon-salt-lake-city-themes-and-highlights-50ic</link>
      <guid>https://dev.to/arctir/kubecon-salt-lake-city-themes-and-highlights-50ic</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqvq5gd9jmg3bwqq0t4er.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqvq5gd9jmg3bwqq0t4er.jpg" alt="Kubecon Salt Lake City - Themes and Highlights" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It should surprise nobody that KubeCon North America this year (2024) was basically - Platform Engineering and AI all the things!   &lt;/p&gt;

&lt;p&gt;At the start of the week the Arctir team attended both the Backstage and Platform Engineering Co-located events followed by the big show: KubeCon itself.&lt;/p&gt;

&lt;p&gt;BackstageCon &amp;amp; Platform Engineering Day (Co-located)  &lt;/p&gt;

&lt;p&gt;Backstage is moving fast and a lot of exciting changes are coming into (and recently landed in) upstream. The discussions on Tuesday fell into two camps: the contributors and user adoption. On the contributor side a key topic was the new plugin systems: the generally available backend implementation, and the &lt;em&gt;still-alpha-but-getting-really-close&lt;/em&gt; frontend system. These are key for our platform and the project itself. Lot's of excitement about the flexibility of the new systems, but a lot of work is still needed in both the frontend system and all the downstream plugins that will consume these APIs.  &lt;/p&gt;

&lt;p&gt;We've already baked many recent changes into Flightdeck and are actively contributing to upstream. The upstream roadmap covering these topics in depth can be found here: &lt;a href="https://backstage.io/docs/overview/roadmap/?ref=blog.arctir.com" rel="noopener noreferrer"&gt;https://backstage.io/docs/overview/roadmap/&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;On the adoption side we heard from a number of teams that the amount of effort and time-to-value for Backstage adoption was higher than they'd like. Two of the seemingly universal challenges here overlap with topics at Platform Engineering Day: a focus on developer enablement/education, particularly with regard to internal tool variety.   &lt;/p&gt;

&lt;p&gt;Put simply, how do you get developers bought in, and how do you build a platform around a seemingly endless variety of internal tools that developers use?  &lt;/p&gt;

&lt;p&gt;An underpinning issue here is developer overload. Folks are still being asked to learn and understand too large of a surface area. It turns out that shift-left doesn't solve everything. Our favorite talk covering some of this came from David Grizzanti at the New York Times:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/d4xCSs6b7EM"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Another talk pushing the edge on what is possible these days came from Hugo Smitter at FICO:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/cPH8vvGwvGU"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;We are huge fans of both &lt;a href="https://crossplane.io/?ref=blog.arctir.com" rel="noopener noreferrer"&gt;Crossplane&lt;/a&gt; and &lt;a href="https://dapr.io/?ref=blog.arctir.com" rel="noopener noreferrer"&gt;Dapr&lt;/a&gt;, so seeing this approach made us smile.&lt;/p&gt;




&lt;h3&gt;
  
  
  Kubecon Salt Lake City (2024)
&lt;/h3&gt;

&lt;p&gt;As the larger crowd showed up, and the vendor area started getting swarmed, the hallway track built on the themes of the Co-located event with a twist.&lt;/p&gt;

&lt;p&gt;Over the past couple of years a large number of companies have been doing more with less in light of layoffs and restructuring. As a result, many had been looking for quick wins and not necessarily large projects, but that sentiment seemed to be turning the corner with a number of large scale projects being floated by conference goers.   &lt;/p&gt;

&lt;p&gt;A number of those discussions, understandably, included AI deployments and integrations. Top of mind for everyone building an AI platform is &lt;a href="https://www.nvidia.com/?ref=blog.arctir.com" rel="noopener noreferrer"&gt;NVIDIA&lt;/a&gt;, and they had a really good talk about how they maintain their GeForce NOW GPU environment (Ryan Hallisey and Piotr Prokop):&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/iLnHtKwmu2I"&gt;
&lt;/iframe&gt;
 &lt;/p&gt;

&lt;p&gt;In a similar vein to building environments for AI workloads, this talk by Zoram Thanga and Peter Ableda at Cloudera gives some good considerations around how to think about requirements and approach evolution:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/VnTHlo56AI4"&gt;
&lt;/iframe&gt;
 &lt;/p&gt;

&lt;p&gt;Both AI workloads and Platform Engineering with fairly niche even just 3-4 years ago. It was interesting and encouraging to hear how folks are thinking about how these two, previously-nascent, movements are now coming together.  &lt;/p&gt;

&lt;p&gt;A number of talks (including those above) cover what we'd define as advanced use cases, but it was clear to us, through our hallway track conversations, that the majority of teams are still very early in this journey.&lt;/p&gt;

&lt;p&gt;And, of course, questions surrounding DevOps and Platform Engineering abounded. Is Platform Engineering an evolution of DevOps? A complementary team? Where does SRE fit in?   &lt;/p&gt;

&lt;p&gt;We have some &lt;a href="https://blog.arctir.com/intro-to-platform-engineering/" rel="noopener noreferrer"&gt;thoughts on this&lt;/a&gt;, and, while there were are ton of fantastic talks on building platforms and improving specific scenarios, most of it was geared towards teams that are fairly far along in their journey. With this in mind, we are working on entry-level education content covering many of these topics, which we anticipate delivering in early 2025.   &lt;/p&gt;

&lt;p&gt;Save the best for last? We'd be remiss if we didn't mention the Backstage Maintainer talk from Ben Lambert and Patrik Oldsberg at Spotify:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/BzPCJMQH8tg"&gt;
&lt;/iframe&gt;
 &lt;/p&gt;

&lt;p&gt;We're really excited about the changes coming to Backstage, and can't wait to integrate (even more of) these changes for our &lt;a href="https://arctir.com/flightdeck" rel="noopener noreferrer"&gt;Flightdeck&lt;/a&gt; users.&lt;/p&gt;

</description>
      <category>platformengineering</category>
      <category>ai</category>
    </item>
    <item>
      <title>Push vs Pull - How to Succeed with an Internal Developer Platform</title>
      <dc:creator>snowandcaffeine</dc:creator>
      <pubDate>Mon, 23 Oct 2023 17:16:31 +0000</pubDate>
      <link>https://dev.to/arctir/push-vs-pull-how-to-succeed-with-an-internal-developer-platform-39cf</link>
      <guid>https://dev.to/arctir/push-vs-pull-how-to-succeed-with-an-internal-developer-platform-39cf</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1605120617299-9f0c6365a1f1%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMTc3M3wwfDF8c2VhcmNofDV8fHB1bGx8ZW58MHx8fHwxNjk4MDc2NjQ3fDA%26ixlib%3Drb-4.0.3%26q%3D80%26w%3D2000" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1605120617299-9f0c6365a1f1%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DM3wxMTc3M3wwfDF8c2VhcmNofDV8fHB1bGx8ZW58MHx8fHwxNjk4MDc2NjQ3fDA%26ixlib%3Drb-4.0.3%26q%3D80%26w%3D2000" alt="Push vs Pull - How to Succeed with an Internal Developer Platform" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Some of the most promising designs and plans software teams have come up with for managing software have struggled to gain adoption and withstand the test of time. Often this is the result of how we ask others to participate. Many times we default to “push”.&lt;/p&gt;

&lt;p&gt;So what exactly is “push”? In this context “push” means siloed building in anticipation of future demand while relying on organizational mandates and processes to force a desired behavior. Essentially telling a developer “use this system we built without your input.”&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Simple, clear purpose and principles give rise to complex and intelligent behavior. Complex rules and regulations give rise to simple and stupid behavior.&lt;/em&gt; - &lt;strong&gt;Dee Hock, Founder of Visa&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the biggest issues we’ve all faced in trying to standardize, scale and automate how we manage systems and software is the attempt to force rules and standards onto people and teams where they don’t fit or are not well received. Mandating that software engineers enter every software component into a CMDB or to craft a Design Document that will never be read is both inefficient and demoralizing.&lt;/p&gt;

&lt;p&gt;This frustration invariably gives rise to shadow IT: the deployment of resources outside of the approved system. It’s not going to end well: In the best case your software estate is left in organizational disarray, and in the worst case you are left to deal with attrition of your best people. Because of this, we advise that organizations adopt a “pull” strategy. Organizations should focus on creating a point of immediate value for users of internal platforms. What does your development team want? What do they need? Perhaps that is a software catalog or templates for service creation or something else entirely. Build what they need in a way that is useful for them, where the organization does not mandate usage.&lt;/p&gt;

&lt;p&gt;We like to think of Platform Engineering as an exercise in pattern matching. The platform consists of all of the patterns that pave the golden path to production. It defines the least-friction route to successfully bring new or existing code to production. An engineering team can feel confident that their components will be fully supported by the broader engineering organization. And, as more and more patterns are identified (and eventually codified), the organization can quickly adopt more efficient ways to develop code.&lt;/p&gt;

&lt;p&gt;This is where “pull” comes in. We’ve found that the organizations that are most successful in their adoption of Platform Engineering principles create a value chain that is continually built upon itself. For these organizations the adoption of the platform and standards outlined therein become inevitable. Not because of mandates, but because development teams are enabled by the platform’s value.&lt;/p&gt;

&lt;p&gt;This is why we are so bullish on internal developer platforms. They are a perfect tool at the right time for helping an organization identify patterns, formalize how they may be adopted within the scope of day-to-day development needs, and even for providing insights into how these patterns may be augmented over the course of time. &lt;/p&gt;

&lt;p&gt;Centering your internal developer platform around value delivery implies that engineering teams are granted autonomy to deviate from the golden paths defined by the broader organization. Perhaps new toolchains have been introduced, or additional commoditizable platform components have been developed. No matter the reason, a priority for an effective platform engineering team or developer platform project is to continuously codify these emerging organizational patterns. &lt;/p&gt;

&lt;p&gt;Just as we believe organizations are best served with a “pull” model when it comes to building their platform, so too do we believe it is critical when leveraging an internal developer portal. Organizations should not be beholden to the features of proprietary solutions. They should use what works for their own needs; continuously evolving their portal to suit the current (and anticipated) needs of their development teams.&lt;/p&gt;

&lt;p&gt;We’ve built Arctir with Backstage as the underpinning technology so that our customers can frictionlessly bring a pull model into their organizations. Consume the community components that make sense for your teams. Let us help you fill in the gaps with additional plugins.&lt;/p&gt;

</description>
      <category>developerplatform</category>
    </item>
  </channel>
</rss>
