SlideShare a Scribd company logo
ASP.NET on zLinux:
A New Workload
Mike Friesenegger (mikef@novell.com)
Novell

August 3, 2010
7202
Agenda
• What is Mono?
• Suggested approach for a Mono proof-of-concept
  • Preparing the POC environment (The fun stuff!!)
• Wrap-up/Questions




                                           2
What is Mono®?

  Mono (mō•nō), n:
  1. A complete and modern development platform for Linux
  2. The necessary software to develop and run .NET client and
     server applications on Linux, Solaris, Mac OS X, Windows, and
     Unix
  3. A thriving open source project with a growing community


What Can You Do with Mono?
Migrate Microsoft .NET desktop and server applications to Linux without
   significant investment in rewriting code
Target multiple platforms and increase addressable market
Leverage existing expertise in computer languages for more efficient
   development
Multi-Language, Multi-Platform


    C#

 JavaScript

Visual Basic

   Java

 IronPython

  IronRuby

    Boo

    F#
Binary Compatible
Mono Today: Mono 2.6.7 in July-2010

ASP.NET 1.1, 2.0 & 3.5
   Web Forms & Web Services
   Supports ASP.NET AJAX
     and ASP.NET MVC
ADO.NET 1.1 & 2.0
   SQL Server, PostgreSQL,
     SQLite                         Everything in .Net
   Third parties supply providers
                                    3.5, except WPF,
     for MySQL, Sybase, DB2,        WF and limited WCF
     Oracle and more
Win Forms 1.1 & 2.0
C# 1.0, 2.0, 3.0
GTK#
A Growing Family of
Mono Technologies

Free                   Paid
Mono Platform          SUSE Linux Enterprise
                         Mono Extension
MonoDevelop
                       MonoTouch
                        (Mono for iPhone)
Moonlight
                       Mono Tools for Visual
MoMA: Mono Migration    Studio
 Analyzer
Using several technologies for a
Mono proof-of-concept

Free                   Paid
Mono Platform          SUSE Linux Enterprise
                         Mono Extension
MonoDevelop
                       MonoTouch
                        (Mono for iPhone)
Moonlight
                       Mono Tools for Visual
MoMA: Mono Migration    Studio
 Analyzer
Suggested approach for a
 Mono proof-of-concept
Novell Recommends a Phased Approach

•   Selling a proof-of-concept within your organization
•   Select one or two ASP.NET applications for evaluation
•   Prepare the Mono developer environment
•   Prepare the Mono server environment
•   Functionality evaluation
•   Performance evaluation




                                               10
Selling a Mono proof-of-concept
within your organization

• Get executive level sponsorship
  • Development sponsor
  • Operations sponsor
• Suggest getting assistance from Novell or partner
• Outline the steps of the POC
• Define success criteria
  • Financial
  • Technical
• Set a proper expectation of POC duration
  • The POC can take three months or more depending on scope


                                              11
Select one or two ASP.NET applications
for evaluation (1 of 3)

• Choosing the evaluation candidate
  • Poor
     • Windows.Forms desktop applications
        • These depend heavily on Windows platform specific code
          which may be unavailable in Linux
        • May require additional porting effort
     • Applications that rely heavily on the 3.0 "Foundation" Libraries -
       WCF, WPF, and WF
  • Good
     • ASP.NET applications (Web Forms and Web Services)
     • Other non-Windows desktop applications (console applications
       and other headless services)


                                                        12
Select one or two ASP.NET applications
for evaluation (2 of 3)

• Choosing the evaluation candidate
  • Best
     • Applications that meet the good criteria
     • A database which runs on Linux (especially zLinux)
        • Mono has excellent support for MS SQL server
        • Far superior performance when database is on same machine
          as the application!
• Run the Mono Migration Analyzer (MoMA) against the
  application
  • Submit the MoMA output to Novell for analysis




                                                   13
Select one or two ASP.NET applications
for evaluation (3 of 3)

• Optional: Conference call with Novell or partner to review
  ASP.NET application selection
  • Review analysis of MoMA output
  • Discuss potential code changes that may be required for
    application to run on Mono
  • Discuss any third party components used by the application
  • Determine whether application is a good candidate for Mono
    POC




                                                14
