Federation in application development

  1. Identity federation — Identity verification is the first step that a user would be presented in any of the applications in most cases. Gone are the days where the user has to login to each app whenever they have to use it. SSO has enabled login once and use every app without having to worry about providing the credentials in every single app. Implementing the frictionless login user experience has been made fairly simple with Identity federation. Apart from SSO, the federation also saves lots of time for the development team by avoiding them to code and manage the same login module in every app and enables cross-domain identity sharing by relying on a trusted third party identity management provider.
  2. Frontend federation — Any data presented to the user either visually or non-visually constitutes the frontend. We can see many no code or zero code platforms being promoted by many vendors. What exactly are zero code platforms? They are nothing but pre-built boilerplate components enabling in faster development of the application. So basically, the actual app that has to be built from ground zero is delegated to platforms and tools. These tools are IDE’s that help in assembling different prebuilt components to build a module. Micro frontends that are used in many modern-day web and mobile solutions are good examples of frontend federations. Webpack 5 module federation is another example of frontend federation.
  3. Backend federation — Starting from serverless cloud to managed cloud offerings to business APIs, cloud providers have started absorbing the majority of the backend application development. What started as infrastructure federation a decade back, has grown into active backend solution offerings in different form factors. For instance, the evolution of microservices has resulted in federated microservices. In computer science, Separation of Concerns (SoC) is nothing but separating different sections to handle different concerns. Backend federation is mainly designed around the principles of SoC. One thing to notice though, there are systems needed in place to actively monitor all the federated systems utilized by the application.
  4. Operations federation — Process and operations are the two core pillars of successful application development. There are many teams involved in successful application development. All these different teams have a specific skill set and they excel in those. Digital transformation has provided tools to manage the process and operations for each of these teams to correlate and accomplish tasks with less friction. Also, the tools have almost faded the line between business and IT. The process federation helps the enterprises to focus on areas like design thinking, enterprise architecture, overall solution design, etc.
Commonly used federation themes

--

--

--

Mobile application and connected-devices development consultant. Enthusiastic and excited about digital transformation era.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Test Design and Coverage for a REST API

Avoid fires and stop meaningless process destroying your intent

Creating C/C++ library for Linux

Creating Multiple Counters From A Single Function Using Nonlocal Statement In Python

10 Python Tips For Better Code

8 Reasons to use Agile

2021 Retrospective, and the goals of 2022

Configure Keycloak for WSO2 API Manager in 1 second.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Shankar Kumarasamy

Shankar Kumarasamy

Mobile application and connected-devices development consultant. Enthusiastic and excited about digital transformation era.

More from Medium

JWT Keys and RingCentral API Connections

Send Compressed Data From Spring Boot , Uncompress & read in ReactJS

Using git in your group projects

Implementing the Loan Broker with Camunda 7