2. Background Java Technical Lead/Scrum Master at Zoral Labs 6+ years in software development 4+ years of working by Agile methodologies Expert in Agile engineering practices Founder and coachat XP Injection (http://xpinjection.com) Organizer of Selenium Camp and JEEConf conferences
9. Everything on AWS Infrastructure Testing Staging Production Monitoring
10. Easy and reliable server configuration with AMI No work for system administrator Any number of servers available No waits for hardware More experimenting and testing Easy security model Happiness…
15. What I Have for Such Money? Testing Server DB Server Production Server
16. Ways to Save Money Good and responsible team Reuse instances when possible rounding usage time Release instances when not more needed Monitor and control running instances Use reserved instances for continuously running jobs
28. EBS Cost Model Not so cheap Additional costs for snapshots in S3
29. EBS != Hard Drive Slow for time critical tasks Bottleneck for Lucene indexing and DB Use parallel EBS volumes Separate data storage between EC2 instances Don’t use RDS Limited to 1TB Virtual RAID Data distribution
36. Conclusions AWS is great for startups or research projects AWS increases development speed in times It is easy to create scalable and highly available Java application on AWS Development, testing and production may be done on AWS AWS save development costs AWS support Agile developmernt approaches