Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Process of onboarding a new customer #306

Closed
7 tasks
choldgraf opened this issue Mar 16, 2021 · 8 comments
Closed
7 tasks

Process of onboarding a new customer #306

choldgraf opened this issue Mar 16, 2021 · 8 comments
Labels
Enhancement An improvement to something or creating something new.

Comments

@choldgraf
Copy link
Member

choldgraf commented Mar 16, 2021

Background

Once somebody decides that they'd like to pay 2i2c to manage a hub for them, there are several repeatable things that we'll need to do. This process isn't documented clearly right now, and it will be helpful both for us and for customers to know what to expect and follow.

It is somewhat documented in the team compass but we need to put more work into streamlining and fleshing it out.

The thing that triggers this process is: The customer signs a contract.

User stories

  • As a 2i2c engineer, I want to know when new hubs will soon be needed, and who on the team is responsible for setting it up
  • As a new customer for 2i2c, I want my hub infrastructure to begin as quickly as possible after signing a contract

Important links

Tasks

  • Run through the process of deploying one or two hubs, write down the steps we needed to take
  • Write down a prototype of this process for the pilot-hubs or pilot docs
    • For GCP
    • For Azure
    • For AWS
  • Run through this process and refine
  • After several iterations, re-assess the process to make sure all is going OK and no major changes are needed
@yuvipanda
Copy link
Member

yuvipanda commented Mar 26, 2021

I'm adding GCP instructions in this PR: 2i2c-org/docs#67

We should also add Azure & AWS instructions.

@yuvipanda
Copy link
Member

In 2i2c-org/docs#67, we asked new customers to give GCP billing account invites to yuvipanda@2i2c.org and choldgraf@2i2c.org. Once received, these two folks must grant access to all other 2i2c infrastructure engineers. We should document this as part of 'new hub setup' documentation.

Ideally, users can invite sre@2i2c.org, and that be a general account that gives access to all the 2i2c engineers. Unfortunately, I think only Google Accounts (not aliases) can be invited, so I think that's not quite possible yet.

@yuvipanda
Copy link
Member

Since a lot of this is hub admin facing documentation, we should add screenshots (per @GeorgianaElena at 2i2c-org/docs#67 (comment)).

@yuvipanda
Copy link
Member

So after we get access to a new billing account, 2i2c staff should:

  1. Invite other 2i2c staff members to it
  2. Create a new GCP project for the hub
  3. Setup billing export, ideally to a single BigQuery instance we control (in the two-eye-two-see project). However, if we can only put data in bigquery instances in a project under the same billing account, we should do that.

@choldgraf choldgraf changed the title Document the process of onboarding a new customer Process of onboarding a new customer Apr 15, 2021
@choldgraf choldgraf added type: deliverable Enhancement An improvement to something or creating something new. and removed type: goal labels Apr 15, 2021
@choldgraf
Copy link
Member Author

@2i2c-org/tech-team I think that we are getting close to being able to have contracts w/ ICSI (see https://github.com/2i2c-org/meta/issues/90). What do you say we use #291 to onboard @jhamman, and write down the process as we do it, then document it as a first pass for this issue.

@yuvipanda
Copy link
Member

@damianavila and I want to figure out a better way to get information about deadlines from clients. There's a deadline for first time admins need to start using it, first time for early users to start using it, and when they expect the flood of users. Having these be separate will help us plan.

@damianavila
Copy link
Contributor

I agree with that proposal. I guess we can modified the issue template to include that information. But I think the most difficult thing is actually getting the whole info. How we make sure we have all the info we need before starting the process. Should we follow some sort of “waterfall” model where one action starts only when the previous one (ones) have finished?

@choldgraf
Copy link
Member Author

I believe that we have a process for onboarding communities in place now:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Enhancement An improvement to something or creating something new.
Projects
None yet
Development

No branches or pull requests

3 participants