SlideShare a Scribd company logo
Application Server What’s New in Version 10 Deployment
Topics What’s New in Version 10 Deployment
What’s New in Version 10 Performance Security Functionality/Configuration
What’s New in Version 10 Performance A Peek at What the Server Spends Time Doing
What’s New in Version 10 Performance What is the Server Overhead? Read and Parse incoming request Determine action required to fulfill request Retrieve/Instantiate session Set up A5W execution environment Prepare and send response back to client
What’s New in Version 10 Performance Request Parsing More efficient socket reading Totally new parser Orders of magnitude faster Tightens up potential attack vectors  Paves way for future functionality
What’s New in Version 10 Performance Set up A5W execution environment Cache the Application Root Cache a5_application.a5i
What’s New in Version 10 Performance Prepare  and Send Response Cache gzipped output for static resources Optimized output sending
What’s New in Version 10 Performance The Results?  Vary with type of request, hardware, etc. On average, server overhead is about ½ of what it is in V9 Large gzipped static resources have the most significant improvement
What’s New in Version 10 Performance Security Functionality/Configuration
What’s New in Version 10 Security Security is implemented at many levels. Most significant in core server are: Connection handling Request parsing Session management
What’s New in Version 10 Security Connection Handling Intentionally malformed socket communications have potential to crash server Largely the operating system’s responsibility Application Server adds additional protection
What’s New in Version 10 Security Request parsing is dangerous business Depends on input from an untrusted source Uses untrusted input to create variables, take actions, etc. Most common area of exploit across web servers The new request parser has further protection against attacks via request parsing.
What’s New in Version 10 Security Session Management Cookie lifetime matches session lifetime Cookie is an Http-Only cookie If using SSL, cookie is a “Secure” cookie Server prevents recycling of session IDs
What’s New in Version 10 Performance Security Functionality/Configuration
What’s New in Version 10 Functionality Logging Options Thread transition logging Xbasic error stack logging
What’s New in Version 10 Functionality Session.BrowserId Similar to V9 session Id Does not change across sessions Can be used to uniquely identify browser across sessions
What’s New in Version 10 Functionality New Response Methods AddCookie() supports Http-Only and Secure cookies AddHeader() supports additional header syntax Expire() directs client on how long to cache the resource NoCache() directs client to not cache resource Redirect() supports Permanent (301) redirects SendFile() easily send a file back to clients
What’s New in Version 10 Functionality Error Pages Custom error pages can now execute A5W code Write your own error handlers that email administrator, attempt to fix mistyped URL, or take just about any other action you can code in Xbasic
What’s New in Version 10 Functionality IP Address Binding Server can now run on just one of a machine’s addresses Allows for multiple servers on same system using same port to serve different applications
What’s New in Version 10 Functionality Enable/Disable Built-in Functionality Alpha favicon Alpha logo used in a5w_info() output .a5ajax processing .a5image processing Alpha JavaScript library Automatic sample pages deployment
What’s New in Version 10 Functionality Configuration Options Timeout for header reading Timeout for full request reading Timeout for Keep-Alive connections Maximum Keep-Alive requests per connection Maximum URI length
What’s New in Version 10 Functionality Version 9 Compatibility Server Runs the old Version 9 server Removes all new Version 10 functionality Provided for debugging purposes only
Topics What’s New in Version 10 Deployment
Deployment Web application or browser-based application? Web browser is used for UI, but app does not need to be on the Internet Recommended approach for new development work
Deployment The primary deployment issue is where to host your application. But other questions must be answered first. Who needs access to the application? Is this a hybrid app or browser-based only? Internal resources
Deployment Who needs access to the application? Internal users on local network Internal users at remote location(s) External users at specific remote location(s) General public Internet
Deployment Browser-based only or hybrid app? A desktop app with DBF suggests hosting locally A desktop app with no DBF is more flexible Purely browser-based provides more options
Deployment Internal Resources Once installed, little ongoing maintenance is needed Greater availability tends to be difficult for smaller companies
Deployment Given these considerations, should you host it internally or use a hosting provider? Internal typically gives you greater control, makes broader access more difficult, and has a greater initial cost. Hosting providers can provision quickly, specialize in keeping your server running 24x7, can limit or open access as desired, may be slower for internal users.
Deployment Regardless of internal or outsourced hosting, consider the hardware configuration Memory is inexpensive and greatly improves performance Disk drives often create a bottleneck Many database tasks are CPU intensive For a detailed discussion, see Kurt’s articles on blog.alphasoftware.com
Questions/Discussion

More Related Content

PPTX
IIS for Developers
ODP
Apache ppt
PPT
By: Luis A. Colón Anthony Trivino
PDF
Gone in 4 seconds web performance optimization
PDF
Tech Brief Questions
PPSX
Magento performancenbs
PPTX
Caching 101
PDF
Domain Name
IIS for Developers
Apache ppt
By: Luis A. Colón Anthony Trivino
Gone in 4 seconds web performance optimization
Tech Brief Questions
Magento performancenbs
Caching 101
Domain Name

