• No results found

The Enterprise Java Internet Provider

N/A
N/A
Protected

Academic year: 2021

Share "The Enterprise Java Internet Provider"

Copied!
27
0
0

Loading.... (view fulltext now)

Full text

(1)

The Enterprise Java™ Internet Provider

JavaCon

Java Hosting Presentation

Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries.

(2)

Speaker Background

• Jason Westra – [email protected]

– Co-founder and CTO, Ejip.Net.

• Paul Little – [email protected]

(3)

Agenda

• Introductions

• Overview of the Java Hosting Market

• Ejip.net

The Enterprise Java

Internet Provider

• Features of ejip.net

• Architecture

(4)

Overview of the Java Hosting

Market

(5)

The Hosting Model

BIG ‘Pipe’ to the Internet

Software/Hardware Platform Expertise

DNS

Email

Backup

FTP Access

Supported Applications (Cold Fusion, ASP, etc.)

(6)

Application Hosting for Individuals

at ISPs Today

• CGI

• ASP (Microsoft Active Server Pages)

• Cold Fusion

• JSP/Servlet Hosting (Private and Shared

JVMs)

(7)

What ISPs Typically Lack…

• Architectural flexibility to manage your

applications effectively

“…there are times when you may change a Servlet or a

JSP but the change is not reflected in the Web server.

To flush the cache the Web server and Servlet engines

must be restarted; however we cannot do this

frequently due to server side session management; i.e.,

our customers' eCommerce data would be lost each

time we restart the Web server.” - Imagine Internet

Services

(8)

What ISPs Typically Lack…cont.

• Easy to use tools to manage applications

effectively

• Scalability

• Transactional capabilities

“Today’s ISPs don’t offer the tools or environment

to host increasingly sophisticated applications.” –

Paul Little, Chief Architect, Ejip.net Hosting

(9)

The Future of Complex Web

Hosting – J2EE

• Offers hosting for J2EE APIs:

– JSP/Servlets, JNDI, JTA/JTS, JDBC, Java Mail, JMS,

EJB

• Individually managed J2EE servers

• Browser-based Administration

– Easy integration with hosting environment

– Manage applications from anywhere

• Transactional, enterprise database management

systems for data integrity and scalability

(10)

The J2EE Hosting Equation

J2EE Hosting Solution

J2EE Server Vendor J2EE Hosting Provider

J2EE Server Vendor

(11)

J2EE Server Vendors

• Evermind

– Orion Application Server

(www.orionserver.com)

• BEA Systems

– BEA WebLogic Application Server

– (

www.bea.com

)

(12)

Java Demand

– About 44 percent of more than 500 software developers in North America said they are using Java some

portion of the time. Outside of North America, about 43 percent of

software developers said they are

using Java. (Evans Marketing Services,

Research Group, 11/99)

Java has become the programming

language of choice for professional developers building Web applications.“

(IDC, 6/10/99) Java 2.0 Proliferation 0 1,000,000 2,000,000 3,000,000 1/1/00 1/2/00 1/3/00 1/4/00 1/5/00 Tim e C u m u la ti ve Ja va 2 .0 D o w n lo ad s f ro m Su n .c o m

(13)

J2EE Hosting Providers

– Currently no comparable automated full-J2EE

hosting other than Ejip.net

– Ejip.net, The Enterprise Java

Internet

Provider

• JSP/Servlet Hosting

• EJB Hosting

(14)
(15)

HMLSQHW The Enterprise Java™ Internet Provider

• Features of

HMLSQHW

(16)

What is

HMLSQHW

?

• Fully-automated Java hosting provider for J2EE applications • Hides complexity of J2EE environment setup and configuration

Plug-in capabilities with vendors offering JSP/Servlet engines and J2EE servers Multiple vendor support

Provides connection pooling, naming service access, etc. value-add. Useful for JSP/Servlet-only hosting

Utility classes

Own schema for application data storage Database schema

Browser-based, secure, generic, manages hosted ejip.net server of choice, naming service, database, logs, and the deployment of JSPs, servlets, and EJBs

Integrated administration console

Private instance of major vendor J2EE Server (EJB hosting)

J2EE Server Hosting

Private instance of JSP/Servlet Engine JSP/Servlet Hosting

Description Feature

(17)

What is

HMLSQHW

? cont…

