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

Overgangsløsning #74

Open
10 of 12 tasks
Tracked by #76
erikhag1 opened this issue Aug 27, 2023 · 7 comments
Open
10 of 12 tasks
Tracked by #76

Overgangsløsning #74

erikhag1 opened this issue Aug 27, 2023 · 7 comments
Labels
kind/feature A distinct functionality or enhancement added to a product to provide specific value to users product/formidling Issues related til Altinn Broker role/customer Customer status/draft Status: When you create an issue before you have enough info to properly describe the issue.

Comments

@erikhag1
Copy link
Collaborator

erikhag1 commented Aug 27, 2023

Users view

Title: Kunne fortsette å kjøre på eksistende versjon av løsningen i en overgangsperiode
User role(s): Kunde
Users value statement(s):
Ved å ha muligheten til å fortsette å kjøre på den eksisterende versjonen av løsningen i en overgangsperiode, sikrer vi en smidig migrering uten å forstyrre daglig drift. Dette reduserer risiko for driftsavbrudd, gir teamene tid til å tilpasse seg nye funksjoner og endringer, og sikrer at kvaliteten på våre tjenester forblir konstant mens vi beveger oss mot en oppdatert og forbedret teknologisk plattform.

Vendors view

Description

High level features (capabilities):

  • Støtte eksisterende versjon av løsningen i en overgangsperiode

Additional information

TBD

User stories

  1. 11 of 11
    kind/feature product/formidling
  2. 2 of 2
    kind/feature product/formidling
    RagnarFatland-Avanade
  3. 1 of 3
    kind/user-story product/formidling
  4. product/formidling
  5. kind/user-story product/formidling status/draft
    RagnarFatland-Avanade
  6. kind/user-story
    tomshag
  7. kind/user-story product/formidling
    tomshag
  8. kind/documentation product/formidling
    RagnarFatland-Avanade tomshag

Work items

  1. product/formidling
    RagnarFatland-Avanade
  2. 2 of 2
    good-first-issue product/formidling
    Ceredron RagnarFatland-Avanade
    erikhag1
  3. 4 of 9
    kind/epic product/formidling role/customer status/draft
    CWO79 leogasnier
  4. kind/feature-request product/formidling
    Ceredron

Item attributes

Note: Automatically updated properties, not intended for change by you;)

Issue type: epic
Concept no: 15
Stage: Migration
ArchiConceptID: id-4639432829714218a9ce0da3cfba4850
GithubIssueID: I_kwDOIwEQMM5vYMsd

@erikhag1
Copy link
Collaborator Author

erikhag1 commented Aug 27, 2023

Samspill mellom Altinn2 og Altinn 3, f.eks. for å frikople migreringsløpet for mottaker vs. avsender

@erikhag1 erikhag1 added kind/epic A large user story or overarching goal that encompasses multiple smaller tasks or stories area/messaging status/draft Status: When you create an issue before you have enough info to properly describe the issue. labels Aug 27, 2023
@erikhag1 erikhag1 changed the title [15-Kunde] Kunne fortsette å kjøre på eksistende versjon av løsningen i en overgangsperiode [Kunde] Kunne fortsette å kjøre på eksistende versjon av løsningen i en overgangsperiode Aug 27, 2023
@erikhag1 erikhag1 changed the title [Kunde] Kunne fortsette å kjøre på eksistende versjon av løsningen i en overgangsperiode [15-Kunde] Kunne fortsette å kjøre på eksistende versjon av løsningen i en overgangsperiode Aug 27, 2023
@erikhag1 erikhag1 changed the title [15-Kunde] Kunne fortsette å kjøre på eksistende versjon av løsningen i en overgangsperiode [Kunde] Kunne fortsette å kjøre på eksistende versjon av løsningen i en overgangsperiode Aug 27, 2023
@ToreMasoy ToreMasoy added the role/customer Customer label Aug 28, 2023
@ToreMasoy ToreMasoy changed the title [Kunde] Kunne fortsette å kjøre på eksistende versjon av løsningen i en overgangsperiode Kunne fortsette å kjøre på eksisterende versjon av løsningen i en overgangsperiode Aug 28, 2023
@RagnarFatland-Avanade RagnarFatland-Avanade added this to the MVP+1 milestone Sep 14, 2023
@leogasnier leogasnier added the product/formidling Issues related til Altinn Broker label Sep 21, 2023
@RagnarFatland-Avanade
Copy link
Collaborator

