+ All Categories
Home > Documents > Javaee6 Jazoon 2010 100603081147 Phpapp01

Javaee6 Jazoon 2010 100603081147 Phpapp01

Date post: 06-May-2015
Category:
Upload: mindtree-ltd
View: 862 times
Download: 2 times
Share this document with a friend
Description:
Cloud computing using Java EE 6
Popular Tags:
40
Running your Java EE 6 Applications in the Cloud Arun Gupta Oracle Corporation blogs.sun.com/arungupta, @arungupta
Transcript
Page 1: Javaee6 Jazoon 2010 100603081147 Phpapp01

Running your Java EE 6Applications in the Cloud

Arun Gupta

Oracle Corporation

blogs.sun.com/arungupta, @arungupta

Page 2: Javaee6 Jazoon 2010 100603081147 Phpapp01

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.

Page 3: Javaee6 Jazoon 2010 100603081147 Phpapp01

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

Page 4: Javaee6 Jazoon 2010 100603081147 Phpapp01

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, ...

Page 5: Javaee6 Jazoon 2010 100603081147 Phpapp01

5

Java EE 6 Demo

Page 6: Javaee6 Jazoon 2010 100603081147 Phpapp01

6

Based uponresearch work ...

Page 7: Javaee6 Jazoon 2010 100603081147 Phpapp01

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), ...

Page 8: Javaee6 Jazoon 2010 100603081147 Phpapp01

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

Page 9: Javaee6 Jazoon 2010 100603081147 Phpapp01

9

Java EE 6 on Amazon# Define a load-balancing worker worker.list=worker1 ## 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

AJP_INSTANCE_NAMEin GlassFish instances

Page 10: Javaee6 Jazoon 2010 100603081147 Phpapp01

10

Java EE 6 on Amazon

mod_jk

GlassFish-1 GlassFish-2

MySQL

GlassFish-N. . .

ManagedUsing

“cladmin”

Page 11: Javaee6 Jazoon 2010 100603081147 Phpapp01

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”

Page 12: Javaee6 Jazoon 2010 100603081147 Phpapp01

12

Page 13: Javaee6 Jazoon 2010 100603081147 Phpapp01

13

20,000surveys/hr

GlassFish 3.0.1 JAX-RS EJB 3.1 JPA 2

Page 14: Javaee6 Jazoon 2010 100603081147 Phpapp01

14

Pricing

http://aws.amazon.com/ec2/pricing/

Page 15: Javaee6 Jazoon 2010 100603081147 Phpapp01

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

Page 16: Javaee6 Jazoon 2010 100603081147 Phpapp01

16

RightS

cale

AmazonUS East

AmazonUS West

AmazonEU

AmazonAsia Rackspace IBM

Cloud VMWare

Cloud-ReadyS olutions

Expertise& S upport

Web Site

Grid Right

Scripts

CloudApplications

AutomationArchitecture

Page 17: Javaee6 Jazoon 2010 100603081147 Phpapp01

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

Page 18: Javaee6 Jazoon 2010 100603081147 Phpapp01

18

High Availability DeploymentDNS Round Robin

Amazon S3

Load Balancer-1 Load Balancer-2

GlassFish-1 GlassFish-2 GlassFish-3 GlassFish-n. . .

MasterDB

SlaveDB EBS

VolEBSVol

replication

Amazon EC2

Min: 0;Max: 5

Server Array

Page 19: Javaee6 Jazoon 2010 100603081147 Phpapp01

19

RightScripts

Page 20: Javaee6 Jazoon 2010 100603081147 Phpapp01

20

Alerts

Page 21: Javaee6 Jazoon 2010 100603081147 Phpapp01

21

Page 22: Javaee6 Jazoon 2010 100603081147 Phpapp01

22

Pricing

http://www.rightscale.com/products/plans-pricing/

Page 23: Javaee6 Jazoon 2010 100603081147 Phpapp01

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

Page 24: Javaee6 Jazoon 2010 100603081147 Phpapp01

24

Page 25: Javaee6 Jazoon 2010 100603081147 Phpapp01

25

GlassFish Properties

Page 26: Javaee6 Jazoon 2010 100603081147 Phpapp01

26

Resource Allocation

Page 27: Javaee6 Jazoon 2010 100603081147 Phpapp01

27

Mapping to Amazon Instances

Page 28: Javaee6 Jazoon 2010 100603081147 Phpapp01

28

How to Deploy ?Design → Deployment

Page 29: Javaee6 Jazoon 2010 100603081147 Phpapp01

29

UninstalledInstallingInstalled

ConfiguringConfigured

StartingStarted

Page 30: Javaee6 Jazoon 2010 100603081147 Phpapp01

30

How to Deploy ?Deploying Your App

> Web-based Admin Console to deploy/manage application on GlassFish

> MySQL GUI Tool

Page 31: Javaee6 Jazoon 2010 100603081147 Phpapp01

31

Pricing

> Not publicly listed on website– 24 x 7 support

– Unlimited support tickets

– 2-hour guaranteed response time

– Dedicated support engineer

– Forums

– . . .

Page 32: Javaee6 Jazoon 2010 100603081147 Phpapp01

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, …

Page 33: Javaee6 Jazoon 2010 100603081147 Phpapp01

33

Vs Amazon

Page 34: Javaee6 Jazoon 2010 100603081147 Phpapp01

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

Page 35: Javaee6 Jazoon 2010 100603081147 Phpapp01

35

Page 36: Javaee6 Jazoon 2010 100603081147 Phpapp01

36

Page 37: Javaee6 Jazoon 2010 100603081147 Phpapp01

37

Sample Deployment

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

Page 38: Javaee6 Jazoon 2010 100603081147 Phpapp01

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/

Page 39: Javaee6 Jazoon 2010 100603081147 Phpapp01

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

Page 40: Javaee6 Jazoon 2010 100603081147 Phpapp01

Arun Gupta blogs.sun.com/arungupta

Oracle Corporation [email protected]


Recommended