Prepare the
Mono developer environment**

• On a Developer workstation
  • Install Mono Tools for Visual Studio
  • Install Mono for Windows
  • Recommended: Download and boot Linux target VM on
    Vmware Player to enable remote application debugging to Linux
    from within the Mono Tools in Visual Studio
  • Overview of Mono Tools functionality with developer
• Developer can begin testing ASP.NET application on local
  Mono instance

** Contact Novell for the recommended version of Mono and Mono
   Tools to use during the POC

                                                 15
Prepare the
Mono server environment**

• Install/configure z/VM (suggested for evaluation on System z)
• Install SUSE Linux Enterprise Server 11 using installation
  defaults
• Install the SLE Mono Extension
• Use BlogEngine.NET or some other free ASP.NET application
  to verify server is functioning
• Optional: Configure SAMBA share for developer(s) to publish
  application code

** Contact Novell for the recommended version of the SUSE Linux
   Enterprise Mono Extension to use during the POC



                                                    16
Functionality evaluation**

•   Make required code changes determined from analysis
•   Deploy and test on Mono on Windows
•   Recommended: Deploy and test on Linux target VM
•   Deploy and test on Mono on SLES on System z
•   Make any additional changes to resolve functionality issues

** Evaluation should verify functionality, including database
   connections, user interfaces, integration with other applications,
   on each platform




                                                     17
Performance evaluation

• Define acceptable performance metrics for application(s)
• Run application with load
  • Record application performance metrics
  • Collect Linux server performance metrics
• Work with Novell or partner for recommended changes to
  Linux server and Mono configuration
  • CPUs
  • Memory
  • Mono optimizations




                                               18
Wrap-up/Questions
SUSE Linux Enterprise Mono Extension
System Requirements
Minimum requirements for installation & operation
Same as SUSE Linux Enterprise Server


Supported processor platforms
x86
x86_64 (AMD64 and Intel EM64T)
IBM System z (64-bit)
For More Information

• Mono Project
  • http://www.mono-project.com
• SUSE Linux Enterprise Mono Extension
  • http://www.novell.com/products/mono
• Mono Migration Analyzer (MoMA)
  • http://www.mono-project.com/MoMA




                                          21
Review

• What is Mono?
• What is the SUSE Linux Enterprise Mono Extension?
• Does the suggested approach for a Mono POC make
  sense?
• Are you interested in trying to get a Mono POC started at
  your company?




                                              22
Questions?



THANK YOU FOR
  ATTENDING

More Related Content

What's hot (20)