RagnarFatland-Avanade commented Sep 21, 2023

@CWO79 @erikhag1 som avtalt legger jeg inn kommentar her rundt de alternativene vi diskuterte.

Edit; Etter @CWO79 sin kommentar la jeg til nytt pkt A, resten rykket da ned.

En generell utfordring er å få alle eksisterende brukere av formidlingstjenesten over på ny plattform innen eksisterende Altinn 2 plattform skal skrus av.
B og C løser ikke dette problemet direkte men gjør det mulig med mer fleksibel migrering, Alternativ D er massivt merarbeid men kan i teorien gjøre tjenesten tilgjengelig etter Altinn 2 er skrudd av.

Listet i anbefalt rekkefølge;

Alternativ "A" Begge løsninger i parallell, isolert fra hverandre.

  • Begge løsninger kjører i parallell, uten noen kontakt med hverandre.
  • Man migrerer enkelt-formidlingstjenester til ny løsning kontrollert etter avtale
  • Krever god koordinering mellom Tjenesteeiere og alle sendere/mottakere på de aktuelle tjenestene
  • Enkelte parter kan fungere som "brems" for resten av brukerne av en gitt tjeneste, og dermed føre til at produksjons-setting går tregt og man ikke når realistisk bruk/last før sent i perioden.
  • Setter et press på at alle brukere må over på A3 løsningen innen A2-Shutdown.

Alternativ "B" Begge løsninger i parallell med Bro/Synkronisering på tvers

  • Man bygger den nye løsningen i separat infrastruktur, men med nok fellestrekk i prosessen til at man kan kjøre en forsendelse via enten A2 eller A3.
  • Batch-Sync-jobb som kjører på Altinn 2-plattformen som synkroniserer forsendelser mellom A2 og A3.
  • Eget API-endepunkt hostet i A3 som Kun Sync-jobb benytter; IP-Filtrert, dedikert båndbredde.
  • Det må være en mapping mellom A2-formidlingstjenester og A3-formidlingstjenester der synk skal være mulig.
  • Ingen nye brukere tillates på A2-formidlingstjenester.
  • Når en forsendelse opprettes eller endres i en av løsningene, synkroniseres endringen på tvers.¨
  • Data lagres begge steder, noe som medfører duplisering.
  • Noe tidsforsinkelse før hendelser reflekteres på annen plattform.
  • Man kan bruke regelsett slik at man kun kjører synkronisering for enkelte formidlingstjenester/avsendere/mottakere for å redusere unødvendig dobbelt-lagring.
  • Dette vil gjøre det mulig for en miks av brukere på både gammel og ny versjon av tjenesten, noe som kan gjøre det lettere å planlegge migrering siden man ikke må ta "hard switch" som i Alternativ A.
  • Setter fremdeles et press på at alle brukere må over på A3 løsningen innen A2-Shutdown, men det blir mulig å gjøre dette mer gradvis siden man kommuniserer på tvers.

Alternativ C: "Fasade"-løsning.

  • Krever som Alt B at ny prosess i stor grad kan kjøres som gammel.
  • Altinn 2 API'ene reduseres til fasader/skall som kun kaller videre til Altinn 3 API.
  • Autentisering/Autorisasjon kan være utfordring; man må nok fremdeles benytte A2 sin stack videre, spesielt for de systembrukere og autentiseringsmetodene som ikke støttes i A3.
  • Setter fremdeles et press på at alle brukere må over på A3 løsningen innen A2-Shutdown, men det blir mulig å gjøre dette mer gradvis siden man kommuniserer på tvers.

