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.
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”
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 Compile Unit Testing Git Maven TestNG Static Code Analysis Sonar Cube 3rd part Vulnerability Assessment
3rd part Vulnerabili... Snyk Generate Artifacts Maven Pipeline 1.0 Artifact Generator
Pipeline 1.0 Artifact Generator ArtifactsPipline... ArtifactsPipline 1.0 Pipeline 2.0 Deploy@Staging
Pipeline 2.0 Deploy@Staging
Staging Deployer Ansible Web... TestNG* Artifacts... Mobile
Integration Testing
Mobile... ? ArtifactsPipline 3.0 Production... Ansible Web... TestNG* Artifacts... Mobile
Integration Testing
Mobile... ? Source Code Checkout Compile Unit Testing Git Gradle Roboletric Static Code Analysis Sonar Cube 3rd part Vulnerability Assessment
3rd part Vulnerabili... Snyk Generate Artifacts Gradle ArtifactsPipline... Pipeline 1.1 Artifact Generator
Pipeline 1.1 Artifact Generator ArtifactsPipline 1.1 Pipeline 3.0 Deploy@Production
Pipeline 3.0 Deploy@Production
MetricsPipline 1... MetricsPipline 1... MetricsPipline 2.0 MetricsPipline 3.0 Viewer does not support full SVG 1.1
Metric Monitor Pipeline
Scraplet... Push Metrics Native Pyton/Java Promethues... Metric Store and Notifications
Metric Store and Not... Promethues Metric Analyzer Grafana Cognitive Command Center (c3)
Cognitive Command Ce... PoD Engineers Pipeline Monitor MetricsPipline x... Viewer does not support full SVG 1.1
Pipeline Monitor Architecture
Pipeline Monitor Architecture
Pipeline Monitor Architecture Scraplet... Scraplet... Scraplet... Push Scraplet... Push Scraplet... Push Scraplet... Prometheus... Push Prometheus Server & Promscale
Prometheus... Grafana... Client Browser for U... Alert & Notifications to Users
Alert & Notification... Pull Pull Push Viewer does not support full SVG 1.1
Scraplet Architecture
Scheduler Config Config Scripts Config Datapoints Pometheus... Scraplet Architecture Viewer does not support full SVG 1.1
Deployment Architecture
Actor Actor Actor DNS ts.gramsevak.net. --> IP1
DNS... PRIMARY DC HA PROXY... APP API APE 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 SECONDARY DC HA PROXY... APP API APE 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 HARDWARE HARDWARE OS OS APPLICATION CLUSTER Application 01 Application 02 Application N-1 Application N Deployment Architecture HA Architecture Hardware OS Application Application Interface or TCP Ports
Application Interface or TCP Ports Network Firewall Internet Containers Layered Architecture Viewer does not support full SVG 1.1
Quick links