Deploying Java Applications in the AWS Cloud

13,188 views
12,491 views

Published on

All you need to know in order to deploy Java applications in the AWS Cloud. Deep dive into AWS Elastic Beanstalk.

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

No Downloads
Views
Total views
13,188
On SlideShare
0
From Embeds
0
Number of Embeds
32
Actions
Shares
0
Downloads
0
Comments
0
Likes
14
Embeds 0
No embeds

No notes for slide

Deploying Java Applications in the AWS Cloud

  1. 1. AWS Elastic Beanstalk <br />Ianni Vamvadelis – Solution Architect<br />
  2. 2. Agenda<br />What is AWS Elastic Beanstalk?<br />A Quick Start Tour<br />Management Features<br />Advanced Configuration and Control<br />Tools:<br />Command Line tools<br />Eclipse Plug-in<br />
  3. 3. What is AWS Elastic Beanstalk?<br />AWS Elastic Beanstalk provisions<br />EC2 instances<br />Elastic Load Balancer<br />Auto Scaling configuration<br />Health monitoring and Notifications<br />You keep control<br />Highly reliable, scalable and cost-effective<br />“Easy to begin, impossible to outgrow”<br />
  4. 4. AWS Elastic Beanstalk<br />Develop, package<br />Upload Web Archive (WAR)<br />Done!<br />
  5. 5. Part 1: A Quick Start Tour<br />AWS Management Console<br />Upload a WAR file, provide minimal detail<br />Access your Web application<br />
  6. 6.
  7. 7. Application Details<br />
  8. 8. Environment Details<br />
  9. 9. Configuration Details<br />
  10. 10. Review and Finish<br />
  11. 11. Done!<br />
  12. 12.
  13. 13. Look at Environment Events<br />
  14. 14. Access your Web Application<br />
  15. 15.
  16. 16. Summary of Quick Start<br />Create your Java Web Application<br />Package a standard Java Web App Archive / WAR file<br />Upload to Elastic Beanstalk using the AWS Management Console (or Command line, or SDK)<br />Done!<br />http://myenvname.elasticbeanstalk.com<br />
  17. 17. AWS Resources deployed<br />
  18. 18. Part 2: Management Features<br />
  19. 19.
  20. 20. Application Versions<br />Easy Upgrades<br />
  21. 21. Multiple Environments<br />
  22. 22. CloudWatch Metrics<br />
  23. 23. Email Notifications<br />
  24. 24. Log Rotation to S3<br />
  25. 25. Access all AWS Resources<br />
  26. 26. Summary: Management Features<br />Application Versions<br />Multiple Environments<br />CloudWatch Metrics<br />Email Notifications<br />Access Log Files<br />Access all AWS Resources<br />
  27. 27. Part 3: Advanced Control<br />
  28. 28. Server Details<br />
  29. 29. Elastic Load Balancer<br />
  30. 30. Auto Scaling<br />
  31. 31. Data Stores<br />AWS Relational Database Service (RDS)<br />AWS SimpleDB<br />AWS Simple Storage Service (S3)<br />Any database installed in EC2 <br />
  32. 32. Notification Email<br />
  33. 33. Container Options<br />
  34. 34. Summary: Advanced Control<br />Instance Type, Keys, Monitoring<br />Load Balancer, Auto Scaling, Multi-AZ<br />Data Stores<br />Notifications<br />JVM Options, Logging, Environment Variables<br />
  35. 35.
  36. 36. Part 4: Tools<br />Cross platform<br />Scriptable<br />
  37. 37. Complete API<br />CheckDNSAvailabilityelastic-beanstalk-check-dns-availability<br />CreateApplicationelastic-beanstalk-create-application<br />CreateApplictaionVersion<br />elastic-beanstalk-create-application<br />CreateEnvironment<br />elastic-beanstalk-create-environment<br />CreateConfigurationTemplateelastic-beanstalk-create-configuration-template<br />Describe, Delete, Modify too<br />
  38. 38. Install the AWS Eclipse Tools<br />
  39. 39. AWS Java Web Project<br />Dynamic Java Project <br />your Access Keys<br />Travel Log sample app<br />
  40. 40. Deploy AWS Elastic Beanstalk<br />
  41. 41.
  42. 42. Any Java byte code, in a WAR<br />PHP via JVM php interpreter<br />Clojure, a functional Lisp dialect <br />Groovy, a scripting language <br />JRuby, an implementation of Ruby <br />Jython, an implementation of Python <br />Rhino, an implementation of JavaScript <br />Scala, an object-oriented and functional programming language<br />BTW:<br />Elastic Beanstalk is compatible with Amazon's free usage tier.<br />
  43. 43. Questions?<br />?<br />?<br />?<br />?<br />?<br />?<br />?<br />?<br />
  44. 44. Thank You!<br />

×