Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Alpha Five v11 and IIS support


Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Alpha Five v11 and IIS support

  1. 1. Alpha Five Application Server for Microsoft IIS (Internet Information Services™)
  2. 2. Why IIS 7? <ul><li>Ubiquitous </li></ul><ul><li>Industrial Strength </li></ul><ul><li>Manageable </li></ul><ul><ul><li>Supporting tools </li></ul></ul><ul><li>Extensible </li></ul><ul><ul><li>Configuration </li></ul></ul><ul><ul><li>Logging </li></ul></ul><ul><ul><li>Security </li></ul></ul><ul><ul><li>Session State </li></ul></ul>Lots of Tools Ubiquitous Configurable (Remote) Extensible Manageable Industrial Strength
  3. 3. Why Alpha Five? <ul><li>Rapid </li></ul><ul><ul><li>Design </li></ul></ul><ul><ul><li>Development </li></ul></ul><ul><ul><li>Deployment </li></ul></ul><ul><li>Rich Abstractions </li></ul><ul><li>Multiple Web Clients </li></ul><ul><li>Build once & deploy on web and mobile devices from different mobile vendors </li></ul><ul><li>SQL Database Neutral </li></ul><ul><li>Extremely comprehensive feature set (includes powerful reporting, charting, GIS/Mapping, scheduling,image & video support) </li></ul><ul><li>Time to Market </li></ul><ul><li>Total Cost of Ownership </li></ul>Deploy & Test Iterate Based On User Experience Design & Develop
  4. 4. A Winning Combination Alpha Five Development Environment IIS 7 Web Server
  5. 5. Goals <ul><li>Tight integration with IIS 7 </li></ul><ul><li>Easy deployment </li></ul><ul><li>Scale-able solutions </li></ul><ul><li>Minimal impact on existing applications </li></ul><ul><li>We want to leverage the strengths of IIS 7 and play to those of Alpha Five. </li></ul>
  6. 6. Goal 1 – Tight Integration <ul><li>IIS 7 Pipeline </li></ul><ul><ul><li>Security (Authentication/Authorization) </li></ul></ul><ul><ul><li>Session State </li></ul></ul><ul><ul><li>Managed Plug-ins and Handlers </li></ul></ul><ul><li>Configuration & Management </li></ul><ul><ul><li>Schema Extensions </li></ul></ul><ul><ul><li>IIS Manager Extensions </li></ul></ul>
  7. 7. Architecture Alpha Five Application Server & IIS 7 Content Handlers Alpha Five Application Server Core IIS 7 Integrated Pipeline Security Providers Session State Provider Alpha Five Handlers Security/ Session/ Persistent Data Storage Alpha Five Application Server Core
  8. 8. Configuration IIS Manager
  9. 9. Configuration Setting Values
  10. 10. Configuration Web.Config Contents <ul><li><system.webServer> </li></ul><ul><li>… </li></ul><ul><li><AlphaFive.ApplicationServer> </li></ul><ul><li><xbasicThreadTransitionLogging </li></ul><ul><li>enabled=&quot;true&quot; </li></ul><ul><li>logFile=&quot;C:ManagedTestlogs2Threads.log&quot; </li></ul><ul><li>/> </li></ul><ul><li><xbasicErrorLogging </li></ul><ul><li>enabled=&quot;true&quot; </li></ul><ul><li>logFile=&quot;c:ManagedTestlogsXBasicErrors.log&quot; </li></ul><ul><li>/> </li></ul><ul><li></AlphaFive.ApplicationServer> </li></ul><ul><li>… </li></ul>
  11. 11. Goal 2 – Easy Deployment <ul><li>Microsoft Web Deploy </li></ul><ul><li>XCopy Deployment </li></ul><ul><li>Security Publication </li></ul><ul><li>Integration with .Net API: </li></ul><ul><ul><li>Microsoft.Web.Administration </li></ul></ul><ul><ul><li>Microsoft.Web.Management </li></ul></ul>
  12. 12. Application Development Life Cycle Test Production Deployment Package
  13. 13. Goal 3 – Highly Scaleable Solutions <ul><li>Session State (IIS 7 Providers) </li></ul><ul><ul><li>Map XBasic Session to IIS 7 </li></ul></ul><ul><li>Security (IIS 7 providers) </li></ul><ul><ul><li>Access to Authorization, Authentication, Membership, Role functions </li></ul></ul><ul><li>Multi-threading </li></ul><ul><li>Multi-process/Multi-server </li></ul><ul><ul><li>Web Gardens </li></ul></ul><ul><ul><li>Web Farms </li></ul></ul>
  14. 14. Architecture Why Session Storage is Key to Scale-ability Session storage in folders on a single server. That’s fine if you have a single server. Session Data How does that work across servers? It doesn’t. Session Data Session Data
  15. 15. Scaling Web Applications with IIS 7 Single Process Web Garden Web Farm
  16. 16. Goal 4 – Minimal Impact on Existing Applications <ul><li>Common Object Model for XBasic </li></ul><ul><li>Map web project, server and security settings to IIS 7 XML configuration files </li></ul><ul><li>Map existing functions to hide the differences in IIS 7 and the Alpha Five Web Server </li></ul><ul><li>Minimize server specific user code </li></ul>
  17. 17. The View From XBasic Alpha Five Web Server IIS 7 Content Handlers HostContext Context Request Response Security Session Context Request Response Security Session Context Request Response Security Session Context Request Response Security Session Context Request Response Security Session Context Request Response Security Session
  18. 18. With .Net and IIS 7 support, Alpha Five v11 fully enters the mainstream <ul><li>The current widespread solution to building web applications is the Microsoft “stack” of Windows/.Net/IIS/SQL/Visual Studio now has a new and significantly more productive option of Windows/.Net/IIS/SQL/Alpha Five </li></ul><ul><li>Alpha Five v11 is a full equal to Visual Studio in terms of building .NET web applications – but the development time can realistically be cut by 5-10 times with Alpha Five </li></ul><ul><li>It does not have to be an all or nothing decision - Applications can freely mix .aspx pages generated from Visual Studio with Alpha Five .a5w pages. </li></ul>