Vendor Container Provider (Web or EJB)

Vendor J2EE Product Provider

HMLSQHW System Administrator HMLSQHW user and HMLSQHW Deployer HMLSQHW user Application Assembler HMLSQHW user

Application Component Provider

Responsible Party Role

HMLSQHW

fulfills a ‘grey area’ in the J2EE and EJB specifications

around deployment and system administration…

(18)

Architectural Highlights

of

HMLSQHW

(19)

HMLSQHW

Requirements

• Scalable

• Data integrity

• OS Platform agnostic

• Flexible architecture

• Secure

• Ease of use

• Automation!

(20)

J2EE Platform and

Model 2 Architecture

• Scalable √ • Data integrity √ • OS Platform agnostic √ • Flexible architecture √ • Secure √ • Ease of use • Automation!

• J2EE Servers offering clustering, fault-tolerance, and transactional capabilities • Ejip.Net is deployable on

Unix, Linux, NT platforms • Allows plug-in of third-party

components

• Clear separation of

presentation, controller, and business logic components • SSL and J2EE security for

secure data and login

(21)

HMLSQHW Integrated Console

• Scalable • Data integrity • OS Platform agnostic √ • Flexible architecture √ • Secure √ • Ease of use √ • Automation!

• Deploy JSPs, servlets, and EJBs from integrated, file-browser interface

• No client administration software necessary

• Manage server from anywhere! • Modify server properties through

browser

• Start/Stop your own server as needed • Manage database through browser • View log files remotely

• View JNDI entries

• Generic = easy to change server configurations

• Secure server administration (HTTPS)

(22)

Data-driven Environment

• Scalable • Data integrity • OS Platform agnostic √ • Flexible architecture √ • Secure • Ease of use • Automation! √ • Flexible deployment of ejip.net applications across multiple platforms

• Plug-in configuration of new vendor offerings with

updates to tables and ejip XML configuration files • Allows for generic,

intelligent automation

capabilities for environment setup

(23)

Fully-Automated Customer Environment Setup

• Scalable • Data integrity • OS Platform agnostic • Flexible architecture • Secure • Ease of use • Automation! √

• Speedy ejip.net customer registration (~ 10 minutes)

1. Registration data entry (~9 mins) 2. Real-time credit card processing,

account setup, J2EE environment configuration (under 1 minute) 3. Start deploying through ejip.net! • Enables user to scale up or down at any

time

• Automatic setup of DNS, Virtual Mail, FTP Account

• Eliminates human factor 1. Quality

2. Time

(24)

Fully-Automated Production Environment Setup

• Scalable √ • Data integrity • OS Platform agnostic • Flexible architecture √ • Secure • Ease of use • Automation! √

• Allows ejip.net to scale new hosting boxes fast

• Build new boxes from configuration files to quickly meet demand

• Ejip.net application automatically recognizes new boxes as they are added!

• Eliminates human factor 1. Quality

2. Time

(25)

Summary:

What to look for in a Java Hosting Provider

• Offers J2EE hosting, not just JSP and

servlets

• Private instances

• Multiple server support offering diverse

price-points

• Database support

• Automation

• Scalable, reliable, and secure

• Cost-effective

(26)
(27)

References

Related documents

Watermarking by combining lossless data compression and encryption techniques, scattered embedding of the watermark bits in the embedding region, use of binary location map for

Then, assuming that the Non-Annex B region is a net-exporter of carbon-intensive goods and that the changes in climate policy do not affect the demand side of the trade balance

The duties of the Commission shall be to apply the accreditation and membership standards of the Association for baccalaureate and graduate institutions and programs,

In terms of a leading external factor influencing academic achievement, full-time student employment whilst studying in the first year was identified as a negative

The primary concern in this paper is how does the time aggregation that is implicit in the actual data and explicit in the arti fi cial data of high-frequency theoretical

 The Academic and Experiential Program Coordinator, Nontraditional PharmD program, trained credit-by-challenge advisors, and members of the NTPD Credit-by-Challenge Subcommittee

The objective of the Level I analysis is identification of environmental constraints and areas of opportunity within the study area and the selection of up to 10 initial sites

1 This essay explores Roth’s published writings on Salonica—his newspaper and journal articles, his books, scholarly essays, and encyclopaedia entries—to examine how Roth made use