and the Enterprise User Brian Nitz Software Engineer - - PowerPoint PPT Presentation

and the enterprise user
SMART_READER_LITE
LIVE PREVIEW

and the Enterprise User Brian Nitz Software Engineer - - PowerPoint PPT Presentation

and the Enterprise User Brian Nitz Software Engineer brian.nitz@sun.com GNOME and the Enterprise User Who uses GNOME? Scientific Medical Education Enterprise Developers Sun Sun's GNOME based products GNOME 1.4


slide-1
SLIDE 1

Brian Nitz Software Engineer brian.nitz@sun.com

and the Enterprise User

slide-2
SLIDE 2

GNOME and the Enterprise User

Who uses GNOME?

  • Scientific
  • Medical
  • Education
  • Enterprise
  • Developers
  • Sun
slide-3
SLIDE 3

Sun's GNOME based products

  • GNOME 1.4 Preview on Solaris
  • GNOME 2.0 on Solaris
  • GNOME 2.2 on JDS (linux)
  • GNOME 2.6 (beta starting)
slide-4
SLIDE 4

K e y c

  • m

p

  • n

e n ts g ra p h ic

Java Desktop Client Components

Java Desktop System r.2 Java GAIM + Java System IM StarOffice Evolution GNOME Mozilla Browser + Flash,Acrobat,Real plugins Office Productivity Suite Email, Directory and Calendar client Instant Messaging clients Desktop Environment Development Platform Linux OS

slide-5
SLIDE 5

Enterprise user must haves:

  • Stability
  • Performance
  • Usability
  • Interoperability
  • Scalability
  • Manageability
  • Security
slide-6
SLIDE 6

Stability

  • Often low expectations
  • The “reinstall/reboot fix”
  • GNOME is competitive
  • Total UI lockups and crashes are rare
slide-7
SLIDE 7

Performance

  • Keypress and mouse movement must generate

immediate response

  • Obvious launch and activity throbbers
  • No noticible window size/drag delays
  • Allow reuse of older PCs
slide-8
SLIDE 8

Usability

  • Consistency
  • Task Focus
  • Appropriate access to desktop properties
  • Personal preferences
  • Simplicity
slide-9
SLIDE 9

Simplicity

slide-10
SLIDE 10
slide-11
SLIDE 11

Why doesn't it say “Start?”

slide-12
SLIDE 12

Consistency

  • Window decorations
  • Keyboard navigation

<Control-T> in Mozilla opens new tab and in gnome-terminal

  • Mouse movements/clicks
  • Instant apply properties
slide-13
SLIDE 13

Interoperability

  • Network
  • Application
  • Data type
slide-14
SLIDE 14

Network Interoperability

  • Nautilus

Samba (authentication) NFS (locking) WebDav

slide-15
SLIDE 15

Application Interoperability

  • Win32 ABI

✔ WINE ✔ Terminal services on native server ✔ Port it

  • Terminal Interface

✔ Gnome-terminal ✔ Web-based terminal emulators (HP,TN3270...)

  • Java
  • Plugins
slide-16
SLIDE 16

Communication applications

  • Email and chat clients

Evolution, Mozilla, GAIM, GnomeMeeting

  • Browser

Mozilla 1.4.1

  • Office Suite

StarOffice 7

  • Multimedia

Totem, Java Media Player, RealPlayer

slide-17
SLIDE 17

Data Interoperability

  • New document interoperability is easy

OpenOffice.org and StarOffice export natively in XML European Union adopted this format Optional exports in HTML, PDF, DOC

slide-18
SLIDE 18

Legacy doc interoperability

  • More difficult
  • Helper Applications

✔ OpenOffice.org/StarOffice[tm] ✔ Adobe Acrobat[tm] ✔ Flash[tm] ✔ RealPlayer[tm]

  • License issues
  • Other Issues

Wrappers such as MS/TNEF or BinHex Incorrect MIME hints & sniffing

slide-19
SLIDE 19

Roadblocks

  • License issues
  • Open content authoring (e.g. DVD)
slide-20
SLIDE 20

Scalability Issues

  • Nautilus
slide-21
SLIDE 21

Deep Networks Trash, thumbnails, hang on stale mounts...

