演讲将讨论一些DevOps的实践,但是要从开发人员的角度进行。通常,所有来DevOps的工程师都有多年的管理经验。但这并不意味着开发人员在这里没有位置。大多数情况下,开发人员正忙于修复“当前的下一个紧急关键错误”,他们甚至没有时间用一只眼睛看一下DevOps领域。在作者的理解中,DevOps首先是常识。其次,这是一个提高效率的机会。如果您是一名开发人员,具有常识并且希望成为团队合作者更有效-本演讲适合您。
视频:
我将自我介绍,我完全承认大厅里有些人不认识我。我叫Anton Boyko,我是Microsoft Azure MVP。什么是MVP?这是Model-View-Presenter。Model-View-Presenter正是我。
, solution architect Ciklum. , email, . : me [] byokoant.pro. . . , , : . . - , .
:
- 10 .
- Microsoft.
- - Azure-, - 2014- . .
- Azure-, .
- Global Azure Bootcamp .
- , – Microsoft Azure MVP.
- . . 40 . , , , , , , , - , , , , , .
- Star Trek.
Agenda. Agenda :
- , DevOps. , . DevOps – , +500 . , , blockchain , +500 .
- , , , , DevOps-. DevOps , DevOps-, . , . , .
, . , . operations, . .
, DevOps operations, Dev QA. , QA, . , , - , , .
, . - - , - - .
DevOps-, .. , .
DevOps, - , DevOps – continuous integration; - , DevOps – " "; - , DevOps – feature branching, feature flags.
, - . , . , , , 3 Dev-Ops , .
. , 3 DevOps. , . 3 ? : , , .. PPP – , . 3 DevOps. , .
DevOps-, , .
. , - .
DotNet Fest. , , , .
, , . ? - , , . ? . , . , . , .
, , , , . , , , , - , .
QA? , . , QA, . , , , . , , , , . , , QA , - regression tests, , 3 : « , ’, ». ’ : «--, ». , , 5 .
, production, , , , . , , , .
, , . . ? , «», , - . , , , QA- production-, , , , unit-, UI-. , . , , production.
, , .
, , . - «DevOps», Jenkins, , Jenkins, DevOps. Jenkins, «How to» Jenkins, How to , , , , , .
, Jenkins . . . , , , . . , .
DevOps- . ? ? ? ?
, , Continuous Integration. , - Continuous Integration (CI).
, , : « CI ?» : «», , , , . .
CI , , , - . .
CI — , Continuous Deployment, Release Management, .
CI , .
? DotNet, , , . , . , , .
- , . – . .
, ? , , value, . . .
– . ? - , - . , QA Environment, .
. -, . , , . - . 30 . - -, 10 . . , . , , production.
production , , 3 . ? , - - production , , QA, , , hotfix production', 3 . , 3 .
, . , . , , , . - .
, , , . , , . - , , . . . 3 . 2 . 2 , .
, , .. , . , CI , . , . , , 3 . , , , - .
? , CI, --. , , , , , ?
, , CI , , . , , .
, , , CI. .
? , . . , , unit-, - , .. . .
, , . .
UI automation , , UI , ..
, , . Unit- , . .
UI automation , , . UI automation - . UI automation – , . , . , build . . : , , - , UI . , , - , , QA-, Junior QA-, . . .
, . . , . , , 4 . . , CodeFreeze, , . 4 , .. , . .
, , , , .
. , build. . . build - . , .
? -, , . , : « ?», : « zip-. . , . , ».
- . , CSS java-script . , , java-script . , - . , . , , , , . , .
, , .. , , UI.
, , java-script, , window . , . java-script , . . : , – . «», production.
, , , .
? , - 90-, , . - php. php – , .
. php-, , ? Far Manager - . FTP. , - - , , , , local . FTP . ! , 90-.
, , 90- 30 . -. , : « production, - . FTP, production ». , . , , , 10. , .
, - - - prod, , . , . , . , , . , , , , . .
- - . , Release Management.
Continuous Deployment , , - , . , . , , . , . -, , build , 90-, .
, . , , , , .
, - DotNet , , - - . , , , , , , . , . , .
Release Management , , . .
, , - , , , , , , zip- - . zip- .
dev-. , , stage. , production , , .
, , , , rollback . - , . - .
. , , , , .
, , , . , , , , . 3 . 3 , , , Windows- DotNet. : « DotNet». : «Ok, 3 ».
, , " ", .
, - DotNet, , Entity Framework. , , , Entity Framework – , Microsoft . , Code First. , , . . , , , , , , .
. Windows-. . , . , , - , - , , , . , - .
, , , Application Performance Monitoring.
Application Performance Monitoring . ? , Application Performance Monitoring – , . , . .
- Application Performance Monitoring build, , , . , , .
? , - . , , , - , , , . . . . , .
, - , , - , . . , , .
, , Configuration Management. , . , , .
. : « security audit ». , , . - , , , ! source control production IP , . .
: «, firewall- production-, , production- source control , . , source control, ». .
. . , QA, demo, production- . .
. . ? , – SQL- - IP - IP, . - connection string , , , . , , web.config.
, . . , , . : «, . . . . , , IP. ». . , .
, , , - . , . .
, , . , , .
? , , , 24/7. , , , , , 24/7. 8 . , , . 12 , . 5 7 , .
, 24 , 12, . , , ? , 70 %, . . dev, QA, demo, environment 3.
, ? , ReSharper, . . , dev, QA, , 3 , , .
, , 1 000 , ? , ?
, . . . , . , , , , , 1 000 5 . , . . , 5 000 , 1 . , .
这里重要的是什么?这里重要的是,根据方案,数据量,并发用户数等,您可能会遇到某些限制。例如,在网卡的限制或硬盘的限制,或在处理器能力的限制。这对您来说很重要。在不同的情况下,您会遇到某些限制。当您遇到这些数字时,您需要了解它们。
我们是在谈论在特殊测试环境下衡量性能吗?那不是生产吗?
是的,这不是生产环境,而是测试环境,它始终是相同的,因此您可以将其与以前的测量进行比较。
明白了,谢谢!
如果没有问题,我想我们可以完成。谢谢!