Closed dlapiduz closed 8 years ago
This is going to be a major pain in the butt for people (copying databases and switching domains over, etc.)...wonder how much we can automate, or at least provide scripts for?
Diego's described one way to do it (eg entirely customer-driven via redeployments and individually-driven data migrations) and to be honest that's the cleanest way, but customers who are not using CD to manage their deployment may get sore about it, and the data migration is still on them regardless. There may be ways we can make the process easier; we'll get there in time and will refine this story as it floats to the top of the backlog.
@afeld I think that we can write up tools to help them but we can't run 2 environment on the long run.
@mogul right, this is the "cleanest" way. We can try to migrate stuff but its going to be a mess.
I think that we should work in batches of moving things but basically the main point of this story is that an announcement needs to be made so we don't have this situation getting worse over time. I think that part of the announcement needs to be about how we are going to help users move.
Yeah, it makes sense to me to announce this relatively soon so that people can start planning/preparing (and also can start new projects in ways that minimize future migration pain, if possible). I'd approach it like this:
And:
We should plan to announce this around the time the assessment ends on 6/24. That way new tenants can deploy to govcloud directly.
If I had to make a rough plan I'd say:
Also, we should try to get Diego as soon as possible in GovCloud so tenants don't have to move twice (and there is something "new" waiting on the other side). This is being discussed here: https://github.com/18F/cg-atlas/issues/16
Also, this plugin will become handy to people wrangling more than one environment: https://github.com/guidowb/cf-targets-plugin
I agree we should try to arrange this around the deployment of Diego, so that people get a benefit rather than just the inconvenience: "Now you're going to be on GovCloud for additional ATO goodness, and you'll be able to opt into a backend which enables you to SSH directly into apps!" Will be doing that with high priority, but I expect some complications we can't foresee will arise; setting a 6/24 target seems premature.
I am not saying we should move everyone on 6/24... I doubt we will have diego production ready then.
Notes on this topic from retro today, to end up in separate issues later:
From today's grooming, here's a draft backlog
Outline of the transition based on the discussion today:
api.fr.cloud.gov
-> api.cloud.gov
, api.cloud.gov
-> api.old.cloud.gov
- Termination of the us-east environment is explicitly out of scope for the PI, although desirable ASAP. We want to keep it around for the inevitable "oh crap, I left something behind!" requests.
@dlapiduz, @brittag, @afeld, @berndverst, can you review and ask questions/make comments in the next couple days? After that we'll start breaking this out into the backlog.
This makes sense to me overall! I'll have suggestions for the individual items (the initial announcement should include an approximate timeline of planned changes, etc.) but I can file those after they get broken out.
Just heard that the legacy DEA backend is being phased out as of the end of 2016, in case we needed additional incentive to move folks.
https://docs.google.com/document/d/1L6behogKHG5GCs1suB-BLplb6_xB9L4LK0U0pAkuhYc/edit
My thoughts on dividing this task further:
1) enumerate all clients with services/assets/datastores/certs to be moved
2) document migration process for each type of service/asset/datastore/etc
3) create migration plan for each client incl. contacts for client, service dependencies and tasks to be performed by client
4) identify missing infra in govcloud env, if any
5) define process for backups
I stopped short of creating actual issues for these because they potentialy imply some cross-squad work (like obtaining client contact info), and after discussing it with John I thought a comment like this would be better -- Bret, I think we could use some guidance about how you envision creating cross-squad work under a single task.
Reference to Google Doc as well: https://docs.google.com/document/d/11aO1sPeCQXEbzb1l7FgQ2Z0wkboZpMxrmrYaw72C31U/edit
Everything we've noted above has now been broken out into separate issues... We're going to close this one and just work from the backlog now.
We need to write up a timeline that allows people to migrate their apps at their own pace.
Ideally it would look something like this:
api.gov.cloud.gov
(?)api.gov.cloud.gov
->api.cloud.gov
,api.cloud.gov
->api.old.cloud.gov
(?)We need to write up comms about why we are doing this and what we are going to do to help people move but we need to make sure that this is smooth for everyone.
@mogul @brittag @18F/cloud-gov What do you think?