290 likes | 379 Views
Architecting a Multi-host Environment With Exchange 2000 Andres Sanabria Network Specialist Microsoft Corporation. What Is An ASP. Defining Characteristics: Applications-centric Deploy, host, manage and rent Applications license ownership One-to-many Delivers on contract Centrally managed.
E N D
Architecting a Multi-host Environment With Exchange 2000Andres SanabriaNetwork SpecialistMicrosoft Corporation
What Is An ASP • Defining Characteristics: • Applications-centric • Deploy, host, manage and rent • Applications license ownership • One-to-many • Delivers on contract • Centrally managed
Topics • Hosting scenarios and models • Active Directory™ design • Messaging configuration • Scalability and reliability • Clients • Management
Hosting Scenarios And Models • Centralized (shared server hosting) • All software components, hardware live at ASP data center • ISP-like configuration • Vast scale services (messaging, conf, wireless) • De-centralized • Co-located and/or off-site CPE • Remotely managed by MSP • Tied into ASP directory in some cases • Fully distributed (dedicated server hosting) • Complete data/config isolation • Management, monitoring and recovering • Highest SLA, costs
Active Directory Design • Customer Requirements • Single point of management for any resource (applications, users, email,..etc) • Totally secure and isolated environment • Share the same infrastructure for multiple companies • Delegate Configuration to ASP personnel • Delegate user mgmt to customer • Automate most of my work • Scripts, schedule task, application • Increase the availability
Active Directory Design Name Space Partition • Organization Unit - OU Model • Each OU will host a Company • Administrative containers • Unit of delegate administration • User Principal Name- UPN Model • (Same as pre-Windows 2000) = OU name //Usability • Set security ACL in groups created in the OU • AllUsers@customer1 , AdminOu@customer1 • Remove Authenticate Users • Single forest • Keep it simple, “Less Is Better” • Security – top design priority
Unified Messaging Instant Messaging Other ISV Apps Other TS Apps Conferencing Office Online Messaging Wireless Managed PC WTS Exchange 2000 Active Directory Design Active Directory – Shared Hosting Architecture Benefits of a single platform (Windows 2000) and integration of products
Active Directory Design • Configure the AD to be GC to improve performance • At least one GC per geographical location • Replicated to two servers for Redundancy • Build in a “Round Robin” type of solution • Easy to integrated via ADSI, or LDAP call
Messaging Configuration • Recipient Policies • Automatically create SMTP address base on rules • Users/LogonName ends with <OU Name> = @<SMTP Address> • Groups/DisplayName end with <OU Name> = @<SMTP Address> • Multiple SMTP Address per user
Messaging Configuration • Global address List and Offline Address list • Support Multiple GAL and ADL • Have a common place for all the user to look up other users • Users/e-mail ends with <OU Name> • Security • AllUsers@customer1 , • Allow = read, execute, read permissions, list content, read properties, open address list • AdminOu@customer1 • Full administrative privilege • For MAPI users
Messaging Configuration • Outlook Web Access • Limiting MAPI/RPC lookup via AD • msExchQueryBaseDN • Using ADSIEdit.exe • ou=<ou name>, dc=<domain_name>, dc=<root_domain> • Ex • ou=Customer1, dc=myAsp, dc= com • Per user • Scriptable via ADSI
Messaging Configuration • External DNS • Primary zones per customer • IN A pointing to the Virtual IP address • WWW for the OWA • MX for the SMTP address • Integrated to the AD • For redundancy and replication • EX. • Customer1.com @ MX 10 mail.Customer1.com. MAIL A 208.217.184.2 ;SMTP www A 208.217.184.3 ;OWA • AD and FE server will resolve the mailbox location and alias for the user
Scalability And Reliability • Exchange 5.5 • Designed for enterprises and SMORGs • Thousand users • MCIS • Designed for hosted configurations • Million Users • High-performance POP/IMAP/NNTP services • Chat Server • Provisioning built-in • Scales to the masses
Scalability And Reliability • Scalability and reliability through partitioning and redundancy • Partition separate servers for: • Protocols • Storage • Directory • Add redundancy with: • Clustering • Load Balancing
Scalability And Reliability • Scaling Vertical • Scaling Horizontal
Scalability And Reliability • Network Load Balancing • TCP/IP Load Balancing • 32 nodes could be view as a single server • Great for front-end servers • Used by TCP/UDP Protocols, app. • HTTP, IMAP, POP3, smtp • dynamically adjusts, distributing requests
Scalability And ReliabilityFE/BE Configurations • Front-end servers are important for hosting configurations • Provides unified namespace across the farm • Offloads SSL processing from back-ends • Provides an additional security layer • Allows for seamless server consolidation • Allows seamless distribution of user data across multiple servers without having to re-authenticate • IMAP/POP/HTTP/WebDAV
Scalability And Reliability • Cluster Server • Application . state full, back-end servers • Fail Over in the case that the application fail • Fail Back when the server is back on line • Active || Passive application • Exchange is a Cluster aware application • Resource.dll: Exchange wrote its own // EXCHRES.DLL • A resource group is an atomic unit of fail over/fail back • Exchange Virtual Server • Let the back end do the heavy lifting • Processing • Accessing storage • Security
EVS1 X EVS1 Failover/User Experience EVS2 HTTP,POP, IMAP,MAPI
Scalability And Reliability Partition separate servers Router /DNS service resolver Protocol Protocol Protocol Protocol Protocol Windows 2000 Directory Store Store Store Store Cluster A Cluster B
Scalability And ReliabilityStorage Machine A Machine B Shared Storage Local Attach Storage Supported
4 Server Cluster 3 Servers Running Nodes = 15 storages 60 storage 2 Servers Running Nodes = 10 storages 40 storages 1 Server Running Nodes = 5 Storage 20 storages 2 Node Cluster 1 Server Running Nodes = 10 Storage 20 Storage 3 Node Cluster 2 Servers Running Nodes = 10 storage 30 storage 1 Server Running Nodes = 6 storage 18 Storage Scalability And ReliabilityStorage Always plan for 20 Storages at most per single server
Scalability And Reliability • Scalability is priority one for most hosting scenarios • Current scenarios: • 1 million user test • FE/BE scalability • SAN testing • Large scalability labs in Bldg 43 + MPSC
PC - Desktop PC - Laptop Windows Terminal Win CE - Palm PC Win CE – HH Pro Smart Phones Cellular Phones Digital tablets Client Scenarios
Management • Remote Management • Windows Terminal Server • MMC • Lights Out Operation • Automatic tasks • CDO / CDO EXM • ADSI • OLE DB • Objects : • Interfaces, methods, properties • Dual interfaced • C++, Visual Basic, VB Scripting Edition, Jscript
Call To Action • Follow the next session • Check the Architecture White Paper • Use the “Deployment guide” • Saturday we will build the ASP environment • Send feedback and comments to • ASPTech@Microsoft.com