I am new to google cloud
and I am going to start a project on it based on cloud functions
and bigQuery
I googled to find answer to my questions to be prepared for it, I couldn't find articles about it.
In classic way of software development usually we have different environment for Dev
,QA
,Staging
,UAT
and production
and for databases such as SQL Server
, we keep the scripts in source control and we have different copy of database for each environment, for example on dev
environment v1.6 we add a field to a table, and on QA
environment v1.5 table doesn't have the field yet until we promote v1.6, and so on
Now my question is, in google cloud environment how we should have different environment and versioning, should it be 5 different projects? What about google cloud functions, how should I manage different code for different branches for same function (for example fixing a bug in a cloud function) ?