Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Extending Cloud Foundry to .NET

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →
Avatar for Jared Wray Jared Wray
September 09, 2013

Extending Cloud Foundry to .NET

At the Platform conference for Cloud Foundry we discussed how .NET has been enabled by the Iron Foundry open source project.

Avatar for Jared Wray

Jared Wray

September 09, 2013

Other Decks in Technology

Transcript

  1. 1

  2. 5

  3. 6

  4. 8 §  LAUNCHED DECEMBER 2011 §  11,000+ DOWNLOADS §  VISUAL

    STUDIO AND WINDOWS CLIENT §  CLOUD FOUNDRY CORE INTEGRATION
  5. 10 Cloud Foundry v1: Developer: Ruby, Sinatra, Node.js, Java Web

    Apps, etc. Developer: ASP.NET 4.0 Applications Cloud Controller NATS Messaging Library (Ruby) Cloud Foundry Health Manager (Ruby) NATS Messaging Library (Ruby) Cloud Foundry Router (Ruby) Cloud Foundry System (Ruby) NATS Messaging Library (Ruby) Droplet Execution Engine (Ruby) MySql, MongoDB, etc. Tomcat / TC Server Etc. Linux/MacOSX Servers Tomcat / TC Server Etc. Windows Server 2008 Droplet Execution Engine (.NET 4.0) - CloudFoundry.Dea NATS Messaging Library (.NET) Sql Server 2008 IIS 7.5 ASP.NET 4.0 Ruby, Sinatra, Node.js, Java Web App, etc. ASP.NET 4.0 Applications VMC - Ruby Eclipse Cloud Foundry Plug-In for STS CloudFoundry.VMC.Net Cloud Foundry for Visual Studio 2010 - (CloudFoundry.Vs2k10 VSPackage) Client Layer The Cloud Controller has been modified to support a staging plugin for aspdonet framework (4 files modified). The Ruby Client is modified to support aspdotnet framework and aspdotnet40 runtime Web Users – Browse by app URI (myapp.cloudfoundry.com, etc.) §  CLOUD CONTROLLER §  DEA (.NET) §  VMC 100’s of files changed to add .NET
  6. 13 Adds the self host executable (iishost) and the ability

    to handle Nuget packages. .NET BUILD PACK
  7. 14 DEA + WARDEN != WINDOWS §  Convert all bash

    calls to powershell §  Apply changes in STENO and VCAP-Common §  DEA: event machine, derived classes, and factory switches
  8. 15 §  Creates a “no rights” user on the server

    §  Creates a directory that the user with read and write access §  Application is extracted §  Self host executable (iishost) is started up as that user WARDEN.NET CONTAINER
  9. 16 §  Creates a “no rights” user on the server

    §  Creates a directory that the user with read and write access §  Executes console application using Quartz.NET (like cron) STAND ALONE APPS (BETA)
  10. 17 §  CLOUD FOUNDRY CORE §  .NET SDK LIBRARY § 

    BOSH EXTENSION FOR .NET §  WINDOWS CLOUD FOUNDRY CLIENT (THOR.NET) §  VISUAL STUDIO EXTENSION §  POWERSHELL FOR CLOUD FOUNDRY §  SQL SERVER INTEGRATION
  11. 20