Build Custom SharePoint Build Custom SharePoint Solutions with FrontPage Solutions with FrontPage 2003 & 2003 & Windows SharePoint Windows SharePoint Services Services Deployment StrategiesDeployment Strategies
최승현 대리최승현 대리([email protected])([email protected])
한국마이크로소프트한국마이크로소프트
AgendaAgenda FrontPage 2003 and SharePointFrontPage 2003 and SharePoint Demo: Building custom Demo: Building custom
SharePoint solutionsSharePoint solutions Partner OpportunitiesPartner Opportunities Q&AQ&A
FrontPage 2003FrontPage 2003More Power. Better More Power. Better Results.Results.Key BenefitKey Benefit POWER POWER to easily develop a to easily develop a
sophisticated Web site.sophisticated Web site.
Key Key Feature Area Feature Area AdvancementsAdvancements
DesigningDesigningDesign Design
exactly the exactly the site you wantsite you want
CodingCodingCode Code
efficiently, efficiently, fasterfaster
ExtendingExtendingBBuild live XMLuild live XML
data-driven data-driven & &
SharePoint SharePoint solutionssolutions
Build Custom Build Custom SharePoint Solutions SharePoint Solutions with FrontPage 2003with FrontPage 2003 Going beyond the FP2002 and STS Going beyond the FP2002 and STS
v1 storyv1 story High quality page designHigh quality page design Working with Web Part pagesWorking with Web Part pages Bringing external data into SharePointBringing external data into SharePoint Extending Windows SharePoint Extending Windows SharePoint
Services and SharePoint Portal ServerServices and SharePoint Portal Server
FrontPage 2003FrontPage 2003High quality page designHigh quality page design
Professional design tools make customized SharePoint Professional design tools make customized SharePoint sites look greatsites look great New New layout tables layout tables andand cell formatting cell formatting for high quality page for high quality page
layout and designlayout and design New New dynamic web templatesdynamic web templates for a consistent look across pages for a consistent look across pages More, professional lookingMore, professional looking themes themes New integration with New integration with image editing toolsimage editing tools
FrontPage 2003FrontPage 2003Working with Web Part PagesWorking with Web Part Pages
Doing more with Web PartsDoing more with Web Parts Create custom Create custom Web Part pagesWeb Part pages Use Use Web Part connectionsWeb Part connections to build solutions to build solutions Add/edit/configure Add/edit/configure Web Part zonesWeb Part zones Save to site catalogSave to site catalog and and Web PackagesWeb Packages for reusing for reusing
customized Web Parts and solutionscustomized Web Parts and solutions
FrontPage 2003FrontPage 2003Extending SharePoint web Extending SharePoint web sitessites Expand the scope of SharePoint sitesExpand the scope of SharePoint sites
XSLT Data view Web PartXSLT Data view Web Part for creating for creating highly formatted views on XML datahighly formatted views on XML data
Conditional FormattingConditional Formatting for rich for rich presentation of datapresentation of data
Connected Data ViewsConnected Data Views for detailed solution for detailed solution pages (eg. master-details views)pages (eg. master-details views)
Support any customer-defined schemaSupport any customer-defined schema Data Source CatalogData Source Catalog for accessing variety for accessing variety
of data sources, including Office XML files, of data sources, including Office XML files, databases, and XML Web services.databases, and XML Web services.
Build Custom SharePoint Build Custom SharePoint SolutionsSolutions
DemoDemo•Enterprise Intranet Solution: Contoso Pharmaceuticals•Easily build a custom SharePoint solution
Partner OpportunitiesPartner OpportunitiesWhat you can do with FrontPage What you can do with FrontPage 20032003 Build custom solutions on WSS and SPSBuild custom solutions on WSS and SPS Enable new scenarios with external data and Enable new scenarios with external data and
SharePointSharePoint Create pre-built, pre-configured Data View Web Create pre-built, pre-configured Data View Web
PartsParts Build and deploy Web PackagesBuild and deploy Web Packages
AgendaAgenda
System overviewSystem overview Single-machine deploymentsSingle-machine deployments Web farm deploymentsWeb farm deployments Intranet deploymentIntranet deployment ISP hosting featuresISP hosting features Q&AQ&A
STS V1 TopologySTS V1 Topology
Web front endWeb front end
Rich clients Browser
SQL Backend
RPCsRPCs HTMLHTML
Web Structure from IISDocs stored hereACLS on files
Authorization, Lists Schema, Pointers to Documents
Issues:•Cannot scale beyond IIS limits•No transactions for updates
Enterprise Deployment Enterprise Deployment ChallengeChallenge Flexible, scalable deployment Flexible, scalable deployment
optionsoptions Protect data and performanceProtect data and performance No single point of failureNo single point of failure Ease of managementEase of management
WSS V2 Scale-out WSS V2 Scale-out TopologyTopology
Stateless Web Server
Stateless Web Server
Stateless Web Server
Rich clients Browser
SQL Content DB
Config DB
Load Balancer, Hardware or software
•SQL stores all docs, lists, user info, site structure, config data.•Add SQL servers for Content partitioning, Failover, Redundancy
•Low-cost blades or web servers •Add servers as page hits increase
SOAP HTML
SQL Content DB
E-MAIL Server
50,000 team sites
in web farm using this
architecture
SharePoint “V2” SharePoint “V2” Architecture BenefitsArchitecture Benefits
Flexible deployment optionsFlexible deployment options Single server – small to medium orgsSingle server – small to medium orgs Small farm – large orgsSmall farm – large orgs Large farm – largest orgsLarge farm – largest orgs Portal server provides multiple farm integrationPortal server provides multiple farm integration Highly scalable, highly available architectureHighly scalable, highly available architecture
Improved managementImproved management Web based UI manages app across all serversWeb based UI manages app across all servers .Net OM for extensibility.Net OM for extensibility Command line scriptingCommand line scripting
Enterprise Scale & Enterprise Scale & ReliabilityReliability Improved performance and scale upImproved performance and scale up
.NET Framework, SQL Server 2000.NET Framework, SQL Server 2000 Three tier application architectureThree tier application architecture
Availability – strive for continuous uptimeAvailability – strive for continuous uptime Stable platform, no single points of failureStable platform, no single points of failure Multiple load-balanced web servers, so no Multiple load-balanced web servers, so no
single web box outage stops servicesingle web box outage stops service All data in SQL All data in SQL
Updates are transacted, and stableUpdates are transacted, and stable SQL server & SAN technologies allow backup while SQL server & SAN technologies allow backup while
livelive Config data centralized, web farm update Config data centralized, web farm update
automatedautomated
Beta2 servers with 6,000 hosted sites: zero Beta2 servers with 6,000 hosted sites: zero failures over 4 months, 100% uptime.failures over 4 months, 100% uptime.
Deployment Modes 1 Deployment Modes 1 Single BoxSingle Box
All WSS components on a All WSS components on a single box.single box.
Best for work group or Best for work group or business unit.business unit.
For MSDE, use one-click For MSDE, use one-click setupsetup Easiest setup – accept the Easiest setup – accept the
EULA and say OK.EULA and say OK. Scriptable installationScriptable installation Do configurations after setup Do configurations after setup
completes completes
WSS App CodeIIS & ASP.Net
Content DBConfig DB
MSDE
Deployment Modes 2: Deployment Modes 2: Corporate Intranet Scale-Corporate Intranet Scale-Out EnvironmentOut Environment
DB
Web farm configurationWeb farm configuration One or more Web servers One or more Web servers One or more SQL servers. One or more SQL servers. Load balancer, E-mail serverLoad balancer, E-mail server HTML transformation on HTML transformation on
separate serverseparate server Max 10,000 sites /SQL server Max 10,000 sites /SQL server 50,000 sites/webfarm tested50,000 sites/webfarm tested
Management Management considerations:considerations: Self-Service Site Creation Self-Service Site Creation Use confirmation Use confirmation Storage quotas start with Storage quotas start with
50mb - 100mb per site50mb - 100mb per site Add anti-virus software to Web Add anti-virus software to Web
boxesboxes
WebMore
Webs…
DB
Load BalancingE-mail
HTMLXforms
Corporate Extranet Corporate Extranet HostingHosting
Content DB
InternalVS
Content DB
External(internet)Access
CorporateAccess
ExternalVS
CorporateFirewall
Web Servers
Same plan as intranet, with 2 Same plan as intranet, with 2 virtual serversvirtual servers One VS accessible via corporate One VS accessible via corporate
net. net. One VS accessible from One VS accessible from
internet, accesses same contentinternet, accesses same content
Management considerationsManagement considerations All users must be in corporate All users must be in corporate
domain – even external usersdomain – even external users Configure IIS separately for Configure IIS separately for
each VS as neededeach VS as needed Allow corporate users to Allow corporate users to
manage content, site structure, manage content, site structure, invite domain usersinvite domain users
SSC not recommendedSSC not recommended
ISP Provisioning OptionsISP Provisioning Options AD Account Creation ModeAD Account Creation Mode
WSS creates user accounts in AD WSS creates user accounts in AD Setup-time option for ISPs, or extranet when IT Setup-time option for ISPs, or extranet when IT
doesn’t want external users in domain.doesn’t want external users in domain. Requires separate domain controller.Requires separate domain controller. Key features for managing: User quotas, invited Key features for managing: User quotas, invited
users get emails with login & pw, WSS manages users get emails with login & pw, WSS manages pw changes.pw changes.
Command line required for site creationCommand line required for site creation Host-Header Mode Host-Header Mode
Create vanity-named sites.Create vanity-named sites. Each new host-header-named site must be added Each new host-header-named site must be added
to DNS.to DNS. Mainly an ISP solution.Mainly an ISP solution. Setup-time option, & command line required for Setup-time option, & command line required for
site creationsite creation
Deployment Decision Deployment Decision PointsPoints Small orgs (hundreds of users)Small orgs (hundreds of users)
Single machineSingle machine Easily set up & managedEasily set up & managed Limited to 2gb MSDE store, single IIS serverLimited to 2gb MSDE store, single IIS server
Medium org (to 10,000 users)Medium org (to 10,000 users) Separate SQL serverSeparate SQL server Availability, data protection, and IT standardsAvailability, data protection, and IT standards Throughput generally not an issueThroughput generally not an issue
Large org (10s of thousands)Large org (10s of thousands) Throughput will require small farm (3-5 servers)Throughput will require small farm (3-5 servers) Availability, data protection, and IT standards may play Availability, data protection, and IT standards may play
a rolea role Largest orgs (100s of thousands)Largest orgs (100s of thousands)
Throughput will require large farm (10-20 servers), or Throughput will require large farm (10-20 servers), or multiple farmsmultiple farms
Data protection, and IT standards may play a roleData protection, and IT standards may play a role Custom web parts can significantly change Custom web parts can significantly change
CPU/memory requirementsCPU/memory requirements
Partner OpportunitiesPartner Opportunities Single-server solutionsSingle-server solutions
Rapid deployment using WSS setupRapid deployment using WSS setup Extensible platform for single-server deploymentsExtensible platform for single-server deployments Full implementation, limited by MSDE, single IIS serverFull implementation, limited by MSDE, single IIS server
Web farm applicationsWeb farm applications Deployment fully automatableDeployment fully automatable Web parts extend the appWeb parts extend the app E-mail inserts, and doc library events E-mail inserts, and doc library events Web farm reporting tools needed: who, what, how Web farm reporting tools needed: who, what, how
manymany HostingHosting
Same elements as web farmSame elements as web farm Built-in quotas can be linked to billing/account Built-in quotas can be linked to billing/account
managementmanagement Web parts & applications, eg: shopping cart tied to an Web parts & applications, eg: shopping cart tied to an
order list for the customer, based on an inventory list.order list for the customer, based on an inventory list.
SummarySummary
Flexible architecture for variety of environmentsFlexible architecture for variety of environments Extensible platform for applications, with full OM & Extensible platform for applications, with full OM &
scripting supportscripting support Built-in tools: quotas, SSC, centralized web farm Built-in tools: quotas, SSC, centralized web farm
managementmanagement Highly available & scalable, from one server to ISP Highly available & scalable, from one server to ISP
scalescale