cloud-gov / cg-atlas

Repository hosting issues and artifacts related to operations of the cloud.gov platform
Creative Commons Zero v1.0 Universal
3 stars 1 forks source link

Write plan to migrate tenants off us-east and into GovCloud #59

Closed dlapiduz closed 8 years ago

dlapiduz commented 8 years ago

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:

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?

afeld commented 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?

mogul commented 8 years ago

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.

dlapiduz commented 8 years ago

@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.

brittag commented 8 years ago

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:

dlapiduz commented 8 years ago

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

dlapiduz commented 8 years ago

Also, this plugin will become handy to people wrangling more than one environment: https://github.com/guidowb/cf-targets-plugin

mogul commented 8 years ago

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.

dlapiduz commented 8 years ago

I am not saying we should move everyone on 6/24... I doubt we will have diego production ready then.

mogul commented 8 years ago

Notes on this topic from retro today, to end up in separate issues later:

mogul commented 8 years ago

From today's grooming, here's a draft backlog

Outline of the transition based on the discussion today:

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.

brittag commented 8 years ago

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.

afeld commented 8 years ago

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

datn commented 8 years ago

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.

brittag commented 8 years ago

Reference to Google Doc as well: https://docs.google.com/document/d/11aO1sPeCQXEbzb1l7FgQ2Z0wkboZpMxrmrYaw72C31U/edit

mogul commented 8 years ago

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.