{"id":1367,"date":"2019-02-25T22:06:16","date_gmt":"2019-02-25T22:06:16","guid":{"rendered":"https:\/\/www.appservgrid.com\/paw93\/?p=1367"},"modified":"2019-03-07T20:28:55","modified_gmt":"2019-03-07T20:28:55","slug":"docker-environments-for-collaboration-introducing-projects","status":"publish","type":"post","link":"https:\/\/www.appservgrid.com\/paw93\/index.php\/2019\/02\/25\/docker-environments-for-collaboration-introducing-projects\/","title":{"rendered":"Docker Environments for Collaboration | Introducing Projects"},"content":{"rendered":"<p>In last week\u2019s 0.9 release we added support in Rancher for users to<br \/>\ncreate new deployment environments that can be shared with colleagues.<br \/>\nThese docker environments are called projects, and are an extension of the<br \/>\nGitHub OAuth integration we added to Rancher last month. The focus of<br \/>\nprojects is to allow teams to collaborate on Docker environments, and<br \/>\nsince our user management is connected with GitHub today, we leverage<br \/>\nstandard GitHub abstractions, such as users, teams and organizations, to<br \/>\nsupport Rancher Projects.<\/p>\n<p>(If you haven\u2019t read my earlier post on<br \/>\n<a href=\"http:\/\/sidharthamani.github.io\/rancher-stuff\/2015\/02\/02\/rancher-github_integration.html\">GitHub OAuth on Rancher<\/a>,<br \/>\nI would recommend you to read it as it provides an introduction to<br \/>\nRancher authentication using GitHub.)<\/p>\n<h2>Projects demo<\/h2>\n<p>This demo will show you how to create projects on Rancher for various<br \/>\nlevels of access control.<\/p>\n<h2>The project use case<\/h2>\n<p>One of the most obvious use cases for this new feature is to<br \/>\ncontrol access to environments and resources within an organization.<br \/>\nFor example, a common request from users is to have development teams<br \/>\nand production teams own their own environments and resources. With<br \/>\nprojects, access to production environments can be shared among an<br \/>\napproved group, and restricted from unauthorized users. At the same<br \/>\ntime, developers can have unfettered access to development environments,<br \/>\nand can collaborate on testing, confident it will not be accessed by<br \/>\nanyone else. Every project is a fully isolated environment for managing<br \/>\nresources and deploying containers. Anyone who has access to a project<br \/>\ncan register new computing resources (virtual machines or physical<br \/>\nservers) and deploy containers, configure networking, and consume all of<br \/>\nthe other capabilities of Rancher. Rancher supports three kinds of<br \/>\nprojects<\/p>\n<ol>\n<li>User Projects<\/li>\n<li>Team projects<\/li>\n<li>Org projects<\/li>\n<\/ol>\n<h3>User projects<\/h3>\n<p>User projects allow resources to be orchestrated by an individual user.<br \/>\nThey are meant to be used when a single user is the sole manager of the<br \/>\nresources. Users can create multiple projects for different environments<br \/>\nthey are working on. One of the caveats of this type of project is<br \/>\nthat, users can create \u201cuser-level\u201d projects only for themselves.<\/p>\n<h3>Team projects<\/h3>\n<p>Team projects allow users to allocate resources and provide access to a<br \/>\nteam of people. Team projects are ideal for collaborating with a<br \/>\npredefined GitHub group. In the use case above, an organization could<br \/>\ncreate separate team projects for the dev and operations teams.<br \/>\nGiving both teams the ability to access their own resources.<\/p>\n<h3>Org projects<\/h3>\n<p>Organization level projects allocate resources and provides access to<br \/>\nall members of the organization. For example, if you wanted to create a<br \/>\nresource called demo, that everyone in your organization could<br \/>\norchestrate, this type of project would be the ideal choice. I hope this<br \/>\nproject feature will be useful to you and your team. If you\u2019d like to<br \/>\nget more information on using Rancher, or see it in action, please<br \/>\ndon\u2019t hesitate to schedule a demo.<\/p>\n<p>###<\/p>\n<p><a href=\"https:\/\/rancher.com\/rancher-adds-support-for-collaboration-with-projects\/\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In last week\u2019s 0.9 release we added support in Rancher for users to create new deployment environments that can be shared with colleagues. These docker environments are called projects, and are an extension of the GitHub OAuth integration we added to Rancher last month. The focus of projects is to allow teams to collaborate on &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.appservgrid.com\/paw93\/index.php\/2019\/02\/25\/docker-environments-for-collaboration-introducing-projects\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Docker Environments for Collaboration | Introducing Projects&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-1367","post","type-post","status-publish","format-standard","hentry","category-kubernetes"],"_links":{"self":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts\/1367","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/comments?post=1367"}],"version-history":[{"count":1,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts\/1367\/revisions"}],"predecessor-version":[{"id":1442,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts\/1367\/revisions\/1442"}],"wp:attachment":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/media?parent=1367"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/categories?post=1367"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/tags?post=1367"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}