Your SlideShare is downloading. ×
0
Running your Java EE 6
Applications in the Cloud


Arun Gupta
Oracle Corporation
blogs.sun.com/arungupta, @arungupta
The following/preceding is intended to outline our
general product direction. It is intended for
information purposes only...
AGENDA

> Introduction to Java EE 6
> Java EE 6 on Amazon
> Java EE 6 on RightScale
> Java EE 6 on Elastra
> Java EE 6 on ...
Brief Introduction to Java EE 6

> Light-weight
  – Java EE 6 Web Profile, Pruning
> Extensible
  – Embrace open-source fr...
Java EE 6 Demo

                 5
Based upon
research work ...

                    6
What is Amazon ?

>   Boot server instances, scale up/down, pay-per-use
>   EC2: Compute capacity in the cloud
>   S3: Sto...
Java EE 6 on Amazon
> 2 New AMIs based on Hardened OpenSolaris
 – Oracle GlassFish Server 3.0 (not released)
 – Apache HTT...
Java EE 6 on Amazon
 # Define a load-balancing worker       AJP_INSTANCE_NAME
 worker.list=worker1                     in ...
Java EE 6 on Amazon

                   mod_jk
                                               Managed
                    ...
How to Deploy ?
> Launch MySQL AMI, create database, user,
  privileges, …
> Launch 1 or more GlassFish AMI
  – Set AJP_IN...
12
GlassFish 3.0.1
               JAX-RS
               EJB 3.1
               JPA 2



 20,000
surveys/hr
                  ...
Pricing




http://aws.amazon.com/ec2/pricing/   14
What is RightScale ?

> SaaS to manage servers in multiple IaaS
> Automates everything that keeps operations busy
  – Prov...
Cloud
                                                  Applications
R ig htS c a le


                     Automation    ...
How to Deploy ?
Macro Definition

> Launches a new virtual server with clean install of
  Ubuntu
> Install GlassFish Serve...
High Availability Deployment
                          DNS Round Robin



            Load Balancer-1                 Load...
RightScripts




               19
Alerts




         20
21
Pricing




http://www.rightscale.com/products/plans-pricing/   22
What is Elastra ?

> Design, deploy, manage system designs on
  private/public clouds
  – Component: A piece of software s...
24
GlassFish Properties




                       25
Resource Allocation




                      26
Mapping to Amazon Instances




                              27
How to Deploy ?
Design → Deployment




                      28
Uninstalled
 Installing
 Installed
Configuring
Configured
  Starting
  Started




              29
How to Deploy ?
Deploying Your App

> Web-based Admin Console to deploy/manage
  application on GlassFish
> MySQL GUI Tool...
Pricing

> Not publicly listed on website
  –   24 x 7 support
  –   Unlimited support tickets
  –   2-hour guaranteed res...
What is Joyent ?

> High-performance and reliable public, private, and
  hybrid cloud
> Environment
  – Development Langua...
Vs
Amazon




         33
How to Deploy ?

> Smart Machine (nee Accelerators)
  –   Public IP Address
  –   Root access to Solaris Zone
  –   Guaran...
35
36
Sample Deployment

> http://fhm8e4fz.joyent.us:8080/




                                    37
Pricing
> Included support issues
  – Inaccessible smart machine
  – Slow performance
  – System-level functionality not w...
Conclusions

> Java EE 6 is light-weight, flexible, easy-to-use
> GlassFish Server Open Source Edition 3.0 and
  Oracle Gl...
Arun Gupta           blogs.sun.com/arungupta
Oracle Corporation   arun.p.gupta@oracle.com
Upcoming SlideShare
Loading in...5
×

Running your Java EE 6 applications in the cloud

6,995

Published on

Running your Java EE 6 applications in the cloud

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

