Modern DevOps Day 2.pdfModern DevOps Day 2.pdfModern DevOps Day 2.pdfModern DevOps Day 2.pdfModern DevOps Day 2.pdfModern DevOps Day 2.pdfModern DevOps Day 2.pdfModern DevOps Day 2.pdfModern DevOps Day 2.pdf
SDLC (System development Life Cycle : SDLC) āļŦāļĢāļ·āļāļ§āļąāļāļāļąāļāļĢāļāļēāļĢāļāļąāļāļāļēāļĢāļ°āļāļāļāļēāļāļāļ·āļāļāļąāđāļāļāļāļāļŦāļĢāļ·āļāļāļĢāļ°āļāļ§āļāļāļēāļĢāđāļāļāļēāļĢāļāļąāļāļāļēāļĢāļ°āļāļāļāļēāļāļāļķāđāļāļĄāļĩāļāļļāļāđāļĢāļīāđāļĄāļāđāļāđāļāļāļēāļĢāļāđāļēāļāļēāļāđāļĨāļ°āļāļļāļāļŠāļīāđāļāļŠāļļāļāļāļāļāļāļēāļĢāļāļāļīāļāļąāļāļīāļāļēāļ
System Development Life Cycle ;SDLC) āļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļēāļāļāļ§āļēāļĄāļāļīāļ (Logical Process) āđāļāļāļēāļĢāļāļąāļāļāļēāļĢāļ°āļāļāļŠāļēāļĢāļŠāļāđāļāļĻāđāļāļ·āđāļāđāļāđāļāļąāļāļŦāļēāļāļēāļāļāļļāļĢāļāļīāļāđāļĨāļ°āļāļāļāļŠāļāļāļāļāļ§āļēāļĄāļāđāļāļāļāļēāļĢāļāļāļāļāļđāđāđāļāđ
[System development life cycle ;sdlc]
āļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļēāļāļāļ§āļēāļĄāļāļīāļ (Logical Process) āđāļāļāļēāļĢāļāļąāļāļāļēāļĢāļ°āļāļāļŠāļēāļĢāļŠāļāđāļāļĻāđāļāļ·āđāļāđāļāđāļāļąāļāļŦāļēāļāļēāļāļāļļāļĢāļāļīāļāđāļĨāļ°āļāļāļāļŠāļāļāļāļāļ§āļēāļĄāļāđāļāļāļāļēāļĢāļāļāļāļāļđāđāđāļāđ
Modern DevOps Day 4.pdfModern DevOps Day 4.pdfModern DevOps Day 4.pdfModern DevOps Day 4.pdfModern DevOps Day 4.pdfModern DevOps Day 4.pdfModern DevOps Day 4.pdfModern DevOps Day 4.pdfModern DevOps Day 4.pdfModern DevOps Day 4.pdf
More Related Content
Similar to Nest.js Microservices.pdfNest.js Microservices.pdfNest.js Microservices.pdfNest.js Microservices.pdfNest.js Microservices.pdfNest.js Microservices.pdfNest.js Microservices.pdfNest.js Microservices.pdf (20)
System Development Life Cycle ;SDLC) āļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļēāļāļāļ§āļēāļĄāļāļīāļ (Logical Process) āđāļāļāļēāļĢāļāļąāļāļāļēāļĢāļ°āļāļāļŠāļēāļĢāļŠāļāđāļāļĻāđāļāļ·āđāļāđāļāđāļāļąāļāļŦāļēāļāļēāļāļāļļāļĢāļāļīāļāđāļĨāļ°āļāļāļāļŠāļāļāļāļāļ§āļēāļĄāļāđāļāļāļāļēāļĢāļāļāļāļāļđāđāđāļāđ
[System development life cycle ;sdlc]
āļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļēāļāļāļ§āļēāļĄāļāļīāļ (Logical Process) āđāļāļāļēāļĢāļāļąāļāļāļēāļĢāļ°āļāļāļŠāļēāļĢāļŠāļāđāļāļĻāđāļāļ·āđāļāđāļāđāļāļąāļāļŦāļēāļāļēāļāļāļļāļĢāļāļīāļāđāļĨāļ°āļāļāļāļŠāļāļāļāļāļ§āļēāļĄāļāđāļāļāļāļēāļĢāļāļāļāļāļđāđāđāļāđ
Modern DevOps Day 4.pdfModern DevOps Day 4.pdfModern DevOps Day 4.pdfModern DevOps Day 4.pdfModern DevOps Day 4.pdfModern DevOps Day 4.pdfModern DevOps Day 4.pdfModern DevOps Day 4.pdfModern DevOps Day 4.pdfModern DevOps Day 4.pdf
9 logging and monitoring.pdf 9 logging and monitoring.pdfNuttavutThongjor1
Â
Babel Coder is a tool that provides access to the Elastic Stack and Grafana. It mentions Babel Coder and its integration with the Elastic Stack and Grafana in a repetitive manner without providing many details about the product, its features, or benefits.
The document discusses Kubernetes concepts including pods, deployments, services, and configmaps. It shows examples of running pods and deployments. It also demonstrates different service types like ClusterIP, NodePort, and LoadBalancer and how to access applications using services. Finally, it provides an example of creating a configmap from a file and referencing it in a deployment.
This document provides an overview of Angular fundamentals including components, directives, pipes, services, and reactive programming concepts. It defines components as reusable UI building blocks that control a view. It demonstrates core directives like NgFor, NgIf, and NgSwitch. It also covers lifecycle hooks, built-in and custom pipes, dependency injection with services, RxJS observables, and reactive programming concepts like streams and operators.
The document discusses different approaches to organizing code for a MEAN stack application, including using multiple repositories, a monorepository, or an NX workspace. It also covers component-based and feature-based approaches to code organization, with the component-based approach grouping related UI components together and the feature-based approach grouping code for an feature together, such as all code related to retrieving articles from an API.
āļāļąāđāļāļāļāļāļāļēāļĢāđāļāļāđāļāđāļĄāļāļāļĢāđāļ A Cath āđāļāļāļđāđāļāđāļ§āļĒāļĄāļ°āđāļĢāđāļāļāļĩāđāđāļāđāļĢāļąāļāļĒāļēāđāļāļĄāļĩāļāļģāļāļąāļAkradechBamrungnam
Â
āļāļąāđāļāļāļāļāļāļēāļĢāđāļāļāđāļāđāļĄ Port
āļāļąāđāļāļāļāļāļāļēāļĢāđāļāļāđāļāđāļĄāļāļāļĢāđāļ A Cath āđāļāļāļđāđāļāđāļ§āļĒāļĄāļ°āđāļĢāđāļāļāļĩāđāđāļāđāļĢāļąāļāļĒāļēāđāļāļĄāļĩāļāļģāļāļąāļAkradechBamrungnam
30. Order Stock Payment
API GATEWAY āļāļ·āļāļāļ°āđāļĢ
POST <GATEWAY_IP>/orders
POST /orders
A
P
I
G
a
t
e
w
a
y
Babel Coder
Babel Coder
https://www.babelcoder.com
44. Babel Coder
Babel Coder
https://www.babelcoder.com
TRADITIONAL DATA STORAGE
Service
Database
Records
Update
Old Data
āđāļāļāļēāļĢāļāļąāļāļāļķāļāļāđāļāļĄāļđāļĨāļāļāļāļēāļāļāđāļāļĄāļđāļĨāđāļāļāļāļēāļĢāđāļāļāļāļĩāļāļąāļāļāđāļāļĄāļđāļĨāđāļāļīāļĄāļāđāļ§āļĒāļāđāļāļĄāļđāļĨāđāļŦāļĄāđ āļāļĢāļāļĩāđāļāđāļāļāļĩāđāļĢāļēāđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļĢāļēāļāđāļāđāđāļĨāļĒāļ§āđāļēāļāđāļāļĄāļđāļĨāļāđāļāļ
āļŦāļāđāļēāļāļąāļāļāļ·āļāļāđāļāļĄāļđāļĨāđāļ āļĄāļĩāļāđāļēāđāļāļāđāļāđāļāđāļĢ āđāļāļīāļāļāļēāļĢāđāļāļĨāļĩāļĒāļāđāļāļĨāļāļāđāļēāđāļāļĢāļēāļ°āđāļŦāļāļļāđāļ āļĢāļ§āļĄāļāļķāļāđāļāļĢāđāļāļāļāļđāđāļāđāļēāđāļāļīāļāļāļēāļĢāļāļąāļāļāļāļāļāļąāļāļāļĨāđāļēāļ§
46. Babel Coder
Babel Coder
https://www.babelcoder.com
Service
DUPLICATED DATA
Database
āļāđāļāļĄāļđāļĨāđāļ Audit Logs āļāļąāļāđāļāļāļāđāļāļĄāļđāļĨāļāļĩāļĄāļĩāļāļ§āļēāļĄāļāļđāļāļāđāļāļāđāļĄāđāļāļĒāđāļēāļāļĩāļŠāļļāļāđāļāđāļāļĒāļđāđāđāļāļĢāļđāļāđāļāļāļāļāļāļāļąāļāļāļķāļāļāļāļāļāđāļ§āļāđāļ§āļĨāļēāļ§āđāļēāđāļāļīāļāļāļēāļĢāļāļĢāļ°āļāđāļēāđāļ
āđ āļāđāļāļāļŦāļĨāļąāļāļāđāļēāļ āļāđāļēāļāļēāļĢāļāđāļēāđāļāļīāļāļāļēāļāļāļļāļāļāļĒāđāļēāļāļāļđāļāļāđāļāļ āļāđāļāļĄāļđāļĨāđāļ State āļāđāļāļ°āđāļāļāļāđāļāļĄāļđāļĨāļāļĩāļāļąāļāļāļķāļāđāļāļāļāļĨāļĨāļąāļāļāđāļŠāļļāļāļāđāļēāļĒāļāļāļāļāļēāļĢāļāđāļēāļāļēāļĄ
āļāļąāļāļāļāļāđāļ Audit Logs āļāļķāļāļāļĨāđāļēāļ§āđāļāđāļ§āđāļē State āļāļ·āļāļāđāļāļĄāļđāļĨāļāļĩāļāđāļēāļāđāļāļāļāļąāļ Audit Logs
State
Audit Logs
Duplicated
Single Source of Truth
47. Babel Coder
Babel Coder
https://www.babelcoder.com
Service
EVENT SOURCING
Database
āđāļĢāļēāļāļķāļāđāļĄāđāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨ State āļŦāļĢāļ·āļāļŠāļāļēāļāļ°āļŠāļļāļāļāđāļēāļĒāđāļāļāļēāļāļāđāļāļĄāļđāļĨāļāļĩāļāļāđāļāđāļ āļŦāļēāļāđāļāđāļāļąāļāđāļāđāļāļāļąāļāļāļķāļāļāļāļāđāļŦāļāļļāļāļēāļĢāļāđāļāđāļēāļ āđ āļāļĩāđāļāļīāļāļāļķāļ
āđāļāļāđāļ Event Logs (āļāđāļāđāļāļāļĩāļāļ°āđāļĢāļĩāļĒāļāļ§āđāļē Event Store) āđāļĄāļ·āļāđāļāļāđāļāļēāļĄāļāļĩāđāļĢāļēāļāđāļāļāļāļēāļĢāļŠāļāļēāļāļ°āļŦāļĢāļ·āļāļāđāļēāļŠāļļāļāļāđāļēāļĒāļāļāļāļāļēāļĢāļāđāļēāļāļēāļāđāļĢāļē
āļŠāļēāļĄāļēāļĢāļāļāđāļēāļāđāļēāđāļŦāļāļļāļāļēāļĢāļāđāļāđāļēāļ āđ āđāļŦāļĨāđāļēāļāļąāļāļāļāđāļāđāļāļĨāļĨāļąāļāļāđāļŠāļļāļāļāđāļēāļĒāļāļāļāļĄāļēāđāļāđ
Event Logs / Event Store
Replay
State / Object
āđāļāđāļĨāļ° Record āđāļ Event Store āļāļ°āđāļāļ
Immutable Data āļāļ·āļāđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāļĨāļĩāļĒāļāđāļāļĨāļ
āļāđāļāļĄāļđāļĨāđāļāđ
63. ORCHESTRATION-BASED SAGA
Orchestrator
Order
Stock
Payment
T1: Order requested
Saga
Log
ORDER_REQUESTED
1.
T3: Check status requested
3. CHECK_STOCK_REQUESTED
2. ORDER_CREATED
4. STOCK_RESERVED
6. PAYMENT_APPROVED
T5: Payment requested
5. PAYMENT_REQUESTED
T6: Payment approved
7. O
RD
ER_
RESERV
ED
T2: Order created
T4: Stock reserved
T7: Order reserved
Babel Coder
Babel Coder
https://www.babelcoder.com
64. COMPENSATING TRANSACTIONS
Orchestrator
Order
Stock
Payment
T1: Order requested
Saga
Log
ORDER_REQUESTED
1.
T3: Check status requested
3. CHECK_STOCK_REQUESTED
2. ORDER_CREATED
4. STOCK_REJECTED
C3: -
C2: -
T2: Order created
T4: Stock rejected
C1: Order cancelled
5
.
O
R
D
E
R
_
C
A
N
C
E
L
L
E
D
Babel Coder
Babel Coder
https://www.babelcoder.com
C4: -