Modernize your Solaris Apps

23
Modernize your Solaris Applications Ernesto Benedito & Greg O’Connor – April 28, 2010

Transcript of Modernize your Solaris Apps

Modernize your Solaris Applications

Ernesto Benedito & Greg O’Connor – April 28, 2010

Housekeeping• Please

Participate• Use the

GoToWebinarcontrols to ask questions

• We’ll take most at the end

Customer challenges…. Motivation

3

Today• Running an unsupported Operating

System:

• Solaris 2.6, 7, 8

• Old OS not supported on new hardware

• Old hardware falling apart. Poor reliability

• Into a maintenance contract for hardware

resuscitation

• Not being able to leverage any kind of

consolidation

• Stuck!

With AppZero• A migration path!

• Running your app on newer Operating

Systems - Solaris 10

• Running on power efficient hardware

• 100% mobility

• Physical, Virtual, Datacenter

• Able to consolidate

• Something that Sun/Oracle cannot

provide you (Sol2.6/7)

EB1

Slide 3

EB1 operating systems tha have achieved End Of LifeErnesto Benedito, 4/23/2010

When you install an Application

ConfigBinaries ServicesLibraries

AppZero encapsulates the Application(s)

ConfigBinaries ServicesLibraries

IPx.x.x.x

And then…

A Virtual Application Appliance (VAA) is a set of files that contain pre-installed, pre configured application(s) with all of

its dependencies

IP

ConfigBinaries Libraries

Services

x.x.x.x

A Virtual Application Appliance (VAA) can be

compressed and encrypted, or

uncompressed

Benefits of AppZero Application Virtualization

Server 1 Server 2 Server 3

solaris 2.6

application

solaris 7

application

solaris 8

application

Benefits of AppZero Application Virtualization (cont)

Migration

Continuity/DRCloning

Server consolidation Application Mobility

Reduction of image management

Sol 2.6 App Sol 7 App

Solaris 9 or 10

appzero

Sol 8 App

Sol 9 App Sol 10 App

Sol 2.6 App Sol 7 App Sol 8 App

Sol 9 App Sol 10 App

Components of the AppZero solution…

9

AppZero Solution (Solaris Sparc)

• Appzero controller

(Sol 9, Sol 10)

• Appzero creator

(Sol 9, Sol 10)

• Virtual Application Appliance (V.A.A.) = container = capsule

(Solaris 2.6, 7, 8, 9 and 10)

Sol 2.6 App Sol 2.7 App

solarisappzero

Sol 8 App

x.x.x.x

AppZero Controller

•Orchestrates the Application virtualization

•Tiny layer between the Applications and the Underlying OS

•A complete passive layer

Solaris

appzero

VAAVAAVAAVAAV.A.A.Other applicationsOther applicationsOther applicationsOther applicationsOther native apps

AppZero Creator - How do I create a VAA?

VAA

AppZero

Creator

Physical

Virtualize to VAA

Data Center VAA

VAA

Source

Output

Approaches for creating a VAA:

1. Learn mode

2. Fresh Install on empty VAA

3. Whole HD capture

VAA

VAA

What type of application can I put on a VAA?

• It can be:– Custom and proprietary applications– Of the shelf applications.– A simple “hello world” type of application– To a Java stack– To multiple Oracle DBs– To a complex Baan or SAP setup– you name it!

• What about apps with kernel drivers?

appzero

application (s)

VAA

Do I have to change or recompile my app? NO

Give me just a few examples

Sprint Application Reserve 31SugarCRMSunONE (iplanet)Sybase Adaptive Server Enterprise 12.5ThunderbirdTibcoTomcatTutosVantiveVeritas NetBackupVoice Portal

ApacheAtos Inventory TrackingAtos Expert Help DeskAtreus XauthorityBank of New York Trading ApplicationBAANBEA Weblogic 8.1BMC RemedyBMC Virtualizer AgentBugzillaCertify sshdClear Case source controlCognos 8 Business IntelligenceCrossOver OfficeDCEGNU tools (gcc/ld/as/automake)Informix

Java standard edition platformJBOSS Application ServerJRUNLAMPMavenMQ seriesMozillaMySQLNetscapeOpenOfficeOpenBookingsOpsware agentOracle 8i, 9i, 10gOraperlPerlProactiveNetScientific application

Where do the VAA files reside?

x.x.x.x

/usr/local/appzero/appliances/vaa/

csuperblockcdata

