Als je nieuw bent in het Atlassian-ecosysteem, kunnen termen zoalsConnectenForgeverwarrend klinken.
Eenvoudig gezegd, beide zijn frameworks voor het bouwen van apps binnen Atlassian-producten.
Connectis het oudere framework. Het stelt ontwikkelaars in staat om hun apps extern te hosten en verbinding te maken met Atlassian via API's.
Forge is het nieuwere framework. Het stelt ontwikkelaars in staat om apps te bouwen die native draaien op de infrastructuur van Atlassian.
Connect heeft jarenlang de Marketplace aangedreven. Het werkte goed. Waarom zou je het dan afschaffen?
In mijn ogen komt het neer op regelgeving, beveiliging en controle.
Atlassian beweegt gestaag naar striktere beveiliging, naleving en governance op ondernemingsniveau. We zagen dit met de verschuiving weg van Server, en nu met de aangekondigde einde-van-levenscyclus van Data Center in 2029. Ondernemingsklanten, vooral die in gereguleerde industrieën, eisen sterkere beveiligingsgaranties voordat ze zich volledig aan cloudomgevingen verbinden. Forge is Atlassian's antwoord op die vraag.
Migratie is nooit “gewoon een verhuizing”
Migratie is niet zoals verhuizen van het ene land naar het andere. Zelfs dat vereist planning: waar je gaat wonen, hoe de omgeving is, welke veranderingen je kunt verwachten.
Stel je nu voor dat je een softwareplatform migreert dat meer dan 10.000 gebruikers bedient.
Het vereist:
Architectonische planning
Gegevensvalidatie
Testen
Toegangsbeheer
Prestatieoverwegingen
Beveiligingsreviews
Er is niets rechttoe rechtaan aan het migreren van een Atlassian-product.
Waar moet je beginnen?
Als je aan migratie denkt, heb je al de realiteit geaccepteerd dat verandering eraan komt, ook al ben je er gefrustreerd over.
Het goede nieuws: er zijnoplossingsexperts en partnersdie gespecialiseerd zijn in dit werk. Net zoals niet iedereen wegen of wolkenkrabbers bouwt, hoeft niet iedereen een complexe migratie alleen te beheren.
De echte uitdaging is niet “hoe migreren we?”
Het is:wat moeten we veranderen terwijl we migreren?
Migratie is ook een kans om de architectuur op te schonen, technische schulden te verwijderen en workflows opnieuw te overdenken. De rest kan worden opgelost door gestructureerd testen en iteratie.
Waarom Forge bestaat
Terug naar Connect en Forge.
De timing van Atlassian rond afschaffingen kan soms abrupt aanvoelen. Maar de langetermijnstrategie is duidelijk: focus opbeveiliging, betrouwbaarheid, schaalbaarheid en vertrouwen.
Enterprise- en gereguleerde klanten vereisen:
Sterkere nalevingsgaranties
Gecontroleerde uitvoeringsomgevingen
Natuurlijke integratie binnen de Atlassian-suite
Connect-apps draaien extern. Die flexibiliteit was krachtig, maar het beperkte ook Atlassian's controle over beveiliging en consistentie van infrastructuur.
Forge verandert dat.
Met Forge:
Apps draaien op Atlassian-infrastructuur
Authenticatie wordt voor je afgehandeld
Beveiligingsgrenzen worden gehandhaafd
Machtigingen zijn gecentraliseerd
Forge laat apps aanvoelen als native in het Atlassian-ecosysteem.
Mijn ervaring: 3 apps migreren naar Forge
Ik heb drie Connect-apps (met Python-backends) binnen een maand naar Forge (Node.js) gemigreerd. De motivatie? Een deadline van Atlassian die aangaf dat mijn apps het risico liepen om losgekoppeld te worden van de Marketplace als ze niet gemigreerd werden.
Dat zet dingen heel snel in perspectief. Zes maanden klinkt misschien als genoeg tijd, maar afhankelijk van de complexiteit van de app kan het krap zijn. Hoe dan ook, de verwachting is duidelijk: migratie moet plaatsvinden. Dus dook ik diep in Forge.
Het Forge Framework - Eer waar het toekomt
Forge is verrassend goed. Atlassian heeft echt geleverd op:
Enterprise-niveau beveiliging
Authenticatie-infrastructuur
Compliance-fundamenten
Aangezien het op JavaScript is gebaseerd, was het leren van de modules snel. De grotere leercurve betrof:
Begrijpen van authenticatiestromen
Leren van FIT-tokens
Werken binnen de beperkingen van Forge
Beheren van scopes en impersonatie
Maar zodra dat klikte, ging het snel.
Het grootste voordeel?
Atlassian regelt authenticatie en infrastructuurbeveiliging.
Dat alleen al verwijdert een enorme ontwikkelingslast.
Waar je op moet letten
Hier zijn praktische lessen uit de migratie:
1. UI Kit vs Aangepaste UI
Als je Connect-app Aangepaste UI gebruikte,blijf dan bij Aangepaste UI in Forge.
UI Kit is beperkt en niet erg aanpasbaar. Proberen om complexe UI in UI Kit te dwingen kan weken verspillen.
2. asUser() vs asApp() vs Impersonatie
asApp() draait als de app zelf.
asUser() draait als de momenteel ingelogde gebruiker.
asUser(accountId) staat impersonatie toe.
Als je impersonatie nodig hebt, moet je verklaren:allowImpersonation: truein je toestemmingsomvang.
Sommige acties (vooral rond installatie-timing of beperkte eindpunten) werken niet alleen met asApp().
3. Aandachtspunt bij aangepaste UI-rendering
Voor Jira-modules zoalsjira:globalPage, als je aangepaste UI gebruikt:
Je render-sleutel moet zijn:render: defaultAlles wat anders is, kan ervoor zorgen dat de app niet correct laadt.
4. Schema's, wachtrijen en consumenten
Forge stelt je in staat om:
Schema's te gebruiken om wachtrijen te activeren
Wachtrijen te gebruiken om consumenten te activeren
Uitvoeringsstromen te koppelen
Dit is krachtig bij het bouwen van achtergrondverwerkingssysteem.
5. Vermijd Forge-tunnels
Als je kunt, vermijd dan Forge-tunnels, gebruik in plaats daarvan deconsole.logen bekijk het vanuit je Atlassian-ontwikkelaarsconsole. Er kunnen zoveel problemen optreden binnen de app, zoals langdurige caching nadat je je app hebt bijgewerkt die niet onmiddellijk wordt weergegeven, tot fouten die optreden bij iets willekeurigs en je weet niet waarom.
Het grotere geheel
Ik heb alles opnieuw opgebouwd:
Wachtrijen
Meldingen
Sjablonen
Opslag
Caches
Schema's
Authentificatiestromen
Alles in Node.js.
Overstappen van meerdere talen naar één heeft de architectuur aanzienlijk vereenvoudigd.
Was het stressvol? Ja.
Was het de moeite waard? Ook ja.
Forge verwijdert het moeilijkste deel van het bouwen van veilige SaaS-apps:
Authenticatie en infrastructuurbeveiliging.
Je beheert nog steeds machtigingen en validaties, maar de basis wordt voor je afgehandeld.
En dat verandert alles.
Laatste gedachten
Migratie naar Forge kan in het begin als een last aanvoelen. Maar zodra je het framework begrijpt, realiseer je je: Je kunt bijna alles veilig, native en op schaal bouwen.
Als dit een ontwikkelaar in het ecosysteem helpt, geweldig. En als je migreert van Connect naar Forge en vragen hebt, neem dan contact op.