SlideShare une entreprise Scribd logo
1  sur  21
v4.1.0.5292
Matthias Einig
SharePoint Architect        SharePoint developer since 2005
Steria AB, www.steria.com
Stockholm, Sweden           MCPD, MCITP MSCA in SP and TFS
                                       ,
                            SCRUM Master and Product Owner

Contact:                    Main Focus:
@mattein                    •   Solution Architecture,
matthias.einig@gmail.com    •   Solution Development,
www.matthiaseinig.de        •   SharePoint ALM,
                            •   Solution Quality Assurance
•   Deployment/retraction of WSPs
•   Supports farm and sandboxed solutions
•   Supports staging scenarios
•   Extendable/customizable
•   Detailed deployment log
•   Written in PowerShell
SharePoint deployment always causes
problems when:
•   More than one developer is in a project
•   Machines are setup differently
•   Multiple target farms exist
•   Configuration of the farm is required
•   Deployment lacks documentation


Result:                                       DEV
Resources are wasted for troubleshooting      INTEGRATION
                                              ACCEPTANCE
                                              PRODUCTION
Manual deployment




      Manual setup of
        WebApps &
      Site Collections


  Manual configuration of
    farm, service apps,
WebApps, Site Collections etc.



         Manual tests
to verify correct deployment
For each farm        For each release




                                              On updates/bugfixes




INTEGRATION   ACCEPTANCE         PRODUCTION
•   Standardizes the deployment process
•   Configure once with XML / deploy to
    multiple environments
•   Uses environment specific variables
•   Optimizes multi-server farm deployment
•   Runs pre-/post deployment actions on
    all servers in the farm (i.e restart-service)
•   Runs custom pre-/post-deployment
    scripts
Browse to
http://spsd.codeplex.com
and download the latest release.


Important!
Before unpacking the ZIP file, open the file
properties and unblock the file!
Otherwise all batch and ps1 files have to be
unblocked separately.
The easiest way:
                                              Environment XML files
1.   Drop WSPs in /Solutions folder
                                                    Log files
2.   Run batch file                                 PS scripts
                                              Solution drop folder
Or configure a custom environment XML:
•    When deploying WebApp solutions to       Batch files to execute
     only specific web apps                    predefined actions

•    When deploying Sandboxed solutions
•    Having different deployment urls/input
     parameters for each environment
•    Requiring prerequisites to be in place
<SPSD Version="4.0.9.5382">
                                            <!-- The Configuration node contains general settings which may be
                                                 reused in several environments -->
                                            <Configuration ID="Default">
                                              <!-- The Settings node specifies global deployment settings for the

The environment XML has 3 main sections
                                                   powershell scripts -->
                                              <Settings></Settings>
                                              <!-- The Restrictions node restricts the solution deployment

1.   Configuration                                 process to certain requirements -->
                                              <Restrictions></Restrictions>

        • Settings
                                              <!-- The Actions node specifies actions which should run after the
                                                   deployment, retraction or update process -->
                                              <Actions></Actions>

        • Restrictions                      </Configuration>


        • Actions
                                           <!-- The Environment node specifies the deployment environment with
                                                Variables, PreRequisiteSolutions, Solutions -->
                                           <Environment ID="Default">

     Environment
                                             <!-- The Variables node specifies the variables which will be
2.                                                replaced in the entire environment XML file -->
                                             <Variables ID="Default"></Variables>

        • Variables                          <!-- The PreRequisiteSolutions node specifies which solution
                                                  should be deployed -->

        • Prerequisite solutions
                                             <PreRequisiteSolutions ID="Default"></PreRequisiteSolutions>
                                             <!-- The solutionsSolutions node specifies which solution should
                                                  be deployed/reatracted/updated -->

        • Solutions                          <Solutions ID="Default" Force="true" Overwrite="true"></Solutions>
                                           </Environment>


3.   SiteStructures                         <!-- The SiteStructures node defines one or multiple site structures
                                                 which should be deployed or retracted (update command is not
                                                 changing existing content)-->
                                            <SiteStructures ID="Default" AllowRetraction="true"></SiteStructures>
                                          </SPSD>
<Settings>
                                                           <!-- Number of retries when solution deployment fails -->
                                                           <DeploymentRetries>3</DeploymentRetries>
                                                           <!-- Number of milliseconds to wait for processes, services -->
                                                           <DeploymentTimeout>60000</DeploymentTimeout>
                                                           <!-- Specifies if checks and actions should be run on all servers in

Settings configures
                                                                the farm or only the local server -->
                                                           <RunOnMultipleServersInFarm>Application</RunOnMultipleServersInFarm>
                                                           <!-- Number of milliseconds to leave the deployment script windows
•   Basic settings how SPSD is running                          open after the deployment -->
                                                           <WaitAfterDeployment>10000</WaitAfterDeployment>
                                                           <!-- Use wizards to specify variables -->
•   Timeouts, retries etc.                                 <DisplayWizards>false</DisplayWizards>
                                                           <!-- Create a log file in ULS log format -->
Note: RunOnMultipleServersInFarm requires PowerShell       <CreateULSLogfile>false</CreateULSLogfile>
                                                         </Settings>
Remoting to be enabled on each included server for the
deployment account                                       <!-- The Restrictions node restricts the solution deployment process to
                                                              certain requirements -->
Enable-PSRemoting -Confirm:$false                        <Restrictions>
                                                           <!-- Allow deployment of solution binaries to the global assembly

Restrictions defines                                            cache -->
                                                           <AllowGACDeployment>true</AllowGACDeployment>
                                                           <!-- Allow the deployment of binaries with code access security (CAS)
•   What type of solutions are allowed to be                    policies -->
                                                           <AllowCASPolicies>true</AllowCASPolicies>
    deployed (GAC, FullTrustBin, with CAS policies)        <!-- Allow the deployment of binaries with full trust, only available
                                                                in SP2013 -->
•   Which SharePoint version is required                   <AllowFullTrustBinDeployment>true</AllowFullTrustBinDeployment>
                                                           <!-- Minimal version number of the SharePoint installation required
                                                                to deploy this solution -->
•   Which SharePoint license is requires                   <MinimalSharePointVersion>14.0.0.0</MinimalSharePointVersion>
                                                           <!-- Minimal SharePoint license to deploy this solution. Valid
                                                                values: Foundation (default), Standard, Enterprise -->
                                                           <MinimalSharePointLicense>Foundation</MinimalSharePointLicense>
                                                         </Restrictions>
<!-- The Actions node specifies actions which should run after the
                                                                   deployment, retraction or update process -->
                                                              <Actions AfterDeploy="true" AfterRetract="true" AfterUpdate="true">
                                                                <!-- Restart SPTimerV4 Service on this/all servers with the Application
                                                                     role in the farm -->
                                                                <RestartService Name="SPTimerV4" Force="false" />

                                                               <!-- Restart SPAdminV4 Service on this/all servers in the farm -->
Actions configures what to do                                  <RestartService Name="SPAdminV4" Force="false" />

                                                               <!-- Restart SPUserCodeV4 Service on this/all servers in the farm -->
•   After deployment                                           <RestartService Name="SPUserCodeV4" Force="false" />


•   After retraction                                           <!-- Perform IIS reset on this/all servers in the farm -->
                                                               <ResetIIS Force="false" />

•   After update                                               <!-- Recycles all IIS application pools on this/all servers in the farm
                                                               <!-- Can be used alternatively to the ResetIIS action -->
Note: The “After*” attributes can also be assigned directly    <RecycleAppPools All="false" />

to every action which overrides the Actions node settings.      <!-- Warms up urls after the deployment process -->
                                                                <!-- The warmup will be executed on this/all servers by using a local

Possible Actions are                                                 proxy to avoid issues with a load balancer -->
                                                                <!-- It is required, that the LoopBackCheck is disabled on this/all
                                                                     servers to run this action -->
•   Restart server                                              <!-- The action will run after all structures are created and the
                                                                     custom deployment tasks are finished -->
    (name can be any Windows Service Name)                      <!-- The action is not executed on retraction -->
                                                                <!-- Optional: AllWebApps="[true|false]" Warms up all SharePoint
•   Reset IIS                                                        WebApplications -->
                                                                <!-- Optional: AllSites="[true|false]" Warms up all SharePoint
                                                                     SiteCollections -->
•   Recycle Application Pools                                   <WarmUpUrls AllWebApps="true" AllSites="false">
                                                                  <!-- You can also specify custom urls which should be hit

•   Warmup Urls                                                     <WarmUp Url="$(SiteUrl)" />
                                                                    <WarmUp Url="$(SiteUrl)" />
                                                                  -->
                                                                </WarmUpUrls>
                                                              </Actions>
Variables allows to create custom variables
which can be used anywhere:
                                                  <!-- The Variables node specifies the variables which will be replaced in
                                                       the entire environment XML file -->
                                                  <!-- You can use variables with $(variablename) in the xml file and

•   In the environment XML file                        $vars["variablename"] in the CustomTargets.ps1 PowerShell
                                                       script -->
                                                  <!-- You can also use system environment variables with
•   In the CustomTargets.ps1 (see further down)        $(env:VARIABLENAME) in the xml file and $vars:VARIABLENAME in
                                                       PowerShell -->
                                                  <!-- For a detailed list of ystem environment variables open cmd.exe and
                                                       type "set“ or "Get-ChildItem env:" in PowerShell-->
                                                  <!-- Attributes -->

The variables                                     <Variables ID="Default">
                                                    <Variable Name="UserID">$(env:USERDOMAIN)$(env:USERNAME)</Variable>

•   Are resolved recursively                        <Variable Name="WebAppUrl">
                                                              http://$(env:COMPUTERNAME).$(env:USERDNSDOMAIN)
                                                    </Variable>
•   Can include system environment                  <Variable Name="SiteUrl">http://$(WebAppUrl)/sites/TestSite</Variable>
                                                    <Variable Name="LCID">1033</Variable>
    variables like current user, machine          </Variables>


    name, domain etc.
<!-- The PreRequisiteSolutions node specifies which solution should be
                                                     deployed -->
                                                <!-- before the the deployment/update process is starting (does not apply
                                                     to retraction)-->
                                                <PreRequisiteSolutions ID="Default">
                                                  <Solution Name="Solution.GAC.wsp" />
                                                  <Solution Name="Solution.WebApp.wsp">

Prerequisite solutions defines solutions            <WebApplication Url="$(WebAppUrl1)" />
                                                    <WebApplication Url="$(WebAppUrl2)" />

which have to be deployed in order to start       </Solution>
                                                  <Solution Name="Solution.Sanboxed.wsp">

the deployment.                                     <SiteCollection Url="$(SiteUrl1)" />
                                                  </Solution>
                                                </PreRequisiteSolutions>
                                                <!-- The solutions node specifies which solution should be
                                                     deployed/reatracted/updated -->
                                                <!-- If the node is missing or empty all solution files found in the
Solutions                                            /Solutions folder -->
                                                <!-- of the deployment package will be used as farm solutions on all
                                                     content urls / globally -->
If empty or not existing, all solutions which   <Solutions ID="Default" Force="true" Overwrite="true">

are found in the /Solutions folder are
                                                  <!-- If you specify one or more solutions here, only these will be used
                                                       (instead of all WSPs in the solutions folder) -->

deployed either:
                                                  <!-- The solution file has to be located in the '/Solutions' folder of
                                                       the deployment package -->
                                                  <!-- Attributes are inherited from the solutions node and can be

    To the Global Assembly Cache or
                                                       overridden for each solution -->
•                                                 <Solution Name="Solution.GAC.wsp" />
                                                  <Solution Name="Solution.WebApp.wsp" Force="true" Overwrite="true">
•   To all Content Urls (for bin assemblies)        <WebApplication Url="$(WebAppUrl1)" />
                                                    <WebApplication Url="$(WebAppUrl2)" />

If specified, only the given solutions are
                                                  </Solution>
                                                  <Solution Name="Solution.Sandboxed.wsp" Overwrite="true">

deployed.
                                                    <SiteCollection Url="$(SiteUrl1)" />
                                                    <SiteCollection Url="$(SiteUrl2)" />
                                                    <SiteCollection Url="$(SiteUrl3)" />
                                                  </Solution>
                                                </Solutions>
<SiteStructures ID="Default">
                                                         <SiteStructure AllowRetraction="true">
                                                           <WebApplication Name="" Url="">
                                                             <SiteCollection Name="Name" Description=""
                                                                             SiteLanguageID="$(LCID)"
                                                                             SiteOwnerID="$(env:CurrenUser)"
SiteStructures is currently under                                             SiteDefinitonID="STS#01"
                                                                             RelativeUrl="/">
development and will come as a future                          <Permissions>
                                                                  <Permission User="Visitors" PermissionSet="Read" />
feature                                                           <Permission User="Contributors" PermissionSet="Contribute" />
                                                               </Permissions>

It will allow to create
                                                               <Sites>
                                                                  <Site Name="Subsite" Description="" SiteLanguageID="$(LCID)"
                                                                        SiteDefinitonID="STS#01" RelativeUrl="subsite" />

    WebApplications
                                                               </Sites>
•                                                              <Lists>
                                                                 <List ListName="List" DisplayName="List" ListTemplate="100">
•   SiteCollections                                                  <Item><Field Name="Title">Value</Field></Item>
                                                                   </List>

    Sites
                                                                 </Lists>
•                                                              <Libraries>
                                                                 <Library ListName="Documents" DisplayName="Documents"
•   ListItems/Pages/Documents                                             ListTemplate="105">
                                                                   <Files><File SourceFile="Files/File.doc” /></Files>
                                                                 </Library>
•   Permissions                                                  <Library ListName="Pages" DisplayName="Pages"
                                                                        ListTemplate="103">
•   Navigation items                                               <Pages><Page PageLayout="Article" /></Pages>
                                                               </Library>
                                                             </Libraries>
                                                             </SiteCollection>
                                                           </WebApplication>
                                                         </SiteStructure>
Note: The sample structure is still in draft status.   </SiteStructures>
Default.xml
SPSD uses the environment XML file in the                       <SPSD Version="4.0.9.5382">
                                                                  <Configuration ID="Default">

following precedence                                                <Settings>...</Settings>
                                                                    <Restrictions>...</Restrictions>
                                                                    <Actions>...</Actions>
1.    USERNAME.xml (i.e. MEI.xml)                                 </Configuration>
                                                                  <Environment ID="Default">
                                                                    <Variables ID="Default">...</Variables>
2.    MACHINENAME.xml (i.e. WFE01.xml)                              <PreRequisiteSolutions ID="Default">...
                                                                    <Solutions ID="Default">...</Solutions>
                                                                  </Environment>
3.    Default.xml                                                 <SiteStructures ID="Default">...</SiteStructures>
                                                                </SPSD>

Note: If neither a matching file 1. nor 2. exists in the
/environments folder for the current user on the machine, the
default.xml will be used.                                       Machinename.xml
                                                                <SPSD Version="4.0.9.5382">
Every XML node in an environment XML                              <Configuration ID="Default" FilePath="Default.xml" />
                                                                  <Environment ID="CustomMachine">
file can be also loaded from a separate file                        <Variables ID="CustomMachine">...</Variables>
                                                                    <PreRequisiteSolutions ID=" CustomMachine ">...
                                                                    <Solutions ID=“Default" FilePath="Default.xml" />