cstore.. /etc

/bin/lib/oracle/product/..

Solarisappzero

Solarisappzero

VAAVAA

VAA

NAS/SAN

XX

solarisappzero

Networking and system identifiers?SOURCESolaris 2.6

TARGETSolaris 10

IP = 10.0.0.6 VAA - Solaris 2.6 App

IP = 10.0.0.10

DHCP server

MAC = 08:00:20:b1:41:47Client name = old app

IP = 10.0.0.6

A VAA keeps the network identity and hostid of the source system

Resource contention and isolation

Solaris 9 or 10

appzero

Sol 2.6 App VAAHTTP service- bind (*,80)

10.0.0.1

Sol 7 App VAAHTTP service-bind(*, 80)

10.0.0.2

Sol 8 App VAAHTTP service-bind (*, 80)

10.0.0.3

HTTP service- bind (*, 80)

10.0.0.10

VAA properties[root@tps31 /]$ tcp s8ora9i

Capsule Name (cn) = s8ora9iGUID (id) = 9B19D6C659560C69Type (ty) = VIRTUALIZED

File Revision (rv) = 26Namespaces (dp) = [9B19D6C659560C69 (/),0000000000000001

(/kernel:/dev:/devices:/proc:/etc/mnttab:/opt/app/)]Intercept Version (iv) = 3.2.0 (build cc09w35c)

Creator ID (ci) = nFE+2IfqNlU0xEw0liWK6+P9vd1CtuecDescription (dc) = Oracle 9i and app logicDRM Enabled (de) = N

Creator Version (cv) = 3.0.2Create in Namespace (cr) = 9B19D6C659560C69

Create Filter (cf) = /home/export/Whiteout Bypass (wb) =

Executable ns r/w override (eo) = YT1 lib redirection (ut) =

Namespace order (no) = [9B19D6C659560C69,0000000000000001]Auto-dock On Boot (ad) = N

Auto-startup On Dock (as) = YStartup Script (ss) =Shutdown Script (ds) =

CPU Binding (cb) = [0,1]Virtual Memory Limit (vl) = 0

DHCP (dh) = STATICIP Address (ip) = 10.7.21.51

Reverse Name Lookup (nl) = DISABLEDHostname (hn) = njora9

MAC Address (ma) = 00:02:6A:f1:7f:0cSystem ID (sy) = 8305648d

System Patch ID (pl) =Source Hostname (sh) = njora9

Source MAC Address (sa) = 8:0:20:da:66:e8Source System ID (si) = 80da66e8Source IP Address (sp) = 192.168.3.175

Source controller GUID (sg) = foBE586DF39494D450Source OS Version (sv) = 5.8

[root@tps31 /]$

Merge of file systems – what the VAA can see

Where files will be created by default

Search order for files

Resource management

Network identity

The AppZero Virtualization

The AppZero solution provides a virtual environment in which:

§ An Appliance (VAA) contains all the elements required by the application to run:

– Executables, libraries, services, scripts, configuration files, network identity, host identity..

§ A VAA is protected and isolated from the UOS and other VAAs.§ A VAA sees a configurable and merged view of its own files and

the UOS files§ The VAAs can be managed independently and run without

conflict.§ An old app can be migrated and consolidated

OS Platform Support

Kernel

Shared Library

Solaris (SPARC)- Solaris 2.6, 2.7, 8, 9, 10 VAA Support 32/64 bit

Windows (4.1 GA -Beta 4.5 available in today)- Windows XP - Windows 2003 32/64 bit- Windows 2008 32/64 bit- Windows 7

Linux (64 bit beta available in May)- Linux 2.6 kernel: REL 4.0, 32 bit - Linux 2.8 kernel: REL 5.4, 32/64bit- SUSE Linux Enterprise Server 10.0, 32/64 bit- SUSE Linux Enterprise Desktop 10.0, 32/64 bit

20

Pricing• Solaris

– $7,500 per VAA perpetual• Support 22% of License cost

• Windows 2003/2008– VAA $500 per instance per year – Subscription mode

• Support Incident based:– 5 $1,000 per year– 10 $1,500 per year– 25 $3,000 per year

Wrap Up• Ready to take a deeper look?

– Contact: [email protected]• Connect directly with us

– Ernesto Benedito– [email protected]– Greg O’Connor – [email protected]

• Share this recorded session with your colleagues

• Available on www.appzero.com

• Thank you for your Time!