- Virtualbox with vagrant
- Creating a ubuntu 16.04 machine
- Setting up private ethernet by ubuntu network manager (not vagrant)
- Tune virtualbox by vagrant file (increase ram and CPU count)
- Process lookout
- Memory Lookout
- Deploy application
- Swap file system and swappiness
- LVM
- Create a service file which start a springboot application
- Deployment of Springboot application
- Process supervisor
- Reverse proxy server
-
VCS (git and svn)
-
Git Workflow
- Git Configurations
- Creating Git Repository
- Stacking Unfinished Changes
- Move, Rename & Delete Operations
- Tags
-
Ansible
-
Installing specific version of Ansible
- Ansible Inventory
- Understand YAML https://gettaurus.org/docs/YAMLTutorial/
- Understand jinja2 template engine http://jinja.pocoo.org/
- Ansible Playbooks
-
Run some ansible playbook on multiple servers
- Ansible Module (Learn about general ansible modules)
- Ansible variables (Learn where and how we define and use, also priority and override policy of them)
- Conditions
- Loops
-
Ansible Roles exercise:
Deploy one tomcat application having a database (mysql) as backend. Also create slave of mysql database. All using Ansible
-
-
Jenkins
- Continuous Integration
- Installing Jenkins
- Setting up Jenkins
- Create a job to build and deploy project on machine
- Create a job to build and deploy project by using ansible
- Continuous Integration
-
Rsyslog
- Basics of rsyslog
-
Install rsyslog
-
Exercise:
deploy java application on Two VMs
-
Create a new VM with rsyslog server
-
Push logs all Java application to centralize Rsyslog in file format as:
Save the error logs to app/error.log
Save INFO logs to app/info.log
Send email to a mail address on error logs of application
-
-
- Basics of rsyslog
-
ELK stack
- Setup a ELK stack
- deploy java application on Two VMs
- Push logs all Java application to ELK stack which able to see in Kibana
- Add Elastic Application monitoring tool for Java Application
- Setup a ELK stack
-
Prometheus and grafana
- Setup Prometheus and grafana server
- Deploy java application on two VMs
- Push JVM metrics to prometheus
- Push VMs standard metrics to prometheus
- Use jmx exporter to push metrics to prometheus
- Create Dashboard in Grafana for all