From 91304e911534919265983fd9052660d2d2202a17 Mon Sep 17 00:00:00 2001 From: Marius Stanca Date: Wed, 20 Nov 2019 18:41:35 +0200 Subject: [PATCH] Add few basic tools and software --- .gitignore | 3 + CODEOWNERS | 1 + CONTRIBUTING.md | 25 ++++ LICENSE | 116 ++++++++++++++++ README.md | 344 +++++++++++++++++++++++++++++++++++++++++++++++- 5 files changed, 487 insertions(+), 2 deletions(-) create mode 100644 .gitignore create mode 100644 CODEOWNERS create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8a6a923 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.DS_Store + +*.py[co] diff --git a/CODEOWNERS b/CODEOWNERS new file mode 100644 index 0000000..5786d98 --- /dev/null +++ b/CODEOWNERS @@ -0,0 +1 @@ +* @wmariuss diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..71a9cf0 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,25 @@ +# Contribution Guidelines + +This is a compilation of *Free and Libre Open Source Software*. + +## Commits + +* Search previous suggestions before making a new one. +* Use the following format: `[RESOURCE](LINK) - DESCRIPTION.` + * Keep descriptions short (<80 characters). + * End descriptions with a full stop. +* Make an individual commit for each category. + * Consolidate multiple commits. + +## Pull Requests + +* Use imperative (e.g. add instead of added/adding) in the PR title. +* Include application names, categories and a link to the open source project page in the description. + +## Issues + +* Discussion, questions and bug reports only. +* If you are sure software meets the guidelines, create a Pull Request (see above). +* Check spelling and grammar. +* Remove any trailing whitespace. +* Suggestions for improvements to existing structure are welcome. diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..670154e --- /dev/null +++ b/LICENSE @@ -0,0 +1,116 @@ +CC0 1.0 Universal + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator and +subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for the +purpose of contributing to a commons of creative, cultural and scientific +works ("Commons") that the public can reliably and without fear of later +claims of infringement build upon, modify, incorporate in other works, reuse +and redistribute as freely as possible in any form whatsoever and for any +purposes, including without limitation commercial purposes. These owners may +contribute to the Commons to promote the ideal of a free culture and the +further production of creative, cultural and scientific works, or to gain +reputation or greater distribution for their Work in part through the use and +efforts of others. + +For these and/or other purposes and motivations, and without any expectation +of additional consideration or compensation, the person associating CC0 with a +Work (the "Affirmer"), to the extent that he or she is an owner of Copyright +and Related Rights in the Work, voluntarily elects to apply CC0 to the Work +and publicly distribute the Work under its terms, with knowledge of his or her +Copyright and Related Rights in the Work and the meaning and intended legal +effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not limited +to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, communicate, + and translate a Work; + + ii. moral rights retained by the original author(s) and/or performer(s); + + iii. publicity and privacy rights pertaining to a person's image or likeness + depicted in a Work; + + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + + v. rights protecting the extraction, dissemination, use and reuse of data in + a Work; + + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation thereof, + including any amended or successor version of such directive); and + + vii. other similar, equivalent or corresponding rights throughout the world + based on applicable law or treaty, and any national implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention of, +applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and +unconditionally waives, abandons, and surrenders all of Affirmer's Copyright +and Related Rights and associated claims and causes of action, whether now +known or unknown (including existing as well as future claims and causes of +action), in the Work (i) in all territories worldwide, (ii) for the maximum +duration provided by applicable law or treaty (including future time +extensions), (iii) in any current or future medium and for any number of +copies, and (iv) for any purpose whatsoever, including without limitation +commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes +the Waiver for the benefit of each member of the public at large and to the +detriment of Affirmer's heirs and successors, fully intending that such Waiver +shall not be subject to revocation, rescission, cancellation, termination, or +any other legal or equitable action to disrupt the quiet enjoyment of the Work +by the public as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason be +judged legally invalid or ineffective under applicable law, then the Waiver +shall be preserved to the maximum extent permitted taking into account +Affirmer's express Statement of Purpose. In addition, to the extent the Waiver +is so judged Affirmer hereby grants to each affected person a royalty-free, +non transferable, non sublicensable, non exclusive, irrevocable and +unconditional license to exercise Affirmer's Copyright and Related Rights in +the Work (i) in all territories worldwide, (ii) for the maximum duration +provided by applicable law or treaty (including future time extensions), (iii) +in any current or future medium and for any number of copies, and (iv) for any +purpose whatsoever, including without limitation commercial, advertising or +promotional purposes (the "License"). The License shall be deemed effective as +of the date CC0 was applied by Affirmer to the Work. Should any part of the +License for any reason be judged legally invalid or ineffective under +applicable law, such partial invalidity or ineffectiveness shall not +invalidate the remainder of the License, and in such case Affirmer hereby +affirms that he or she will not (i) exercise any of his or her remaining +Copyright and Related Rights in the Work or (ii) assert any associated claims +and causes of action with respect to the Work, in either case contrary to +Affirmer's express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + + b. Affirmer offers the Work as-is and makes no representations or warranties + of any kind concerning the Work, express, implied, statutory or otherwise, + including without limitation warranties of title, merchantability, fitness + for a particular purpose, non infringement, or the absence of latent or + other defects, accuracy, or the present or absence of errors, whether or not + discoverable, all to the greatest extent permissible under applicable law. + + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without limitation + any person's Copyright and Related Rights in the Work. Further, Affirmer + disclaims responsibility for obtaining any necessary consents, permissions + or other rights required for any use of the Work. + + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to this + CC0 or use of the Work. + +For more information, please see + diff --git a/README.md b/README.md index 615285b..83f388c 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,343 @@ -# awesome-devops +# Awesome DevOps -A curated list of awesome DevOps tools and resources. +[![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +A curated list of awesome DevOps tools, platforms and resources. + +- [Awesome DevOps](#awesome-devops) + - [Cloud Platforms](#cloud-platforms) + - [Open Source Cloud Platforms](#open-source-cloud-platforms) + - [Operating Systems](#operating-systems) + - [Distributed Filesystems](#distributed-filesystems) + - [Applications Platforms](#applications-platforms) + - [Container Image Registry](#container-image-registry) + - [Automation & Orchestration](#automation-&-orchestration) + - [Continuous Integration & Delivery](#continuous-integration-&-delivery) + - [Source Code Management](#source-code-management) + - [Web Servers](#web-servers) + - [Databases](#databases) + - [Observability and Monitoring](#observability-&-monitoring) + - [Service Discovery & Service Mesh](#service-discovery-&-service-mesh) + - [API Gateway](#api-gateway) + - [Code review](#code-review) + - [Distributed messaging](#distributed-messaging) + - [Programming Languages](#programming-languages) + - [Chat and ChatOps](#chat-and-chatops) + - [Secret Management](#secret-management) + - [Sharing](#sharing) + - [Resources](#resources) + - [Books](#books) + - [Conferences](#conferences) + - [Contributing](#contributing) + - [Authors](#authors) + +--- + +## Cloud Platforms + +*Public and Private Cloud Platforms.* + +- [Amazon Web Services (AWS)](https://aws.amazon.com/) - Cloud Computing Services. +- [Google Cloud Platform (GCP)](https://cloud.google.com/) - Cloud Computing Services. +- [Azure](https://azure.microsoft.com/) - Cloud Computing Platform & Services. +- [Alibaba Cloud](https://us.alibabacloud.com/) - integrated suite of cloud products and services. +- [Oracle Cloud](https://www.oracle.com/cloud/) - comprehensive and fully integrated stack of cloud applications and platform services. +- [DigitalOcean](https://www.digitalocean.com/) - helping developers easily build, test, manage, and scale applications of any size. +- [Scaleway](https://www.scaleway.com/) - single way to create, deploy and scale your infrastructure in the cloud. +- [Vultr](https://www.vultr.com/) - easily deploy cloud servers, bare metal, and storage worldwide. +- [VMware Cloud](https://cloud.vmware.com/) - run, manage, connect and protect all of your apps on any cloud. + +## Open Source Cloud Platforms + +*Private, Public and Hybrid open source Cloud Platforms.* + +- [Openstack](https://www.openstack.org/) - open source software for creating private and public clouds. +- [Apache CloudStack](https://cloudstack.apache.org/) - designed to deploy and manage large networks of virtual machines. +- [OpenNebula](https://opennebula.org/) - build Private Clouds and manage Data Center virtualization based on KVM, LXD and VMware. +- [Eucalyptus](https://www.eucalyptus.cloud/) - building AWS-compatible private and hybrid clouds. +- [DC/OS](https://dcos.io/) - distributed operating system based on the Apache Mesos distributed systems kernel. +- [Apache Mesos](http://mesos.apache.org/) - program against your datacenter like it’s a single pool of resources. + +## Operating Systems + +*Operating Systems - Server Platform.* + +- [Ubuntu](https://ubuntu.com/) +- [CentOS](https://www.centos.org/) +- [CoreOS](http://coreos.com/) +- [OSv](http://osv.io/) - versatile modular unikernel designed to run unmodified Linux applications securely on micro-VMs in the cloud. +- [Rancher OS](https://rancher.com/rancher-os) - a lightweight, secure Linux distribution, built from containers to run containers well. +- [Atomic](http://www.projectatomic.io/) - use immutable infrastructure to deploy and scale your containerized applications. + +## Distributed Filesystems + +*Network distributed filesystems.* + +- [Chep](https://ceph.io/) - highly scalable object, block and file-based storage under one whole system. +- [Gluster](https://www.gluster.org/) - free and open source software scalable network filesystem. +- [LINBIT](https://www.linbit.com/en/) - create, remove, and replicate block storage devices for datacenter scale environments. +- [XtreemFS](http://www.xtreemfs.org/) - fault-tolerant distributed file system for all storage needs. + +## Applications Platforms + +*Applications management platforms, Containers management.* + +- [Openshift](https://www.openshift.com/) - the Kubernetes platform for big ideas. +- [Dokku](http://dokku.viewdocs.io/dokku/) - helps you build and manage the lifecycle of applications. +- [Flynn](https://flynn.io/) - open source platform (PaaS) for running applications in production. +- [Docker](https://www.docker.com/) - create, deploy, and run applications by using containers. +- [Docker Compose](https://github.com/docker/compose) - define and run multi-container applications with Docker. +- [Docker Swarm](https://github.com/docker/swarm) - Docker-native clustering system. +- [Kubernetes](https://kubernetes.io/) - automating deployment, scaling, and management of containerized applications. +- [LXC](https://linuxcontainers.org/) - lets Linux users easily create and manage system or application containers. +- [Rancher](https://rancher.com/) - lets you deliver Kubernetes-as-a-Service. +- [OpenVz](https://openvz.org/) - container-based virtualization for Linux. +- [Singularity](https://sylabs.io/singularity/) - run the application from the local environment to the cloud. +- [AppScale](https://github.com/AppScale/appscale) - easy-to-manage serverless platform for building and running scalable web and mobile applications. +- [Kata Containers](https://katacontainers.io/) - building lightweight virtual machines that seamlessly plug into the containers ecosystem. + +## Container Image Registry + +*Container Image registry.* + +- [Quay](https://www.projectquay.io/) - container image registry that enables you to build, organize, distribute, and deploy containers. +- [Dockyard](https://github.com/Huawei/dockyard) - Container & Artifact Repository. + +## Automation & Orchestration + +*Tools for automation, orchestration, deployment, provisioning and configuration management.* + +- [Ansible](https://www.ansible.com/) - simple IT automation platform that makes your applications and systems easier to deploy. +- [Salt](https://www.saltstack.com/) - automate the management and configuration of any infrastructure or application at scale. +- [Puppet](https://puppet.com/) - unparalleled infrastructure automation and delivery. +- [Chef](https://www.chef.io/) - automate infrastructure and applications. +- [Juju](https://jaas.ai/) - simplifies how you configure, scale and operate todays complex software. +- [Rundeck](https://www.rundeck.com/) - Runbook Automation For Modernizing Your Operations. +- [StackStorm](https://stackstorm.com/) - connects all your apps, services, and workflows. Automate DevOps your way. +- [Bosh](https://www.cloudfoundry.org/bosh/) - release engineering, deployment, and lifecycle management of complex distributed systems. +- [Cloudify](https://cloudify.co/) - Connect, Control, & Automate from core to edge: unlimited locations, clouds and devices. +- [Tsuru](https://tsuru.io/) - an extensible and open source Platform as a Service software. +- [Fabric](http://www.fabfile.org/) - high level Python library designed to execute shell commands remotely over SSH. +- [Capistrano](https://capistranorb.com/) - A remote server automation and deployment tool. +- [Mina](http://nadarei.co/mina/) - really fast deployer and server automation tool. +- [Terraform](https://www.terraform.io/) - use Infrastructure as Code to provision and manage any cloud, infrastructure, or service. +- [Packer](https://www.packer.io/) - build Automated Machine Images. +- [Vagrant](https://www.vagrantup.com/) - Development Environments Made Easy. +- [Foreman](https://theforeman.org/) - complete lifecycle management tool for physical and virtual servers. +- [Nomad](https://learn.hashicorp.com/nomad) - deploy and Manage Any Containerized, Legacy, or Batch Application. +- [Marathon](https://mesosphere.github.io/marathon/) - a production-grade container orchestration platform for DC/OS and Apache Mesos. + +## Continuous Integration & Delivery + +*Continuous Integration, Continuous Delivery and Continuous Delivery.* + +- On premises + - [Buildbot](http://buildbot.net/) - automate all aspects of the software development cycle. + - [Gitlab CI](https://about.gitlab.com/product/continuous-integration/) - pipelines build, test, deploy, and monitor your code as part of a single, integrated workflow. + - [Jenkins](http://jenkins-ci.org/) - automation server for building, deploying and automating any project. + - [Drone](https://github.com/drone/drone) - a Container-Native, Continuous Delivery Platform. + - [Concourse](https://concourse-ci.org/) - pipeline-based continuous thing-doer. + - [Spinnaker](https://www.spinnaker.io/) - Fast, safe, repeatable deployments for every Enterprise. + - [goCD](https://www.gocd.org/) - Delivery and Release Automation server. + - [Teamcity](https://www.jetbrains.com/teamcity/) - enterprise-level CI and CD. + - [Bamboo](https://www.atlassian.com/software/bamboo) - Tie automated builds, tests, and releases together in a single workflow. + - [Integrity](http://integrity.github.io/) - Continuous Integration server. + - [Zuul](https://zuul-ci.org/) - drives continuous integration, delivery, and deployment systems with a focus on project gating. + - [Argo](https://argoproj.github.io/) - open source Kubernetes native workflows, events, CI and CD. + - [Strider](https://strider-cd.github.io/) - Continuous Deployment/Continuous Integration platform. +- Web service + - [Travis CI](https://travis-ci.org/) - easily sync your projects, you’ll be testing your code in minutes. + - [Circle CI](https://circleci.com/) - powerful CI/CD pipelines that keep code moving. + - [Bitrise](https://www.bitrise.io/) - CI/CD for mobile applications. + - [Buildkite](https://buildkite.com/) - run fast, secure, and scalable continuous integration pipelines on your own infrastructure. + - [Cirrus CI](https://cirrus-ci.org/) - cycle fast, efficient, and secure with modern cloud technologies. + +## Source Code Management + +*Source Code management, Git-repository manager, Version Control. Some of them include Code review.* + +- [Github](https://github.com/) - helps developers store and manage their code, as well as track and control changes to their code. +- [Gitlab](https://gitlab.com/) - entire DevOps lifecycle in one application. +- [Bitbucket](https://bitbucket.org/product/) - gives teams one place to plan projects, collaborate on code, test, and deploy +- [Phabricator](https://github.com/phacility/phabricator/) - a collection of web applications which help software companies build better software. +- [Gogs](https://gogs.io/) - a painless self-hosted Git service. +- [Gitea](https://gitea.io/) - a painless self-hosted Git service. + +## Web Servers + +*Web servers and reverse proxy.* + +- [Nginx](http://nginx.org/) +- [Apache](http://httpd.apache.org/) +- [Caddy](https://caddyserver.com/) +- [Cherokee](http://cherokee-project.com/) +- [Lighttpd](http://www.lighttpd.net/) +- [Uwsgi](https://github.com/unbit/uwsgi/) + +## Databases + +*Rational (SQL) and non-rational (NO-SQL) databases.* + +- Rational (SQL) + - [PostgreSQL](https://www.postgresql.org/) + - [MySQL](https://www.mysql.com/) + - [MariaDB](https://mariadb.org/) + - [SQLite](https://sqlite.org/) +- Non-relational (No-SQL) + - [Casandra](http://cassandra.apache.org/) + - [Apache HBase](http://hbase.apache.org/) + - [Couchdb](https://couchdb.apache.org/) + - [Elasticsearch](https://www.elastic.co/products/elasticsearch) + - [MongoDB](https://www.mongodb.com/) + - [Ravendb](https://ravendb.net/) + - [Rethinkdb](https://rethinkdb.com/) + - Key-Value + - [Couchbase](https://www.couchbase.com/) + - [Leveldb](https://github.com/google/leveldb) + - [Redis](https://redis.io/) + - [RocksDB](https://rocksdb.org/) + - [Etcd](https://github.com/etcd-io/etcd) + +## Observability & Monitoring + +*Observability, Monitoring, Metrics/Metrics collection and Alerting tools.* + +- [Sensu](https://sensu.io/) +- [Alerta](https://github.com/alerta/alerta) +- [Cabot](https://cabotapp.com/) +- [Amon](https://github.com/amonapp/amon) +- [Flapjack](https://flapjack.io/) +- [Icinga](https://icinga.com/) +- [Monit](https://mmonit.com/monit/#home) +- [Naemon](http://www.naemon.org/) +- [Nagios](https://www.nagios.org/) +- [Sentry](https://sentry.io/welcome/) +- [Shinken](http://www.shinken-monitoring.org/) +- [Zabbix](https://www.zabbix.com/) +- [Glances](https://github.com/nicolargo/glances) +- Metrics/Metrics collection + - [Prometheus](https://prometheus.io/) + - [Collectd](https://github.com/collectd/collectd) + - [Facette](https://github.com/facette/facette) + - [Grafana](https://grafana.com/) + - [Graphite](https://graphite.readthedocs.io/en/latest/) + - [Influxdata](https://www.influxdata.com/) + - [Netdata](https://www.netdata.cloud/) +- Logs Management + - [Anthracite](https://github.com/Dieterbe/anthracite) + - [Graylog](https://www.graylog.org/) + - [Logstash](https://www.elastic.co/products/logstash#) + - [Fluentd](https://www.fluentd.org/) + - [Flume](https://flume.apache.org/) + - [Heka](https://hekad.readthedocs.io/en/latest/#) + - [Kibana](https://www.elastic.co/products/kibana) + +## Service Discovery & Service Mesh + +*Service Discovery, Service Mesh and Failure detection tools.* + +- [Consul](https://www.hashicorp.com/products/consul/) +- [Serf](https://www.serf.io/) +- [Doozerd](https://github.com/ha/doozerd) +- [Zookeeper](http://zookeeper.apache.org/) +- [Etcd](https://etcd.io/) +- [Istio](https://istio.io/) +- [Kong](https://konghq.com/products/kong-gateway/kong-proxy) + +## API Gateway + +*API Gateway, Service Proxy and Service Management tools.* + +- [API Umbrella](https://apiumbrella.io/#) +- [Ambassador](https://www.getambassador.io/) +- [Kong](https://konghq.com/) +- [Tyk](https://tyk.io/) +- [Cilium](https://github.com/cilium/cilium) +- [Gloo](https://github.com/solo-io/gloo) +- [Envoy](https://www.envoyproxy.io/) +- [Traefik](https://traefik.io/) +- [Nginx](https://nginx.org/) +- [Linkerd](https://github.com/linkerd/linkerd2) + +## Code review + +*Code review. In [Source Code Management](#source-code-management) section you can find few of them with Code review already as feature.* + +- [Gerrit](https://www.gerritcodereview.com/) +- [Review Board](https://www.reviewboard.org/) + +## Distributed messaging + +*Distributed messaging platforms and Queues software.* + +- [Rabbitmq](https://www.rabbitmq.com/) +- [Kafka](http://kafka.apache.org/) +- [Activemq](http://activemq.apache.org/) +- [Beanstalkd](https://beanstalkd.github.io/) +- [NSQ](https://nsq.io/) +- [Celery](http://www.celeryproject.org/) +- [Faktory](https://github.com/contribsys/faktory) +- [Nats](https://nats.io/) +- [RestMQ](http://restmq.com/) + +## Programming Languages + +*Programming languages.* + +- [Pyhon](https://www.python.org/) - programming language that lets you work quickly and integrate systems more effectively. +- [Ruby](https://www.ruby-lang.org/) - a dynamic, open source programming language with a focus on simplicity and productivity. +- [Go](https://golang.org/) - is an open source programming language that makes it easy to build simple, reliable, and efficient software. + +## Chat and ChatOps + +*Chat and ChatOps.* + +- [Rocket](https://rocket.chat/) +- [Mattermost](https://mattermost.com/) +- [Zulip](https://zulipchat.com/) +- [Riot](https://about.riot.im/) +- ChatOps: + - [CloudBot](https://github.com/CloudBotIRC/CloudBot) + - [Hubot](https://hubot.github.com/) + - [Lita](https://www.lita.io/) + +## Secret Management + +*Security as code, sensitive credentials and secrets need to be managed, security, maintained and rotated using automation.* + +- [Sops](https://github.com/mozilla/sops) +- [Vault](https://www.hashicorp.com/products/vault/) +- [Keybase](https://keybase.io/) + +## Sharing + +*A collection of tools to help with sharing knowledge and telling the story.* + +- [Gitbook](https://github.com/GitbookIO/gitbook) +- [Docusaurus](https://github.com/facebook/docusaurus) +- [Docsify](https://github.com/docsifyjs/docsify/) +- [MkDocs](https://github.com/mkdocs/mkdocs/) + +## Resources + +### Books + +*Books focused on DevOps and DevSecOps.* + +- [Hands-On Security in DevOpss](https://www.packtpub.com/networking-and-servers/hands-security-devops) + +### Conferences + +- [DevOpsCon](https://devopscon.io/) +- [AWSre:Invent](https://reinvent.awsevents.com/) +- [DevSecOps](https://www.devseccon.com/) +- [ADDO](https://www.alldaydevops.com/) +- [DevOpsConnect](https://www.devopsconnect.com/) + +## Contributing + +Your contributions are always welcome! Please take a look at the [Contribution Guidelines](CONTRIBUTING.md). + +## Authors + +Created by *DevOps* for *DevOps*.