i.e. to                                                           </Environment>
                                                                  <SiteStructures ID="Default" FilePath="Default.xml" />
                                                                </SPSD>
•    Reuse configuration
•    Reuse SiteStructure
CustomTargets.ps1


SPSD allows to attach custom PowerShell              #region AfterDeploy

deployment tasks to deployment targets in the        # Desc: use this target to perform operations after a
“Scripts/CustomTargets.ps1” file.                    successful deployment
                                                     function AfterDeploy($vars){

Available targets are:                               # Sample PowerShell commands
                                                      New-SPSite -Url '$vars["SiteUrl"]'
•   Before deployment                                            -OwnerAlias '$env:USERDOMAIN$env:USERNAME'
                                                                 -Name 'Test Site'
•   After deployment                                             -Template 'STS#0’

                                                     Install-SPFeature -Path '[feature name]'
•   Before retraction                                                  -Force
                                                     Enable-SPFeature -Identity '[feature name]'
•   After retraction                                                  -Url '$vars["SiteUrl"]' -Force
                                                     Enable-SPFeature -Identity [feature guid]
•   Before upgrade                                                    -Url '$vars["SiteUrl"]'
                                                                      -Force

•   After upgrade                                    }
                                                     #endregion



All custom environment variables which are defined
in the XML are available through the $vars
dictionary variable.
SPSD Environment Editor helps to:
-   Create/edit environment XML files
-   Reference nodes in other files
-   Create custom variables with the variable editor
-   Define environment aware URLs for deployment
    or warmup tasks


Note: Existing files will automatically updated to the
most current version of SPSD. Comments in the XML
file will be lost when saving the file.
WebApplication
•   Deploy test data based on XML input       • Site 1
        • WebApplications                     • Site 2
        • SiteCollections/Sites                  • Subsite 1
        • Pages/Items                            • Subsite 2
        • Permissions                         • Site 3
        • Navigation
•   Visual Studio Project Template
•   User input dialogs
•   Integrate with SPSF (spsf.codeplex.com)
•   Standardized deployment
•   Less manual tasks
•   Highly flexible
•   Can be integrated in VS/TFS build
•   Detailed log
•   Reduced downtime
•   Happy SharePoint project team!!!




http://spsd.codeplex.com

Contenu connexe

Tendances

