2. What is it?
DevOps is an approach
to bridge the gap
between agile software
Development and
Operations (IT).
3. What are our problems today?
● Poor Quality - no much unit tests, no
automated testing.
● Long releases - it usually takes about 2-3
weeks to release.
● Dependencies - QA, DBAs, IT, others.
● Environments - limited number of static
environments, no staging (integration).
● Configuration Management - almost all
done manually today.
● Deployment - manual and prone to human
mistakes.
4. What does it take?
(What are we doing in eToro to make it happen?)
● R&D standardization - SVN dismiss,
development standards, one branching
model, design reviews, DBA standards, IT
standards, etc...
● Monitoring and Measuring - LogEntries,
New Relic, Mixpanel, eToroLogs, Nagios,
etc.. (TVs in every room with these tools)
● Test Driven Development - write unit tests
before code, code reviews.
● Test automation - integration tests, UI test,
manual.
5. What does it take?
(What are we doing in eToro to make it happen?)
● Simplifications of our Ecosystem - on
Application and IT sides, write/use APIs,
create Mocks to be independent.
● A/B testing - On/Off flags on features,
gradual deployment, measure everything.
● Environment creation - create your own full
working environment with click of a button.
Includes Build Automation and Configuration
Management.
● Staging environment - for integration check
between teams.
6. What does it give?
(What are we trying to achieve?)
● Power to developer
● Non blocking
development
● Quality improvement
● Continuous Integration
● Continues Deployment