30
What is DevOps? Chingis Sandanov

Чингис Санданов - Что такое DevOps (What is DevOps)

Embed Size (px)

Citation preview

Page 1: Чингис Санданов - Что такое DevOps (What is DevOps)

What is DevOps?

Chingis Sandanov

Page 2: Чингис Санданов - Что такое DevOps (What is DevOps)

6 years of Drupal

Developer > Team Lead > COO

CEO & Co-founder at Wodby

Chingis Sandanov@csandanov

Page 3: Чингис Санданов - Что такое DevOps (What is DevOps)

What is DevOps?(Development + IT operations)

Software development method, culture, philosophy

Set of practices, tools and policies that improve software delivery process

Page 4: Чингис Санданов - Что такое DevOps (What is DevOps)

MADSPACE by Maddox Games, 1997

Page 5: Чингис Санданов - Что такое DevOps (What is DevOps)

Old School Software Delivery

Page 6: Чингис Санданов - Что такое DevOps (What is DevOps)

Request for DevOps Comes From Business

Lean Startup by Eric Ries

Page 7: Чингис Санданов - Что такое DevOps (What is DevOps)

Idea to Product for Software Company

New featuresImprovementsBug fixed

Develop Release

Page 8: Чингис Санданов - Что такое DevOps (What is DevOps)

Intersection of Devs and Ops

Business Developers Operations

DevOps

Page 9: Чингис Санданов - Что такое DevOps (What is DevOps)

Delivery

1. Buildcomposer, compass, grunt, gulp

Page 10: Чингис Санданов - Что такое DevOps (What is DevOps)

Delivery

1. Buildcomposer, compass, grunt, gulp

2. Deploystaging environment

Page 11: Чингис Санданов - Что такое DevOps (What is DevOps)

Delivery

1. Buildcomposer, compass, grunt, gulp

2. Deploystaging environment

3. Testunit, integration, acceptance

Page 12: Чингис Санданов - Что такое DevOps (What is DevOps)

Delivery

1. Buildcomposer, compass, grunt, gulp

2. Deploystaging environment

3. Testunit, integration, acceptance

4. Releaseblue-green deployment, restart daemons, scenario

Page 13: Чингис Санданов - Что такое DevOps (What is DevOps)

Per each push

1. Buildcompass, composer, grunt, gulp

2. Deploystaging environment

3. Testunit, integration, acceptance

4. Releaseblue-green deployment, restart daemons, scenario

Page 14: Чингис Санданов - Что такое DevOps (What is DevOps)

#1 Measure value for your business

DevOps Practices & Tools

Page 15: Чингис Санданов - Что такое DevOps (What is DevOps)

#2 Delivery in Small Chunks

Page 16: Чингис Санданов - Что такое DevOps (What is DevOps)

● Simpletest

● Behat (D8)

● Codeception (recommended)

#3 Tests

Page 17: Чингис Санданов - Что такое DevOps (What is DevOps)

#4 Gitflow

Page 18: Чингис Санданов - Что такое DevOps (What is DevOps)

Master

Page 19: Чингис Санданов - Что такое DevOps (What is DevOps)

Master

v0.1 v0.2

Page 20: Чингис Санданов - Что такое DevOps (What is DevOps)

Master

v0.1 v0.2

Develop

Page 21: Чингис Санданов - Что такое DevOps (What is DevOps)

Master

v0.1 v0.2

Release

Develop

Page 22: Чингис Санданов - Что такое DevOps (What is DevOps)

Master

v0.1 v0.2

Release

Develop

Feature

Page 23: Чингис Санданов - Что такое DevOps (What is DevOps)
Page 24: Чингис Санданов - Что такое DevOps (What is DevOps)

● 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

Page 25: Чингис Санданов - Что такое DevOps (What is DevOps)

#5 Environment consistency

Dev team

Dev Staging Production

Page 26: Чингис Санданов - Что такое DevOps (What is DevOps)

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

Page 27: Чингис Санданов - Что такое DevOps (What is DevOps)

Do You Really Need DevOps?

Page 28: Чингис Санданов - Что такое DevOps (What is 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

Page 29: Чингис Санданов - Что такое DevOps (What is DevOps)

Built on top of —

Container virtualization

Agnostic

Free versionOnly dev Only dev 30 days trial Free

Solutions

Page 30: Чингис Санданов - Что такое DevOps (What is DevOps)

Chingis Sandanov

[email protected]@csandanovlinkedin.com/in/csandanov

Золотой спонсор:

It’s Demo Time!

При поддержке: Серебряный спонсор: