Get started with an On-Premise Tenant

 

The On Premise project contains a history of all work items, that were ever performed to adopt an On-Premise Customer. Visit it and see all the items that have been needed to perform this task.

Kicking off

Before any work can start, the perimeter of the project has to be explored so that items can be planned.

Once you have the outcome to all questions elaborated, you can proceed to the next chapter.

Clarify

Reason

Outcome

Alternatives

Clarify

Reason

Outcome

Alternatives

Who does what? Responsibilities?

The project can’t start if it is not known who does what.

A list of tasks which defines who performs which task in the Setup and the Run phase.

The list should not be different from one Customer to the next but it should still be discussed and agreed with Them.

There are many constellations of this but there is no alternative to a good RACI matrix.

What does the Customer offer to run Unique on?

Unique currently runs primarily off docker images, so the customer should be able to run container images.

Refer to Technical Concepts for an overview how Unique runs.

Concise formulation, how the customer will run our images.

Unique primarily runs on Kubernetes. The customer must offer that or we talk a completely other strategy.

 

It is possible to run Unique without containers but the effort is exponentially huge. Customers demanding this must pay double extra and the timeline gets significantly longer from their end as they need to provide all infrastructure manually.

Refer to Infrastructure requirements to see which services all must then be maintained manually.

What IDP (Identity Provider) will be used.

Unique can (for chat) attach all IDPs that Zitadel supports, which one that is must be clarified beforehand.

Clear selection of the IDP and specs, how Unique will connect to said IDP.

currently none

What on-premise connectors are needed and what are their respective tools versions?

Unique must adapt the connectors to the right tool. If a customer uses Data-Center Confluence 7.9.9.1 it might not be the same as Data-Center Confluence 8.6.3.4.

Thus we must know, which connectors are needed and what version they use.

Concise list of

Tool, Version

as well as specs, how each of them will be reached from Unique

currently none

If the customer wants to run the Unique FinanceGPT Chat

What local storage is provided?

We need to store files that users or connectors upload somewhere. This storage must be S3 compatible and somewhere offered on-premise.

Description and specs from the Customer, what storage it is and how our services will access it.

currently none

What LLM and Embeddings models will be provided?

To embed and chat, we need at least 1 LLM and 1 embedding model offered by the Client.

Description and specs from the Customer on how the API contract looks and how Unique will be able to reach it.

Note that most certainly, this will spawn a product team ticket to implement said API contract into our code.

They trust the some cloud provider enough and use a somewhere hosted model.

Rail up timeline

First and foremost, it is time to consult the Product Team. All decisions from now on have deep impact onto other Customers timelines and our product roadmap. Collect the answers from the initial kickoff and schedule a meeting.

In the next phase, efforts to adopt the Customers landscape must be estimated and work packages planned and prioritised. With every customer this effort gets smaller but never zero.

You should formulate at least 4 work streams with different people in charge!

Stream

% effort*

Activity

Outcome

Stream

% effort*

Activity

Outcome

Product adaption

LARGE

Requirements engineer, plan and implement all necessary changes to run Unique in this specific customers landscape.

New versions of Unique product that support new means of connecting to resources that customers provide.

Initial Deliveries Customer

LARGE

Define and support the Customer (they are charged a packaged fee for it) in providing all the necessary infrastructure, documents and processes.

The Customer also must setup operational components like a proper log drain, audit logs for all administrative actions from their side, a secure storage for application audit logs as well as monitoring and alerting solutions.

The Customers side (the receiving side) is prepared and ready to receive Uniques initial deliveries and knows how to apply them inside their premises.

Initial Deliveries Unique

SMALL

Agree with the Customer and elaborate, how Unique provides the initial version as well as how Unique supports the customer in setting it up the first time.

The Customer is well aware what they get, when they get it and what they will have to do with it.

Regular Deliveries Unique

SMALL

Agree with the Customer and elaborate, how Unique ships new versions, their configuration and the matching release notes.

The Customer knows and can apply the regular changes. They know where to find the lastet version of Unique and how to apply it to their landscape.

Process & Controls

MEDIUM

We evolve our product daily. But they Customer doesn’t and won’t update it every day 10 times.

CI/CDICR process

It must be defined and worked out, how the providing side (Unique) and the receiving side (Customer) work together in which rhythm. This definition is fairly easy. Unique provides new versions weekly but the Customer can install them whenever they please.

Controls and Change Management

But, it is to be clarified how the Customers controls can be satisfied (audit). They want to know what we changed, who allowed it, who approved it and why we changed it.

Monitoring, Investigations and Triage

An on-premise deployment is out of reach for Unique, it is the idea of the on-premise solution. So it must be defined:

  • How will the Customer monitor the solution or lets say “Second Level Support Alert” Unique if somethings wrong

  • How will Unique support given that we can not reach the environment

  • How will Unique perform investigations and how will it be monetarily regulated

  • How will the whole support process look, for incidents as well as for bugs

Agreement with the customer on how Unique satisfies all the requirements.

Unique can't do a special treatment of every customer so our process, tooling and docmentation must be expanded and evolved with every customer to accommodate them all in one.

* %effort means, measured on the whole timeline, how much effort each stream is compared to the others relatively.

 

 

Clarification

Cost of changing afterwards

Detailed requirements below

Clarification

Cost of changing afterwards

Detailed requirements below

Which URL do you choose for the solution?

3 days, product experiences downtime

yes

What shall the customers theme look like?

depends, minutes to hours

yes

What shall the tab name be?

minutes

no

What organisational setup shall be done in Zitadel?

depends, hours to days, defined by how wrong it was and how much falsely scoped data we have

yes

How many tokens per minute at the maximums peak and on average will the sketched solution consume?

hours, may lead to degradation if not planned correct

If the tenants deviates from our standard, explicit financial clarification has to be provided that is approved by the CFO

yes

How many concurrent users will interact with the system at maximums peak and on average?

hours, may lead to degradation if not planned correct

If the tenants deviates massively from our standard, explicit financial clarification has to be provided that is approved by the CFO

 

yes


Author

See Parent

 

© 2024 Unique AG. All rights reserved. Privacy PolicyTerms of Service