l2 Apps Flashcards
4 Pillars of Cloud Nativeness
12factor-App
Problems of dependency management
More problems:
Conflicting Versions in
dependencies / Diamond
dependency / Circular
dependencies
+ Unclear resolutionstrategies (based on
tool)
+ Shortest path?
+ Parallel installation?
+ Complex environments
- Review dependency graph
- Using Sandboxing for
dependencies
Backing Service
Externalize Services where applicable
* Storage
* Databases
* Messaging
* Identity Services
* Monitoring & Logging
Externalize your pain
- Storage is hard on scale
- Security is hard in an organization
- Inter-Application communication is complicated
Focus on business code you can develop and operate
Stateless
Native Images
GraalVM
Ahead-of-Time (AOT) Compilation is a process where the program is compiled into native machine code before execution, rather than at runtime. This contrasts with Just-In-Time (JIT) compilation, where code is compiled during execution, which is typical in traditional Java applications running on the Java Virtual Machine (JVM).
Order of configurations
horizontal scaling with 12factor app
Horizontal Scaling comes free of charge:
* No local state (see 6.)
* No shared state (see 7.)
* Relying on process management of system