<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Enforcing developers to use something like a single user cluster in Administration &amp; Architecture</title>
    <link>https://community.databricks.com/t5/administration-architecture/enforcing-developers-to-use-something-like-a-single-user-cluster/m-p/113873#M3193</link>
    <description>&lt;P&gt;Hi Stefan, exactly, we have the same. the CI/CD process invokes jobs that run as service principal. So far, so good. But, please note that not all situations would fall under this ideal case. There will be cases wherein I have to recreate 50 views out of 10000 I have. So, then the developer acquires special access, and is expected to run the job with parameters passed to just recreate those 50 views. However, developers resort to all-purpose clusters and run that views recreation notebook and then their id becomes owner of the object&lt;/P&gt;</description>
    <pubDate>Fri, 28 Mar 2025 10:08:45 GMT</pubDate>
    <dc:creator>noorbasha534</dc:creator>
    <dc:date>2025-03-28T10:08:45Z</dc:date>
    <item>
      <title>Enforcing developers to use something like a single user cluster</title>
      <link>https://community.databricks.com/t5/administration-architecture/enforcing-developers-to-use-something-like-a-single-user-cluster/m-p/113843#M3190</link>
      <description>&lt;P&gt;Dear all&lt;/P&gt;&lt;P&gt;we have a challenge. Developers create/recreate tables/views in PRD environment by running notebooks on all-purpose clusters where as the same notebooks already exist as jobs. Not sure, why the developers feel comfortable in using all-purpose clusters. The point now is that the objects get created/recreated with individual ids as owner and that is breaking our data flows as well as consumption flows at times, resulting into chaos. Had been created/recreated by a job, as the job runs as a service principal, and we want that service principal to be the owner of the objects in PRD env.&lt;/P&gt;&lt;P&gt;Any ideas on how i can overcome this obstacle? Can we use single user all-purpose clusters (with a service principal) be used by different individuals while invoking notebooks?&lt;/P&gt;&lt;P&gt;Appreciate any thoughts..&lt;/P&gt;</description>
      <pubDate>Thu, 27 Mar 2025 22:05:46 GMT</pubDate>
      <guid>https://community.databricks.com/t5/administration-architecture/enforcing-developers-to-use-something-like-a-single-user-cluster/m-p/113843#M3190</guid>
      <dc:creator>noorbasha534</dc:creator>
      <dc:date>2025-03-27T22:05:46Z</dc:date>
    </item>
    <item>
      <title>Re: Enforcing developers to use something like a single user cluster</title>
      <link>https://community.databricks.com/t5/administration-architecture/enforcing-developers-to-use-something-like-a-single-user-cluster/m-p/113858#M3192</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/124839"&gt;@noorbasha534&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;I think the problem lies deeper, in the way you have set up your CI/CD process. No developer should be able to create any views and/or tables directly in PRD. This development work should only take place in DEV. The objects are then tested in Staging/QA and then automatically deployed to PRD. Deployment to Staging/UAT and PRD takes place automatically, for example with asset bundles.&lt;/P&gt;&lt;P&gt;You can find more information about asset bundles here: &lt;A href="https://docs.databricks.com/aws/en/dev-tools/bundles/" target="_blank"&gt;https://docs.databricks.com/aws/en/dev-tools/bundles/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;If this process is set up correctly, you revoke the rights of all developers in PRD and thus protect your environment.&lt;/P&gt;&lt;P&gt;You can also create cluster policies that restrict the creation of clusters in Dev according to your requirements: &lt;A href="https://docs.databricks.com/aws/en/admin/clusters/policies" target="_blank"&gt;https://docs.databricks.com/aws/en/admin/clusters/policies&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 28 Mar 2025 05:19:20 GMT</pubDate>
      <guid>https://community.databricks.com/t5/administration-architecture/enforcing-developers-to-use-something-like-a-single-user-cluster/m-p/113858#M3192</guid>
      <dc:creator>Stefan-Koch</dc:creator>
      <dc:date>2025-03-28T05:19:20Z</dc:date>
    </item>
    <item>
      <title>Re: Enforcing developers to use something like a single user cluster</title>
      <link>https://community.databricks.com/t5/administration-architecture/enforcing-developers-to-use-something-like-a-single-user-cluster/m-p/113873#M3193</link>
      <description>&lt;P&gt;Hi Stefan, exactly, we have the same. the CI/CD process invokes jobs that run as service principal. So far, so good. But, please note that not all situations would fall under this ideal case. There will be cases wherein I have to recreate 50 views out of 10000 I have. So, then the developer acquires special access, and is expected to run the job with parameters passed to just recreate those 50 views. However, developers resort to all-purpose clusters and run that views recreation notebook and then their id becomes owner of the object&lt;/P&gt;</description>
      <pubDate>Fri, 28 Mar 2025 10:08:45 GMT</pubDate>
      <guid>https://community.databricks.com/t5/administration-architecture/enforcing-developers-to-use-something-like-a-single-user-cluster/m-p/113873#M3193</guid>
      <dc:creator>noorbasha534</dc:creator>
      <dc:date>2025-03-28T10:08:45Z</dc:date>
    </item>
  </channel>
</rss>

