Continuous Integration and Continuous Delivery tools and scenarios

By admin, February 20, 2018

Lately I’ve noticed that most companies would like to come up with solutions for configuration management from small to large group of servers, services, databases, applications and the way all those tools connect.

Inasmuch as most managers know that support fees for the maintenance are really usual, rarely do they consider those costs from the very first day of use for the sake of a long-term planning.

I write this owing to the fact that by checking current offers online, there are (were) paid tools with an open source portion, as well as the market itself frequently consider the top 3 tools of the moment.

During my research I came to Juju, managed by Canonical

https://jujucharms.com/

This tool could be defined as a thin layer on the top of all infrastructure solutions. Also it already has models to deploy fast cutting-edge design patterns as

– Cloud integration and deployment
– AWS, Azure, Rackspace, OpenStack,
Google Cloud Platform, MAAM, localhost, vSphere

– Big Data – Hadoop
– Containers – Kubernettes, Docker
– CD – Jenkins

There are also handy tools as rsync (native on most Linux distros) and rclone, that may ease some though tasks for synching classical on-premises files, among different file systems and network.

https://rclone.org/install/

The models, called charms, are all done in YAML.

Still, I need to introducing you the other tools to build a comparison base, as the market mostly demand one of them:

Chef.io – open source but PAID for using other than basic functions and
accelerate adoption

Puppet.com – open source but PAID forusing other than basic functions and
accelerate adoption

Ansible.com – open source but PAID forusing other than basic functions and
accelerate adoption

Some of them provides also tools for Continuous Delivery, that are mentioned
in other post.

** I will always appreciate the help of those who know the advantages and flaws of each solution, providing corrections if any, enhancements, explaining new advantages, features tho this thread.

 

References

https://jujucharms.com/
Juju for Clouds
https://jujucharms.com/docs/stable/tut-users
https://www.upguard.com/articles/the-7-configuration-management-tools-you-need-to-know
http://yaml.org/
https://en.wikipedia.org/wiki/YAML

https://www.canonical.com/products
https://jujucharms.com/store
https://www.habitat.sh/
https://www.chef.io/chef/
https://puppet.com/download-puppet-enterprise
https://www.ansible.com/ (red hat)
https://www.elastic.co/downloads
https://www.digitalocean.com/community/tutorials/how-to-use-kibana-dashboards-and-visualizations
https://github.com/elastic/kibana