Topic 1 Question 270
Your company's security team uses Identity and Access Management (IAM) to track which users have access to which resources. You need to create a version control system that can integrate with your security team's processes. You want your solution to support fast release cycles and frequent merges to your main branch to minimize merge conflicts. What should you do?
Create a Cloud Source Repositories repository, and use trunk-based development.
Create a Cloud Source Repositories repository, and use feature-based development.
Create a GitHub repository, mirror it to a Cloud Source Repositories repository, and use trunk-based development.
Create a GitHub repository, mirror it to a Cloud Source Repositories repository, and use feature-based development.
ユーザの投票
コメント(4)
- 正解だと思う選択肢: C
GitHub Repository: GitHub is a popular and powerful platform for version control. It supports a wide range of development workflows and integrates well with various CI/CD tools, making it suitable for fast release cycles.
Mirroring to Cloud Source Repositories: By mirroring the GitHub repository to Google Cloud Source Repositories, you can leverage Google Cloud's IAM features for access control and security. This integration allows your security team to track and manage user access effectively within the Google Cloud environment.
Trunk-Based Development: This development methodology involves developers merging their changes into the main branch frequently. It's well-suited for fast-paced development environments, as it minimizes the duration of branches and reduces the likelihood of significant merge conflicts.
👍 2vspringe2023/11/13 - 正解だと思う選択肢: A
I choose A.
Where does the GitHub repository requirement come from?
The security team uses IAM for user accesses and we only need to create a version control system that can integrate with their processes. IAM can't control who is pushing stuff in GitHub and with options C or D it will end up in CSR regardless.
Fast release cycles and frequent merges to the main branch to minimize merge conflicts -> trunk-based development.
👍 2wanrltw2023/12/19 - 正解だと思う選択肢: C
C. using an external git repository as Github or Bitbucket synced with Cloud Repositories is a best practice, as it provides with a lot more features as PRs and branch permissions. Trunk or master development is okay in this case as is a small project with fast development. For more large projects, larger teams is better to use a feature development as GitFlow
👍 1diegodoal2023/11/15
シャッフルモード