Skip to main content

SMDS - Technology Decision

StatusAGREED
ImpactHIGH
DriverRahul Singh
ApproverAjit Vijay Daware User e8ff2 Rahul Singh Naveen Varma Roda
Contributors
Informed
Due date
Resources

Technology Stack

Core Technology

TechnologyDecisionOutcome/Status
JavaVersion -> 11 ,17 LTS Backward Compatability Java 21 LTS is availableAPPROVED Java 21 - UNDER OBSERVATION
Spring BootVersion -> 2.x.x, 3.x.x Most adapted fraework within Maersk for java Community Support Integration with Azure CloudAPPROVED 3.x.x - UNDER OBSERVATION
Spring Boot ReactiveVersion -> 2.x.x, 3.x.x Multi request per thread Improved performance for read calls due to asynchronous behaviour Implemeted only for few projects difficult to monitor logsAPPROVED 3.x.x - UNDER OBSERVATION
PostgresVersion -> 11.x, 15.x Azure Postgres flexible server Read replica available with minimal configuration relational and non-sql data storage Inbuilt pgBouncerAPPROVED 11.x - DEPRECATED
Confluent Kafka/ Apache Kafka (RETINA)Distributed event processing Used as producer/consumer to process enity transaction Spring framework support for kafkaAPPROVED Confluent Kafka - DEPRECATED
Hazlecast/CaffeineDistributed caching In-memory lightweightAPPROVED
Maven/Gradledependency and project managementAPPROVED
React JsEasier developement for dynamic web applications Reusable components Larger community supportAPPROVED UI Framework Decision

DevOps

TechnologyDecisionStatus
TerraformVersion → 2.x , 3.x Infrastrcuture as a Code Maersk stack and modules available for terraform resource creationAPPROVED
Github ActionsManage IAC lifecycle Build for maven and node modules CI/CDAPPROVED
Azure PAASProvides serverless environmnet for maven and node web projectsAPPROVED
APIGEE/ForgerockAPI Traffic management Authemtication/Authorization RateLimiter/Spike ArrestAPPROVED
Grafana/Application InsightsObservabilityAPPROVED
KubernetesPortable across cloud providers Scalability High Availability Improved resource utilizationUNDER DISCUSSION

Quality Gates

TechnologyDecisionStatus
Sonarqubeduplicate code scanning code coverage, unit testing, code complexity historical data , security analysisAPPROVED
BlackduckMap components to known vulnerabilities and license requirements Continuously monitor and alert for new open source vulnerabilities Assist teams in remediation with orchestration and policy enforcementAPPROVED
JaCoCosaves the developer's time by pinpointing the exact location where the code coverage is low, providing a more specific area to focus onAPPROVED
PolarisStatic Analysis on source code which highlights vulnerabilities. Admiral Security beacon compliance tool.APPROVED

Automation Testing

TechnologyDecisionStatus
Junit/MockitoAllows testing first approachAPPROVED
CypressUI AutomationAPPROVED
Cypress/Karate/Rest AssuredAPI AutomationAPPROVED
Performance TestingAkamai Cloud Test Apache JmeterAPPROVED

Third-Party Tools

TechnologyDecision
Elastic SearchNoSql Database Faster response for search and match APIs
CamundaREST based API to automate workflow Integration support with Spring FrameworkAPPROVED
Was this page helpful?