Alternativ D: "Emulert Altinn 2"-løsning.

  • Bare aktuell dersom man må støtte A2-APIene etter at A2 er tatt ut av drift:
  • Det bygges et API som benytter A2-kontraktene, men som er bygd på toppen av A3-stacken og hostes i cloud.
  • Vil kreve en del merarbeid for dra ut nødvendige A2 autensiering/autorisasjons-komponenter og hoste disse sammen i cloud, mest sannsynligvis med kraftig redusert funksjonalitet slik at det kun løser nødvendige behov for Formidlingstjenesten.
  • Kan kombineres med B/C,

@CWO79
Copy link

CWO79 commented Sep 22, 2023 via email

@leogasnier
Copy link

Hva med A3 api som kjører mot A2 backend frem til trafikk er flyttet og så foreta svitsj på backend tjeneste for tjeneste @RagnarFatland-Avanade ? Så litt som alt. A uten at en tjeneste må kjøre på 2 backends samtidig? Ser for meg at vi da kan skaffe oss noe frihet mtp. hvordan vi bygger A3 løsning, samtidig som det kan fungere for A2 i en overgangsperiode. (løses med felter i kallet).

Vil gjerne at dere utdyper og tegner ut litt pr alternativ med fordeler og ulemper og reflekterer litt på workload for oss, brukerne.
Test dem på Mikkelsen og andre teamarkitekter som har kommet lengre enn oss. Presenter så på åpent møte 11 okt. og juster ift. innspill så beslutter vi når jeg er tilbake fra ferie :)

@leogasnier
Copy link

Tittel på denne epic-en er kanskje også litt misvisende. Tror beskrivelsene av alternativene bør inn her: #134

@RagnarFatland-Avanade
Copy link
Collaborator

RagnarFatland-Avanade commented Sep 22, 2023

@leogasnier jeg kan sette opp det alternativet du nevner, men gitt at tidslinjen vår i stor grad er styrt av at RRR i A3 må bli klart, så vil vi mest sannsynlig bli ferdige med mesteparten av A3-stacken før vi kan begynne å kjøre reell trafikk gjennom de APIene, så da tjener vi ikke så mye på å bruke A2 backend.

Motsatt retning av at A2 benytter A3 backen har jeg skissert som alternativ, men det er selvfølgelig nyanser i hvordan disse alternativene kan implementeres.

På generelt basis tror jeg det er best å unngå å endre for mye på A2-løsningen, man har gjort mye der gjennom årene for å tweake Formidlingstjenesten, så derfor tenkte jeg at vi beholdt separasjon så mye som mulig.

Men jeg tar ny runde og strukturerer om og tester ut mot andre folk før jeg legger det inn i #134.

@CWO79
Copy link

CWO79 commented Sep 22, 2023 via email

@hansdragnes hansdragnes modified the milestones: MVP+1, MVP Nov 22, 2023
@leogasnier leogasnier added kind/feature A distinct functionality or enhancement added to a product to provide specific value to users and removed kind/epic A large user story or overarching goal that encompasses multiple smaller tasks or stories labels Dec 6, 2023
@leogasnier leogasnier changed the title Kunne fortsette å kjøre på eksisterende versjon av løsningen i en overgangsperiode Overgangsløsning Dec 6, 2023
@hansdragnes hansdragnes removed this from the MVP milestone Jan 12, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/feature A distinct functionality or enhancement added to a product to provide specific value to users product/formidling Issues related til Altinn Broker role/customer Customer status/draft Status: When you create an issue before you have enough info to properly describe the issue.
Projects
Status: 🏗 In progress
Development

No branches or pull requests

6 participants