Autor: Kristijan Sekereš
Atlassian Connecti tugi lõpeb 31. jaanuaril 2027: kohandatud Jira ja Confluence'i rakenduste viimine Forge'ile

31. jaanuaril 2027 lõpetab Atlassian Connecti toe. Connect on raamistik, millele on ehitatud enamik vanemaid Jira ja Confluence Cloudi rakendusi. Atlassian ütleb, et alates sellest päevast „parandatakse Connectis ainult kriitilisi turvanõrkusi“ ja et privaatrakendus, mis endiselt töötab Connectil, „ei ole enam toetatud ja võib lakata korralikult töötamast“.
Kui kõik teie saidi rakendused pärinevad Atlassian Marketplace'ist, on see teie tarnijate töö ja enamik neist on selle juba ära teinud: Atlassian teatas augustis 2026, et „üle 95 % tasuliste rakenduste kohtadest on Forge'ile üle viidud“.
See artikkel on teise juhtumi kohta. Teie ettevõttel on Jira või Confluence'i rakendus, mille keegi on teile ehitanud: majasisene arendaja, lepinguline töövõtja, partner. See paigaldati lingi kaudu, mitte ei ostetud. Keegi väljastpoolt teie ettevõtet seda üle ei vii ja selle kirjutanud inimest ei pruugi enam olla.
Mida toe lõppemine tähendab ja mida mitte
Avaldatud väljalülitamise kuupäeva ei ole. Atlassian ei ole öelnud, et Connecti rakendused lakkavad töötamast 1. veebruaril 2027, ja tema algne ajakava teadaanne ütles, et „kliendid, kellel on Connecti rakendused paigaldatud, ei kaota rakendusele juurdepääsu“.
Ärge pidage seda turvatundeks. Muutub see, et Atlassianis ei hoolitse enam keegi Connecti eest:
- Parandatakse ainult kriitilisi turvanõrkusi. Mittekriitilised vead jäävad.
- „Connecti funktsioonide kasutuselt kõrvaldamisest teatatakse vähese etteteatamisega.“
- Atlassiani tugi „ei saa parandada probleeme, mille põhjustab see pärandtehnoloogia“.
- Atlassiani enda sõnul: „Connect ei jää pärast toe lõppemist stabiilsesse olekusse. Rikkeid tuleb juurde ja ühilduvuslüngad suurenevad.“
Risk kasvab seega järk-järgult, mitte ühe hoobiga. Usutav rikkestsenaarium: Jira muudab mõnda lehte, Connecti paneel lakkab kuvamast ja kellelegi pole pöördumist esitada. Kui see rakendus on osa finantskinnitusest või kliendile suunatud teenindusportaalist, kuulete sellest inimestelt, kes sellele toetuvad.
Mis on juba juhtunud
Jaanuari kuupäev on viimane samm protsessis, mis algas 2025. aastal.
- September 2025: Marketplace lõpetas uute Connecti rakenduste vastuvõtmise.
- 31. märts 2026: uuendused külmutati. Atlassiani juhend kohandatud rakenduste kohta ütles selle otse välja: pärast seda kuupäeva „ei saa te enam Connecti rakendustele uuendusi saata“. Teie enda serveris olevat koodi võite endiselt muuta, kuid see, mida rakendus Jirale või Confluence'ile deklareerib (moodulid, õiguste ulatused ja veebikonksud), on fikseeritud.
- Märts 2026: ajakavas seisis ka, et „uute Connecti privaatrakenduste paigaldamine Connected Appsi kaudu muutub kättesaamatuks“. Pidage desinstallimist pöördumatuks: ärge eemaldage Connecti privaatrakendust lihtsalt selleks, et näha, mis katki läheb.
- August 2026: Atlassian lükkas toe lõppemise detsembrist 2026 edasi 31. jaanuarile 2027. See on üks lisakuu. Ärge arvestage veel ühega.
- Praegu: Atlassian lisab Atlassian Administrationisse hoiatusi, kus Connectil töötavad privaatrakendused on „märgitud olekuga LEGACY“.
Kuidas oma privaatrakendused üles leida
Alustage Atlassian Administrationist, lehelt Connected Apps. Kõik, millel on märge LEGACY, töötab Connectil. Atlassiani kontrollnimekiri privaatrakenduse äratundmiseks: kui enamik neist väidetest peab paika, peate selle ise üle viima:
- paigaldatud otselingi või arendajarežiimi kaudu, mitte Marketplace'ist;
- ei ole Marketplace'i otsingus nähtav;
- lähtekoodi haldab teie organisatsioon;
- litsentsiteave puudub ja paigalduste all on loetletud ainult teie organisatsioon;
- selle Connected Appsi lehel puudub seotud linkide külgriba (Marketplace'i rakendustel see on).
Atlassian lisab rusikareegli: üle viie aasta tagasi ehitatud kohandatud pilverakendus on tõenäoliselt Connecti rakendus ning Connecti rakendused majutatakse väljaspool Atlassiani, „tavaliselt teenuses nagu Heroku, AWS, Azure või Google Cloud Platform“. Rakenduse link View app details näitab, kes on arendaja, niivõrd kui Atlassian seda teab.
Iga rakenduse kohta pange kirja viis asja, enne kui keegi koodi puudutab:
- Mida see teeb ja kes seda kasutab, ühe lausega, mille äripoole omanik ära tunneb.
- Kus on lähtekood. Teie kontrolli all olev repositoorium, töövõtja sülearvuti või mitte kusagil.
- Kus see töötab ja kelle konto majutuse eest maksab. Kui server asub endise töövõtja pilvekontol, on see risk juba täna, mitte jaanuaris.
- Deskriptor. Iga Connecti rakendus serveerib mingil URL-il faili
atlassian-connect.json. Selles on loetletud kõik moodulid, õiguste ulatused ja veebikonksud, mida rakendus kasutab, nii et see on kõige usaldusväärsem inventuur, mille saate. - Milliseid andmeid see hoiab ja kus: oma andmebaasis või Jira probleemidele ja Confluence'i lehtedele salvestatud atribuutides.
Otsustage enne ehitamist
Mitte iga privaatrakendus ei vääri üleviimist. Atlassiani enda soovitus on kontrollida, kas Jira või Confluence'i sisseehitatud funktsioon teeb nüüd sama töö, ja viia üle ainult see, mida organisatsioon veel vajab. Vanad rakendused täitsid sageli lünka, mille toode on vahepeal ise sulgenud.
Iga rakendus saab ühe kolmest vastusest: viia üle, asendada millegi toetatuga või loobuda. Loobumine on täiesti õigustatud tulemus. Atlassian soovitab rakendusest loobumisel teavitada selle kasutajaid ja planeerida eemaldamine enne 31. jaanuari 2027, selle asemel et lasta sel iseenesest katki minna.
Mida Forge'ile üleminek hõlmab
Forge ei ole uue nimega Connect. Majutusmudel, turvamudel ja kasutajaliidese mudel erinevad kõik, mistõttu Atlassian soovitab ka lihtsate rakenduste omanikel kontseptsioonitõendusega varakult alustada.
Majutus
Connecti rakendus on veebiteenus, mida käitate ise. Forge'i rakendus töötab Atlassiani taristus funktsioonidena, millel on kindlad piirangud: 25 sekundit kasutaja käivitatud funktsiooni puhul ja kuni 900 sekundit asünkroonsete sündmuste ja ajastatud päästikute puhul. Connecti rakendus, mis teeb kümneminutilist sünkroniseerimist, kuni kasutaja ootab, peab selle töö viima asünkroonsetesse sündmustesse ning kõik, mis kestab üle viieteistkümne minuti, tuleb jagada sammudeks. Piiratud on ka väljaminevad päringud: iga domeen, mida rakenduse manifestis pole deklareeritud, lükatakse tagasi.
Olemasoleva taustsüsteemi säilitamine
Forge Remote võimaldab Forge'i rakendusel kutsuda mujal majutatud teenuseid, laseb teie serveril kontrollida, et päring tuli tõesti Forge'ist, ja annab teie taustsüsteemile tokenid Atlassiani API-de kutsumiseks. Privaatrakenduse puhul, mille serveris on aastate jagu äriloogikat, on see sageli lühem tee: kasutajaliides ja integratsioonipunktid liiguvad Forge'ile, loogika jääb paigale.
Hind selle eest: Forge Remote võib muuta rakenduse Atlassiani programmi Runs on Atlassian jaoks sobimatuks. Sisemise tööriista puhul on see vähem oluline, kuid teie turvameeskond peaks sellega teadlikult nõustuma.
Autentimine ja õigused
Connecti rakendused autendivad end ühise saladusega allkirjastatud JWT-ga. Forge asendab selle manifestis deklareeritud OAuth 2.0 õiguste ulatustega ning kaugtaustsüsteemide puhul Forge Invocation Tokeniga, mida teie server JWT asemel valideerib.
Iga autenditud Jira või Confluence'i API kutse tehakse seejärel kas asUser, rakendust kasutava inimese õigustega, või asApp, mis Atlassiani sõnul töötab „sõltumata sellest, kes rakendust kasutab“. Iga kutse läbivaatamine ja teadlik valik on kogu üleviimise kõige olulisem turvaülevaatus.
Üks erinevus tabab meeskondi ootamatult. Connecti moodulid kuvatakse vaikimisi ka litsentsita ja anonüümsetele kasutajatele; Forge'i moodulid mitte, kui manifest seda unlicensedAccess abil ei luba. Kui teie rakendus näitab midagi teenindusportaali klientidele või Confluence'i anonüümsetele lugejatele, testige seda teed eraldi.
Kasutajaliides
Connecti lehed on iframe'id, mis suhtlevad Jira või Confluence'iga Atlassiani JavaScripti API kaudu. Forge pakub kahte võimalust:
- UI Kit: Reacti-põhine raamistik, mis kuvab Atlassiani natiivseid komponente. Kiire ja ühtlane, kuid ehitate Atlassiani komponentidest: kohandatud HTML ei pruugi töötada ja ainsad staatilised ressursid, mida see aktsepteerib, on pildid.
- Custom UI: teie enda HTML, CSS ja JavaScript iframe'is, mis suhtleb tootega
@forge/bridgekaudu.
Olemasolev iframe'i-põhine kasutajaliides liigub tavaliselt kõige väiksemate muudatustega Custom UI peale. Väikesed paneelid ja seadete vaated on sageli kiirem UI Kitis uuesti teha.
Andmed
Siin lähevad üleviimised viltu. Forge'il on oma majutatud salvestus: võti-väärtus-hoidla, kohandatud olemite hoidla, Forge SQL ja eelvaates olev objektihoidla. Andmed on piiratud paigalduse kaupa ja neid hoitakse samas asukohas kui Jira või Confluence'i saiti, nii et andmete asukoha nõuded on täidetud ilma lisaseadistuseta.
Mida see privaatrakenduse jaoks tähendab:
- Connecti rakenduse enda andmebaasis olevad andmed kas viiakse ühekordse üleviimistööga Forge'i salvestusse või jäetakse sinna, kus need on, ja neile pääsetakse ligi Forge Remote'i kaudu.
- Kõik, mida Connecti rakendus salvestas Atlassiani poolel oma rakenduse võtme all, tuleks eksportida, kuni vana rakendus veel töötab. Testige varakult, kas uus rakendus suudab neid lugeda; ärge eeldage seda.
- Forge hoiab majutatud andmeid 28 päeva pärast desinstallimist, kuid uuesti paigaldamine ei taasta neid automaatselt.
Kirjutage üleviimine korratava skriptina, mille tulemusi saab arvude järgi kontrollida, proovige seda testsaidil läbi ja hoidke eksport alles.
Järkjärguline tee ja miks see tõenäoliselt teie jaoks ei ole
Atlassian ehitas Connecti rakendustele leebema tee: Forge'i järkjärguline kasutuselevõtt, olemasolevate paigalduste säilitamine, deskriptori teisendamine Forge'i manifestiks ja moodulite viimine üle perekonna kaupa, koos sisseehitatud andmete üleviimisega mõne mooduli puhul, nagu makrod, kohandatud väljad ja töövoo validaatorid.
Konks on juhendi esimeses lõigus: „Forge'i järkjärguline kasutuselevõtt on saadaval ainult neile Confluence'i ja Jira Connecti rakendustele, mis on juba Marketplace'is avaldatud.“
Privaatrakenduse puhul arvestage uue Forge'i rakendusega. Paigaldate selle tootmiskeskkonda, jagate seda oma saidiga arendajakonsoolist saadud paigalduslingi kaudu, käitate seda vana Connecti rakenduse kõrval, kuni andmed üle viiakse ja kasutajad testivad, ning seejärel eemaldate Connecti rakenduse.
Kasutuselevõtu juhendid on endiselt kasulikud moodulite vastavuse poolest, samuti nimekiri Connecti võimalustest, mida Forge'is pole: mitu Jira Service Managementi moodulit ja mobiilirakenduse tugi on märgitud kui mitte plaanis ning jiraReports on alles kaalumisel. Võrrelge oma deskriptorit selle nimekirjaga esimesel nädalal. Seal leitud lünk muudab lahenduse ülesehitust.
Plaan tagurpidi alates 31. jaanuarist 2027
Oktoobri algusest 2026 on jäänud umbes seitseteist nädalat ja detsember on kõigi jaoks lühike. Plaan, mis peab vastu:
- Sel nädalal: koostage nimekiri kõigist LEGACY-rakendustest koos ülaltoodud viie faktiga. Tehke kindlaks, kes kontrollib lähtekoodi ja majutuskontot.
- Oktoobri keskpaigaks: otsustage iga rakenduse puhul, kas viite üle, asendate või loobute. Teavitage kõigi loobutavate rakenduste kasutajaid.
- Oktoobri lõpuks: Forge'i kontseptsioonitõendus kõige raskema rakenduse kõige raskema osa jaoks. Tavaliselt on see moodul, millel pole Forge'is otsest vastet, või see, mis hoiab kõige rohkem andmeid.
- November: arendage ja käitage andmete üleviimist testsaidil rohkem kui üks kord.
- Detsembri algus: paigaldage Forge'i rakendus Connecti rakenduse kõrvale, viige üle andmete koopia ja laske seda kontrollida inimestel, kes kasutavad seda iga päev.
- Jaanuar 2027: lõplik üleviimine, kasutajate üleviimine ja Connecti rakenduse eemaldamine alles siis, kui uus on mõnda aega tõrgeteta töötanud.
Üks paneel, mis loeb Jira andmeid ega salvesta midagi, on väike töö. Rakendus, millel on oma andmebaas, töövoo reeglid ja seosed teiste süsteemidega, vajab kõiki neid nädalaid.
Kui tähtaeg möödub, ei ütle miski Atlassiani avaldatust, et rakendus sel päeval seiskub. Kuid siis käitate äriprotsessi platvormil, mille omanik on lõpetanud selle parandamise. Pidage seda aega laenatuks ja viige üleminek lõpuni.
Kui algne arendaja on läinud
Atlassian käsitleb seda juhtumit otse. Kui te ei suuda algset rakenduse omanikku tuvastada või temaga ühendust võtta või teil pole enam arendusvõimekust, soovitab Atlassian kaasata Solution Partneri. Sama selgelt ütleb ta, et ilma lähtekoodita „võib olla vaja ehitada Forge'il kõik nullist uuesti“.
Ka ilma lähtekoodita ei alusta te pimesi. Deskriptoris on loetletud kõik, millega rakendus ühendub, selle käitumist saab testsaidil jälgida ja kui teie ettevõte maksab serveri eest, näete, mis seal tegelikult töötab. Nendest tükkidest uuesti ehitamine on aeglasem kui portimine, kuid selle maht on teada.
Kust abi saada
Me võtame üle koodi, mida keegi praegusest meeskonnast pole kirjutanud, selgitame välja, mida see tegelikult teeb, ja viime selle üle: Connecti rakenduse puhul tähendab see deskriptori ja serveri läbitöötamist, Forge'i rakenduse ehitamist ning andmete üleviimise kirjutamist ja läbiproovimist. Tavaliselt algab see meie pärandsüsteemide hoolduse tööst, ja kui teil on arendajaid, kuid mitte piisavalt, lisab personali täiendamine teie meeskonda inimesi projekti ajaks. Rääkige meile, mida rakendus teeb ja kus see töötab: kirjutage aadressil office@c9group.dev.
Platvormide migratsioon
Uued juhendid ja reeglimuudatused e-postile
Kui mõni reegel muutub, tähtaeg nihkub või avaldame uue juhendi, saadame selle teile e-postiga.