What's hot (20)

PPTX
Web server and web-hosting
PPTX
Microsoft/Zend Webcast on Cloud Computing
PPT
"Running CF in a Shared Hosting Environment"
PDF
Geek Guide - Shared Hosting
PPTX
Information on Various HTTP Error Codes
PDF
Connect front end to back end using SignalR and Messaging
PPTX
Common errors web.pptx [autosaved]
PPTX
Optimising your web application
PPTX
Uses of VPS Hosting | EstNoc
PPT
Understanding IIS
PPTX
SenchaCon Roadshow Irvine 2017
PPTX
Upgrade, Migrate and Virtualisation with SharePoint 2010
PDF
Selenium and Sauce Labs
PPTX
Website Performance
PDF
Introducing Cloudflare Workers
PPTX
The Power of a Video Library - WordCamp Raleigh
PPT
INTRODUCTION TO IIS
PPTX
JDKIO: Java EE 8 what Servlet 4 and HTTP2 mean to you
PPTX
HTTP Response Codes | Errors
PDF
WordCamp Fayetteville 2018: Flipping The Switch On A New Website
Web server and web-hosting
Microsoft/Zend Webcast on Cloud Computing
"Running CF in a Shared Hosting Environment"
Geek Guide - Shared Hosting
Information on Various HTTP Error Codes
Connect front end to back end using SignalR and Messaging
Common errors web.pptx [autosaved]
Optimising your web application
Uses of VPS Hosting | EstNoc
Understanding IIS
SenchaCon Roadshow Irvine 2017
Upgrade, Migrate and Virtualisation with SharePoint 2010
Selenium and Sauce Labs
Website Performance
Introducing Cloudflare Workers
The Power of a Video Library - WordCamp Raleigh
INTRODUCTION TO IIS
JDKIO: Java EE 8 what Servlet 4 and HTTP2 mean to you
HTTP Response Codes | Errors
WordCamp Fayetteville 2018: Flipping The Switch On A New Website
Ad

Similar to Building an web 2.0 blog RAPIDLY in Alpha Five v10 with Codeless AJAX (20)

PPT
Alpha Five v10.NEW APPLICATION SERVER. CODELESS AJAX
PPT
IIS 6.0 and asp.net
DOCX
Unit 1st and 3rd notes of java
PPTX
A Deep Dive into SharePoint 2016 architecture and deployment
PPT
Programming Server side with Sevlet
PPTX
Serverless meetup Auckland #6
PPTX
Windows Azure & How to Deploy Wordress
DOC
Updating current Network Design It18 roshan basnet
PDF
Play Framework: The Basics
ODP
Scaling PHP Applications with Zend Platform
PPTX
Serhiy Kalinets "Embracing architectural challenges in the modern .NET world"
PPT
Subversion in 2010 and Beyond
PPT
Subversion in 2010 and Beyond
PPTX
Planning 9.x to 10 Upgrades
PPTX
Learn Advanced JAVA at ASIT
PPTX
Building the next generation of browser apps today
PPT
Oracle 10g Application Server
PPT
INTRODUCTION TO IIS
PPT
Web Speed And Scalability
PPTX
ColdFusion Internals
Alpha Five v10.NEW APPLICATION SERVER. CODELESS AJAX
IIS 6.0 and asp.net
Unit 1st and 3rd notes of java
A Deep Dive into SharePoint 2016 architecture and deployment
Programming Server side with Sevlet
Serverless meetup Auckland #6
Windows Azure & How to Deploy Wordress
Updating current Network Design It18 roshan basnet
Play Framework: The Basics
Scaling PHP Applications with Zend Platform
Serhiy Kalinets "Embracing architectural challenges in the modern .NET world"
Subversion in 2010 and Beyond
Subversion in 2010 and Beyond
Planning 9.x to 10 Upgrades
Learn Advanced JAVA at ASIT
Building the next generation of browser apps today
Oracle 10g Application Server
INTRODUCTION TO IIS
Web Speed And Scalability
ColdFusion Internals
Ad

More from Richard Rabins (7)

PPTX
Alpha Anywhere presentation at the the Always on Summit -- Building Offline M...
PPTX
Alpha Anywhere - For Building Enterprise-class Mobile and Web apps Fast - wi...
PPTX
Alpha five v11 presentation to the national uk access user group
PPT
Dot netsupport in alpha five v11 coming soon
PPT
Alpha Five v11 and IIS support
PPTX
Building a Blogging System -- Rapidly using Alpha Five v10 with Codeless AJAX...
PPT
Alpha Five Version 8 - Rapid tool to build Web & Desktop DB Applications
Alpha Anywhere presentation at the the Always on Summit -- Building Offline M...
Alpha Anywhere - For Building Enterprise-class Mobile and Web apps Fast - wi...
Alpha five v11 presentation to the national uk access user group
Dot netsupport in alpha five v11 coming soon
Alpha Five v11 and IIS support
Building a Blogging System -- Rapidly using Alpha Five v10 with Codeless AJAX...
Alpha Five Version 8 - Rapid tool to build Web & Desktop DB Applications

