{"id":13591814,"url":"https://github.com/bregman-arie/infraverse","last_synced_at":"2025-08-21T22:31:21.566Z","repository":{"id":38398345,"uuid":"334124722","full_name":"bregman-arie/infraverse","owner":"bregman-arie","description":"Infrastructure Platforms and Applications Comparison","archived":false,"fork":false,"pushed_at":"2021-08-30T19:45:52.000Z","size":2387,"stargazers_count":140,"open_issues_count":0,"forks_count":46,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-12-11T07:01:56.249Z","etag":null,"topics":["ansible","cicd","configuration-management","devops","gitlab","infra","jenkins"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bregman-arie.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"contributing.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-01-29T11:26:13.000Z","updated_at":"2024-12-09T21:18:41.000Z","dependencies_parsed_at":"2022-07-12T17:28:36.355Z","dependency_job_id":null,"html_url":"https://github.com/bregman-arie/infraverse","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bregman-arie%2Finfraverse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bregman-arie%2Finfraverse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bregman-arie%2Finfraverse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bregman-arie%2Finfraverse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bregman-arie","download_url":"https://codeload.github.com/bregman-arie/infraverse/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230537062,"owners_count":18241515,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","cicd","configuration-management","devops","gitlab","infra","jenkins"],"created_at":"2024-08-01T16:01:02.401Z","updated_at":"2024-12-20T05:08:45.363Z","avatar_url":"https://github.com/bregman-arie.png","language":null,"funding_links":[],"categories":["Others"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003cimg src=\"images/infraverse.png\"/\u003e\u003c/p\u003e\n\nThe most ambitious crossover in history since the MCU.\nAn educational repository regarding the different platforms and projects in the infrastructure world.\n\nDisclaimer: the project in some parts is opininated\n\n- [Cloud](#cloud)\n  - [Services](#services)\n- [CI/CD](#cicd)\n  - [CI/CD - Platforms](#cicd---platforms)\n  - [CI/CD - Configuration](#cicd---configuration)\n- [Configuration Management](#configuration-management)\n- [Dashboards](#dashboards)\n- [Provisioning](#provisioning)\n- [Monitoring](#monitoring)\n- [More Infra related projects](#more-infra-related-projects)\n  - [Contribute](#contribute)\n  - [License](#license)\n\n\n## Cloud \n\n### Services\n\u003c!-- ALL-TOPICS-LIST:START --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ccenter\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#git\"\u003e\u003cimg src=\"images/aws.png\" width=\"80px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eAWS\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#git\"\u003e\u003cimg src=\"images/azure.png\" width=\"80px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eAzure\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#ansible\"\u003e\u003cimg src=\"images/googlecloud.png\" width=\"75px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eGCP\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#openstack\"\u003e\u003cimg src=\"images/openstack.png\" width=\"80x;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eOpenStack\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003cb\u003eOpen Source Alternatives or Solutions\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eCompute\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#ec2\"\u003e\u003cimg src=\"images/ec2.png\" width=\"80px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eEC2\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#virtual-machines\"\u003e\u003cimg src=\"images/azure/virtual_machine.svg\" width=\"75px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eVirtual Machine\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#compute-engine\"\u003e\u003cimg src=\"images/gcp_compute_engine.png\" width=\"120px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eCompute Engine\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#nova\"\u003e\u003cimg src=\"images/openstack_nova.png\" width=\"75px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eNova\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#ovirt\"\u003e\u003cimg src=\"images/ovirt.png\" width=\"75px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eoVirt\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eNetwork\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#ec2\"\u003e\u003cimg src=\"images/aws/vpc.png\" width=\"80px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eVPC\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#virtual-network\"\u003e\u003cimg src=\"images/azure/virtual_network.png\" width=\"75px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eVirtual Network\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#compute-engine\"\u003e\u003cimg src=\"images/gcp/vpc.png\" width=\"90px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eVPC\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#neutron\"\u003e\u003cimg src=\"images/openstack/neutron.png\" width=\"75px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eNeutron\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eObject Storage\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#ec2\"\u003e\u003cimg src=\"images/aws/s3.png\" width=\"80px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003es3\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#virtual-machines\"\u003e\u003cimg src=\"images/azure/blob_storage.png\" width=\"75px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eBlob Storage\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#compute-engine\"\u003e\u003cimg src=\"images/gcp/cloud_storage.png\" width=\"90px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eCloud Storage\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#neutron\"\u003e\u003cimg src=\"images/openstack/swift.png\" width=\"75px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eSwift\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eBlock Storage\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#ec2\"\u003e\u003cimg src=\"images/aws/ebs.png\" width=\"80px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eEBS\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#disk-storage\"\u003e\u003cimg src=\"images/azure/disk_storage.svg\" width=\"75px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eDisk Storage\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#compute-engine\"\u003e\u003cimg src=\"images/gcp/persistent_disk.png\" width=\"90px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003ePersistent Disk\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#neutron\"\u003e\u003cimg src=\"images/openstack/cinder.png\" width=\"75px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eCinder\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eImage\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#ec2\"\u003e\u003cimg src=\"images/aws/ami.png\" width=\"80px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eAMI\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#virtual-machines\"\u003e\u003cimg src=\"images/azure/images.svg\" width=\"75px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eImages\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#compute-engine\"\u003e\u003c/br\u003e\u003cbr /\u003e\u003c/br\u003e\u003cb\u003eImages\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#neutron\"\u003e\u003cimg src=\"images/openstack/glance.png\" width=\"75px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eGlance\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n      \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eIdentity\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#ec2\"\u003e\u003cimg src=\"images/aws/iam.svg\" width=\"80px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eIAM\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#virtual-machines\"\u003e\u003cimg src=\"images/azure/active_directory.png\" width=\"75px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eActive Directory\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#compute-engine\"\u003e\u003cimg src=\"images/gcp/identity.png\" width=\"90px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eIdentity\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#neutron\"\u003e\u003cimg src=\"images/openstack/keystone.png\" width=\"75px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eKeystone\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eLoad Balancer\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#elastc-load-balancing\"\u003e\u003cimg src=\"images/aws/elastic_load_balancing.png\" width=\"80px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eElastic Load Balancing\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#virtual-machines\"\u003e\u003cimg src=\"images/azure/load_balancer.png\" width=\"150px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eLoad Balancer\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#compute-engine\"\u003e\u003cimg src=\"images/gcp/load_balancing.png\" width=\"90;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eLoad Balancing\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#neutron\"\u003e\u003cimg src=\"images/openstack/octavia.png\" width=\"75px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eOctavia\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003cbr /\u003e\u003cb\u003eTraefik\u003cbr\u003eNGINX\u003cbr\u003eHAProxy\u003cbr\u003eSeesaw\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eEvent/Data Streaming\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#kinesis\"\u003e\u003cimg src=\"images/aws/kinesis.png\" width=\"80px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eKinesis\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#stream_analytics\"\u003e\u003cimg src=\"images/azure/stream_analytics.png\" width=\"80px;\" height=\"50px;\"/\u003e\u003cbr /\u003e\u003cb\u003eStream Analytics\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#pub_sub\"\u003e\u003cimg src=\"images/gcp/pub_sub.svg\" width=\"80px;\" height=\"50px;\"/\u003e\u003cbr /\u003e\u003cb\u003ePub/Sub\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca\u003e\u003cimg src=\"images/sad.png\" width=\"64px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca\u003e\u003cimg src=\"images/kafka.png\" width=\"64px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003eKafka\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\u003c/center\u003e\n\u003c!-- markdownlint-enable --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\u003c!-- ALL-TOPICS-LIST:END --\u003e\n\n\u003ca name=\"cicd\" href=\"#cicd\"\u003e\u003c/a\u003e\n## CI/CD \n\n\u003ca name=\"cicdplatforms\"\u003e\u003c/a\u003e\n\n### CI/CD - Platforms\n\u003c!-- ALL-TOPICS-LIST:START --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ccenter\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#git\"\u003e\u003cimg src=\"images/jenkins.png\" width=\"54px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003eJenkins\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#git\"\u003e\u003cimg src=\"images/gitlab.png\" width=\"55px;\" height=\"55px;\"/\u003e\u003cbr /\u003e\u003cb\u003eGitLab CI\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#ansible\"\u003e\u003cimg src=\"images/circleci.png\" width=\"55px;\" height=\"55px;\"/\u003e\u003cbr /\u003e\u003cb\u003eCircleCI\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#bamboo\"\u003e\u003cimg src=\"images/bamboo.png\" width=\"202px;\" height=\"55px;\"/\u003e\u003cbr /\u003e\u003cb\u003eBamboo\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n     \u003ctd align=\"center\"\u003e\u003ca href=\"#oc_pipelines\"\u003e\u003cimg src=\"images/openshift_pipelines.png\" width=\"64;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003eOpenShift Pipelines\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#teamcity\"\u003e\u003cimg src=\"images/team_city.png\" width=\"180px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eTeamCity\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eOPEN SOURCE\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/yes.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/yes.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/no.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/no.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n     \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/yes.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n     \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/no.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eDeployment Options\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cbr /\u003e\u003cb\u003eManaged service,\u003cbr\u003eOn-premise\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n     \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cbr /\u003e\u003cb\u003eHosted,\u003cbr\u003eOn-premise\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cbr /\u003e\u003cb\u003eHosted,\u003cbr\u003eOn-premise\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cbr /\u003e\u003cb\u003eManaged service,\u003cbr\u003eOn-premise\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cbr /\u003e\u003cb\u003eDepends on how OpenShift was deployed\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cbr /\u003e\u003cb\u003eManaged Service, On-Premise\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd align=\"center\"\u003ePlugins\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/yes.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003eOver thousand plugins\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/no.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n     \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/no.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/yes.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/yes.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003eTekton Hub\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/yes.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd align=\"center\"\u003ePipeline/Job/Task Format\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#ec2\"\u003e\u003cbr /\u003e\u003cb\u003eGroovy,\u003cbr\u003ePipeline DSL\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#ec2\"\u003e\u003cbr /\u003e\u003cb\u003eYAML\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#ec2\"\u003e\u003cbr /\u003e\u003cb\u003eYAML\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#ec2\"\u003e\u003cbr /\u003e\u003cb\u003eJava TaskType Module definition\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#ec2\"\u003e\u003cbr /\u003e\u003cb\u003eKubernetes YAMLs\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#ec2\"\u003e\u003cbr /\u003e\u003cb\u003eKotlin DSL\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eBest Use Case (imho)\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#ec2\"\u003e\u003cbr /\u003e\u003cb\u003eTotal Freedom (+ You are not afraid of using Groovy)\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#ec2\"\u003e\u003cbr /\u003e\u003cb\u003eWhen your code is already in Gitlab\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#ec2\"\u003e\u003cbr /\u003e\u003cb\u003eWhen you just want out-of-the-box working CI/CD\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#ec2\"\u003e\u003cbr /\u003e\u003cb\u003eNo idea\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#ec2\"\u003e\u003cbr /\u003e\u003cb\u003eYou don't want to maintain a CI/CD server and your CI/CD is mainly containers based\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#ec2\"\u003e\u003cbr /\u003e\u003cb\u003eYou want versatile CI/CD but don't care about open source\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\n\u003c/table\u003e\n\u003c/center\u003e\n\u003c!-- markdownlint-enable --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\u003c!-- ALL-TOPICS-LIST:END --\u003e\n\n\u003ca name=\"cicdconfiguration\"\u003e\u003c/a\u003e\n\n### CI/CD - Configuration\n\u003c!-- ALL-TOPICS-LIST:START --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ccenter\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#git\"\u003e\u003cimg src=\"images/jenkins.png\" width=\"74px;\" height=\"74px;\"/\u003e\u003cbr /\u003e\u003cb\u003eJenkins\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#git\"\u003e\u003cimg src=\"images/gitlab.png\" width=\"75px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eGitLab CI\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#ansible\"\u003e\u003cimg src=\"images/circleci.png\" width=\"75px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eCircleCI\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#openstack\"\u003e\u003cimg src=\"images/bamboo.png\" width=\"180px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eBamboo\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eSet Node/Worker/Runner\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"cicd/jenkins/node.md\"\u003eSlave\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"cicd/gitlab/node.md\"\u003eRunner\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"cicd/circleci/node.md\"\u003eRunner\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"cicd/bamboo/node.md\"\u003eAgent\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\n\u003c/table\u003e\n\u003c/center\u003e\n\u003c!-- markdownlint-enable --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\u003c!-- ALL-TOPICS-LIST:END --\u003e\n\n## Configuration Management\n\u003c!-- ALL-TOPICS-LIST:START --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ccenter\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#git\"\u003e\u003cimg src=\"images/ansible.png\" width=\"74px;\" height=\"74px;\"/\u003e\u003cbr /\u003e\u003cb\u003eAnsible\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#git\"\u003e\u003cimg src=\"images/puppet.png\" width=\"75px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003ePuppet\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#ansible\"\u003e\u003cimg src=\"images/chef.png\" width=\"75px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eChef\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n\n\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eOPEN SOURCE\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/yes.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/yes.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/yes.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eAgent\u003cbr\u003e vs.\u003cbr\u003e Agentless\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cbr /\u003e\u003cb\u003eAgentless\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cbr /\u003e\u003cb\u003eMaster-Agent\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cbr /\u003e\u003cb\u003eMaster-Agent\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eUnderlying\u003cbr\u003eProgramming Language\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cbr /\u003e\u003cb\u003ePython\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cbr /\u003e\u003cb\u003eRuby\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cbr /\u003e\u003cb\u003eRuby\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003ePush vs. Pull\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cbr /\u003e\u003cb\u003eBoth supported.\u003cbr\u003ePush is the default\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cbr /\u003e\u003cb\u003eBoth supported.\u003cbr\u003ePull is the default\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cbr /\u003e\u003cb\u003ePull\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\n\u003c/table\u003e\n\u003c/center\u003e\n\u003c!-- markdownlint-enable --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\u003c!-- ALL-TOPICS-LIST:END --\u003e\n\n## Dashboards\n\u003c!-- ALL-TOPICS-LIST:START --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ccenter\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#git\"\u003e\u003cimg src=\"images/kibana.png\" width=\"74px;\" height=\"74px;\"/\u003e\u003cbr /\u003e\u003cb\u003eKibana\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#git\"\u003e\u003cimg src=\"images/grafana.png\" width=\"75px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eGrafana\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#ansible\"\u003e\u003cimg src=\"images/reportportal.png\" width=\"75px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eReportPortal\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n\n\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eOPEN SOURCE\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/yes.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/yes.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/yes.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eQuerying\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/yes.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003eLucene and KQL\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/yes.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003eBased on the\u003cbr\u003edata source\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/no.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eSupports multiple\u003cbr\u003edata sources\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/no.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003eOnly Elasticsearch\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/yes.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/yes.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n      \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eVisualizations\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cbr /\u003e\u003cb\u003ePie charts, Line charts\u003cbr\u003e Data tables, Markdown\u003cbr\u003eGeo Maps, Metrics\u003cbr\u003eHeat Map\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cbr /\u003e\u003cb\u003ePie charts, Line charts\u003cbr\u003e Data tables, Markdown\u003cbr\u003eGeo Maps, Metrics\u003cbr\u003eHeat Map\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n     \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cbr /\u003e\u003cb\u003ePie charts, Line charts\u003cbr\u003e Data tables\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eBest suited for\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cbr /\u003e\u003cb\u003eLogs Analysis\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cbr /\u003e\u003cb\u003eMetrics Analysis\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cbr /\u003e\u003cb\u003ePattern Analysis\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\n\u003c/table\u003e\n\u003c/center\u003e\n\u003c!-- markdownlint-enable --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\u003c!-- ALL-TOPICS-LIST:END --\u003e\n\n## Provisioning\n\nNote: Many systems and tools can be used for provisioning (e.g. Ansible). This is focusing on those who were built mainly for this purpose.\n\u003c!-- ALL-TOPICS-LIST:START --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ccenter\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#git\"\u003e\u003cimg src=\"images/terraform.png\" width=\"74px;\" height=\"74px;\"/\u003e\u003cbr /\u003e\u003cb\u003eTerraform\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#git\"\u003e\u003cimg src=\"images/pulumi.svg\" width=\"75px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003ePulumi\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#ansible\"\u003e\u003cimg src=\"images/cloudformation.png\" width=\"75px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eCloudFormation\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n\n\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eOPEN SOURCE\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/yes.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/yes.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/no.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eLanguage\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003eDSL (HCL)\u003c/td\u003e\n    \u003ctd align=\"center\"\u003ePython, C#, JavaScript,\u003cbr\u003e Go and TypeScript \u003c/td\u003e\n    \u003ctd align=\"center\"\u003eJSON or YAML\u003c/td\u003e\n  \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eCloud Agnostic\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/yes.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/yes.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/no.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n      \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eWritten in\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003eGo\u003c/td\u003e\n    \u003ctd align=\"center\"\u003eGo, Typescript and Python\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e?\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eMain Advantage\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003eLarge community and\u003cbr\u003emany supported providers\u003c/td\u003e\n    \u003ctd align=\"center\"\u003eSupports multiple languages\u003c/td\u003e\n    \u003ctd align=\"center\"\u003eAWS services coverage\u003cbr\u003eand rolling updates management\u003c/td\u003e\n  \u003c/tr\u003e\n\n\u003c/table\u003e\n\u003c/center\u003e\n\u003c!-- markdownlint-enable --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\u003c!-- ALL-TOPICS-LIST:END --\u003e\n\n## Monitoring\n\n\u003c!-- ALL-TOPICS-LIST:START --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ccenter\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#git\"\u003e\u003cimg src=\"images/prometheus.png\" width=\"74px;\" height=\"74px;\"/\u003e\u003cbr /\u003e\u003cb\u003ePrometheus\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#git\"\u003e\u003cimg src=\"images/graphite.png\" width=\"75px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eGraphite\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#ansible\"\u003e\u003cimg src=\"images/nagios.png\" width=\"75px;\" height=\"75px;\"/\u003e\u003cbr /\u003e\u003cb\u003eNagios\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n\n\n  \u003c/tr\u003e\n  \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eMain Purpose\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003eTime series DB and monitoring system\u003c/td\u003e\n    \u003ctd align=\"center\"\u003eTime Series DB and Graph rendering of the data\u003c/td\u003e\n    \u003ctd align=\"center\"\u003eMonitoring system focused specifically on servers and network\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eOPEN SOURCE\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/yes.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/yes.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/yes.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eWritten in\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003eGo\u003c/td\u003e\n    \u003ctd align=\"center\"\u003ePython\u003c/td\u003e\n    \u003ctd align=\"center\"\u003eC\u003c/td\u003e\n  \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eAPI\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003eRESTful HTTP and JSON\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003eHTTP API Sockets\u003c/td\u003e\n    \u003ctd align=\"center\"\u003eRESTful HTTP via Addon installation\u003c/td\u003e\n  \u003c/tr\u003e\n      \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eWritten in\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003eGo\u003c/td\u003e\n    \u003ctd align=\"center\"\u003eGo, Typescript and Python\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e?\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eData Gathering\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003ePull (Exporters)\u003c/td\u003e\n    \u003ctd align=\"center\"\u003ePush\u003c/td\u003e\n    \u003ctd align=\"center\"\u003ePull (Agents)\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eAlerts\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/yes.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/no.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/yes.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eQueries\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/yes.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/no.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/yes.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003eVisualizations\u003cb\u003e\u003c/b\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/yes.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003eUsers mainly use Grafana for dashboards\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/yes.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"#\"\u003e\u003cimg src=\"images/yes.png\" width=\"50px;\" height=\"64px;\"/\u003e\u003cbr /\u003e\u003cb\u003e\u003c/b\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\n\u003c/table\u003e\n\u003c/center\u003e\n\u003c!-- markdownlint-enable --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\u003c!-- ALL-TOPICS-LIST:END --\u003e\n\n\n## More Infra related projects\n\n\u003cp align=\"center\"\u003e\u003ca href=\"https://github.com/bregman-arie/howtheydevops\"\u003e\u003cimg src=\"images/how_they_devops.png\"/\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003e\u003ca href=\"https://github.com/bregman-arie/devops-resources\"\u003e\u003cimg src=\"images/devops_resources.png\"/\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003e\u003ca href=\"https://github.com/bregman-arie/devops-exercises\"\u003e\u003cimg src=\"images/devops_exercises.png\"/\u003e\u003c/a\u003e\u003c/p\u003e\n\n### Contribute\nContributions welcome! Read the [contribution guidelines](contributing.md) first.\n\n### License\n[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbregman-arie%2Finfraverse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbregman-arie%2Finfraverse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbregman-arie%2Finfraverse/lists"}