DevOps in the clouds

350 views
272 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
350
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

DevOps in the clouds

  1. 1. DevOps in the clouds Alexey Migutsky : Senior Software Developer @ Lohika
  2. 2. What do we do?
  3. 3. What do we do? Ubix.io PaaS for BigData analytics in cloud environments.
  4. 4. What do we use?
  5. 5. Scala Python What do we use? Bash Javascript
  6. 6. BDAS (Spark + Shark) AWS What do we use? Black Voodoo Magic™ Velocipede™ Brains
  7. 7. What’s next?
  8. 8. DevOps WAT? AWS What’s next? CI Orchestration
  9. 9. ?
  10. 10. What is DevOps?
  11. 11. What is DevOps? -  Methodology -  Agile Infrastructure -  Infrastructure == Code -  Automation -  « Unified pipeline »
  12. 12. How to DevOps?
  13. 13. How to DevOps? -  Continuous Integration -  Automate everything -  Declarative orchestration -  « Pipeline »
  14. 14. How come?
  15. 15. How come? -  AWS (cloud env) -  Startup -  Laziness -  « We wanna code! »
  16. 16. AWS
  17. 17. AWS -  EC2 -  Route53 -  DynamoDB -  S3 -  IAM
  18. 18. Black Voodoo Magic™
  19. 19. Black Voodoo Magic™ -  « micro cloud » per user -  Node per module -  Easy CI -  No multitenancy -  Velocipede™ deployment
  20. 20. CI
  21. 21. CI 1.  Github 2.  Jenkins (scala, node.js, tests) 3.  S3 4.  Velocipede™ deployments
  22. 22. CI How-To
  23. 23. « do work »
  24. 24. de h co pus
  25. 25. de h co pus
  26. 26. de h co pus build & test
  27. 27. de h co pus build & test store
  28. 28. de h co pus build & test store
  29. 29. de h co pus build & test store
  30. 30. de h co pus build & test store deplo y
  31. 31. Velocipede™
  32. 32. Velocipede™ 1.  Self-made legacy Python/Bash deployment scripts 2.  Scala-based Web Service 3.  No Chef, no Puppet, no hope…
  33. 33. Velocipede™ 1.  Deploy using local scripts (devs do this) 2.  RESTful API calls (modules do this) 3.  Deploy by client creation
  34. 34. Orchestration
  35. 35. Orchestration Velocipede™ uses self-made AMIs No Chef, no Puppet, no hope…
  36. 36. Plans
  37. 37. Ansible / Salt
  38. 38. Ansible / Salt Apache jclouds
  39. 39. jclouds
  40. 40. jclouds -  Java-based cloud API -  30 cloud providers -  « Portable abstractions »
  41. 41. Ansible
  42. 42. Ansible -  No master server and agents -  SSH -  Simple DSL -  Python -  YAML « playbooks »
  43. 43. Salt
  44. 44. Salt -  Has master and « minions » -  YAML « states » -  Simple DSL -  We found it a bit complicated
  45. 45. That’s it!
  46. 46. That’s it! Thanks @mr_mig_by bit.ly/mr_mig

×