ASP.NET on zlinux: A New Workload

Similar documents
ASP.NET on zlinux: A New Workload

SUSE Linux Enterprise Mono Extension

Introduction to Web Development with Microsoft Visual Studio 2010 (10267A)

Microsoft Official Courseware Course Introduction to Web Development with Microsoft Visual Studio

Mitchell Bosecke, Greg Burlet, David Dietrich, Peter Lorimer, Robin Miller

Perceptive DataTransfer

Perceptive Nolij Web. Technical Specifications. Version: 6.8.x

Course Outline: Course 10267A: Introduction to Web Development with Microsoft Visual Studio 2010 Learning Method: Instructor-led Classroom Learning

Perceptive Nolij Web. Technical Specifications. Version:

Geneva 10.0 System Requirements

Perceptive DataTransfer

Developing Web Applications Using Microsoft Visual Studio 2008 SP1

Introduction to Web Development with Microsoft Visual Studio 2010

RAD Studio XE Datasheet

10267 Introduction to Web Development with Microsoft Visual Studio 2010

"Charting the Course... MOC A Introduction to Web Development with Microsoft Visual Studio Course Summary

Introduction to Web Development with Microsoft Visual Studio 2010

Ekran System System Requirements and Performance Numbers

s390 zlinux at Citi Presented by Doctor P. Robinson June 5, 2013 Hillgang Citi Managing zlinux in a Heterogenous Enterprise

vrealize Hyperic Supported Configurations and System Requirements vrealize Hyperic 5.8.4

Schema Microsoft Sql Server 2008 R2 Express X86 Sp1

vrealize Hyperic Supported Configurations and System Requirements

COURSE OUTLINE: OD10267A Introduction to Web Development with Microsoft Visual Studio 2010

Ensure that the server where you install the Primary Server software meets the following requirements: Item Requirements Additional Details

SAP Crystal Reports for Eclipse Product Availability Matrix (PAM)

DE-2310 Developing Web Applications Using Microsoft Visual Studio 2008 SP1

Client Automation v8.10 Enterprise, Standard, Starter*

Delphi Prism XE Product Reviewer s Guide

MICROSOFT CLOUD PLATFORM AND INFRASTRUCTURE CERTIFICATION. Includes certifications for Microsoft Azure and Windows Server

Embarcadero Delphi Prism 2011 Product Reviewer s Guide

Guest Operating System Installation Guide. February 25, 2008

LANDesk and Lenovo ThinkVantage Technologies Bundle available for commercial, government, and education customers

SNOW LICENSE MANAGER (7.X)... 3

DE Introduction to Web Development with Microsoft Visual Studio 2010

Guest Operating System Installation Guide. March 14, 2008

Mono's progress and roadmap. Paolo Molaro

How To Make Databases on Linux on System z Highly Available

SNOW LICENSE MANAGER (7.X)... 3

IBM WebSphere Application Server - Express, Version 5.1

Microsoft Windows Apple Mac OS X

CA Plex Compatibility Matrix for Retired Releases. Plex Development Platforms. Windows Client (C++) Deployment Platforms:

Demystifying.NET Standard and.net Core. Presented by Steve Ives

GLOBAL INFOSKILLS SDN BHD

GLOBAL INFOSKILLS SDN BHD

Guest Operating System Installation Guide. May 28, 2008

Java and.net: You Can't Pick a Favorite Child

Interoperability. between. MS-Windows, Other Operating Systems. And. Linux

Introduction to Mono

Part II IT Infrastructure (Computer Software)

What's New in SUSE LINUX Enterprise Server 9

SUSE Linux Enterprise Server: Supported Virtualization Technologies

What is it? What does it do?

Azure Development Course

SUSE Linux Enterprise 11

STREAMLINED CERTIFICATION PATHS

How To Make Databases on SUSE Linux Enterprise Server Highly Available Mike Friesenegger

Session 40 Evaluating Server Options

Software Platforms. Quiz with Explainations. Hans-Petter Halvorsen, M.Sc.

STREAMLINED CERTIFICATION PATHS

Manually Installing Windows Updates Server 2008 R2 On Vmware 8 >>>CLICK HERE<<<

Developing Microsoft Azure Solutions (MS 20532)

BPPM 9.5 Reporting Best Practice FAQs. Q: Can we create custom executive reports, combining Event reports, Impact reports and Performance reports?

The ROI of UI Toolkit Standardization

A Road Map to the Future of Linux in the Enterprise. Timothy D. Witham Lab Director Open Source Development Lab

Citrix Workspace Cloud

Revolutionizing Open. Cecilia Carniel IBM Power Systems Scale Out sales

Enterprise Edition Server

10267A CS: Developing Web Applications Using Microsoft Visual Studio 2010

Sun and Oracle. Kevin Ashby. Oracle Technical Account Manager. Mob:

Visualizing PI System Data with Dashboards and Reports

Breaking Down Barriers To VMware Technology Adoption Nishan Sathyanarayan

LEGACY SYSTEMS MODERNIZATION SERVICES.

Course Window Communication Foundation (WCF) Get the rewards, respect, and recognition you deserve, Become a Microsoft Certified Professional.

RDP 3.70 Deployment Support

Exam : ST Title : Altiris Client Management Suite 7.0 (STS) Version : Demo

1.1 Oracle Identity Analytics Certification

iseries Tech Talk Linux on iseries Technical Update 2004

Caliber Data Training

Using Data Science to deliver Workforce & Labour Market Insights. Gary Gan Co-Founder, JobKred

WA2 PRACTICE A. Windows Azure Platform Introduction

MCSE Cloud Platform & Infrastructure CLOUD PLATFORM & INFRASTRUCTURE.

Table of Contents Release Notes 2013/03/25. Introduction in OS Deployment Manager. in Security Manager System Requirements

COURSE 20487B: DEVELOPING WINDOWS AZURE AND WEB SERVICES

Sub-capacity licensing for select IBM Passport Advantage eligible programs running on x86 servers helps improve flexibility and price/performance

If you are intending to:

The information contained herein is subject to change without notice. Revisions may be issued to advise of such changes and/or additions.

IBM and Oracle Partnership

THE GREEN CHOICE, THE SMART CHOICE.

IDS V11.50 and Informix Warehouse Feature V11.50 Offerings Packaging

HP Operations Orchestration

System requirements. Here you will find an overview of the system requirements for all software products from ELO Digital Office GmbH.

STATE OF MODERN APPLICATIONS IN THE CLOUD

Ispirer Systems Migration to Microsoft Technologies Ispirer Systems Ltd. All rights reserved.

Cisco Integration Platform

Migrate Your Skills to Microsoft.NET Framework 2.0 and 3.0 using Visual Studio 2005 (C#)

Developing Windows Azure and Web Services

System Requirements. SAS Activity-Based Management 7.2. Deployment

Life After Migration

Supported Operating Environment. Framework

Install Apache Manually Windows Server 2008 R2 From Usb Drive

Transcription:

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 Third parties supply providers for MySQL, Sybase, DB2, Oracle and more Win Forms 1.1 & 2.0 C# 1.0, 2.0, 3.0 GTK# Everything in.net 3.5, except WPF, WF and limited WCF

A Growing Family of Mono Technologies Free Mono Platform MonoDevelop Moonlight MoMA: Mono Migration Analyzer Paid SUSE Linux Enterprise Mono Extension MonoTouch (Mono for iphone) Mono Tools for Visual Studio

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

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