Windows Server 2012 R2 JumpStart: What’s New in Windows Server 2012 R2 Preview Module 8: Web Application & Platform with Windows Server 2012 R2 Rick Claus Microsoft Sr. Technical Evangelist Corey Hynes Lead Technical Architect, holSystems
Jun 08, 2015
Windows Server 2012 R2 JumpStart: What’s New in Windows Server 2012 R2 Preview
Module 8: Web Application & Platform with Windows Server 2012 R2
Rick ClausMicrosoft Sr. Technical Evangelist
Corey HynesLead Technical Architect, holSystems
Jump Start Target Agenda
Day 1
Introducing Windows Server 2012 R2
Server Virtualization in Windows Server 2012 R2
Cloud Optimized Networking in Windows Server 2012 R2
Storage in Windows Server 2012 R2
Day 2
Server Management & Automation with Windows Server 2012 R2
VDI with Windows Server 2012 R2
Access & Information Protection with Windows Server 2012 R2
Web Application & Platform with Windows Server 2012 R2
Web Application & Platform with Windows Server 2012 R2
DOWNLOAD Windows Server 2012 R2 Preview
aka.ms/ws2012r2
#WS2012R2JS
DOWNLOAD System Center
2012 R2 Preview
aka.ms/sc2012r2Hands-On Labs
Talk with our Experts in Chat tool.
http://www.microsoftvirtualacademy.com
System Center 2012 R2 Jumpstart July 15th - http://aka.ms/SCR2JS
||
Web Hosting withWindows Server 2012 R2 Preview
1
||
Modern Web Hosting Scenarios
Characteristics Small number of apps per tenant Highly customizable Enterprise applications (e.g.
SharePoint)
Enterprise Web Hosting
A dedicated infrastructure to optimize performance for a single enterprise
tenant
Shared Web Cloud Hosting
A PaaS infrastructure to optimize resource utilization for multiple tenants
Characteristics Highly shared / multi-tenant Dev/ops optimization Simple self-service deployment / scale
||
Just the facts
6
CPU throttling helps ensure that no single
web application affects the performance of
others
Application Initialization improves user experience
of first requests
Dynamic FTP and IP restrictions set policies to block unwanted access
Server Name Indication (SNI)
allows high-density sites that are more
secure
Non-Uniform Memory
Architecture (NUMA) for
hardware with complex
specifications
Centralized SSL store
dynamically maps sites to certificates
Shared Web Cloud Hosting
CONSISTENT AND
REPEATABLE CONFIGURATION
S
ECOSYSTEM AND EXTENSIBILITY
Configuration Editor provides a rich, visual method to edit web
configurations and create repeatable
actions
Shared configurati
on helps ensure
consistency across web
farms
Provides a common
development platform across clouds
Embraces web
standards to work more
easily with PHP and node.js
Enterprise Web hosting
Windows Azure Pack delivers web sites as a
service
Deployment Scenarios & Features Supporting Features
||
Defining the goal
Characteristics Small number of apps per tenant Highly customizable Enterprise applications (e.g.
SharePoint)
Enterprise Web Hosting
A dedicated infrastructure to optimize performance for a single enterprise
tenant
Shared Web Cloud Hosting
A PaaS infrastructure to optimize resource utilization for multiple tenants
Characteristics Highly shared / multi-tenant Dev/ops optimization Simple self-service deployment / scale
||
Help ensure that no single web application affects the performance of others
Improve user experience of first requests
Set policies to block unwanted access
Application Initialization
CPU Throttling
Dynamic FTP and IP restrictions
Enterprise Web HostingHigh-performance web applications
8
||
High-performance web applications
9
• Prevents one tenant’s application from monopolizing CPU resources
• Reduces vulnerability to attack
• Helps to manage the end-user experience when the site starts loading
• Protects servers from denial of service attacks
Dynamic IP
Restrictions
Application Initializatio
n
CPU throttling
Restriction of FTP logon
attempts
||
Benefits• Prevents one tenant’s application
from monopolizing CPU resources
• Sets maximum CPU consumption per application pool
• Sandboxing process controls resource consumption per site
• By defining different-sized sandboxes for different tenants, hosters can create additional business opportunities based on resource consumption
CPU Throttling
10
CPU0
CPU1
CPU2
Tenant A Tenant N
Earlier scenario
CPU3
Tenant B
Application pool
CPU0
CPU1
CPU2
Tenant A Tenant N
CPU3
Tenant B
Windows Server 2012 R2 Preview
CPU0
CPU1
CPU2
CPU3
Out of resources
Internet Information Services 8 throttles CPU to prevent any
monopolization
Monopolizing CPU cycles
Application pool
||
User requests ASP.NET application
Application loads drivers, models,
libraries, and helpers in the
background
Benefits• Helps to manage the end-user
experience when the site starts loading
• Returns static content as a splash page until an application has completed its initialization tasks
• Proactively performs initialization tasks for an application when it starts, to improve performance of first requests
Application Initialization
11
Internet Information Services 8
Drivers
Models
Libraries
Helpers
Packages
Scripts
ASP.NET application
||
Dynamic IP restriction is an optional feature that must be explicitly installed using Server
Manager
Benefits• Protects servers from denial of service
attacks
• Filters and blocks IP address dynamically
• Specifies action when Internet Information Services blocks requests
• With Logging Only Mode, helps to determine potential impact for legitimate users
• Rules can be configured as static or dynamic
Dynamic IP Restrictions
12
You can configure dynamic IP restrictions to help reduce the impact of a denial of
service attack
||
Benefits• Reduces vulnerability to attack
• Dynamically limits the number of logon attempts
• Server blocks access from malicious users
• Log files track suspicious logon attempts
Restriction of FTP logon attempts
13
FTP network security can be configured to help reducethe impact of a denial of service attack
||
Defining the goal
Characteristics Small number of apps per tenant Highly customizable Enterprise applications (e.g.
SharePoint)
Enterprise Web Hosting
A dedicated infrastructure to optimize performance for a single enterprise
tenant
Shared Web Cloud Hosting
A PaaS infrastructure to optimize resource utilization for multiple tenants
Characteristics Highly shared / multi-tenant Dev/ops optimization Simple self-service deployment / scale
||
Features for enabling and managing the multitenant environment• Server Name Indicator
• Centralized SSL Certificate Support
• NUMA scalability
Isolation and security
ScalabilityCentralized
support
Simplified managemen
tExtensibility
Windows Server 2012 R2 Preview
Challenges for running high-density websites
Shared infrastructure
Site A
ns
SQL
Site B
ns
SQL
Site N
ns
SQL
High-density websites
15
||
Benefits• Easier certificate management
• Reduced hosting costs
• Increased site density
• Single, shared IP address
Server Name Indicator
Network endpoints with a single, public IP address
Internet Information Services 8
Tenant A Tenant B Tenant N
Virtual domain name
1
Virtual domain name
2
Virtual domain name 3
16
“Web hosting certificate store” can contain thousands of SSL certificates
Multiple websites hosted on a single web server
Hosting-friendlyweb sever platform
||
Non-Uniform Memory Architecture• Processors can access local
memory faster than remote memory
• A significant percentage of new servers have NUMA
• Designed for scale-up
NUMA scalability
17
Starts scaling NEGATIVELY when the number of cores increases beyond the point where memory synchronization outweighs the benefits of any additional cores
Previous Internet Information Services versions on NUMA hardware
Internet Information Services on NUMA hardware
Scales POSITIVELY with increasing cores, allowing organizations to benefit from their NUMA hardware investments
||
• Shared SSL certificates are stored centrally
• New servers do not need certificate import
• SSL binding is implied by naming convention
• Only one implicit SSL binding to manage, regardless of number of configured SSL sites
• Certificate is updated by copying and replacing the existing file
Certificate management
Centralized SSL Certificate Support
18
Certificates are stored in a file shareInternet Information Services is
configurable to automatically bind to SSL certificates stored in the shared folder
SSL binding configuration
||
FlexibleSupport for PHP, Node.js, and ASP.NET
Best platformfor .NET
“Just works” with PHP (and Node.js)
Embraces web standards
Innovations with “Dev11” and ASP.NET MVC 4
ASP.NET “webpages” and Razor syntax
WebMatrix provides simple on-ramp and integrates deeply with open source.
First-class support for FastCGI/PHP
Popular open source software apps–WordPress, Joomla!, Drupal, Umbraco and DotNetNuke
Node.js pre-configured
Standards-based support
Great for asynchronous operations and client-driven web apps.
Excellent choice for rich HTML5 applications.
||
Help ensure consistency across web farms
Provide a rich, visual method to edit web configurations and create repeatable actions
Shared configurations
Script generator
Configuration Editor
Consistent and repeatable configurations
20
||
Benefits• IT can maintain a consistent
configuration across web servers
• Reduces time to operational readiness
• IT can automatically share encryption keys across servers for session state load distribution
Consistency through shared configuration
21
Specify a shared location to store configurations
||
Benefits• Visual editor makes advanced
configuration settings easier to edit
• IT pros can create repeatable actions for consistent and automated processes
• Internet Information Services configuration editor can generate managed code (C#), JavaScript scripts, command line (AppCmd), and Windows PowerShell scripts
Repeatability with Configuration Editor
22
Use the Configuration Editor to manage advanced configurations
||
Provide a common development platform across clouds
Work more easily with PHP and node.js
Embraces web standards
Common development platform
Ecosystem and extensibility
23
||
Benefits• Reduces your training costs
and takes advantage of existing development skill sets
• Engages with a large ecosystem of partners and solution offerings
• Creates applications that run on best-fit platforms
Build symmetrical and hybrid apps on-premises and in the cloud
24
Uses the same development tools across Windows Server 2012 R2 Preview and Windows Azure
Programming symmetry
Common development tools
Offers Microsoft .NET developers a complete environment to build applications that span across clouds for a rich development experience
||
Support for multiple development languages
• A subset of the Microsoft .NET Framework is available for building apps with the new Windows UI using C# or Visual Basic
Microsoft .NET for apps with the new Windows UI
• Support for common language runtime and for .NET Framework classes
• Support for Managed Extensibility Framework• Support for asynchronous file operations
Core new features and improvements
• Support for HTML5 form types and WebSockets protocol
• Support for reading and writing HTTP requests and responses asynchronously
• Support for content distribution network (CDN) fallback
Web
• Improved internationalization and IPv6 support• RFC-compliant URI support• Support for internationalized domain name
(IDN) parsing and email address internationalization (EAI)
Networking
• Ribbon control hosts a Quick Access Toolbar, Application Menu, and tabs
• Repositioning of data as values change (live shaping)
• Better integration with Win32 user interface components
Windows Presentation Foundation
• Simplification of generated configuration files• Support for contract-first development and
asynchronous streaming• Configurable ASP.NET compatibility mode• HTTPS protocol mapping with Microsoft
Internet Information Services
Windows Communication Foundation
• Ability to create state machine workflows• Support for C# expressions and versioning
enhancements• Enhanced workflow designer features
Windows Workflow Foundation
25
DOWNLOAD Windows Server 2012 R2 Preview
aka.ms/ws2012r2
#WS2012R2JS
DOWNLOAD System Center
2012 R2 Preview
aka.ms/sc2012r2Hands-On Labs
Talk with our Experts in Chat tool.
http://www.microsoftvirtualacademy.com
System Center 2012 R2 Jumpstart July 15th - http://aka.ms/SCR2JS