Replacing Domino as your application environment is not an easy swap of one product for another. There is no one product that can do everything that Domino can do. Some can get close but nothing can give you every part of the puzzle. To that end here are pieces that we have decided to move forward with.
Backend Code
Java with the Spring Boot framework with an aim towards writing microservice style applications.
Frontend
Thymeleaf Java Templating Engine running inside a Spring Boot based jar file.
Authentication and Authorization
Microsoft Azure AD as the directory store fronted by Auth0 as the Authorization manager integrated with Spring Security on both the backend and frontend.
Source Control
Microsoft Visual Studio Team Services GIT repositories
Issue Tracking / Agile Workflow
Microsoft Visual Studio Team Services
Data Storage
Microsoft Azure SQL Server for relational data.
Microsoft Azure Document DB for noSQL data
Deployment
Microsoft Azure based Virtual Machines running Docker with Rancher as the orchestration and management layer.
Build and Release Management
Microsoft Visual Studio Team Services
I have not talked about Build And Release management yet, I plan to talk quite a bit about how we have that setup to integrate with our deployment system. I have also not recommended any particular IDE because that is a personal choice and does not affect any of the other choices. Personally I prefer IntelliJ, it took a little getting used to after using Eclipse but overall I personally think it is a better product. If you do look at IntelliJ and you are also looking at Spring Boot then you should get the Ultimate edition for full support.
You must be logged in to post a comment.