PPTX
Maximizing code reuse between Windows Phone 8 and Windows 8 (That Conference ...
Ken Cenerelli
 
PDF
Embedded Webinar #13: "From Zero to Hero: contribute to Linux Kernel in 15 mi...
GlobalLogic Ukraine
 
PDF
.net Core Blimey - Smart Devs UG
citizenmatt
 
PDF
.NET Core Blimey! (dotnetsheff Jan 2016)
citizenmatt
 
PDF
OSGi and Java 9+ - BJ Hargrave (IBM)
mfrancis
 
PDF
CROSS-OS DEVELOPMENT PLATFORM ADVANTAGES
MapuSoft
 
PPTX
.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund
Karel Zikmund
 
PDF
Dedicated embedded linux af Esben Haabendal, Prevas A/S
InfinIT - Innovationsnetværket for it
 
PPT
Javafx
Tarun Soni
 
PDF
Developing a Hybrid Application Management and Deployment Strategy to JBoss a...
XebiaLabs
 
PPTX
Using Jenkins for jobs scheduling
Irek Romaniuk
 
PDF
The Art of Tizen UI Theme Technology in Various Profiles
Daniel Juyung Seo
 
PDF
Build and deploy scientific Python Applications
Ramakrishna Reddy
 
PPTX
Application versioning
Ted Steinmann
 
DOCX
Branching and merging strategy
Rahul Janghel
 
PPTX
Tehran's 1st Android bootcamp - Part2
Mohsen Mirhoseini
 
PPT
Software developmentlifecycleinmuleesb
Muralidhar Gumma
 
PPTX
Driving Innovation with Component-based Development at Boeing
Perforce
 
PPT
Dot net
Mahfuz1061
 
Maximizing code reuse between Windows Phone 8 and Windows 8 (That Conference ...
Ken Cenerelli
 
Embedded Webinar #13: "From Zero to Hero: contribute to Linux Kernel in 15 mi...
GlobalLogic Ukraine
 
.net Core Blimey - Smart Devs UG
citizenmatt
 
.NET Core Blimey! (dotnetsheff Jan 2016)
citizenmatt
 
OSGi and Java 9+ - BJ Hargrave (IBM)
mfrancis
 
CROSS-OS DEVELOPMENT PLATFORM ADVANTAGES
MapuSoft
 
.NET MeetUp Amsterdam 2017 - .NET Standard -- Karel Zikmund
Karel Zikmund
 
Dedicated embedded linux af Esben Haabendal, Prevas A/S
InfinIT - Innovationsnetværket for it
 
Javafx
Tarun Soni
 
Developing a Hybrid Application Management and Deployment Strategy to JBoss a...
XebiaLabs
 
Using Jenkins for jobs scheduling
Irek Romaniuk
 
The Art of Tizen UI Theme Technology in Various Profiles
Daniel Juyung Seo
 
Build and deploy scientific Python Applications
Ramakrishna Reddy
 
Application versioning
Ted Steinmann
 
Branching and merging strategy
Rahul Janghel
 
Tehran's 1st Android bootcamp - Part2
Mohsen Mirhoseini
 
Software developmentlifecycleinmuleesb
Muralidhar Gumma
 
Driving Innovation with Component-based Development at Boeing
Perforce
 
Dot net
Mahfuz1061
 

Similar to ASP.NET on zLinux: A New Workload (20)

ODP
Cross Platform Net Development With Mono And My Sql Presentation
snowland nk
 
PPT
Training - Managing .NET/J2EE Projects
Shashank Banerjea
 
PDF
Os Rego
oscon2007
 
PDF
.NET, OSS & Mono
Paul Rayner
 
PPTX
Interopability with Suse Linux: MoonLight Project
Alessandro Binhara
 
PPTX
Comparison of Programming Platforms
Anup Hariharan Nair
 
PDF
Movendo aplicações .NET para plataformas abertas
Pedro Alves Jr.
 
PPT
Visual studio.net
Carlos Posada
 
PPTX
Alessandro Binhara - Presentación en la Convención Internacional de Interoper...
Asociación Ecuatoriana de Software AESOFT
 
PPT
Best DotNet Training in Delhi
Information Technology
 
PDF
Cpp In Soa
WSO2
 
PPT
Net framework
sumit1503
 
PPT
Introduction To Dotnet
SAMIR BHOGAYTA
 
PPT
Dot Net Overview
Ajay Matharu
 
PDF
Chapter 6-Remoting
Hoàng Hải Nguyễn
 
PDF
A2 SLED Lotusday
Andreas Schulte
 
PPT
Net framework
jhsri
 
PPT
Net framework
Mahfuz1061
 
DOCX
Online advertising management system
Yesu Raj
 
DOCX
Online advertising management system
Yesu Raj
 
Cross Platform Net Development With Mono And My Sql Presentation
snowland nk
 
Training - Managing .NET/J2EE Projects
Shashank Banerjea
 
Os Rego
oscon2007
 
.NET, OSS & Mono
Paul Rayner
 
Interopability with Suse Linux: MoonLight Project
Alessandro Binhara
 
Comparison of Programming Platforms
Anup Hariharan Nair
 
Movendo aplicações .NET para plataformas abertas
Pedro Alves Jr.
 
Visual studio.net
Carlos Posada
 
Alessandro Binhara - Presentación en la Convención Internacional de Interoper...
Asociación Ecuatoriana de Software AESOFT
 
Best DotNet Training in Delhi
Information Technology
 
Cpp In Soa
WSO2
 
Net framework
sumit1503
 
Introduction To Dotnet
SAMIR BHOGAYTA
 
Dot Net Overview
Ajay Matharu
 
Chapter 6-Remoting
Hoàng Hải Nguyễn
 
A2 SLED Lotusday
Andreas Schulte
 
Net framework
jhsri
 
Net framework
Mahfuz1061
 
Online advertising management system
Yesu Raj
 
Online advertising management system
Yesu Raj
 
Ad

More from Novell (20)

PDF
Filr white paper
Novell
 
PDF
Social media class 4 v2
Novell
 
PDF
Social media class 3
Novell
 
PDF
Social media class 2
Novell
 
PDF
Social media class 1
Novell
 
PDF
Social media class 2 v2
Novell
 
PDF
LinkedIn training presentation
Novell
 
PDF
Twitter training presentation
Novell
 
PDF
Getting started with social media
Novell
 
PDF
Strategies for sharing and commenting in social media
Novell
 
PPT
Information Security & Compliance in Healthcare: Beyond HIPAA and HITECH
Novell
 
PPT
Workload iq final
Novell
 
PDF
The Identity-infused Enterprise
Novell
 
PDF
Shining the Enterprise Light on Shades of Social
Novell
 
PDF
Accelerate to the Cloud
Novell
 
PDF
The New Business Value of Today’s Collaboration Trends
Novell
 
PDF
Preventing The Next Data Breach Through Log Management
Novell
 
PDF
Iaas for a demanding business
Novell
 
PDF
Workload IQ: A Differentiated Approach
Novell
 
PDF
Virtual Appliances: Simplifying Application Deployment and Accelerating Your ...
Novell
 
Filr white paper
Novell
 
Social media class 4 v2
Novell
 
Social media class 3
Novell
 
Social media class 2
Novell
 
Social media class 1
Novell
 
Social media class 2 v2
Novell
 
LinkedIn training presentation
Novell
 
Twitter training presentation
Novell
 
Getting started with social media
Novell
 
Strategies for sharing and commenting in social media
Novell
 
Information Security & Compliance in Healthcare: Beyond HIPAA and HITECH
Novell
 
Workload iq final
Novell
 
The Identity-infused Enterprise
Novell
 
Shining the Enterprise Light on Shades of Social
Novell
 
Accelerate to the Cloud
Novell
 
The New Business Value of Today’s Collaboration Trends
Novell
 
Preventing The Next Data Breach Through Log Management
Novell
 
Iaas for a demanding business
Novell
 
Workload IQ: A Differentiated Approach
Novell
 
Virtual Appliances: Simplifying Application Deployment and Accelerating Your ...
Novell
 
Ad

Recently uploaded (20)

PDF
Chembond Chemicals Limited Presentation 2025
Chembond Chemicals Limited
 
PDF
Explore Unique Wash Basin Designs: Black, Standing & Colored Options
Mozio
 
PPTX
_IIML_Optimizing Energy Efficiency in Industrial Operations with GenAI_Team I...
rafinrowshan
 
PDF
NewBase 14 July 2025 Energy News issue - 1802 by Khaled Al Awadi_compressed ...
Khaled Al Awadi
 
PPTX
Revolutionizing Shopping: Voice Commerce in Retail and eCommerce
RUPAL AGARWAL
 
PDF
Buy Boys Long Sleeve T-shirts at Port 213
Port 213
 
PDF
How to Make Your Pre Seed Startup Grant Fundable
ideatoipo
 
PDF
From Legacy to Velocity: how we rebuilt everything in 8 months.
Product-Tech Team
 
PPTX
Master and Business Administration II Next MBA
RobertoOrellana44
 
PDF
Improving Urban Traffic Monitoring with Aerial Image Annotation Services
SunTec India
 
PDF
Keppel Investor Day 2025 Presentation Slides GCAT.pdf
KeppelCorporation
 
PPTX
Drive Operational Excellence with Proven Continuous Improvement Strategies
Group50 Consulting
 
PDF
Fire Sprinklers Market Trends & Growth 2034
Preeti Jha
 
PPTX
How do we fix the Messed Up Corporation’s System diagram?
YukoSoma
 
PDF
Securiport - A Global Leader
Securiport
 
PDF
Factors Influencing Demand For Plumbers In Toronto GTA:
Homestars
 
PPTX
2025 July - ABM for B2B in Hubspot - Demand Gen HUG.pptx
mjenkins13
 
PDF
LeadershipHQ Overview Flyer 2025-2026 Global
Sonia McDonald
 
PDF
Rostyslav Chayka: Управління командою за допомогою AI (UA)
Lviv Startup Club
 
PPTX
PwC Final PPT.pptx pitch Deck presentation
rafinrowshan
 
Chembond Chemicals Limited Presentation 2025
Chembond Chemicals Limited
 
Explore Unique Wash Basin Designs: Black, Standing & Colored Options
Mozio
 
_IIML_Optimizing Energy Efficiency in Industrial Operations with GenAI_Team I...
rafinrowshan
 
NewBase 14 July 2025 Energy News issue - 1802 by Khaled Al Awadi_compressed ...
Khaled Al Awadi
 
Revolutionizing Shopping: Voice Commerce in Retail and eCommerce
RUPAL AGARWAL
 
Buy Boys Long Sleeve T-shirts at Port 213
Port 213
 
How to Make Your Pre Seed Startup Grant Fundable
ideatoipo
 
From Legacy to Velocity: how we rebuilt everything in 8 months.
Product-Tech Team
 
Master and Business Administration II Next MBA
RobertoOrellana44
 
Improving Urban Traffic Monitoring with Aerial Image Annotation Services
SunTec India
 
Keppel Investor Day 2025 Presentation Slides GCAT.pdf
KeppelCorporation
 
Drive Operational Excellence with Proven Continuous Improvement Strategies
Group50 Consulting
 
Fire Sprinklers Market Trends & Growth 2034
Preeti Jha
 
How do we fix the Messed Up Corporation’s System diagram?
YukoSoma
 
Securiport - A Global Leader
Securiport
 
Factors Influencing Demand For Plumbers In Toronto GTA:
Homestars
 
2025 July - ABM for B2B in Hubspot - Demand Gen HUG.pptx
mjenkins13
 
LeadershipHQ Overview Flyer 2025-2026 Global
Sonia McDonald
 
Rostyslav Chayka: Управління командою за допомогою AI (UA)
Lviv Startup Club
 
PwC Final PPT.pptx pitch Deck presentation
rafinrowshan
 

ASP.NET on zLinux: A New Workload

  • 1. ASP.NET on zLinux: A New Workload Mike Friesenegger ([email protected]) Novell August 3, 2010 7202
  • 2. Agenda • What is Mono? • Suggested approach for a Mono proof-of-concept • Preparing the POC environment (The fun stuff!!) • Wrap-up/Questions 2
  • 3. What is Mono®? Mono (mō•nō), n: 1. A complete and modern development platform for Linux 2. The necessary software to develop and run .NET client and server applications on Linux, Solaris, Mac OS X, Windows, and Unix 3. A thriving open source project with a growing community What Can You Do with Mono? Migrate Microsoft .NET desktop and server applications to Linux without significant investment in rewriting code Target multiple platforms and increase addressable market Leverage existing expertise in computer languages for more efficient development
  • 4. Multi-Language, Multi-Platform C# JavaScript Visual Basic Java IronPython IronRuby Boo F#
  • 6. Mono Today: Mono 2.6.7 in July-2010 ASP.NET 1.1, 2.0 & 3.5 Web Forms & Web Services Supports ASP.NET AJAX and ASP.NET MVC ADO.NET 1.1 & 2.0 SQL Server, PostgreSQL, SQLite Everything in .Net Third parties supply providers 3.5, except WPF, for MySQL, Sybase, DB2, WF and limited WCF Oracle and more Win Forms 1.1 & 2.0 C# 1.0, 2.0, 3.0 GTK#
  • 7. A Growing Family of Mono Technologies Free Paid Mono Platform SUSE Linux Enterprise Mono Extension MonoDevelop MonoTouch (Mono for iPhone) Moonlight Mono Tools for Visual MoMA: Mono Migration Studio Analyzer
  • 8. Using several technologies for a Mono proof-of-concept Free Paid Mono Platform SUSE Linux Enterprise Mono Extension MonoDevelop MonoTouch (Mono for iPhone) Moonlight Mono Tools for Visual MoMA: Mono Migration Studio Analyzer
  • 9. Suggested approach for a Mono proof-of-concept
  • 10. Novell Recommends a Phased Approach • Selling a proof-of-concept within your organization • Select one or two ASP.NET applications for evaluation • Prepare the Mono developer environment • Prepare the Mono server environment • Functionality evaluation • Performance evaluation 10
  • 11. Selling a Mono proof-of-concept within your organization • Get executive level sponsorship • Development sponsor • Operations sponsor • Suggest getting assistance from Novell or partner • Outline the steps of the POC • Define success criteria • Financial • Technical • Set a proper expectation of POC duration • The POC can take three months or more depending on scope 11
  • 12. Select one or two ASP.NET applications for evaluation (1 of 3) • Choosing the evaluation candidate • Poor • Windows.Forms desktop applications • These depend heavily on Windows platform specific code which may be unavailable in Linux • May require additional porting effort • Applications that rely heavily on the 3.0 "Foundation" Libraries - WCF, WPF, and WF • Good • ASP.NET applications (Web Forms and Web Services) • Other non-Windows desktop applications (console applications and other headless services) 12
  • 13. Select one or two ASP.NET applications for evaluation (2 of 3) • Choosing the evaluation candidate • Best • Applications that meet the good criteria • A database which runs on Linux (especially zLinux) • Mono has excellent support for MS SQL server • Far superior performance when database is on same machine as the application! • Run the Mono Migration Analyzer (MoMA) against the application • Submit the MoMA output to Novell for analysis 13
  • 14. Select one or two ASP.NET applications for evaluation (3 of 3) • Optional: Conference call with Novell or partner to review ASP.NET application selection • Review analysis of MoMA output • Discuss potential code changes that may be required for application to run on Mono • Discuss any third party components used by the application • Determine whether application is a good candidate for Mono POC 14
  • 15. Prepare the Mono developer environment** • On a Developer workstation • Install Mono Tools for Visual Studio • Install Mono for Windows • Recommended: Download and boot Linux target VM on Vmware Player to enable remote application debugging to Linux from within the Mono Tools in Visual Studio • Overview of Mono Tools functionality with developer • Developer can begin testing ASP.NET application on local Mono instance ** Contact Novell for the recommended version of Mono and Mono Tools to use during the POC 15
  • 16. Prepare the Mono server environment** • Install/configure z/VM (suggested for evaluation on System z) • Install SUSE Linux Enterprise Server 11 using installation defaults • Install the SLE Mono Extension • Use BlogEngine.NET or some other free ASP.NET application to verify server is functioning • Optional: Configure SAMBA share for developer(s) to publish application code ** Contact Novell for the recommended version of the SUSE Linux Enterprise Mono Extension to use during the POC 16
  • 17. Functionality evaluation** • Make required code changes determined from analysis • Deploy and test on Mono on Windows • Recommended: Deploy and test on Linux target VM • Deploy and test on Mono on SLES on System z • Make any additional changes to resolve functionality issues ** Evaluation should verify functionality, including database connections, user interfaces, integration with other applications, on each platform 17
  • 18. Performance evaluation • Define acceptable performance metrics for application(s) • Run application with load • Record application performance metrics • Collect Linux server performance metrics • Work with Novell or partner for recommended changes to Linux server and Mono configuration • CPUs • Memory • Mono optimizations 18
  • 20. SUSE Linux Enterprise Mono Extension System Requirements Minimum requirements for installation & operation Same as SUSE Linux Enterprise Server Supported processor platforms x86 x86_64 (AMD64 and Intel EM64T) IBM System z (64-bit)
  • 21. For More Information • Mono Project • http://www.mono-project.com • SUSE Linux Enterprise Mono Extension • http://www.novell.com/products/mono • Mono Migration Analyzer (MoMA) • http://www.mono-project.com/MoMA 21
  • 22. Review • What is Mono? • What is the SUSE Linux Enterprise Mono Extension? • Does the suggested approach for a Mono POC make sense? • Are you interested in trying to get a Mono POC started at your company? 22