Microservices

Microservices mindmap

Kom i gang. Det er Gratis
eller tilmeld med din email adresse
Microservices af Mind Map: Microservices

1. Design og Observabilitet

1.1. Logging og Tracing

1.1.1. Trace IDs

1.1.2. Logaggregatorer

1.1.3. Unit Observability

1.2. Domain-Driven Design (DDD)

1.2.1. Bounded Context

1.2.2. Data Domæner

1.3. Standardisering

1.3.1. Stack Standardisering

1.4. Asynkron Design

1.4.1. Asynkron Først

2. Overvejelser og Strategi

2.1. Arkitekturbeslutninger

2.1.1. Kompleksitet

2.1.2. Fleksibilitet

2.2. Kulturelle Overvejelser

2.2.1. DevOps

2.3. Forretnings- og Teknologiske Kompromiser

2.3.1. Teknologisk Diversitet

2.3.2. Deployment Kompleksitet

2.4. Hybride Modeller

2.4.1. Kompromiser

2.4.2. Risiko

3. Arkitekturtyper

3.1. Monolitter

3.1.1. Enkel struktur

3.1.2. Store Enkeltfil-deployments

3.2. Tre-lags Arkitektur

3.2.1. Presentationslag

3.2.2. Forretningslag

3.2.3. Datalag

3.3. Service-orienteret Arkitektur

3.3.1. Webservices

3.3.2. SOAP

3.3.3. WSDL

3.4. Microservices

3.4.1. Fine-grained vs. Coarse-grained

3.4.2. Domain-Driven Design

3.4.3. API-opdateringer

3.4.4. Event-baseret kommunikation

3.5. Cloud-baseret Arkitektur

3.5.1. Cloud Native

3.5.2. Amazon S3

3.5.3. Cloud-Infrastruktur

3.6. Hybrid

3.6.1. Hierarkiske Servicemodeller

3.6.2. Service-baserede Modeller

4. Kommunikation og Protokoller

4.1. HTTP

4.1.1. REST

4.1.2. gRPC

4.1.3. GraphQL

4.2. SOAP

4.2.1. XML-Validering

4.2.2. WSDL

4.3. Event-Baseret Kommunikation

4.3.1. Asynkron Kommunikation

4.3.2. Stream Data Platforms

4.4. Protokol-Aware Heterogeneous Interoperability

4.5. API-Lag

4.5.1. API-Proxy

4.5.2. Versionering

4.5.3. Kontrakter

5. Skalering og Effktivitet

5.1. Skalering

5.1.1. Horisontal

5.1.2. Vertikal

5.1.3. Elastisk

5.2. Systemeffektivitet

5.2.1. Latency

5.2.2. Gridlock

5.2.3. Timeout Logik

5.3. Omkostninger

5.3.1. Distributionsomkostninger

5.3.2. Global Distribution

6. Fejlhåndtering og robusthed

6.1. Fejlhåndtering

6.1.1. Circuit breaker

6.1.2. Timeout Logic

6.2. Pålidelighed

6.2.1. Overflødig encapsulation

6.2.2. Fejltilstande

6.3. Transaktionsgrænser

6.3.1. Distributed Transactions

6.3.2. ACID vs BASE

7. Agilitet og Automatisering

7.1. CI/CD Pipelines

7.1.1. Build automation

7.1.2. Deploy automation

7.2. Continuous Delivery

7.2.1. Automatisering

7.3. DevOps Integration

7.3.1. Kultur

7.3.2. Operational Complexity