See minimalism
Software maximalism
Use all the things, all the conveniences, all the tools.
Overview
- Use Kubernetes on GCP, to run your cluster.
- Use Google Artifactory for your images.
- Use Java+Spring+REST+ORM for your app server.
- Use Kafka for your message queue.
- Use Redis for your cache
- Use Datadog for log consolidation and triggering
- Use Angular for your client.
- Use Postgres+Mongo for your database.
- Use flyway for database migrations.
- Use docker-compose (or k9s) for local running and testing.
- Use Gitlab (or Jenkins) for your code repo and deployment server.
- Use Jira
App Server
- Use gradle for your build. Use all the features.
- Use Junit + Cucumber + AssertJ for unit tests.
- Use Docker+bash for functional tests.
- Use Spotless for linting and formatting
- Use Sonar for vulnerability scanning.
- Use Prometheus for measurement.
Every commit is a (the user, the ticket, the change, the tests) on a ticket branch, which is merged after the tests pass. "TDD" suggests you write and commit the tests first.
Examining the runtime - getting access, remembering how to navigate complex tools.
Copyright SimpatiCorp 2024