slide-22
SLIDE 22

Be Nice!!!

  • clock-applet
  • gtik2-applet2
  • Screensavers
  • Themes
  • pixmaps
slide-23
SLIDE 23

A case study

SunRay[tm] a quick overview 10 CPU, 32 Gigabyte, ~170 user system in Denver Too many cross calls are hurting

  • performance. What is causing this?

Detective work with dtrace.

slide-24
SLIDE 24

Gnome-terminal 0.93% Dsdm 5.59% Gnome-smproxy 5.62% Metacity 6.26% Gnome-panel 6.30% gtik2_applet2 73.41%

Who tells Xserver to create/destroy pixmaps? dtrace on GNOME 2.0 in SunRay environment

Fish-applet2 Galf-server Nautilus Mozilla-bin Xsun Dtwm Netscape Xscreensaver Gedit soffice.bin Netscape-bin Gnome-terminal Dsdm Gnome-smproxy Metacity Gnome-panel gtik2_applet2

slide-25
SLIDE 25

Who is abusing the Xserver?

Fish-applet2 1 Galf-server 4 Nautilus 7 Mozilla-bin 8 Xsun 10 Dtwm 15 Netscape 20 Xscreensaver 23 Gedit 25 soffice.bin 26 Netscape-bin 26 Gnome-terminal 81 Dsdm 487 Gnome-smproxy 490 Metacity 546 Gnome-panel 549 gtik2_applet2 6399

slide-26
SLIDE 26

The Culprit

Each instance of gtik2_applet2 created and destroyed an X graphics context every 10 milliseconds.

Stopping 6 gtik2 applets on a 10 CPU, 32 Gigabyte, ~170 user system:

  • Decreased cross-calls by 64%
  • Decreased involuntary context switches by 35%
  • Decreased system time 27%
  • Decreased user time 37%
  • Increased idle time 15%
slide-27
SLIDE 27

Thin Clients/Multiuser

  • Proper use of /tmp

Generate process specific unique temporary file names. Clean them up (PIDs aren't unique across reboots!)

  • Display variables

Applications shouldn't hard code or modify $DISPLAY Don't assume :0.0 Don't hard code audio, use $AUDIODEV

  • IP address assumptions

Applications should not assume unique IP addresses per user (e.g. license server) Applications should not assume that services are bound to a particular IP address (e.g. NFS cluster lock)

slide-28
SLIDE 28

Shared Preferences

  • GNOME 2.0, 2.2, 2.6... may share

the same home directory

slide-29
SLIDE 29

Manageability

  • Gconf provides the capability in GNOME
  • APOC provides a common interface for

selective gconf-keys and for non-gconf applications (StarOffice/Mozilla)

  • APOC allows manageability across an
  • rganization
slide-30
SLIDE 30

Desktop Configuration Manager

Fine-grained control

  • Delivers application-level

(StarOffice, GNOME, Mozilla, Evolution, etc.) Configuration and Policy Management to the Java Desktop System.

  • Centrally/remotely manage the

“options” and “preferences” of core software components (GNOME, StarOffice, Mozilla, Evolution,)

  • Desktop “lockdown” functionality allow/disallow end users the

ability to reconfigure their centrally configured applications based

  • n roles and organizations.
slide-31
SLIDE 31

Sun Control Station 2.1

Desktop Management

  • Manage a set of desktop images

for rapid setup to multiple desktops simultaneously

  • Automatically deploy a JDS

desktop environment from a former Windows environment

  • Dependency checking to insure

correct patches/packages installed

  • Software Repository and SW / Hardware inventory management
  • Health and Performance Monitoring
slide-32
SLIDE 32

Remote Desktop Takeover

  • View and interact with

user desktop display to help, guide and trouble shoot

  • Provide remote access to

a users Desktop for help desk and remote access capabilities

  • Speeds problem

resolution for standard help desk calls

slide-33
SLIDE 33

Security

  • Desktop configurability
  • Desktop lockdown features
  • Immunity from common malware
slide-34
SLIDE 34

The Future

  • Accessibility
  • Usability
  • Configurability
  • Interoperability
  • Applications

✔ Project Management ✔ Multimedia ✔ Authoring ✔ Collaboration