Чингис Санданов - Что такое devops (what is devops)
TRANSCRIPT
What is DevOps?
Chingis Sandanov
6 years of Drupal
Developer > Team Lead > COO
CEO & Co-founder at Wodby
Chingis Sandanov@csandanov
What is DevOps?(Development + IT operations)
Software development method, culture, philosophy
Set of practices, tools and policies that improve software delivery process
MADSPACE by Maddox Games, 1997
Old School Software Delivery
Request for DevOps Comes From Business
Lean Startup by Eric Ries
Idea to Product for Software Company
New featuresImprovementsBug fixed
Develop Release
Intersection of Devs and Ops
Business Developers Operations
DevOps
Delivery
1. Buildcomposer, compass, grunt, gulp
Delivery
1. Buildcomposer, compass, grunt, gulp
2. Deploystaging environment
Delivery
1. Buildcomposer, compass, grunt, gulp
2. Deploystaging environment
3. Testunit, integration, acceptance
Delivery
1. Buildcomposer, compass, grunt, gulp
2. Deploystaging environment
3. Testunit, integration, acceptance
4. Releaseblue-green deployment, restart daemons, scenario
Per each push
1. Buildcompass, composer, grunt, gulp
2. Deploystaging environment
3. Testunit, integration, acceptance
4. Releaseblue-green deployment, restart daemons, scenario
#1 Measure value for your business
DevOps Practices & Tools
#2 Delivery in Small Chunks
● Simpletest
● Behat (D8)
● Codeception (recommended)
#3 Tests
#4 Gitflow
Master
Master
v0.1 v0.2
Master
v0.1 v0.2
Develop
Master
v0.1 v0.2
Release
Develop
Master
v0.1 v0.2
Release
Develop
Feature
● De-facto standard
● Issue tracker
● Team management
● Gist
● A lot of integrations
● Desktop apps
Git Hosting
● Unlimited private repos
● Integration with Jira
● Issue tracking
● Desktop apps
● Backed by Atlassian
● Import existing repos
● Open source
● On-premise solution
● Integration with LDAP
● Import existing repos
● Code review
#5 Environment consistency
Dev team
Dev Staging Production
DevOps Tools
● Monitoring: Zabbix/Nagios/Sensu/New Relic/Pingdom
● Continuous Integration:
Jenkins/Travis/CircleCI/Shippable/Codeship/TeamCity
● Orchestration: Chef, Puppet, SaltStack, Ansible, Capistrano
● Logging: Datadog, Loggly
Do You Really Need DevOps?
NoOps
● NoOps means developers can code and let a service deploy, manage and scale their code
● NoOps doesn’t mean that operations are dead and nobody will do them
Built on top of —
Container virtualization
Agnostic
Free versionOnly dev Only dev 30 days trial Free
Solutions
Chingis Sandanov
[email protected]@csandanovlinkedin.com/in/csandanov
Золотой спонсор:
It’s Demo Time!
При поддержке: Серебряный спонсор: