Applications we will be observing
- Traditional Applications: These are the applications which run on physical or virtual machines hosted on-premises or cloud
- Containerized Applications: These will be the applications running on kubernetes cluster.
-
Technology:
- Python
- .net
- C#
- nodejs
-
Approach:
- We will be getting info in the following order
- metrics
- logs
- traces
- What is Site Reliability Engineering?
- We will be getting info in the following order
Traditional Applications
- I will be sharing some scripts when necessary
- Lets choose the same applications for both traditional and k8s
Lab Setup
- Cloud Account (AWS/Azure)
- Elastic Cloud (14 day free trail)
- How to create VMs?
Options
- Ecommerce
- shopizer (java)
- nopCommerce (.net)
- Saleor (python)
- Sprut Commerce (nodejs)
- Medical Record System/Hospital managment system
- Open Mrs (java)
- Bahmni (java)
- hospital run (node js)
NOP Commerce
- To install this application we need atleast two servers
- database server: (Linux/Windows)
- mysql
- microsoft sql server
- postgres
- application/web server: (Linux/Windows)
- dotnet core
- nginx
- database server: (Linux/Windows)
- Our setup:
- 2 ubuntu Linux servers
- Metrics:
- Server Metrics
- cpu
- memory
- disk
- network
- Application metrics
- Requests
- Errors
- Response time
- Server Metrics
- Installation
- Manual
- Automated
