AWS Elastic Beanstalk <br />Ianni Vamvadelis – Solution Architect<br />
Agenda<br />What is AWS Elastic Beanstalk?<br />A Quick Start Tour<br />Management Features<br />Advanced Configuration an...
What is AWS Elastic Beanstalk?<br />AWS Elastic Beanstalk provisions<br />EC2 instances<br />Elastic Load Balancer<br />Au...
AWS Elastic Beanstalk<br />Develop, package<br />Upload Web Archive (WAR)<br />Done!<br />
Part 1:   A Quick Start Tour<br />AWS Management Console<br />Upload a WAR file, provide minimal detail<br />Access your W...
Application Details<br />
Environment Details<br />
Configuration Details<br />
Review and Finish<br />
Done!<br />
Look at Environment Events<br />
Access your Web Application<br />
Summary of Quick Start<br />Create your Java Web Application<br />Package a standard Java Web App Archive / WAR file<br />...
AWS Resources deployed<br />
Part 2:  Management Features<br />
Application Versions<br />Easy Upgrades<br />
Multiple Environments<br />
CloudWatch Metrics<br />
Email Notifications<br />
Log Rotation to S3<br />
Access all AWS Resources<br />
Summary:  Management Features<br />Application Versions<br />Multiple Environments<br />CloudWatch Metrics<br />Email Noti...
Part 3:  Advanced Control<br />
Server Details<br />
Elastic Load Balancer<br />
Auto Scaling<br />
Data Stores<br />AWS Relational Database Service (RDS)<br />AWS SimpleDB<br />AWS Simple Storage Service (S3)<br />Any dat...
Notification Email<br />
Container Options<br />
Summary:  Advanced Control<br />Instance Type, Keys, Monitoring<br />Load Balancer, Auto Scaling, Multi-AZ<br />Data Store...
Part 4:     Tools<br />Cross platform<br />Scriptable<br />
Complete API<br />CheckDNSAvailabilityelastic-beanstalk-check-dns-availability<br />CreateApplicationelastic-beanstalk-cre...
Install the AWS Eclipse Tools<br />
AWS Java Web Project<br />Dynamic Java Project	<br />your Access Keys<br />Travel Log sample app<br />
Deploy AWS Elastic Beanstalk<br />
Any Java byte code, in a WAR<br />PHP via JVM php interpreter<br />Clojure, a functional Lisp dialect <br />Groovy, a scri...
Questions?<br />?<br />?<br />?<br />?<br />?<br />?<br />?<br />?<br />
Thank You!<br />
Upcoming SlideShare
Loading in...5
×

Deploying Java Applications in the AWS Cloud

9,470

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

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 />

×