Список будет пополняться ig.
Collaboration
Lifecycle management
Application Lifecycle Management (ALM)
- Jira (Atlassian)
Project management for teams - Trello (Atlassian)
Kanban - Azure DevOps (former Microsoft TFS)
Project management for teams
Communication
- Slack
Enterprise messenger - Microsoft Teams
Enterprise platform - Telegram
Knowledge sharing
- Confluence (Atlassian)
Web-based corporate wiki- ClownCorp
- Github Pages
Static site hosting service - Notion
- ClownCorp
- Tiki-wiki
- OSS
- Legacy (PHP) shi
Build
SCM/VCS
- GitHub
- GitLab
- Bitbucket (Atlassian)
- CI/CD
- Jira integration
- Azure DevOps (TFVC)
- Централизованное хранилище (в отличии от git) ⇒ упадет сервер — остановится вся работа
- Сложная миграция на git
- Apache Subversion (or SVN)
Stop.
CI
- GitLab CI/CD
Tier #1 - Jenkins
Tier #1 - TeamCity (Jetbrains)
- Freemium
- Cross-platform
- Suitable for Windows/.NET projects
- You can implement Kotlin DSL
- Travis CI
- Freemium
- Not OSS
- Cloud
- simple configuration
- Circle CI
- Cloud/On-Premise
- Freemium
- Not fully OSS
- flexible and scalable but hard to learn
Build
Build automation tools or Build systems
Автоматизировать сборку C/C++ проектов, в принципе, сложно из-за сбора и разрешения зависимостей. Но, вроде, Conan справляется.
- Gradle
- Modern
- Flexible & Fast
- Groovy/Kotlin DSL for describing tasks
- Standard for Android
- Apache Maven
- Used primarly for Java projects
- Declarative XML (pom.xml) for describing tasks
- Automatic dependency mgmt
- Apache Ant
- Flexible & Scriptable
- Manual mgmt of dependencies and project structure
- XML for describing tasks…
- NOT that suitable for C/C++ projects
- Conan (JFrog)
- Suitable for C/C++ projects
Test
Сценарии тестирования
- Запуск тестов в коде (в рамках одного из build step-ов)
- Отправка артефактов сборки на специальные автостенды с тестами
- Интеграция инструментов в сборочный контур
- Owasp ZAP (Zed Attack Proxy)
Security testing - Selenium
Web-app testing - Pytest
Unit testing for Python projects
Testing tools Integration
- PVS-Studio
Static code analyzer for C/C#/C++/Java- Cross-platform
- Valgrind
Debugging and profiling tool - BlackDuck
Software Composition Analysis (SCA)
Deploy
Варианты деплоя
Первый вариант:
- Terraform
- Ansible
Второй вариант (используется для проектов с модульной архитектурой из-за гибкости и возможности переиспользования компонентов):
- Артефакт
который появляется после сборки- Хранилище артефактов
- Второй этап сборки
где тянутся артефакты из хранилища и собирается конечный продукт- Релиз
- Интеграция у заказчика
Первый вариант:
- Terraform
- Ansible
Deployment
- Octopus Deploy
- Freemium
- Not OSS
- TeamCity integration
- ssh
Config management/provision
- Terraform (HashiCorp)
- ClownCorp
- HCL as configuration language
- Ansible (RedHat)
- Written in Python…
- YAML as configuration language
- Chef (Progress)
- Client-server model
- Ruby DSL as configuration language
- Puppet (Perforce)
- Master-agent architecture
- Puppet Query Language (PQL) as configuration language
Artifact management
Artifact repository managers
- Artifactory (JFrog)
- Freemium
- Powerful Artifactory Query Language (AQL)
- Easy integrations with almost all tools
- Built-in security scanner for artifacts
- Nexus (Sonatype)
- Freemium (Community Edition with limits)
- REST API
Run
- Cloud
- Hosting
- Local hosting
- Monitoring
- Orchestration
- …