Thomas' Notes
Contents:
Introduction
Software Requirements
Infrastructure
Application Platform
Application Platform Introduction
Application Platform Concepts
Application Platform Glossory
Cloud Native Principles
The Twelve Factored App
Microservices
Microservices Architecture
Microservices Design Patterns
Splitting a monolith
The ‘Java on Linux’ Advantage
Modern Programming Languages
Java in Containers
Common Architectural Questions
Docker
Kubernetes
Ansible
JavaScript
Java
Python
Enterprise Integration
DevOps
IT Security
Artificial Intelligence
Data
Project Management
Non Technical Stuff
Thomas' Notes
Application Platform
Microservices
Microservices
Microservices Architecture
Glossary
Introduction
Benefits of a microservices architecture
Microservices vs an Enterprise Application
Important
Disadvantages of micro-services
Microservices Design Patterns
Edge Server
Distributed Tracing
Circuit Breaker
Splitting a monolith
The challenges
The Approach
The Distributed Monolith
Getting around these challenges
Advantages of a Monolith
The ‘Java on Linux’ Advantage
Limitations of other Languages
Lambda and Streams
Containerisation
Platform Options
Java Platform Integration
The Alternatives
Modern Programming Languages
Python
Reasons for their Popularity