You are on page 1of 19

Malaysia Open Source

Conference 2010
Mono and SUSE Studio

Kam, Han Wen ( 甘汉文 )

Product & Technology Manager
SUSE Linux Enterprise (Asia Pacific)
What is Mono?

Binary Compatible

2 © Novell, Inc. All rights reserved.

Multi-Language, Multi-Platform

3 © Novell, Inc. All rights reserved.

SUSE Linux Enterprise Mono

• Enables organizations to run their Microsoft .NET-based

server applications on Linux
• Based on Mono 2.4
– Offers the latest features of ASP.NET
• Corporate and ISV developers can develop new Linux
and cross-platform applications using .NET while
getting product updates, security and bug fixes and
award-winning Novell® support
• Offers improved interoperability of .NET applications with
Java and other legacy Linux and UNIX applications

4 © Novell, Inc. All rights reserved.

SUSE Linux Enterprise Mono Extension

1.Show a .NET application in Visual Studio

2.Show the .NET application running on Windows

3.Publish the .NET application to SUSE Linux Enterprise

Server 11

4.Show the same .NET application running off SUSE Linux

Enterprise Server 11

• From Windows, using Internet Explorer

• From Linux, using Firefox

5 © Novell, Inc. All rights reserved.

Proof Points for SLE Mono Extension

What is .NET on Linux?

Ability to run .NET applications and host ASP.NET 2.0, ASP.NET AJAX and
ASP.NET MVC enabled applications on the Apache Web Server

Why run .NET on Linux?

• Affordability – simple support subscription as an operational expense,

remove complex software, upgrades and client access licensing

• Security and Robustness – leverage proven Linux security, scalability

and robustness* (proven server uptime)

• Broader Hardware Support – IBM System z (Mainframe)

• More options for integration – Improved interoperability of .NET apps
with Java and other legacy Linux/UNIX apps on the same system

6 © Novell, Inc. All rights reserved.

Mono Migration Analyzer (MoMA)
• Inspects CIL byte code
• Looks for uses, compares
with implementation
– Missing methods
– Unmanaged Calls
– “Todo” methods (flagged
with an attribute)

• MoMA is the best place to

start; full report of how easy
your existing app will be to

Free download:
7 © Novell, Inc. All rights reserved.
Integrated Mono Migration Analysis

Developer can
click to navigate
directly to issue
in code

8 © Novell, Inc. All rights reserved.

An Integrated Developer Experience

9 © Novell, Inc. All rights reserved.

What is SUSE Studio?
“SUSE Studio is a web service that makes it fun and
easy for anyone with a couple of years of Linux
experience to build a software appliance, or your own
custom Linux distribution, in less than ten minutes.”
Nat Friedman
Web-based appliance creator

Easy and fast

Community marketplace

10 © Novell, Inc. All rights reserved.

Traditional Installation

And probably another 50 pages more ...

11 © Novell, Inc. All rights reserved.
With Studio

12 © Novell, Inc. All rights reserved.

Studio's Innards

Disk Image
VMWare Image

13 © Novell, Inc. All rights reserved.

SUSE Studio 1.0 Features

VMWare, Xen, ISO, and disk image output

“Testdrive” integrated testing and tweaking
SLE10/SLE11 and openSUSE 11.1 base system
Support for 32- and 64-bit x86 architecture
Allowing RPM uploading
API for remote, scripted use
Kiwi export

14 © Novell, Inc. All rights reserved.

User appliances

15 © Novell, Inc. All rights reserved.

Public Feedback!

CNET - “Novell makes Linux easy with SUSE Studio”

InformationWeek - “SUSE's Amazing Software Vending


ZDNet - “It [SUSE Studio] may be the most important thing

Novell has done for software shops in decades”

Many more online ...

16 © Novell, Inc. All rights reserved.

Unpublished Work of Novell, Inc. All Rights Reserved.

This work is an unpublished work and contains confidential, proprietary, and trade secret information of Novell,
Inc. Access to this work is restricted to Novell employees who have a need to know to perform tasks within the
scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised,
modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of
Novell, Inc. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and
civil liability.

General Disclaimer

This document is not to be construed as a promise by any participating company to develop, deliver, or market a
product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in
making purchasing decisions. Novell, Inc. makes no representations or warranties with respect to the contents
of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any
particular purpose. The development, release, and timing of features or functionality described for Novell products
remains at the sole discretion of Novell. Further, Novell, Inc. reserves the right to revise this document and to
make changes to its content, at any time, without obligation to notify any person or entity of such revisions or
changes. All Novell marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc.
in the United States and other countries. All third-party trademarks are the property of their respective owners.

• Click to edit the outline text

– Second Outline Level

• Third Outline Level

– Fourth Outline Level
» Fifth Outline
» Sixth Outline
» Seventh Outline
SUSE Studio Integration

19 © Novell, Inc. All rights reserved.