ApplicationStack

An application stack in IT refers to a set of software technologies and tools that are used together to support a specific application or service. The application stack includes all the software and hardware components required to run an application, including the operating system, middleware, database, web server, and other software components.

Tools and Technologies

Programming Languages

Python

Python will be used to write Integration scripts and “Scraplets for Promethues”

Java

For all the Java based application, we write “Scraplets for Promethues”

Go

For all the Cross platform(Windows & Linux) application, we write “Scraplets for Promethues”

Tools

Git(Github)

All the source code and configurations will be maintained by Git

Maven

Maven will be used as compiler & package manager for all applications

Sonarcube

It is a Static code analyzer for all types of vulnerabilities in our source code

Snyk

it is vulnerability assessment tool for 3rd party libraries we are using

TestNG

it is used as a Unit Testing Framework

Jenkins

it is the main the CI/CD manager. it uses Git, Maven to generate the artifacts using a Pipeline

Roboletric

Used for mobile Unit testing

Gradle

used for Android Compile and Packaging

DevOps Pipeline

Artifact Pipeline

Source Code Checkout
Source Code Checkout
Compile
Compile
Unit Testing
Unit Testing
Git
Git
Maven
Maven
TestNG
TestNG
Static Code Analysis
Static Code Analysis
Sonar Cube
Sonar Cube
3rd part Vulnerability Assessment
3rd part Vulnerabili...
Snyk
Snyk
Generate Artifacts
Generate Artifacts
Maven
Maven
Pipeline 1.0 Artifact Generator
Pipeline 1.0 Artifact Generator
Artifacts
Pipline 1.0
ArtifactsPipline...
Artifacts
Pipline 1.0
ArtifactsPipline 1.0
Pipeline 2.0 Deploy@Staging
Pipeline 2.0 Deploy@Staging
Staging Deployer
Staging Deployer
Ansible
Ansible
Web
Integration Testing
Web...
TestNG*
TestNG*
Artifacts
Pipeline 2.0
Artifacts...
Mobile
Integration Testing
Mobile...
?
?
Artifacts
Pipline 3.0
ArtifactsPipline 3.0
Production
Deploye
Production...
Ansible
Ansible
Web
Integration Testing
Web...
TestNG*
TestNG*
Artifacts
Pipeline 3.0
Artifacts...
Mobile
Integration Testing
Mobile...
?
?
Source Code Checkout
Source Code Checkout
Compile
Compile
Unit Testing
Unit Testing
Git
Git
Gradle
Gradle
Roboletric
Roboletric
Static Code Analysis
Static Code Analysis
Sonar Cube
Sonar Cube
3rd part Vulnerability Assessment
3rd part Vulnerabili...
Snyk
Snyk
Generate Artifacts
Generate Artifacts
Gradle
Gradle
Artifacts
Pipline 1.1
ArtifactsPipline...
Pipeline 1.1 Artifact Generator
Pipeline 1.1 Artifact Generator
Artifacts
Pipline 1.1
ArtifactsPipline 1.1
Pipeline 3.0 Deploy@Production
Pipeline 3.0 Deploy@Production
Metrics
Pipline 1.0
MetricsPipline 1...
Metrics
Pipline 1.1
MetricsPipline 1...
Metrics
Pipline 2.0
MetricsPipline 2.0
Metrics
Pipline 3.0
MetricsPipline 3.0
Viewer does not support full SVG 1.1

Metric Monitor Pipeline

Scraplet
"Pipeline"
Scraplet...
Push Metrics
Push Metrics
Native Pyton/Java
Native Pyton/Java
Promethues
PushGateway
Promethues...
Metric Store and Notifications
Metric Store and Not...
Promethues
Promethues
Metric Analyzer
Metric Analyzer
Grafana
Grafana
Cognitive Command Center (c3)
Cognitive Command Ce...
PoD Engineers
PoD Engineers
Pipeline Monitor
Pipeline Monitor
Metrics
Pipline x.y
MetricsPipline x...
Viewer does not support full SVG 1.1

Pipeline Monitor Architecture

Pipeline Monitor Architecture
Pipeline Monitor Architecture
Scraplet
Python
Scraplet...
Scraplet
Java
Scraplet...
Scraplet
Go
Scraplet...
Push
Push
Scraplet
Python
Scraplet...
Push
Push
Scraplet
Java
Scraplet...
Push
Push
Scraplet
Go
Scraplet...
Prometheus
Push Gateway
Prometheus...
Push
Push
Prometheus
Server
&
Promscale
Prometheus...
Grafana
Server
Grafana...
Client Browser for Users
Client Browser for U...
Alert & Notifications to Users
Alert & Notification...
Pull
Pull
Pull
Pull
Push
Push
Viewer does not support full SVG 1.1

Scraplet Architecture

Scheduler
Scheduler
Config
Config
Config
Config
Scripts
Scripts
Config
Config
Datapoints
Datapoints
Pometheus
Push Gateway
Pometheus...
Scraplet Architecture
Scraplet Architecture
Viewer does not support full SVG 1.1

Deployment Architecture

Actor
Actor
Actor
Actor
Actor
Actor
DNS
ts.gramsevak.net. --> IP1
DNS...
PRIMARY DC
PRIMARY DC
HA PROXY
IP1
HA PROXY...
APP
APP
API
API
APE
APE
CACHE
CACHE
DATABASE%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%22%20style%3D%22group%22%20vertex%3D%221%22%20connectable%3D%220%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22-130%22%20y%3D%22620%22%20width%3D%22130%22%20height%3D%2270%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%223%22%20value%3D%22%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%222%22%3E%3CmxGeometry%20width%3D%22120%22%20height%3D%2260%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%224%22%20value%3D%22CACHE%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%222%22%3E%3CmxGeometry%20x%3D%2210%22%20y%3D%2210%22%20width%3D%22120%22%20height%3D%2260%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E
DATABASE%3CmxGraphMo...
DATASTORE
DATASTORE
SECONDARY DC
SECONDARY DC
HA PROXY
IP2
HA PROXY...
APP
APP
API
API
APE
APE
CACHE
CACHE
DATABASE%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%22%20style%3D%22group%22%20vertex%3D%221%22%20connectable%3D%220%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22-130%22%20y%3D%22620%22%20width%3D%22130%22%20height%3D%2270%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%223%22%20value%3D%22%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%222%22%3E%3CmxGeometry%20width%3D%22120%22%20height%3D%2260%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%224%22%20value%3D%22CACHE%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%222%22%3E%3CmxGeometry%20x%3D%2210%22%20y%3D%2210%22%20width%3D%22120%22%20height%3D%2260%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E
DATABASE%3CmxGraphMo...
DATASTORE
DATASTORE
HARDWARE
HARDWARE
HARDWARE
HARDWARE
OS
OS
OS
OS
APPLICATION CLUSTER
APPLICATION CLUSTER
Application 01
Application 01
Application 02
Application 02
Application N-1
Application N-1
Application N
Application N
Deployment Architecture
Deployment Architecture
HA Architecture
HA Architecture
Hardware
Hardware
OS
OS
Application
Application
Application Interface or TCP Ports
Application Interface or TCP Ports
Network
Network
Firewall
Firewall
Internet
Internet
Containers
Containers
Layered Architecture
Layered Architecture
Viewer does not support full SVG 1.1

Quick links