No Downloads
Views
Total Views
6,995
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
163
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Transcript of "Running your Java EE 6 applications in the cloud"

  1. 1. Running your Java EE 6 Applications in the Cloud Arun Gupta Oracle Corporation blogs.sun.com/arungupta, @arungupta
  2. 2. The following/preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
  3. 3. AGENDA > Introduction to Java EE 6 > Java EE 6 on Amazon > Java EE 6 on RightScale > Java EE 6 on Elastra > Java EE 6 on Joyent > Conclusions 3
  4. 4. Brief Introduction to Java EE 6 > Light-weight – Java EE 6 Web Profile, Pruning > Extensible – Embrace open-source frameworks using web fragments > Easy-to-use – CDI, Bean Validation, JAX-RS – JPA 2, JSF 2, Servlets 3, EJB 3.1 – Annotations-based, Optional “web.xml”/”faces-config.xml”, EJB-in-WAR, ... 4
  5. 5. Java EE 6 Demo 5
  6. 6. Based upon research work ... 6
  7. 7. What is Amazon ? > Boot server instances, scale up/down, pay-per-use > EC2: Compute capacity in the cloud > S3: Storage capacity in the cloud (1b → 5 GB) > RRS (reduced redundancy), RDS (database), FWS (fulfillment), SQS (queue), SNS (notification), CloudWatch (monitoring), FPS (payment), VPC (private cloud), EBS (block storage), ... 7
  8. 8. Java EE 6 on Amazon > 2 New AMIs based on Hardened OpenSolaris – Oracle GlassFish Server 3.0 (not released) – Apache HTTP Server + mod_jk (not released) – Pre-existing MySQL Database 5.1 AMI > Instances managed by SMF – GlassFish: svcadm restart/enable/disable svc:/application/GlassFish/domain1:default – MySQL SMF: svcadm enable mysql – mod_jk: svcadm restart/refresh/enable/disable svc:/network/http:apache22 8
  9. 9. Java EE 6 on Amazon # Define a load-balancing worker AJP_INSTANCE_NAME worker.list=worker1 in GlassFish instances # # Define an ajp13 worker to represent instance1 worker.instance1.type=ajp13 worker.instance1.host=ec2-67-202-51-223.compute-1.amazonaws.com worker.instance1.port=8009 # # Define an ajp13 worker to represent instance2 worker.instance2.type=ajp13 worker.instance2.host=ec2-67-202-7-236.compute-1.amazonaws.com worker.instance2.port=8009 # # Define the type of worker1 worker.worker1.type=lb # Add inst1 and inst2 to the balance_workers property of worker1 worker.worker1.balance_workers=instance1,instance2 9
  10. 10. Java EE 6 on Amazon mod_jk Managed Using “cladmin” GlassFish-1 GlassFish-2 ... GlassFish-N MySQL 10
  11. 11. How to Deploy ? > Launch MySQL AMI, create database, user, privileges, … > Launch 1 or more GlassFish AMI – Set AJP_INSTANCE_NAME in each GlassFish > Administer multiple instances using cladmin – --target instance-list OR set AS_TARGET=”...” – cladmin create-jdbc-connection-pool … – cladmin deploy ~/samples/hello.war > Launch mod_jk AMI – Configure “worker.properties” 11
  12. 12. 12
  13. 13. GlassFish 3.0.1 JAX-RS EJB 3.1 JPA 2 20,000 surveys/hr 13
  14. 14. Pricing http://aws.amazon.com/ec2/pricing/ 14
  15. 15. What is RightScale ? > SaaS to manage servers in multiple IaaS > Automates everything that keeps operations busy – Provides a library of pre-configured assets – Design: Cloud-Ready ServerTemplates – Deploy: Group of Servers, Macros – Full Automation: Autoscaling, Active monitoring based on real- time triggers, Configuration, Macros, … – Best practices > Professional Services 15
  16. 16. Cloud Applications R ig htS c a le Automation C loud-R eady Expertise Architecture S olutions & S upport Web Site Right Grid Scripts Amazon Amazon Amazon Amazon IBM R ackspace VM Ware US E as t US Wes t EU As ia C loud 16
  17. 17. How to Deploy ? Macro Definition > Launches a new virtual server with clean install of Ubuntu > Install GlassFish Server Open Source Edition 3.0 > Detects database in the deployment – Installs MySQL Connector/J Driver – Creates a JDBC Connection Pool and Resource > Install samples – Archives (WAR/EAR/...) stored in S3 17
  18. 18. High Availability Deployment DNS Round Robin Load Balancer-1 Load Balancer-2 Min: 0;Max: 5 GlassFish-1 GlassFish-2 GlassFish-3 ... GlassFish-n Server Array Master replication Slave EBS DB DB EBS Vol Vol Amazon EC2 Amazon S3 18
  19. 19. RightScripts 19
  20. 20. Alerts 20
  21. 21. 21
  22. 22. Pricing http://www.rightscale.com/products/plans-pricing/ 22
  23. 23. What is Elastra ? > Design, deploy, manage system designs on private/public clouds – Component: A piece of software such as GlassFish or Apache – Connectors: Enables components to communicate – Resources: Network storage > Manage a hybrid cloud (Design → Deployment(s)) – VMWare vCenter 2.5, VMWare vSphere4, AWS > Enterprise Cloud Server (ECS) or AWS Edition 23
  24. 24. 24
  25. 25. GlassFish Properties 25
  26. 26. Resource Allocation 26
  27. 27. Mapping to Amazon Instances 27
  28. 28. How to Deploy ? Design → Deployment 28
  29. 29. Uninstalled Installing Installed Configuring Configured Starting Started 29
  30. 30. How to Deploy ? Deploying Your App > Web-based Admin Console to deploy/manage application on GlassFish > MySQL GUI Tool 30
  31. 31. Pricing > Not publicly listed on website – 24 x 7 support – Unlimited support tickets – 2-hour guaranteed response time – Dedicated support engineer – Forums – ... 31
  32. 32. What is Joyent ? > High-performance and reliable public, private, and hybrid cloud > Environment – Development Language: Java, PHP, Ruby, … – Server: GlassFish, Apache, Nginx, … – Database: MySQL, Oracle, … 32
  33. 33. Vs Amazon 33
  34. 34. How to Deploy ? > Smart Machine (nee Accelerators) – Public IP Address – Root access to Solaris Zone – Guaranteed minimum CPU/RAM – Dedicated IP address + 100 Mbps connectivity – Common packages like MySQL can be installed using Webmin – “sftp” to upload application packages > Well-trained operations and systems staff 34
  35. 35. 35
  36. 36. 36
  37. 37. Sample Deployment > http://fhm8e4fz.joyent.us:8080/ 37
  38. 38. Pricing > Included support issues – Inaccessible smart machine – Slow performance – System-level functionality not working > $199/incident (max one hour) http://www.joyent.com/support/support-programs/ 38
  39. 39. Conclusions > Java EE 6 is light-weight, flexible, easy-to-use > GlassFish Server Open Source Edition 3.0 and Oracle GlassFish Server 3.0 provides feature-rich implementation > Java EE 6 applications can be easily deployed on Amazon, RightScale, Elastra, Joyent, and other clouds 39
  40. 40. Arun Gupta blogs.sun.com/arungupta Oracle Corporation arun.p.gupta@oracle.com
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×