Building an web 2.0 blog RAPIDLY in Alpha Five v10 with Codeless AJAX

  • 1. Application Server What’s New in Version 10 Deployment
  • 2. Topics What’s New in Version 10 Deployment
  • 3. What’s New in Version 10 Performance Security Functionality/Configuration
  • 4. What’s New in Version 10 Performance A Peek at What the Server Spends Time Doing
  • 5. What’s New in Version 10 Performance What is the Server Overhead? Read and Parse incoming request Determine action required to fulfill request Retrieve/Instantiate session Set up A5W execution environment Prepare and send response back to client
  • 6. What’s New in Version 10 Performance Request Parsing More efficient socket reading Totally new parser Orders of magnitude faster Tightens up potential attack vectors Paves way for future functionality
  • 7. What’s New in Version 10 Performance Set up A5W execution environment Cache the Application Root Cache a5_application.a5i
  • 8. What’s New in Version 10 Performance Prepare and Send Response Cache gzipped output for static resources Optimized output sending
  • 9. What’s New in Version 10 Performance The Results? Vary with type of request, hardware, etc. On average, server overhead is about ½ of what it is in V9 Large gzipped static resources have the most significant improvement
  • 10. What’s New in Version 10 Performance Security Functionality/Configuration
  • 11. What’s New in Version 10 Security Security is implemented at many levels. Most significant in core server are: Connection handling Request parsing Session management
  • 12. What’s New in Version 10 Security Connection Handling Intentionally malformed socket communications have potential to crash server Largely the operating system’s responsibility Application Server adds additional protection
  • 13. What’s New in Version 10 Security Request parsing is dangerous business Depends on input from an untrusted source Uses untrusted input to create variables, take actions, etc. Most common area of exploit across web servers The new request parser has further protection against attacks via request parsing.
  • 14. What’s New in Version 10 Security Session Management Cookie lifetime matches session lifetime Cookie is an Http-Only cookie If using SSL, cookie is a “Secure” cookie Server prevents recycling of session IDs
  • 15. What’s New in Version 10 Performance Security Functionality/Configuration
  • 16. What’s New in Version 10 Functionality Logging Options Thread transition logging Xbasic error stack logging
  • 17. What’s New in Version 10 Functionality Session.BrowserId Similar to V9 session Id Does not change across sessions Can be used to uniquely identify browser across sessions
  • 18. What’s New in Version 10 Functionality New Response Methods AddCookie() supports Http-Only and Secure cookies AddHeader() supports additional header syntax Expire() directs client on how long to cache the resource NoCache() directs client to not cache resource Redirect() supports Permanent (301) redirects SendFile() easily send a file back to clients
  • 19. What’s New in Version 10 Functionality Error Pages Custom error pages can now execute A5W code Write your own error handlers that email administrator, attempt to fix mistyped URL, or take just about any other action you can code in Xbasic
  • 20. What’s New in Version 10 Functionality IP Address Binding Server can now run on just one of a machine’s addresses Allows for multiple servers on same system using same port to serve different applications
  • 21. What’s New in Version 10 Functionality Enable/Disable Built-in Functionality Alpha favicon Alpha logo used in a5w_info() output .a5ajax processing .a5image processing Alpha JavaScript library Automatic sample pages deployment
  • 22. What’s New in Version 10 Functionality Configuration Options Timeout for header reading Timeout for full request reading Timeout for Keep-Alive connections Maximum Keep-Alive requests per connection Maximum URI length
  • 23. What’s New in Version 10 Functionality Version 9 Compatibility Server Runs the old Version 9 server Removes all new Version 10 functionality Provided for debugging purposes only
  • 24. Topics What’s New in Version 10 Deployment
  • 25. Deployment Web application or browser-based application? Web browser is used for UI, but app does not need to be on the Internet Recommended approach for new development work
  • 26. Deployment The primary deployment issue is where to host your application. But other questions must be answered first. Who needs access to the application? Is this a hybrid app or browser-based only? Internal resources
  • 27. Deployment Who needs access to the application? Internal users on local network Internal users at remote location(s) External users at specific remote location(s) General public Internet
  • 28. Deployment Browser-based only or hybrid app? A desktop app with DBF suggests hosting locally A desktop app with no DBF is more flexible Purely browser-based provides more options
  • 29. Deployment Internal Resources Once installed, little ongoing maintenance is needed Greater availability tends to be difficult for smaller companies
  • 30. Deployment Given these considerations, should you host it internally or use a hosting provider? Internal typically gives you greater control, makes broader access more difficult, and has a greater initial cost. Hosting providers can provision quickly, specialize in keeping your server running 24x7, can limit or open access as desired, may be slower for internal users.
  • 31. Deployment Regardless of internal or outsourced hosting, consider the hardware configuration Memory is inexpensive and greatly improves performance Disk drives often create a bottleneck Many database tasks are CPU intensive For a detailed discussion, see Kurt’s articles on blog.alphasoftware.com