Continuous Integration (CI) and Continuous Deployment (CD) has now become the first and foremost necessity in Agile methodology. Developer's life has now become much easier as they can now focus on automating other tasks. Managing the artifactory using CI/CD tools is also important to optimize storage cost for the system. It is observed...
Cloud is a key enabler to transformation and growth. In the recent years, Cloud is a much talked about technology. Businesses and enterprises are adopting cloud not only to simplify the infrastructure provisioning process but also to stay ahead of the competition. Traditional and legacy organizations however at times are skeptical of...
DevOps is not merely a designation, practice, concept or philosophy, rather, it is a combination of all that emphasizes on the collaboration of both software developers and IT professionals. It is basically a culture wherein the DevOps acts as a bridge between the developers and administrators. It acts as a catalyst in automating the...
Day by day enterprises and businesses are moving to the cloud. The migration is not only of the data but also of the compute and processing. While the cloud offers the ability to use the exact amount of resources you need anytime and pay only for the resources used, the challenge still exists. Over-provisioning and paying for the unused...
Setting up SMTP server with GUI is needed for testing emails in applications. This setup not only prevents the mails from delivering to the email addresses but also sends the emails to invalid email addresses. I have come up with a scenario where I have to setup an SMTP server for the testing purpose in the development environment....
AWS CloudFormation is a service which gives us the flexibility to manage and provision our AWS resources. It gives us the option to choose sample templates or to design our custom templates to launch and provision the resources. It also gives the option of AWS CloudFormation Designer using which the templates are visualized. I have...
Ansible is a configuration management tool which configures and manages systems for multi-node software deployment. It is an orchestration tool which prevents an agent from running continuously on a server to fetch the desired configurations. Unlike Chef and Puppet, it uses a push mechanism to push the desired changes on the servers...
Jenkins is an open source tool designed to achieve continuous integration and continuous deployment. I came across a scenario where I have to show custom results after every build run in Jenkins. The build result produces dynamic values which are important to be identified before running the next build. For instance, I was creating a...
Amazon has introduced a new feature for AWS S3 (Simple Storage Service) - AWS S3 Transfer Acceleration. This feature lets you transfer files from and to S3 at a much higher accelerated speed. Thus, you can save the file transfer time if you are ready to pay for it. The feature was introduced a few days back and I decided to investigate...
Few days back I purchased my new mobile phone which made me think why am I getting less storage than specified. There is a small logic which most of us know but have never seen it being implemented. Before explaining, I would ask, "What do you think! Why are you paying thousands of bucks for a 16 GB mobile device and still getting...
I came across a scenario where we have to stream Videos On Demand (VOD) using Amazon CloudFront and Amazon Simple Storage Service (S3). The on-demand streaming is done using Cloudfront Content Delivery Network (CDN). The videos to be served are stored on Amazon S3. I have designed a secure architecture for the same setup. ...
It is really a very big problem to apply indexing or executing any query on a table containing millions of records. There is a large probability of query taking locks on the table. A few people just wait for the query to execute while some just end up killing important background queries. Both the above-mentioned scenarios are not...