DevOps. Open Source Solutions

DevOps is a set of practices that combine software development (Dev) and IT operations (Ops), as a means for improving and shortening the systems development life cycle.

DevOps is the combination of cultural philosophies, practices, and tools that increases an organization’s ability to deliver applications and services at high velocity: evolving and improving products at a faster pace than organizations using traditional software development and infrastructure management processes. This enables organizations to better serve their customers and compete more effectively in the market.

In DevOps approach emphasizes team empowerment, cross-team communication and collaboration, and technology automation.
It allows automate and integrate the processes between software development and IT operations teams.

Core DevOps concepts: software engineering practices, automated continuous deployment, and creating fault-tolerant code.

The goal is to shorten the system development life cycle and ensure continuous delivery of high quality software.

The DevOps lifecycle | Benefits of DevOps | DevOps practices


Recommendations.
If any of the solutions interests you, or you think that it has a good perspective for development, or you can adapt the software to the needs of citizens, authorities, businesses or NGO-s in Moldova, then you can:


1. International Solutions

# Open Source Solution Web Licence
1 trimstray / the-book-of-secret-knowledge
This repository is a collection of various materials and tools that I use every day in my work. It contains a lot of useful information gathered in one piece. It is an invaluable source of knowledge for me that I often look back on.
no website MIT
2 netdata / netdata
Monitor your servers, containers, and applications, in high-resolution and in real-time!
netdata.cloud/ GPL-3.0
3 devops-exercises / devops-exercises
Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions.
 no website CCPL
4 kubernetes / kubernetes
Kubernetes, also known as K8s, is an open source system for managing containerized applications across multiple hosts. It provides basic mechanisms for the deployment, maintenance, and scaling of applications.
Kubernetes builds upon a decade and a half of experience at Google running production workloads at scale using a system called Borg, combined with best-of-breed ideas and practices from the community.
kubernetes.io Apache-2.0
5 Docker
Docker helps developers bring their ideas to life by conquering the complexity of app development.
www.docker.com
https://docs.docker.com/
Apache-2.0
6 mysqljs / MySql
A pure node.js JavaScript Client implementing the MySQL protocol.
mysql.com MIT
7 hashicorp / terraform
Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a source-available tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.
terraform.io MPL 2.0
8 saltstack / salt
Built on Python, Salt is an event-driven automation tool and framework to deploy, configure, and manage complex IT systems. Use Salt to automate common infrastructure administration tasks and ensure that all the components of your infrastructure are operating in a consistent desired state.
Salt has many possible uses, including configuration management, which involves: Managing operating system deployment and configuration; Installing and configuring software applications and services; Managing servers, virtual machines, containers, databases, web servers, network devices, and more; Ensuring consistent configuration and preventing configuration drift.
saltproject.io Apache-2.0
9 hashicorp / vagrant
Vagrant is a tool for building and distributing development environments.
Development environments managed by Vagrant can run on local virtualized platforms such as VirtualBox or VMware, in the cloud via AWS or OpenStack, or in containers such as with Docker or raw LXC.
Vagrant provides the framework and configuration format to create and manage complete portable development environments. These development environments can live on your computer or in the cloud, and are portable between Windows, Mac OS X, and Linux.
www.vagrantup.com MPL 2.0
10 microsoft / vscode
This repository is where we (Microsoft) develop the Visual Studio Code product together with the community. Not only do we work on code and issues here, we also publish our roadmapmonthly iteration plans, and our endgame plans.
Visual Studio Community. A fully-featured, extensible, free IDE for creating modern applications for Android, iOS, Windows, as well as web applications and cloud services.

code.visualstudio.com

visualstudio.microsoft.com/vs/community/

MIT

Visual Studio Community

2. Archived solutions

An open source solutions that is archived by the developer and no further updates are planned, but may potentially be of interest to End Users.
We don’t make any recommendations to use or not to use the solutions listed below. Your decision is fully up to you.

# Open Source Solution Web Licence
1 Azure / azure-devops-utils
This repository contains utility scripts to run/configure DevOp systems in Azure. These scripts can be used individually, but are also leveraged in several ‘Getting Started’ solutions:

azure.microsoft.com/try/devops/ MIT

Our short comments.

You can also use service GitHub Actions.
Automate, customize, and execute your software development workflows right in your repository with GitHub Actions.
GitHub Actions makes it easy to automate all your software workflows, now with world-class CI/CD. Build, test, and deploy your code right from GitHub. Make code reviews, branch management, and issue triaging work the way you want.
Basic links: