JavaCAPS6+Application+Configuration

27
Java CAPS Application Configuration Heiko Lemke Sun Software Practice, Germany Horizons EMEA 13–15 O c t o b e r 2 0 0 8

Transcript of JavaCAPS6+Application+Configuration

Page 1: JavaCAPS6+Application+Configuration

Java CAPS Application Configuration

Heiko LemkeSun Software Practice, Germany

Horizons EMEA13–15 O c t o b e r 2 0 0 8

Page 2: JavaCAPS6+Application+Configuration

2

• THE FOLLOWING SLIDES ARE FORWARD LOOKING AND ARE CURRENT PLANS OF SUN MICROSYSTEMS AND SHARED UNDER STRICT CONFIDENCE

• AS ALWAYS, AS THESE ARE FUTURE PLANS, DATES, AND FEATURE SETS ARE SUBJECT TO CHANGE

*** DISCLAIMER ***

Page 3: JavaCAPS6+Application+Configuration

3

Agenda

• Challenges with previous Releases• Configuration Overview• Environment Object• Application Configuration Object• Preparing the Runtime Environment• Using LDAP

Page 4: JavaCAPS6+Application+Configuration

Sun Confidential

Challenges with previous Releases

Page 5: JavaCAPS6+Application+Configuration

5

Typical Enterprise Application Development Environment...(simplified)

Page 6: JavaCAPS6+Application+Configuration

6

Configuration Challenges with Rel. 5.x

• Change in application configuration, regardless of how minor, requiring re-generation of the entire application> Environment migration: DEV -> TEST -> PROD> System maintenance

• Externalizing configuration parameters to LDAP mostly not sufficient as LDAP connectivity information is still stored within the application

Page 7: JavaCAPS6+Application+Configuration

7

Configuration Challenges with Rel. 5.x (Cont'd)

• System administrator requiring access and familiarity with CAPS development environment (Enterprise Designer) to manage system security and connectivity.> Access to Enterprise Designer required> Learning curve for casual user

Page 8: JavaCAPS6+Application+Configuration

Sun Confidential

Configuration Overview

Page 9: JavaCAPS6+Application+Configuration

9

Configuration Properties• Properties are defined / stored in various locations

> Embedded in Application (EAR, SA)> Externalized from Application

• Embedded> Connectivity Map, Environment> JCA Activation, WSDL

• Externalized> LDAP, Application Server, BC> Can override embedded configurations by using

Environment Objects, Application Configuration Objects, and Application Variables

Page 10: JavaCAPS6+Application+Configuration

10

Repository Sun Application Server

d.uDe43

Environment 1

d.uDe43

EARenv1/oraext1

d.uDe43

EARenv1/oraext1

a&&vvb

env objenv1/oraext1

Environment 2

Introducing Configuration Defaults• Application configuration properties can be set in

the runtime environment> Design-time application config values are default> Values set in runtime environment will be used, if set

> application deployable is not modified> Supported for different application deployable types

(EAR, RAR, SA)

Page 11: JavaCAPS6+Application+Configuration

11

Configuration Objects• Connectivity data stored in Sun Application Server• Shared between applications• Environment Object

> For Service Assemblies and EARs> Overrides connectivity information upon deployment> Can be manipulated as properties files or Admin Console

• Application Configuration Object> For Service Assemblies> Looks up connectivity information upon deployment> Can be manipulated in NB properties or Admin Console

Page 12: JavaCAPS6+Application+Configuration

Sun Confidential

Environment Object

Page 13: JavaCAPS6+Application+Configuration

13

How To Use Environment Object• Create .properties files from EAR

> asadmin extract-caps-application-configuration

• Create Environment Object> asadmin import-caps-configuration

Page 14: JavaCAPS6+Application+Configuration

Sun Confidential

Application Configuration Object

Page 15: JavaCAPS6+Application+Configuration

15

HTTP BC• Define Application

Configuration Objects and Application Variables

Page 16: JavaCAPS6+Application+Configuration

16

HTTP Endpoint• Specify the ACO in the ConfigExtension of the

HTTP endpoint

Page 17: JavaCAPS6+Application+Configuration

Sun Confidential

Preparing theRuntime

Environment

Page 18: JavaCAPS6+Application+Configuration

18

Deploying Applications• Steps for “first time” application deployment

> Run ASADMIN CLI on deployable to extract configuration parameters into properties files

> Edit the properties files> Import the properties files into the App Server> Deploy the application deployable

• Steps for re-deployment> Just deploy, if references to external systems have not

changed

Page 19: JavaCAPS6+Application+Configuration

19

Extracting Application Configuration Parameters• App Server ASADMIN CLI is used to extract

configuration parameters from application EAR:asadmin query-caps-config [--configdir caps-config] ear-file

Example: asadmin query-caps-config --configdir c:\temp\configdir dpTestFileInBatchOut.ear

• A separate configuration file will be created for every external systems being used by the application deployable.

Page 20: JavaCAPS6+Application+Configuration

20

External System Configuration File• Batch Local File External System properties:

# Target Directory Name# Target Directory Name: The directory on the file system from which files are# retrieved or sent. It may specify the exact name or a pattern. For outbound# transfer the directory is created if it does not exist.Target_Directory_Name=c:\\temp# Target File Name# Target File Name: The name of the file to be retrieved or sent. It may specify# the exact name or a pattern. For outbound transfer the file is created if it# does not exist.Target_File_Name=out_batch.txt...

• Configuration file can be edited before importing.

Page 21: JavaCAPS6+Application+Configuration

21

Importing Configuration Parameters• ASADMIN CLI is also used for importing

configuration files:asadmin import-caps-config [--host localhost] [--jmxport 8686] [--user admin] [--password admin_password] config-dir

Example: asadmin import-caps-config --password adminadmin c:\temp\configdir

• Any modified “password” values (in plain text) will be re-encrypted

• Configuration files can be used to quickly replicate application config settings in multiple app servers

Page 22: JavaCAPS6+Application+Configuration

22

• Application properties can now be configured from the Admin Console.

Page 23: JavaCAPS6+Application+Configuration

23

Updating Application Configuration• Steps for updating application configuration (visual)

> Use the App Server Admin Console> Restart the application

• Steps for updating application configuration (command line)> Edit the properties files> Import the properties files> Restart the application

Page 24: JavaCAPS6+Application+Configuration

Sun Confidential

Using LDAP

Page 25: JavaCAPS6+Application+Configuration

25

LDAP Cfg Support in Java CAPS 6• For backward compatibility• Changes

> LDAP server address is specified in Application Server> Developer and administrator need not have both visibility

to the same LDAP server• One LDAP per Application Server instance

Page 26: JavaCAPS6+Application+Configuration

26

• Configuration of LDAP connectivity moved to Admin Console> No longer stored

in the application> One LDAP per

App Server instance

ConfiguringLDAP Connectivity

Page 27: JavaCAPS6+Application+Configuration

Thank You

Heiko [email protected]

27