Installing ibm tivoli directory server v6.0 (web sphere partner gateway v6.1 ...
Installing ibm tivoli directory server v6.0 (web sphere partner gateway v6.1 ...Installing ibm tivoli directory server v6.0 (web sphere partner gateway v6.1 ...
Installing ibm tivoli directory server v6.0 (web sphere partner gateway v6.1 ...Banking at Ho Chi Minh city
 
Oracle Enterprise Manager 12c: The Oracle Monitoring tool of choice – Why yo...
Oracle Enterprise Manager 12c:  The Oracle Monitoring tool of choice – Why yo...Oracle Enterprise Manager 12c:  The Oracle Monitoring tool of choice – Why yo...
Oracle Enterprise Manager 12c: The Oracle Monitoring tool of choice – Why yo...Jeff Kayser
 
Active Directory Upgrade
Active Directory UpgradeActive Directory Upgrade
Active Directory UpgradeSpiffy
 
Bp307 Practical Solutions for Connections Administrators, tips and scrips for...
Bp307 Practical Solutions for Connections Administrators, tips and scrips for...Bp307 Practical Solutions for Connections Administrators, tips and scrips for...
Bp307 Practical Solutions for Connections Administrators, tips and scrips for...Sharon James
 
Sa106 – practical solutions for connections administrators
Sa106 – practical solutions for connections administratorsSa106 – practical solutions for connections administrators
Sa106 – practical solutions for connections administratorsSharon James
 
Instruction on creating a cluster on jboss eap environment
Instruction on creating a cluster on jboss eap environmentInstruction on creating a cluster on jboss eap environment
Instruction on creating a cluster on jboss eap environmentMadhusudan Pisipati
 
Connections install in 45 mins
Connections install in 45 minsConnections install in 45 mins
Connections install in 45 minsSharon James
 
SharePoint is from Mars, SQL Server is from Venus (SQL Server for SharePoint ...
SharePoint is from Mars, SQL Server is from Venus (SQL Server for SharePoint ...SharePoint is from Mars, SQL Server is from Venus (SQL Server for SharePoint ...
SharePoint is from Mars, SQL Server is from Venus (SQL Server for SharePoint ...Mark Broadbent
 
Siebel Server Cloning available in 8.1.1.9 / 8.2.2.2
Siebel Server Cloning available in 8.1.1.9 / 8.2.2.2Siebel Server Cloning available in 8.1.1.9 / 8.2.2.2
Siebel Server Cloning available in 8.1.1.9 / 8.2.2.2Jeroen Burgers
 
Oracle WebLogic Diagnostics & Perfomance tuning
Oracle WebLogic Diagnostics & Perfomance tuningOracle WebLogic Diagnostics & Perfomance tuning
Oracle WebLogic Diagnostics & Perfomance tuningMichel Schildmeijer
 
(ATS6-APP09) ELN configuration management with ADM
(ATS6-APP09) ELN configuration management with ADM(ATS6-APP09) ELN configuration management with ADM
(ATS6-APP09) ELN configuration management with ADMBIOVIA
 
AAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
AAI-3218 Production Deployment Best Practices for WebSphere Liberty ProfileAAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
AAI-3218 Production Deployment Best Practices for WebSphere Liberty ProfileWASdev Community
 
SharePoint 2010 Upgrade
SharePoint 2010 UpgradeSharePoint 2010 Upgrade
SharePoint 2010 Upgradevmaximiuk
 
(ATS4-APP01) Tips and Tricks for a Successful Installation of Accelrys Electr...
(ATS4-APP01) Tips and Tricks for a Successful Installation of Accelrys Electr...(ATS4-APP01) Tips and Tricks for a Successful Installation of Accelrys Electr...
(ATS4-APP01) Tips and Tricks for a Successful Installation of Accelrys Electr...BIOVIA
 
eSynergy Dave Sayers - Applying DevOps principles in established corporate or...
eSynergy Dave Sayers - Applying DevOps principles in established corporate or...eSynergy Dave Sayers - Applying DevOps principles in established corporate or...
eSynergy Dave Sayers - Applying DevOps principles in established corporate or...PatrickCrompton
 
Wsadminlib.wasug.2011 0125-0726
Wsadminlib.wasug.2011 0125-0726Wsadminlib.wasug.2011 0125-0726
Wsadminlib.wasug.2011 0125-0726Rohit Kelapure
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented ArchitectureBob Rhubart
 
AAI-1305 Choosing WebSphere Liberty for Java EE Deployments
AAI-1305 Choosing WebSphere Liberty for Java EE DeploymentsAAI-1305 Choosing WebSphere Liberty for Java EE Deployments
AAI-1305 Choosing WebSphere Liberty for Java EE DeploymentsWASdev Community
 
Practical solutions for connections administrators lite
Practical solutions for connections administrators litePractical solutions for connections administrators lite
Practical solutions for connections administrators liteSharon James
 

Tendances (20)

Installing ibm tivoli directory server v6.0 (web sphere partner gateway v6.1 ...
Installing ibm tivoli directory server v6.0 (web sphere partner gateway v6.1 ...Installing ibm tivoli directory server v6.0 (web sphere partner gateway v6.1 ...
Installing ibm tivoli directory server v6.0 (web sphere partner gateway v6.1 ...
 
Oracle Enterprise Manager 12c: The Oracle Monitoring tool of choice – Why yo...
Oracle Enterprise Manager 12c:  The Oracle Monitoring tool of choice – Why yo...Oracle Enterprise Manager 12c:  The Oracle Monitoring tool of choice – Why yo...
Oracle Enterprise Manager 12c: The Oracle Monitoring tool of choice – Why yo...
 
Active Directory Upgrade
Active Directory UpgradeActive Directory Upgrade
Active Directory Upgrade
 
Bp307 Practical Solutions for Connections Administrators, tips and scrips for...
Bp307 Practical Solutions for Connections Administrators, tips and scrips for...Bp307 Practical Solutions for Connections Administrators, tips and scrips for...
Bp307 Practical Solutions for Connections Administrators, tips and scrips for...
 
Sa106 – practical solutions for connections administrators
Sa106 – practical solutions for connections administratorsSa106 – practical solutions for connections administrators
Sa106 – practical solutions for connections administrators
 
Instruction on creating a cluster on jboss eap environment
Instruction on creating a cluster on jboss eap environmentInstruction on creating a cluster on jboss eap environment
Instruction on creating a cluster on jboss eap environment
 
Connections install in 45 mins
Connections install in 45 minsConnections install in 45 mins
Connections install in 45 mins
 
SharePoint is from Mars, SQL Server is from Venus (SQL Server for SharePoint ...
SharePoint is from Mars, SQL Server is from Venus (SQL Server for SharePoint ...SharePoint is from Mars, SQL Server is from Venus (SQL Server for SharePoint ...
SharePoint is from Mars, SQL Server is from Venus (SQL Server for SharePoint ...
 
Siebel Server Cloning available in 8.1.1.9 / 8.2.2.2
Siebel Server Cloning available in 8.1.1.9 / 8.2.2.2Siebel Server Cloning available in 8.1.1.9 / 8.2.2.2
Siebel Server Cloning available in 8.1.1.9 / 8.2.2.2
 
Oracle WebLogic Diagnostics & Perfomance tuning
Oracle WebLogic Diagnostics & Perfomance tuningOracle WebLogic Diagnostics & Perfomance tuning
Oracle WebLogic Diagnostics & Perfomance tuning
 
Siebel server cloning
Siebel server cloningSiebel server cloning
Siebel server cloning
 
(ATS6-APP09) ELN configuration management with ADM
(ATS6-APP09) ELN configuration management with ADM(ATS6-APP09) ELN configuration management with ADM
(ATS6-APP09) ELN configuration management with ADM
 
AAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
AAI-3218 Production Deployment Best Practices for WebSphere Liberty ProfileAAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
AAI-3218 Production Deployment Best Practices for WebSphere Liberty Profile
 
SharePoint 2010 Upgrade
SharePoint 2010 UpgradeSharePoint 2010 Upgrade
SharePoint 2010 Upgrade
 
(ATS4-APP01) Tips and Tricks for a Successful Installation of Accelrys Electr...
(ATS4-APP01) Tips and Tricks for a Successful Installation of Accelrys Electr...(ATS4-APP01) Tips and Tricks for a Successful Installation of Accelrys Electr...
(ATS4-APP01) Tips and Tricks for a Successful Installation of Accelrys Electr...
 
eSynergy Dave Sayers - Applying DevOps principles in established corporate or...
eSynergy Dave Sayers - Applying DevOps principles in established corporate or...eSynergy Dave Sayers - Applying DevOps principles in established corporate or...
eSynergy Dave Sayers - Applying DevOps principles in established corporate or...
 
Wsadminlib.wasug.2011 0125-0726
Wsadminlib.wasug.2011 0125-0726Wsadminlib.wasug.2011 0125-0726
Wsadminlib.wasug.2011 0125-0726
 
21st Century Service Oriented Architecture
21st Century Service Oriented Architecture21st Century Service Oriented Architecture
21st Century Service Oriented Architecture
 
AAI-1305 Choosing WebSphere Liberty for Java EE Deployments
AAI-1305 Choosing WebSphere Liberty for Java EE DeploymentsAAI-1305 Choosing WebSphere Liberty for Java EE Deployments
AAI-1305 Choosing WebSphere Liberty for Java EE Deployments
 
Practical solutions for connections administrators lite
Practical solutions for connections administrators litePractical solutions for connections administrators lite
Practical solutions for connections administrators lite
 

En vedette

The Evolution of SharePoint
The Evolution of SharePointThe Evolution of SharePoint
The Evolution of SharePointMatthias Einig
 
Building Workflows for SharePoint 2010 with SharePoint Designer and Visio
Building Workflows for SharePoint 2010 with SharePoint Designer and VisioBuilding Workflows for SharePoint 2010 with SharePoint Designer and Visio
Building Workflows for SharePoint 2010 with SharePoint Designer and VisioElaine Van Bergen
 
Share point workflow presentation
Share point workflow presentationShare point workflow presentation
Share point workflow presentationWyngate Solutions
 
Overview: Creating Workflows with Visio, InfoPath and SharePoint Designer 2010
Overview: Creating Workflows with Visio, InfoPath and SharePoint Designer 2010Overview: Creating Workflows with Visio, InfoPath and SharePoint Designer 2010
Overview: Creating Workflows with Visio, InfoPath and SharePoint Designer 2010ridwansassman
 
SharePoint 2013 Search & Social - What You Need to Know!
SharePoint 2013 Search & Social - What You Need to Know!SharePoint 2013 Search & Social - What You Need to Know!
SharePoint 2013 Search & Social - What You Need to Know!Perficient, Inc.
 
Automating SharePoint 2010 administration tasks with PowerShell
Automating SharePoint 2010 administration tasks with PowerShellAutomating SharePoint 2010 administration tasks with PowerShell
Automating SharePoint 2010 administration tasks with PowerShellToni Frankola
 
Sharepoint 2013 My Site Governance
Sharepoint 2013 My Site GovernanceSharepoint 2013 My Site Governance
Sharepoint 2013 My Site GovernancePonvannan Ponnuramu
 
Understanding SharePoint 2013 Code Deployment Models - Apps vs Solutions - Sh...
Understanding SharePoint 2013 Code Deployment Models - Apps vs Solutions - Sh...Understanding SharePoint 2013 Code Deployment Models - Apps vs Solutions - Sh...
Understanding SharePoint 2013 Code Deployment Models - Apps vs Solutions - Sh...Nik Patel
 
Information and Records Management in SharePoint (SharePoint Saturday 2014)
Information and Records Management in SharePoint (SharePoint Saturday 2014)Information and Records Management in SharePoint (SharePoint Saturday 2014)
Information and Records Management in SharePoint (SharePoint Saturday 2014)Randy Perkins-Smart
 
SharePoint Demo features lists by le huy luyen
SharePoint Demo features lists by le huy luyenSharePoint Demo features lists by le huy luyen
SharePoint Demo features lists by le huy luyenLe huy Luyen
 
Transforming SharePoint Farm Solutions to the App Model #SPSSTHLM23
Transforming SharePoint Farm Solutions to the App Model #SPSSTHLM23Transforming SharePoint Farm Solutions to the App Model #SPSSTHLM23
Transforming SharePoint Farm Solutions to the App Model #SPSSTHLM23Matthias Einig
 
Encouraging Paperless Adoption in Financial Services
Encouraging Paperless Adoption in Financial ServicesEncouraging Paperless Adoption in Financial Services
Encouraging Paperless Adoption in Financial ServicesMlicki
 
GR8 SharePoint Conference - Automating Business Processes with Workflows and ...
GR8 SharePoint Conference - Automating Business Processes with Workflows and ...GR8 SharePoint Conference - Automating Business Processes with Workflows and ...
GR8 SharePoint Conference - Automating Business Processes with Workflows and ...klcarmean
 
4th Grade Cultural Transportation
4th Grade Cultural Transportation4th Grade Cultural Transportation
4th Grade Cultural Transportation82ndsttheme
 

En vedette (20)

The Evolution of SharePoint
The Evolution of SharePointThe Evolution of SharePoint
The Evolution of SharePoint
 
Building Workflows for SharePoint 2010 with SharePoint Designer and Visio
Building Workflows for SharePoint 2010 with SharePoint Designer and VisioBuilding Workflows for SharePoint 2010 with SharePoint Designer and Visio
Building Workflows for SharePoint 2010 with SharePoint Designer and Visio
 
Share point workflow presentation
Share point workflow presentationShare point workflow presentation
Share point workflow presentation
 
Overview: Creating Workflows with Visio, InfoPath and SharePoint Designer 2010
Overview: Creating Workflows with Visio, InfoPath and SharePoint Designer 2010Overview: Creating Workflows with Visio, InfoPath and SharePoint Designer 2010
Overview: Creating Workflows with Visio, InfoPath and SharePoint Designer 2010
 
SharePoint 2013 Search & Social - What You Need to Know!
SharePoint 2013 Search & Social - What You Need to Know!SharePoint 2013 Search & Social - What You Need to Know!
SharePoint 2013 Search & Social - What You Need to Know!
 
Automating SharePoint 2010 administration tasks with PowerShell
Automating SharePoint 2010 administration tasks with PowerShellAutomating SharePoint 2010 administration tasks with PowerShell
Automating SharePoint 2010 administration tasks with PowerShell
 
Sharepoint 2013 My Site Governance
Sharepoint 2013 My Site GovernanceSharepoint 2013 My Site Governance
Sharepoint 2013 My Site Governance
 
Understanding SharePoint 2013 Code Deployment Models - Apps vs Solutions - Sh...
Understanding SharePoint 2013 Code Deployment Models - Apps vs Solutions - Sh...Understanding SharePoint 2013 Code Deployment Models - Apps vs Solutions - Sh...
Understanding SharePoint 2013 Code Deployment Models - Apps vs Solutions - Sh...
 
2012-03-01 SharePoint Demo
2012-03-01 SharePoint Demo2012-03-01 SharePoint Demo
2012-03-01 SharePoint Demo
 
Demo Mindup En
Demo Mindup EnDemo Mindup En
Demo Mindup En
 
Information and Records Management in SharePoint (SharePoint Saturday 2014)
Information and Records Management in SharePoint (SharePoint Saturday 2014)Information and Records Management in SharePoint (SharePoint Saturday 2014)
Information and Records Management in SharePoint (SharePoint Saturday 2014)
 
SharePoint Demo features lists by le huy luyen
SharePoint Demo features lists by le huy luyenSharePoint Demo features lists by le huy luyen
SharePoint Demo features lists by le huy luyen
 
Transforming SharePoint Farm Solutions to the App Model #SPSSTHLM23
Transforming SharePoint Farm Solutions to the App Model #SPSSTHLM23Transforming SharePoint Farm Solutions to the App Model #SPSSTHLM23
Transforming SharePoint Farm Solutions to the App Model #SPSSTHLM23
 
JTCMHC IS Policies
JTCMHC IS PoliciesJTCMHC IS Policies
JTCMHC IS Policies
 
Sharepoint session
Sharepoint sessionSharepoint session
Sharepoint session
 
Sharepoint Unlock Hidden Potential
Sharepoint Unlock Hidden PotentialSharepoint Unlock Hidden Potential
Sharepoint Unlock Hidden Potential
 
Encouraging Paperless Adoption in Financial Services
Encouraging Paperless Adoption in Financial ServicesEncouraging Paperless Adoption in Financial Services
Encouraging Paperless Adoption in Financial Services
 
GR8 SharePoint Conference - Automating Business Processes with Workflows and ...
GR8 SharePoint Conference - Automating Business Processes with Workflows and ...GR8 SharePoint Conference - Automating Business Processes with Workflows and ...
GR8 SharePoint Conference - Automating Business Processes with Workflows and ...
 
Bis Ops 020911
Bis Ops 020911Bis Ops 020911
Bis Ops 020911
 
4th Grade Cultural Transportation
4th Grade Cultural Transportation4th Grade Cultural Transportation
4th Grade Cultural Transportation
 

Similaire à SPSD SharePoint Solution Deployer

WSO2 Dep Sync for Artifact Synchronization of Cluster Nodes
WSO2 Dep Sync for Artifact Synchronization of Cluster NodesWSO2 Dep Sync for Artifact Synchronization of Cluster Nodes
WSO2 Dep Sync for Artifact Synchronization of Cluster NodesWSO2
 
[WSO2] Deployment Synchronizer for Deployment Artifact Synchronization Betwee...
[WSO2] Deployment Synchronizer for Deployment Artifact Synchronization Betwee...[WSO2] Deployment Synchronizer for Deployment Artifact Synchronization Betwee...
[WSO2] Deployment Synchronizer for Deployment Artifact Synchronization Betwee...Kasun Gajasinghe
 
Cloud computing 3702
Cloud computing 3702Cloud computing 3702
Cloud computing 3702Jess Coburn
 
MySQL Utilities -- PyTexas 2015
MySQL Utilities -- PyTexas 2015MySQL Utilities -- PyTexas 2015
MySQL Utilities -- PyTexas 2015Dave Stokes
 
12 Things about Oracle WebLogic Server 12c
12 Things	 about Oracle WebLogic Server 12c12 Things	 about Oracle WebLogic Server 12c
12 Things about Oracle WebLogic Server 12cGuatemala User Group
 
E business suite r12.2 changes for database administrators
E business suite r12.2 changes for database administratorsE business suite r12.2 changes for database administrators
E business suite r12.2 changes for database administratorsSrinivasa Pavan Marti
 
E business suite r12.2 changes for database administrators
E business suite r12.2 changes for database administratorsE business suite r12.2 changes for database administrators
E business suite r12.2 changes for database administratorsSrinivasa Pavan Marti
 
EM12C High Availability without SLB and RAC
EM12C High Availability without SLB and RACEM12C High Availability without SLB and RAC
EM12C High Availability without SLB and RACSecure-24
 
MySQL Manchester TT - Performance Tuning
MySQL Manchester TT  - Performance TuningMySQL Manchester TT  - Performance Tuning
MySQL Manchester TT - Performance TuningMark Swarbrick
 
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.Dimitris Andreadis
 
Changes in WebLogic 12.1.3 Every Administrator Must Know
Changes in WebLogic 12.1.3 Every Administrator Must KnowChanges in WebLogic 12.1.3 Every Administrator Must Know
Changes in WebLogic 12.1.3 Every Administrator Must KnowBruno Borges
 
Changes in weblogic12c_every_administrator_must_know-140812141929
Changes in weblogic12c_every_administrator_must_know-140812141929Changes in weblogic12c_every_administrator_must_know-140812141929
Changes in weblogic12c_every_administrator_must_know-140812141929Demodx Demodxz
 
Mysql 57-upcoming-changes
Mysql 57-upcoming-changesMysql 57-upcoming-changes
Mysql 57-upcoming-changesMorgan Tocker
 
Windows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server ManagementWindows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server ManagementSharkrit JOBBO
 
PowerShellForDBDevelopers
PowerShellForDBDevelopersPowerShellForDBDevelopers
PowerShellForDBDevelopersBryan Cafferky
 
Auto Deploy Deep Dive – vBrownBag Style
Auto Deploy Deep Dive – vBrownBag StyleAuto Deploy Deep Dive – vBrownBag Style
Auto Deploy Deep Dive – vBrownBag StyleRobert Nelson
 
UPGRADING FROM ORACLE ENTERPRISE MANAGER 10G TO CLOUD CONTROL 12C WITH ZERO D...
UPGRADING FROM ORACLE ENTERPRISE MANAGER 10G TO CLOUD CONTROL 12C WITH ZERO D...UPGRADING FROM ORACLE ENTERPRISE MANAGER 10G TO CLOUD CONTROL 12C WITH ZERO D...
UPGRADING FROM ORACLE ENTERPRISE MANAGER 10G TO CLOUD CONTROL 12C WITH ZERO D...Leighton Nelson
 
Basic MySQL Troubleshooting for Oracle DBAs
Basic MySQL Troubleshooting for Oracle DBAsBasic MySQL Troubleshooting for Oracle DBAs
Basic MySQL Troubleshooting for Oracle DBAsSveta Smirnova
 

Similaire à SPSD SharePoint Solution Deployer (20)

WSO2 Dep Sync for Artifact Synchronization of Cluster Nodes
WSO2 Dep Sync for Artifact Synchronization of Cluster NodesWSO2 Dep Sync for Artifact Synchronization of Cluster Nodes
WSO2 Dep Sync for Artifact Synchronization of Cluster Nodes
 
[WSO2] Deployment Synchronizer for Deployment Artifact Synchronization Betwee...
[WSO2] Deployment Synchronizer for Deployment Artifact Synchronization Betwee...[WSO2] Deployment Synchronizer for Deployment Artifact Synchronization Betwee...
[WSO2] Deployment Synchronizer for Deployment Artifact Synchronization Betwee...
 
Cloud computing 3702
Cloud computing 3702Cloud computing 3702
Cloud computing 3702
 
J boss
J bossJ boss
J boss
 
MySQL Utilities -- PyTexas 2015
MySQL Utilities -- PyTexas 2015MySQL Utilities -- PyTexas 2015
MySQL Utilities -- PyTexas 2015
 
Maven advanced
Maven advancedMaven advanced
Maven advanced
 
12 Things about Oracle WebLogic Server 12c
12 Things	 about Oracle WebLogic Server 12c12 Things	 about Oracle WebLogic Server 12c
12 Things about Oracle WebLogic Server 12c
 
E business suite r12.2 changes for database administrators
E business suite r12.2 changes for database administratorsE business suite r12.2 changes for database administrators
E business suite r12.2 changes for database administrators
 
E business suite r12.2 changes for database administrators
E business suite r12.2 changes for database administratorsE business suite r12.2 changes for database administrators
E business suite r12.2 changes for database administrators
 
EM12C High Availability without SLB and RAC
EM12C High Availability without SLB and RACEM12C High Availability without SLB and RAC
EM12C High Availability without SLB and RAC
 
MySQL Manchester TT - Performance Tuning
MySQL Manchester TT  - Performance TuningMySQL Manchester TT  - Performance Tuning
MySQL Manchester TT - Performance Tuning
 
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
WildFly v9 - State of the Union Session at Voxxed, Istanbul, May/9th 2015.
 
Changes in WebLogic 12.1.3 Every Administrator Must Know
Changes in WebLogic 12.1.3 Every Administrator Must KnowChanges in WebLogic 12.1.3 Every Administrator Must Know
Changes in WebLogic 12.1.3 Every Administrator Must Know
 
Changes in weblogic12c_every_administrator_must_know-140812141929
Changes in weblogic12c_every_administrator_must_know-140812141929Changes in weblogic12c_every_administrator_must_know-140812141929
Changes in weblogic12c_every_administrator_must_know-140812141929
 
Mysql 57-upcoming-changes
Mysql 57-upcoming-changesMysql 57-upcoming-changes
Mysql 57-upcoming-changes
 
Windows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server ManagementWindows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server Management
 
PowerShellForDBDevelopers
PowerShellForDBDevelopersPowerShellForDBDevelopers
PowerShellForDBDevelopers
 
Auto Deploy Deep Dive – vBrownBag Style
Auto Deploy Deep Dive – vBrownBag StyleAuto Deploy Deep Dive – vBrownBag Style
Auto Deploy Deep Dive – vBrownBag Style
 
UPGRADING FROM ORACLE ENTERPRISE MANAGER 10G TO CLOUD CONTROL 12C WITH ZERO D...
UPGRADING FROM ORACLE ENTERPRISE MANAGER 10G TO CLOUD CONTROL 12C WITH ZERO D...UPGRADING FROM ORACLE ENTERPRISE MANAGER 10G TO CLOUD CONTROL 12C WITH ZERO D...
UPGRADING FROM ORACLE ENTERPRISE MANAGER 10G TO CLOUD CONTROL 12C WITH ZERO D...
 
Basic MySQL Troubleshooting for Oracle DBAs
Basic MySQL Troubleshooting for Oracle DBAsBasic MySQL Troubleshooting for Oracle DBAs
Basic MySQL Troubleshooting for Oracle DBAs
 

Plus de Matthias Einig

Organisational Considerations for Customising SharePoint and Office 365
Organisational Considerations for Customising SharePoint and Office 365Organisational Considerations for Customising SharePoint and Office 365
Organisational Considerations for Customising SharePoint and Office 365Matthias Einig
 
Transforming SharePoint Farm Solutions to the App Model
Transforming SharePoint Farm Solutions to the App ModelTransforming SharePoint Farm Solutions to the App Model
Transforming SharePoint Farm Solutions to the App ModelMatthias Einig
 
SPS Helsinki: Transforming SharePoint Farm Solutions to the App Model
SPS Helsinki: Transforming SharePoint Farm Solutions to the App ModelSPS Helsinki: Transforming SharePoint Farm Solutions to the App Model
SPS Helsinki: Transforming SharePoint Farm Solutions to the App ModelMatthias Einig
 
Developing high quality SharePoint solutions/apps with SPCAF #SP24
Developing high quality SharePoint solutions/apps with SPCAF #SP24Developing high quality SharePoint solutions/apps with SPCAF #SP24
Developing high quality SharePoint solutions/apps with SPCAF #SP24Matthias Einig
 
Keynote - The future of SharePoint - SPC14 recap
Keynote - The future of SharePoint - SPC14 recapKeynote - The future of SharePoint - SPC14 recap
Keynote - The future of SharePoint - SPC14 recapMatthias Einig
 
SPSOslo: Automated code quality analysis of SharePoint solutions
SPSOslo: Automated code quality analysis of SharePoint solutionsSPSOslo: Automated code quality analysis of SharePoint solutions
SPSOslo: Automated code quality analysis of SharePoint solutionsMatthias Einig
 
SSUG: SharePoint Application Lifecycle Management
SSUG: SharePoint Application Lifecycle ManagementSSUG: SharePoint Application Lifecycle Management
SSUG: SharePoint Application Lifecycle ManagementMatthias Einig
 

Plus de Matthias Einig (7)

Organisational Considerations for Customising SharePoint and Office 365
Organisational Considerations for Customising SharePoint and Office 365Organisational Considerations for Customising SharePoint and Office 365
Organisational Considerations for Customising SharePoint and Office 365
 
Transforming SharePoint Farm Solutions to the App Model
Transforming SharePoint Farm Solutions to the App ModelTransforming SharePoint Farm Solutions to the App Model
Transforming SharePoint Farm Solutions to the App Model
 
SPS Helsinki: Transforming SharePoint Farm Solutions to the App Model
SPS Helsinki: Transforming SharePoint Farm Solutions to the App ModelSPS Helsinki: Transforming SharePoint Farm Solutions to the App Model
SPS Helsinki: Transforming SharePoint Farm Solutions to the App Model
 
Developing high quality SharePoint solutions/apps with SPCAF #SP24
Developing high quality SharePoint solutions/apps with SPCAF #SP24Developing high quality SharePoint solutions/apps with SPCAF #SP24
Developing high quality SharePoint solutions/apps with SPCAF #SP24
 
Keynote - The future of SharePoint - SPC14 recap
Keynote - The future of SharePoint - SPC14 recapKeynote - The future of SharePoint - SPC14 recap
Keynote - The future of SharePoint - SPC14 recap
 
SPSOslo: Automated code quality analysis of SharePoint solutions
SPSOslo: Automated code quality analysis of SharePoint solutionsSPSOslo: Automated code quality analysis of SharePoint solutions
SPSOslo: Automated code quality analysis of SharePoint solutions
 
SSUG: SharePoint Application Lifecycle Management
SSUG: SharePoint Application Lifecycle ManagementSSUG: SharePoint Application Lifecycle Management
SSUG: SharePoint Application Lifecycle Management
 

Dernier

Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Dernier (20)

Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

SPSD SharePoint Solution Deployer

  • 2. Matthias Einig SharePoint Architect SharePoint developer since 2005 Steria AB, www.steria.com Stockholm, Sweden MCPD, MCITP MSCA in SP and TFS , SCRUM Master and Product Owner Contact: Main Focus: @mattein • Solution Architecture, matthias.einig@gmail.com • Solution Development, www.matthiaseinig.de • SharePoint ALM, • Solution Quality Assurance
  • 3. Deployment/retraction of WSPs • Supports farm and sandboxed solutions • Supports staging scenarios • Extendable/customizable • Detailed deployment log • Written in PowerShell
  • 4.
  • 5. SharePoint deployment always causes problems when: • More than one developer is in a project • Machines are setup differently • Multiple target farms exist • Configuration of the farm is required • Deployment lacks documentation Result: DEV Resources are wasted for troubleshooting INTEGRATION ACCEPTANCE PRODUCTION
  • 6. Manual deployment Manual setup of WebApps & Site Collections Manual configuration of farm, service apps, WebApps, Site Collections etc. Manual tests to verify correct deployment
  • 7. For each farm For each release On updates/bugfixes INTEGRATION ACCEPTANCE PRODUCTION
  • 8. Standardizes the deployment process • Configure once with XML / deploy to multiple environments • Uses environment specific variables • Optimizes multi-server farm deployment • Runs pre-/post deployment actions on all servers in the farm (i.e restart-service) • Runs custom pre-/post-deployment scripts
  • 9. Browse to http://spsd.codeplex.com and download the latest release. Important! Before unpacking the ZIP file, open the file properties and unblock the file! Otherwise all batch and ps1 files have to be unblocked separately.
  • 10. The easiest way: Environment XML files 1. Drop WSPs in /Solutions folder Log files 2. Run batch file PS scripts Solution drop folder Or configure a custom environment XML: • When deploying WebApp solutions to Batch files to execute only specific web apps predefined actions • When deploying Sandboxed solutions • Having different deployment urls/input parameters for each environment • Requiring prerequisites to be in place
  • 11. <SPSD Version="4.0.9.5382"> <!-- The Configuration node contains general settings which may be reused in several environments --> <Configuration ID="Default"> <!-- The Settings node specifies global deployment settings for the The environment XML has 3 main sections powershell scripts --> <Settings></Settings> <!-- The Restrictions node restricts the solution deployment 1. Configuration process to certain requirements --> <Restrictions></Restrictions> • Settings <!-- The Actions node specifies actions which should run after the deployment, retraction or update process --> <Actions></Actions> • Restrictions </Configuration> • Actions <!-- The Environment node specifies the deployment environment with Variables, PreRequisiteSolutions, Solutions --> <Environment ID="Default"> Environment <!-- The Variables node specifies the variables which will be 2. replaced in the entire environment XML file --> <Variables ID="Default"></Variables> • Variables <!-- The PreRequisiteSolutions node specifies which solution should be deployed --> • Prerequisite solutions <PreRequisiteSolutions ID="Default"></PreRequisiteSolutions> <!-- The solutionsSolutions node specifies which solution should be deployed/reatracted/updated --> • Solutions <Solutions ID="Default" Force="true" Overwrite="true"></Solutions> </Environment> 3. SiteStructures <!-- The SiteStructures node defines one or multiple site structures which should be deployed or retracted (update command is not changing existing content)--> <SiteStructures ID="Default" AllowRetraction="true"></SiteStructures> </SPSD>
  • 12. <Settings> <!-- Number of retries when solution deployment fails --> <DeploymentRetries>3</DeploymentRetries> <!-- Number of milliseconds to wait for processes, services --> <DeploymentTimeout>60000</DeploymentTimeout> <!-- Specifies if checks and actions should be run on all servers in Settings configures the farm or only the local server --> <RunOnMultipleServersInFarm>Application</RunOnMultipleServersInFarm> <!-- Number of milliseconds to leave the deployment script windows • Basic settings how SPSD is running open after the deployment --> <WaitAfterDeployment>10000</WaitAfterDeployment> <!-- Use wizards to specify variables --> • Timeouts, retries etc. <DisplayWizards>false</DisplayWizards> <!-- Create a log file in ULS log format --> Note: RunOnMultipleServersInFarm requires PowerShell <CreateULSLogfile>false</CreateULSLogfile> </Settings> Remoting to be enabled on each included server for the deployment account <!-- The Restrictions node restricts the solution deployment process to certain requirements --> Enable-PSRemoting -Confirm:$false <Restrictions> <!-- Allow deployment of solution binaries to the global assembly Restrictions defines cache --> <AllowGACDeployment>true</AllowGACDeployment> <!-- Allow the deployment of binaries with code access security (CAS) • What type of solutions are allowed to be policies --> <AllowCASPolicies>true</AllowCASPolicies> deployed (GAC, FullTrustBin, with CAS policies) <!-- Allow the deployment of binaries with full trust, only available in SP2013 --> • Which SharePoint version is required <AllowFullTrustBinDeployment>true</AllowFullTrustBinDeployment> <!-- Minimal version number of the SharePoint installation required to deploy this solution --> • Which SharePoint license is requires <MinimalSharePointVersion>14.0.0.0</MinimalSharePointVersion> <!-- Minimal SharePoint license to deploy this solution. Valid values: Foundation (default), Standard, Enterprise --> <MinimalSharePointLicense>Foundation</MinimalSharePointLicense> </Restrictions>
  • 13. <!-- The Actions node specifies actions which should run after the deployment, retraction or update process --> <Actions AfterDeploy="true" AfterRetract="true" AfterUpdate="true"> <!-- Restart SPTimerV4 Service on this/all servers with the Application role in the farm --> <RestartService Name="SPTimerV4" Force="false" /> <!-- Restart SPAdminV4 Service on this/all servers in the farm --> Actions configures what to do <RestartService Name="SPAdminV4" Force="false" /> <!-- Restart SPUserCodeV4 Service on this/all servers in the farm --> • After deployment <RestartService Name="SPUserCodeV4" Force="false" /> • After retraction <!-- Perform IIS reset on this/all servers in the farm --> <ResetIIS Force="false" /> • After update <!-- Recycles all IIS application pools on this/all servers in the farm <!-- Can be used alternatively to the ResetIIS action --> Note: The “After*” attributes can also be assigned directly <RecycleAppPools All="false" /> to every action which overrides the Actions node settings. <!-- Warms up urls after the deployment process --> <!-- The warmup will be executed on this/all servers by using a local Possible Actions are proxy to avoid issues with a load balancer --> <!-- It is required, that the LoopBackCheck is disabled on this/all servers to run this action --> • Restart server <!-- The action will run after all structures are created and the custom deployment tasks are finished --> (name can be any Windows Service Name) <!-- The action is not executed on retraction --> <!-- Optional: AllWebApps="[true|false]" Warms up all SharePoint • Reset IIS WebApplications --> <!-- Optional: AllSites="[true|false]" Warms up all SharePoint SiteCollections --> • Recycle Application Pools <WarmUpUrls AllWebApps="true" AllSites="false"> <!-- You can also specify custom urls which should be hit • Warmup Urls <WarmUp Url="$(SiteUrl)" /> <WarmUp Url="$(SiteUrl)" /> --> </WarmUpUrls> </Actions>
  • 14. Variables allows to create custom variables which can be used anywhere: <!-- The Variables node specifies the variables which will be replaced in the entire environment XML file --> <!-- You can use variables with $(variablename) in the xml file and • In the environment XML file $vars["variablename"] in the CustomTargets.ps1 PowerShell script --> <!-- You can also use system environment variables with • In the CustomTargets.ps1 (see further down) $(env:VARIABLENAME) in the xml file and $vars:VARIABLENAME in PowerShell --> <!-- For a detailed list of ystem environment variables open cmd.exe and type "set“ or "Get-ChildItem env:" in PowerShell--> <!-- Attributes --> The variables <Variables ID="Default"> <Variable Name="UserID">$(env:USERDOMAIN)$(env:USERNAME)</Variable> • Are resolved recursively <Variable Name="WebAppUrl"> http://$(env:COMPUTERNAME).$(env:USERDNSDOMAIN) </Variable> • Can include system environment <Variable Name="SiteUrl">http://$(WebAppUrl)/sites/TestSite</Variable> <Variable Name="LCID">1033</Variable> variables like current user, machine </Variables> name, domain etc.
  • 15. <!-- The PreRequisiteSolutions node specifies which solution should be deployed --> <!-- before the the deployment/update process is starting (does not apply to retraction)--> <PreRequisiteSolutions ID="Default"> <Solution Name="Solution.GAC.wsp" /> <Solution Name="Solution.WebApp.wsp"> Prerequisite solutions defines solutions <WebApplication Url="$(WebAppUrl1)" /> <WebApplication Url="$(WebAppUrl2)" /> which have to be deployed in order to start </Solution> <Solution Name="Solution.Sanboxed.wsp"> the deployment. <SiteCollection Url="$(SiteUrl1)" /> </Solution> </PreRequisiteSolutions> <!-- The solutions node specifies which solution should be deployed/reatracted/updated --> <!-- If the node is missing or empty all solution files found in the Solutions /Solutions folder --> <!-- of the deployment package will be used as farm solutions on all content urls / globally --> If empty or not existing, all solutions which <Solutions ID="Default" Force="true" Overwrite="true"> are found in the /Solutions folder are <!-- If you specify one or more solutions here, only these will be used (instead of all WSPs in the solutions folder) --> deployed either: <!-- The solution file has to be located in the '/Solutions' folder of the deployment package --> <!-- Attributes are inherited from the solutions node and can be To the Global Assembly Cache or overridden for each solution --> • <Solution Name="Solution.GAC.wsp" /> <Solution Name="Solution.WebApp.wsp" Force="true" Overwrite="true"> • To all Content Urls (for bin assemblies) <WebApplication Url="$(WebAppUrl1)" /> <WebApplication Url="$(WebAppUrl2)" /> If specified, only the given solutions are </Solution> <Solution Name="Solution.Sandboxed.wsp" Overwrite="true"> deployed. <SiteCollection Url="$(SiteUrl1)" /> <SiteCollection Url="$(SiteUrl2)" /> <SiteCollection Url="$(SiteUrl3)" /> </Solution> </Solutions>
  • 16. <SiteStructures ID="Default"> <SiteStructure AllowRetraction="true"> <WebApplication Name="" Url=""> <SiteCollection Name="Name" Description="" SiteLanguageID="$(LCID)" SiteOwnerID="$(env:CurrenUser)" SiteStructures is currently under SiteDefinitonID="STS#01" RelativeUrl="/"> development and will come as a future <Permissions> <Permission User="Visitors" PermissionSet="Read" /> feature <Permission User="Contributors" PermissionSet="Contribute" /> </Permissions> It will allow to create <Sites> <Site Name="Subsite" Description="" SiteLanguageID="$(LCID)" SiteDefinitonID="STS#01" RelativeUrl="subsite" /> WebApplications </Sites> • <Lists> <List ListName="List" DisplayName="List" ListTemplate="100"> • SiteCollections <Item><Field Name="Title">Value</Field></Item> </List> Sites </Lists> • <Libraries> <Library ListName="Documents" DisplayName="Documents" • ListItems/Pages/Documents ListTemplate="105"> <Files><File SourceFile="Files/File.doc” /></Files> </Library> • Permissions <Library ListName="Pages" DisplayName="Pages" ListTemplate="103"> • Navigation items <Pages><Page PageLayout="Article" /></Pages> </Library> </Libraries> </SiteCollection> </WebApplication> </SiteStructure> Note: The sample structure is still in draft status. </SiteStructures>
  • 17. Default.xml SPSD uses the environment XML file in the <SPSD Version="4.0.9.5382"> <Configuration ID="Default"> following precedence <Settings>...</Settings> <Restrictions>...</Restrictions> <Actions>...</Actions> 1. USERNAME.xml (i.e. MEI.xml) </Configuration> <Environment ID="Default"> <Variables ID="Default">...</Variables> 2. MACHINENAME.xml (i.e. WFE01.xml) <PreRequisiteSolutions ID="Default">... <Solutions ID="Default">...</Solutions> </Environment> 3. Default.xml <SiteStructures ID="Default">...</SiteStructures> </SPSD> Note: If neither a matching file 1. nor 2. exists in the /environments folder for the current user on the machine, the default.xml will be used. Machinename.xml <SPSD Version="4.0.9.5382"> Every XML node in an environment XML <Configuration ID="Default" FilePath="Default.xml" /> <Environment ID="CustomMachine"> file can be also loaded from a separate file <Variables ID="CustomMachine">...</Variables> <PreRequisiteSolutions ID=" CustomMachine ">... <Solutions ID=“Default" FilePath="Default.xml" /> i.e. to </Environment> <SiteStructures ID="Default" FilePath="Default.xml" /> </SPSD> • Reuse configuration • Reuse SiteStructure
  • 18. CustomTargets.ps1 SPSD allows to attach custom PowerShell #region AfterDeploy deployment tasks to deployment targets in the # Desc: use this target to perform operations after a “Scripts/CustomTargets.ps1” file. successful deployment function AfterDeploy($vars){ Available targets are: # Sample PowerShell commands New-SPSite -Url '$vars["SiteUrl"]' • Before deployment -OwnerAlias '$env:USERDOMAIN$env:USERNAME' -Name 'Test Site' • After deployment -Template 'STS#0’ Install-SPFeature -Path '[feature name]' • Before retraction -Force Enable-SPFeature -Identity '[feature name]' • After retraction -Url '$vars["SiteUrl"]' -Force Enable-SPFeature -Identity [feature guid] • Before upgrade -Url '$vars["SiteUrl"]' -Force • After upgrade } #endregion All custom environment variables which are defined in the XML are available through the $vars dictionary variable.
  • 19. SPSD Environment Editor helps to: - Create/edit environment XML files - Reference nodes in other files - Create custom variables with the variable editor - Define environment aware URLs for deployment or warmup tasks Note: Existing files will automatically updated to the most current version of SPSD. Comments in the XML file will be lost when saving the file.
  • 20. WebApplication • Deploy test data based on XML input • Site 1 • WebApplications • Site 2 • SiteCollections/Sites • Subsite 1 • Pages/Items • Subsite 2 • Permissions • Site 3 • Navigation • Visual Studio Project Template • User input dialogs • Integrate with SPSF (spsf.codeplex.com)
  • 21. Standardized deployment • Less manual tasks • Highly flexible • Can be integrated in VS/TFS build • Detailed log • Reduced downtime • Happy SharePoint project team!!! http://spsd.codeplex.com