MongoDB is a document-oriented NoSQL database used for high volume data storage. Instead of using tables and rows as in the traditional relational databases, MongoDB makes use of collections and documents. Documents consist of key-value pairs which are the basic unit of data in MongoDB. Collections contain sets of documents and function which is the equivalent of relational database tables. MongoDB is a database which came into light around the mid-2000s.
Jenkins is a self-contained, open source automation server which is used to automate all sorts of tasks like building, testing, delivering or deploying software.
Jenkins can be installed through native system packages, Docker, or even run standalone by any machine with a Java Runtime Environment (JRE) installed.
Software build using build systems such as Gradle, Maven, and more.
Automation testing using test frameworks such as Nose2, PyTest, Robot, Selenium, and more.
Execute test scripts (using Windows terminal, Linux shell, etc.
Achieve test results and perform post actions such as printing test reports, and more.
Execute test scenarios against different input…
Hola folks, Welcome again !!!!!,
I know it’s been so long but i am back again with very mind blowing and interesting blog on java compiler. This blog will give you an idea about java compiler workflow.
We will be seeing how java compiler searches for class definition…
First Create Two Java Files for testing [ Main.java, Sample.java]
GitHub-link = https://github.com/tamimdalwai/JAVA-BLOG.git
Compile the Main.java and Sample.java File as a result two packages are generated “PackageMain” and “PackageSample”.
ansible_factsvariable. By default, you can also access some Ansible facts as top-level variables with the
ansible_prefix. You can disable this behavior using the INJECT_FACTS_AS_VARS setting.
"ansible_distribution_major_version"facts use here to know about OS name and its version so that we can create a dynamic playbook for deploying the webpage without using any condition.
* System A → 192.168.56.1
* System B → 192.168.56.2
* System C → 192.168.56.3
Ansible is an open-source automation tool, or platform, used for tasks such as configuration management, application deployment, orchestration and provisioning.It uses no agents and no additional custom security infrastructure, so it’s easy to deploy — and most importantly, it uses a very simple language (YAML, in the form of Ansible Playbooks) that allow you to describe your automation jobs in a way that approaches plain English.
HAProxy is free, open source software that provides a high availability load balancer and proxy server for TCP and HTTP-based applications that spreads requests across multiple servers.
Apache HTTP Server is a free and…
→ Create an ansible role myapache to configure Httpd WebServer.
→ Create another ansible role myloadbalancer to configure HAProxy LB.
→ We need to combine both of these roles controlling webserver versions and solving challenge for host ip’s addition dynamically over each Managed Node in haproxy.cfg file.
You can use below command to create role -
ansible-galaxy role init httpd
Start and enable Docker services
Pull the httpd server image from the Docker Hub
Run the docker container and expose it to the public
Copy the html code in /var/www/html directory and start the web server
Designed for multi-tier deployments since day one, Ansible models your IT infrastructure by describing how all of your systems inter-relate, rather than just managing one system at a time.
It uses no agents and no additional custom security infrastructure…
Hello Guys(>‿◠)✌, This blog will give a very beautiful case study using OpenShift
LanternEdge is a provider of intelligent technology solutions for harsh and hazardous environments. The company identified an opportunity to address location positioning in harsh and hazardous conditions. Industries from oil & gas, process industries, marine, mining to heavy engineering share common challenges of locating personnel and assets in remote sites and where there is low to no internet connectivity. The current status quo is often manual or through cumbersome legacy technology. Existing solutions are too complicated and/or expensive and cannot support distributed cloud architectures without extensive customization…