How your app reach production
Learn about the basics, possibilities, and terminology in regards of "shipping to production" at Gjensidige.
Routing
How does a webpage you've built get to our users?
Webseal
We have IBM Webseal as firewall/proxy in the very front of all we have on the web in production. This software is handled mostly by Team Security together with TietoEvry. These two also take care of ISAM (also from IBM) that handles identity and access.
Webseal uses something called "junctions" to direct different URLs to different internal servers.
Enonic XP
Gjensidige.no-traffic will first go to our CMS, this area is referred to as "Open Pages" ("Åpne sider"). The CMS is the router here, meaning editors must create URLs (they do this by creating landing pages with the needed paths).
These pages are written and designed by content designers at Gjensidige, from the CMS we use: Enonic XP. The team responsible for developing the different parts of the pages, and maintaining the CMS, is Team Builders.
Application Portal
At certain URLs, specified in Webseal, we will not go to the CMS, but send traffic to another router - one developed in-house (and maintained by Squad Web and Mobile Services). This router is known as Application Portal.
For this, each team defines as JSON a sub-path they want to "mount" on, and then what app to mount. The app is a built and bundled webapp stored on one of our CDNs. It is possible to use React Router on these paths.
Rich apps on open pages
There's also something called Custom Parts, a way for editors to mount micro-apps within editorial content of open pages. These micro-apps are React-apps, with a manifest-file listing all resources, that the CMS can load and display. These micro-apps can accept any number of key-value pair configs from the editorial interface, opening up for editorially controlled content inside the webapp.
Logged in pages
This is the opposite of "open pages". These are delivered by our digital teams, they are mounted to a URL using Application Portal, and nothing comes from the CMS. Our Services squads (where you go to handle your insurances) and the Claims squads (report damage), work in this domain.