Audvik Labs

What is Dynamic Programming?

Introduction Dynamic Programming(DP) is an algorithmic technique for solving an optimization problem by breaking it down into simpler subproblems and utilizing the fact that the optimal solution to the overall problem depends upon the optimal solution to the subproblems.  If an issue can be broken down into subproblems, which are then broken down into smaller

What is Google App Engine?

Introduction Google App Engine (GAE) is a platform-as-a-service product that provides web app developers and enterprises with access to Google’s scalable hosting and tier 1 internet service.  GAE requires that applications be written in Java or Python, store data in Google Bigtable and use the Google query language. Noncompliant applications require modification to use GAE. 

Continuous Integration in DevOps

Introduction Continuous Integration (CI) is a DevOps software development practice that enables the developers to merge their code changes in the central repository to run automated builds and tests. It refers to the process of automating the integration of code changes coming from several sources. The process comprises several automation tools that emphasize on the

Data Center in Cloud Computing

Introduction A data center — also known as a datacenter or data centre — is a facility composed of networked computers, storage systems and computing infrastructure that organizations use to assemble, process, store and disseminate large amounts of data. A business typically relies heavily on the applications, services and data contained within a data center,

Basic Understanding of Azure DevOps

Introduction Azure DevOps is a Software as a service (SaaS) platform from Microsoft that provides an end-to-end DevOps toolchain for developing and deploying software.  It also integrates with most leading tools on the market and is a great option for orchestrating a DevOps toolchain.  Azure DevOps comprises a range of services covering the full development

What is Cloud Load Balancing?

Introduction Cloud load balancing is the process of distributing workloads across computing resources in a cloud computing environment and carefully balancing the network traffic accessing those resources. Load balancing enables organizations to meet workload demands by routing incoming traffic to multiple servers, networks or other resources, while improving performance and protecting against disruptions in services.

What is Instance in Cloud Computing?

Introduction A cloud instance is a virtual machine that runs your workloads in the cloud. An instance is much like a physical server. However, it is not dependent on hardware or one single data center location. You use a cloud platform to provision the instances remotely. Some cloud computing platforms include AWS, Google Cloud, and

Knowing and Creating Jenkins File

Introduction Jenkins pipelines can be defined using a text file called Jenkins File. You can implement pipeline as code using JenkinsFile, and this can be defined by using a domain specific language (DSL). With JenkinsFile, you can write the steps needed for running a Jenkins pipeline.  The benefits of using JenkinsFile are:  •You can create

Machine Learning for Beginners

Machine learning is the process of making systems that learn and improve by themselves, by being specifically programmed.   The ultimate goal of machine learning is to design algorithms that automatically help a system gather data and use that data to learn more. Systems are expected to look for patterns in the data collected and use

Learning about Unit Testing

Testing of the unit requires testing individual components of the programme or application software. The primary objective behind this is to verify that all the individual components function as expected.  As the smallest possible part of the software that can be evaluated, a unit is known. It usually has a couple of inputs and a