Servers Are Software

450 views

Published on

My Talk at the Cloud Developer Camp Berlin about «Servers Are Software» - how to architect cloud infrastructures by regarding servers as disposable commodities, written in code. See the talk live: http://www.youtube.com/watch?v=5zcofv8v9A4

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

  • Be the first to like this

No Downloads
Views
Total views
450
On SlideShare
0
From Embeds
0
Number of Embeds
17
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Servers Are Software

  1. 1. Cloud Developer Camp Berlin, 2013-07-14Thomas Witt <thomas.witt@infopark.de>Cloud Architecture
  2. 2. @thomas_witt
  3. 3. Servers are Softwarehttp://www.flickr.com/photos/threemilesdwn/376943774
  4. 4. Cloud is astate of mind
  5. 5. http://www.flickr.com/photos/atomische/4620927275
  6. 6. What do youassociate with„The Cloud™“?
  7. 7. EC2
  8. 8. It‘s not onlyabout elastic
  9. 9. Servers areSoftwareA service commodity, disposable at your will
  10. 10. Deployment
  11. 11. Dev > Test > Production… in the good old days
  12. 12. “How many servers do we need?Which OS?Other installed software?Which database?Which version?…
  13. 13. http://www.flickr.com/photos/reuvenim/8630996804
  14. 14. http://www.flickr.com/photos/hjmediastudios/7883634326
  15. 15. Integration Testing
  16. 16. http://www.flickr.com/photos/davedehetre/5355394857
  17. 17. Automatization
  18. 18. http://www.flickr.com/photos/tracer/97406346
  19. 19. Sysadmin = rootInstallation documentation =Know what‘s on your hard drive
  20. 20. Servers aresoftwarewritten in code and checked in
  21. 21. Welcome toDevOps.
  22. 22. Images and EBSElastic Block Storage
  23. 23. package("monit")cookbook_file("/etc/default/monit") dosource("monit.default")owner("root")group("root")mode(0644)endservice("monit") doaction(:start)enabled(true)supports([:start, :restart, :stop])endrequire_recipe "apache2"remote_directory "/usr/local/build/mod_xsendfile" dosource "mod_xsendfile"endexecute "build and install mod_xsendfile" docommand "cd /usr/local/build/mod_xsendfile && apxs2 -ci mod_xsendfile.c"not_if { File.exists?("/usr/lib/apache2/modules/mod_xsendfile.so") }endtemplate "/etc/apache2/mods-available/xsendfile.load" dosource "xsendfile.load.erb"endapache_module "xsendfile"/var/log/apache2/*.log {<%= node[:apache][:logrotate][:schedule] %>missingokrotate <%= node[:apache][:logrotate][:rotate] %>compress<% if node[:apache][:logrotate][:delaycompress] -%>delaycompress<% end -%>copytruncatenotifemptycreate <%= node[:apache][:logrotate][:mode] %> <%=node[:apache][:logrotate][:owner] %> <%= node[:apache][:logrotate][:group] %>}
  24. 24. OpsWorks
  25. 25. Coded with ChefAdministered by DevelopersLifetime: One Deployment,maybeServers are Softwarehttp://www.flickr.com/photos/elidr/6625760939
  26. 26. Cloud != Hosting
  27. 27. New Dev ApproachFaster and more elastic development

×