Technologies
REVIEWLanguages and frameworks
We use these languages:
-
Java and Spring
Java is our historical, core language. We have most expertise in it, and the majority of our code is written in it.
Almost all of our applications use the Spring Framework; predominantly standalone Spring Boot apps, Spring MVC for web-apps and RESTful web-services, ORM using Spring Data JPA, with some Spring Integration and Spring Batch. -
Node.js and Javascript/Typescript
Our more recent front-ends use Nodes.js, usually written in Javascript or Typescript.
We prefer Node.js for our Lambda implementations. -
Python (currently in ‘assess’)
We are looking at Python for some Machine Learning/AI projects. Its also used in some of our platform scripts.
Consult your Delivery Manager and Professional Lead if you are considering using Python.
Data stores
We use these data stores:
- RDBMS using PostgreSQL and AWS RDS. Schemas are managed by Liquibase
- Key-value store using AWS DynamoDB
- Caching with Redis
Platforms
We use these platforms:
-
AWS
The majority of our Digital services are hosted in AWS. We use many services including S3, SQS, SNS, ECS, API Gateway, RDS & Aurora (Postgres) and DynamoDB. We manage additional platform services within AWS including Redis, SonarQube and Nexus. -
Azure
Our business function is supported in many realms by Microsoft Azure hosted services. These include Dynamics CRM, Azure AD, Microsoft 365. -
On prem Websphere and Oracle
We have a legacy estate based on Websphere and Oracle.
-
Keeping our software up to date with the latest versions of dependant libraries and runtimes
-
When to adopt software releases into production
-
Node.js
REVIEW -
Java
REVIEW
Improve the playbook
If you spot anything factually incorrect with this page or have ideas for improvement, please share your suggestions.
Before you start, you will need a GitHub account. Github is an open forum where we collect feedback.
Published:
Last reviewed:
Next review due: