SlideShare uma empresa Scribd logo
1 de 46
Baixar para ler offline
Proven Practices for Application Lifecycle
Management with SharePoint
Mary Leigh Mackie
maryleigh.mackie@avepoint.com
@mlmackie
Session Objectives and Takeaways

• SharePoint Application Lifecycle Management
• Managing and Governing ALM in SharePoint
  – Definition and Purpose of Governance
  – ALM Governance and Management Challenges
• SharePoint ALM
  – Out of the box capabilities
  – When to think about additional technology options
• Final Considerations
AvePoint: Who We Are
Global Leader -- Microsoft® SharePoint Infrastructure Management




  “Clearly AvePoint is making the most of both Microsoft technology and the Microsoft
  Partner Network in its quest to create a profitable business.”
              – Jon Roskill, Microsoft Corporate Vice President, Worldwide Partner Group
Application Lifecycle Management
                                           Overview




    © 2011 AvePoint, Inc. All rights reserved. No part of this may be reproduced, stored in a retrieval system, or transmitted in any form or by any means,
                                                       without the prior written consent of AvePoint, Inc.
SharePoint is an Application:
Application Lifecycle Management!

  Development     Testing     Staging   Production


    Design       Design      Design      Design



  Front-End     Front-End   Front-End   Front-End




   Solutions    Solutions   Solutions   Solutions
Planning for ALM in SharePoint
SharePoint Development IS an IT Project
• Global change management is required for…
      –   Platform updates and upgrades
      –   Branding
      –   Solutions and customizations: 80-20 Rule
      –   IA restructuring
      –   Etc…




Source: Microsoft TechNet, MSDN, and blogs
Managing and Governing ALM in
         SharePoint




   © 2011 AvePoint, Inc. All rights reserved. No part of this may be reproduced, stored in a retrieval system, or transmitted in any form or by any means,
                                                      without the prior written consent of AvePoint, Inc.
Key Players of Governance



                     People




           Policy                Process




                    Technology
Governance Spectrum




          Chaos
                      Restricted
Key Policy Areas of Governance


                                     Project
              IT Assurance
                                   Governance


                                  Technology &
              Information
                                    Business
              Governance
                                    Alignment


                         Continuous
                        Improvement


    http://www.21apps.com/governance/sharepoint-governance-3-0/
Introducing a Governance Plan


                    Integration



                   Applications



                   Collaboration




                     Content
Governance and Site types
Getting the right tools for the job…

• Standard administration
  interfaces
   – Quotas, locks, permissions,
     records management
• Powershell
   – Administrative functions,
     Data protection
• SharePoint services and
  features
   – Managed metadata service
     for classification
   – ISV solutions for
     management
                                   Manual
• SharePoint Designer, Visual               Automated
  Studio
Governing Application Management
         Strictly managed                                          Loosely Managed
         development                                                   Development
         Customizations must adhere to                            Rules about development
         customization policy, deployments and           environments or customizations are
         updates tested and rigorously managed.                                  less rigid.




                         What’s the right balance
                         for your organization?


Determine customization types you want to allow/disallow, and how to
manage them:
 Service level descriptions                         Approved tools for development
 Processes for analyzing customizations             Who is responsible for ongoing code
 Process for piloting and testing                    support
  customizations                                     Specific policies regarding each
 Guidelines for packaging and deploying              potential type of customization (done
  customizations                                      through the UI or SD)
 Guidelines for updating customizations
Options for Extending SharePoint

     • Custom Code
       (Powershell, STSADM,
       .NET)
     • CodePlex
     • Visual Studio
     • SharePoint Designer
     • 3rd Party products/
       services


15
Customizations & Branding

• Isolate custom solutions: Sandbox Solutions
    – Cannot use certain computer and network resources
    – Cannot access content outside the site collection they are deployed
      in.
    – Can be deployed by a site collection administrator.
    – Governed: only a farm administrator can promote a sandboxed
      solution to run directly on the farm in full trust.
•   Master Pages and Page Layouts
•   Themes
•   To “Designer” or not to “Designer”
•   Separate development, pre-production, and production
    environments (keep these environments in sync)
Do I Build or Buy? (Or Neither)
Suggested Evaluation Criteria
Evaluate Out of the Box Features FIRST (80% Rule)
• Supportability and Maintenance (IT skill sets, upgrades,
  debugging)
• Documentation (including Training and Handover)
• Extensibility
• Impact on Infrastructure (Data Protection SLAs, Storage,
  etc)
• Integration with other 3rd parties/customizations
• Cost (of dev or product + training + support, etc) and
  ROI
• Risk (Who is accountable?)
Challenges with SharePoint development

•   Environment setup
•   Platform learning curve
•   Toolset support
•   Team development
•   Versioned releases
SharePoint Lifecycle Management Process
SharePoint Application Lifecycle
         Management
A closer look at:
    • Platform enhancements
    • Tool enhancements
    • Artifact provisioning
    • Automated builds


     © 2011 AvePoint, Inc. All rights reserved. No part of this may be reproduced, stored in a retrieval system, or transmitted in any form or by any means,
                                                        without the prior written consent of AvePoint, Inc.
SharePoint 2010 Platform
    Enhancements
Solution (WSP) Packages
                                      • Used to deploy
                                        custom code
                                      • Contains all files and
 Manifest.xml          Assembly.dll
                                        deployment
                                        instructions
                                      • WSP extension
                 WSP                     – Internally a cabinet file
                                      • Created by Visual
                                        Studio
                                      • Farm or Sandboxed
  AppPage.aspx          Image.jpg
Sandboxed Solutions


                       Security and
    Business Agility
                         Stability
List Improvements

•   Scalability and performance
•   Relationships
•   Validation
•   Lookup to multiple columns
•   List index auto creation
•   List query throttling
•   XSLT views
Tool
Enhancements
Visual Studio 2010
Development Environment

•   Windows 7/Vista SP1 support
•   Must be 64-bit
•   Requires min 4GB RAM for Foundation
•   SharePoint 2010 must be installed locally
•   Wizard installs and configures most things
•   Virtualization
SharePoint Tools Continuum



Business Analyst/Process            Designer/IW/Power User             Professional developer
       Designer            Import



                                                                        Code workflows
                                                              WSP
                                    Web part hook up         Package    Event receivers
                                     Views & Forms                       List definitions
                                       Declarative                     Application pages
                           Export
                                       workflows
VS2010 improvements

•   Source control support
•   Built-in SharePoint tooling
•   F5 debugging
•   Visual web parts
•   Server Explorer
•   Package Designer
•   Feature Designer
•   Extensible
But it’s not perfect

•   Backwards compatibility
•   .NET 4.0 support
•   64-bit only
•   Unit testing
•   Web testing
•   Accessibility
Artifact Provisioning
SharePoint Designer

•   Promotion between environments
•   Should certain artifacts be packaged as a WSP?
•   Manual copying and pasting files
•   Restricting use by policy
•   Using third party tools to manage deployments
Deployment in SharePoint 2010

OOTB Capabilities?               What is it missing?
• Deploy / roll-back             • Granular control of rights
  solutions (packages)             (delegation), design
• Activate / deactivate            elements, content, and
  features                         customizations
• Export / import site           • DLLs, GAC files,
  collections, sites, or lists     Customizations,
• More VS2010 integration          Workflows, IIS
  (sandbox)                        configuration
• Visual upgrade (first
  deployment)
Automated Builds
Moving Between Environments

Out of the Box Capabilities With Third Parties
• Perform change in test       • Perform change in test
  environment
• Package as solutions
                                 environment
  whenever possible            • Ability to compare
  (VS2010)                       environments
• Document all changes
• Repeat all changes in        • Deploy to appropriate
  production environment(s)      farm(s)
   – STSADM operations (now    • Produce report of all
     PowerShell scriptable)
   – Define appropriate          changes
     parameters for IIS
   – Make other settings and
     configuration changes
     (VS2010)
Build Process
Build Process
Dev PC                                                               Team Foundation Server
                                             Fix Bugs
                                       (repeat as necessary)
                                            Check In




                    F5 Deploy
  Development


                                                                                                    Nightly build

                                                                                                    -OR-

  Smoke Testing                                                                                     Continuous
                                                                                                    Integration
                                                                                 WSP
                                                                                  Check   in WSP


    Staging                                                                          Build Server
                                Bugs

                                                                                      Team Build
  Warm-blooded
   user testing
                                                                                            Build

                                                                               WSP
                                                                                     SP2010 DLL’s

                                               Install and Activate [script]              Unit Testing
Automated testing
Ensuring Business Continuity
Planning for ALM in SharePoint
Goal: Increase Platform Reliability

• Support increasingly
  stringent business
  requirements for:
   – Content access times
   – SLAs for availability
   – QoS for global users




    © 2011 AvePoint, Inc. All rights reserved. No part of this may be reproduced, stored in a retrieval system, or transmitted in any form or by any means,
                                                       without the prior written consent of AvePoint, Inc.
Increase Production Reliability
       Development      Testing         Staging       Production




     • Incorporate Multiple farm approach
     • Plan for Global Change Management
        Need repeatability to ensure success criteria!

41
Load and Performance Testing

• Visual Studio Ultimate
• Stress test code
   – Simulating users
• Highlights overuse of
  creating new SPSite
  objects
• Validates server roles
  and hardware
Data Protection Requirements
Monitor Health and ensure global protection
                                    • Content DB
•   Monitor SharePoint’s health globally
                                 • Search Index
                           • Hive             • Solutions
•
                                 • Web Application
    Protect valuable SharePoint assets                                   Content
                           • GAC              • Cust. Features
                                 • Site Collection
     – Multiple farms
                           • Gallery
     – Custom solutions          • Site                               Customizations
                           • Site Definition
     – Workflows                 • List/Library
                                  • Central Admin DB
     – Content (even externalized!)
                                 • Folder                        SharePoint Configurations
     – Security structure,        • Config DB
                                 • Item/Document
     – Wikis, blogs, MySites        • Version                    Externalized Data (BLOB)
     – Metadata                      • IIS Metabase
                                    • Metadata
                                     • IIS Settings
                                                                  System Configurations
•   Simplify Restore process         • Web.Config
                                     • InetPub                       Binary File (OS /
•   Maintain failover environment?                                     SharePoint)
Q&A
Resources

• SharePoint 2010
   – http://sharepoint.microsoft.com/
• SharePoint ALM resource center
   – http://msdn.microsoft.com/en-us/sharepoint/dd552992
• SharePoint Patterns & Practices Group (SPG)
   – http://msdn.microsoft.com/en-us/library/ff770300.aspx
• FREE conference videos & slides
   – http://msdn.microsoft.com/en-
     us/sharepoint/ff405669.aspx
   – http://www.microsoft.com/downloads/details.aspx?Fa
     milyID=f8cb362c-75ad-4cb9-9fbc-3abcdf6afeaf
• SPDisposeCheckStatic Rules
   – http://spdisposecheckstatic.codeplex.com/
AvePoint - SharePoint App Lifecycle Mgmnt

Mais conteúdo relacionado

Mais procurados

SPSTC - SharePoint 2007 No Code App Slides
SPSTC - SharePoint 2007 No Code App SlidesSPSTC - SharePoint 2007 No Code App Slides
SPSTC - SharePoint 2007 No Code App SlidesDon Donais
 
The Future of SharePoint - SharePoint 2016
The Future of SharePoint - SharePoint 2016The Future of SharePoint - SharePoint 2016
The Future of SharePoint - SharePoint 2016Don Donais
 
Office 365 Deployment Strategies
Office 365 Deployment StrategiesOffice 365 Deployment Strategies
Office 365 Deployment StrategiesBert Johnson
 
SharePoint Conference 2019 - SharePoint Experts & Announcements Panel
SharePoint Conference 2019 - SharePoint Experts & Announcements PanelSharePoint Conference 2019 - SharePoint Experts & Announcements Panel
SharePoint Conference 2019 - SharePoint Experts & Announcements PanelJoel Oleson
 
SharePoint Saturday Madrid 2016 - SharePoint Upgrade or Migration, or is it b...
SharePoint Saturday Madrid 2016 - SharePoint Upgrade or Migration, or is it b...SharePoint Saturday Madrid 2016 - SharePoint Upgrade or Migration, or is it b...
SharePoint Saturday Madrid 2016 - SharePoint Upgrade or Migration, or is it b...Chirag Patel
 
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Model-driven Apps or Canvas Apps? - Rick BakkerO365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Model-driven Apps or Canvas Apps? - Rick BakkerNCCOMMS
 
Office 365 Deployment Strategies 2.0
Office 365 Deployment Strategies 2.0Office 365 Deployment Strategies 2.0
Office 365 Deployment Strategies 2.0Bert Johnson
 
Power Users Guide to Office 365 - Collab365 Summit 2016
Power Users Guide to Office 365 - Collab365 Summit 2016Power Users Guide to Office 365 - Collab365 Summit 2016
Power Users Guide to Office 365 - Collab365 Summit 2016Chirag Patel
 
Proven Practices for Office 365 Deployment, Security and Management
Proven Practices for Office 365 Deployment, Security and ManagementProven Practices for Office 365 Deployment, Security and Management
Proven Practices for Office 365 Deployment, Security and ManagementPerficient, Inc.
 
SharePoint 2016 - nextgenportal
SharePoint 2016 - nextgenportalSharePoint 2016 - nextgenportal
SharePoint 2016 - nextgenportal2SeeU
 
Getting started with share point online modernization - SharePoint Saturday T...
Getting started with share point online modernization - SharePoint Saturday T...Getting started with share point online modernization - SharePoint Saturday T...
Getting started with share point online modernization - SharePoint Saturday T...Salman Ahmad
 
Business Intelligence in SharePoint 2013
Business Intelligence in SharePoint 2013Business Intelligence in SharePoint 2013
Business Intelligence in SharePoint 2013Jason Himmelstein
 
Beyond the Buzzwords: Implementing End-to-End SharePoint Governance and Compl...
Beyond the Buzzwords: Implementing End-to-End SharePoint Governance and Compl...Beyond the Buzzwords: Implementing End-to-End SharePoint Governance and Compl...
Beyond the Buzzwords: Implementing End-to-End SharePoint Governance and Compl...SPC Adriatics
 
Workflow Manager Tips & Tricks
Workflow Manager Tips & TricksWorkflow Manager Tips & Tricks
Workflow Manager Tips & TricksMai Omar Desouki
 
Migrating Your Intranet to SharePoint Online
Migrating Your Intranet to SharePoint OnlineMigrating Your Intranet to SharePoint Online
Migrating Your Intranet to SharePoint OnlinePerficient, Inc.
 
New SharePoint Features in Visual Studio 2012!
New SharePoint Features in Visual Studio 2012!New SharePoint Features in Visual Studio 2012!
New SharePoint Features in Visual Studio 2012!SPC Adriatics
 
SharePoint 2016 Migration Success Takes Three Steps
SharePoint 2016 Migration Success Takes Three StepsSharePoint 2016 Migration Success Takes Three Steps
SharePoint 2016 Migration Success Takes Three StepsAdam Levithan
 
Office 365 Power Tools: What to use When? Forms, Flows, PowerApps, PowerBI
Office 365 Power Tools: What to use When? Forms, Flows, PowerApps, PowerBIOffice 365 Power Tools: What to use When? Forms, Flows, PowerApps, PowerBI
Office 365 Power Tools: What to use When? Forms, Flows, PowerApps, PowerBIJoel Oleson
 
SharePoint Online vs. On-Premise
SharePoint Online vs. On-PremiseSharePoint Online vs. On-Premise
SharePoint Online vs. On-PremiseEvan Hodges
 

Mais procurados (20)

SPSTC - SharePoint 2007 No Code App Slides
SPSTC - SharePoint 2007 No Code App SlidesSPSTC - SharePoint 2007 No Code App Slides
SPSTC - SharePoint 2007 No Code App Slides
 
The Future of SharePoint - SharePoint 2016
The Future of SharePoint - SharePoint 2016The Future of SharePoint - SharePoint 2016
The Future of SharePoint - SharePoint 2016
 
Office 365 Deployment Strategies
Office 365 Deployment StrategiesOffice 365 Deployment Strategies
Office 365 Deployment Strategies
 
SharePoint Conference 2019 - SharePoint Experts & Announcements Panel
SharePoint Conference 2019 - SharePoint Experts & Announcements PanelSharePoint Conference 2019 - SharePoint Experts & Announcements Panel
SharePoint Conference 2019 - SharePoint Experts & Announcements Panel
 
SharePoint Saturday Madrid 2016 - SharePoint Upgrade or Migration, or is it b...
SharePoint Saturday Madrid 2016 - SharePoint Upgrade or Migration, or is it b...SharePoint Saturday Madrid 2016 - SharePoint Upgrade or Migration, or is it b...
SharePoint Saturday Madrid 2016 - SharePoint Upgrade or Migration, or is it b...
 
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Model-driven Apps or Canvas Apps? - Rick BakkerO365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
 
Office 365 Deployment Strategies 2.0
Office 365 Deployment Strategies 2.0Office 365 Deployment Strategies 2.0
Office 365 Deployment Strategies 2.0
 
Power Users Guide to Office 365 - Collab365 Summit 2016
Power Users Guide to Office 365 - Collab365 Summit 2016Power Users Guide to Office 365 - Collab365 Summit 2016
Power Users Guide to Office 365 - Collab365 Summit 2016
 
Proven Practices for Office 365 Deployment, Security and Management
Proven Practices for Office 365 Deployment, Security and ManagementProven Practices for Office 365 Deployment, Security and Management
Proven Practices for Office 365 Deployment, Security and Management
 
SharePoint 2016 - nextgenportal
SharePoint 2016 - nextgenportalSharePoint 2016 - nextgenportal
SharePoint 2016 - nextgenportal
 
Getting started with share point online modernization - SharePoint Saturday T...
Getting started with share point online modernization - SharePoint Saturday T...Getting started with share point online modernization - SharePoint Saturday T...
Getting started with share point online modernization - SharePoint Saturday T...
 
Business Intelligence in SharePoint 2013
Business Intelligence in SharePoint 2013Business Intelligence in SharePoint 2013
Business Intelligence in SharePoint 2013
 
Beyond the Buzzwords: Implementing End-to-End SharePoint Governance and Compl...
Beyond the Buzzwords: Implementing End-to-End SharePoint Governance and Compl...Beyond the Buzzwords: Implementing End-to-End SharePoint Governance and Compl...
Beyond the Buzzwords: Implementing End-to-End SharePoint Governance and Compl...
 
Workflow Manager Tips & Tricks
Workflow Manager Tips & TricksWorkflow Manager Tips & Tricks
Workflow Manager Tips & Tricks
 
Migrating Your Intranet to SharePoint Online
Migrating Your Intranet to SharePoint OnlineMigrating Your Intranet to SharePoint Online
Migrating Your Intranet to SharePoint Online
 
New SharePoint Features in Visual Studio 2012!
New SharePoint Features in Visual Studio 2012!New SharePoint Features in Visual Studio 2012!
New SharePoint Features in Visual Studio 2012!
 
SharePoint 2016 Migration Success Takes Three Steps
SharePoint 2016 Migration Success Takes Three StepsSharePoint 2016 Migration Success Takes Three Steps
SharePoint 2016 Migration Success Takes Three Steps
 
Office 365 Power Tools: What to use When? Forms, Flows, PowerApps, PowerBI
Office 365 Power Tools: What to use When? Forms, Flows, PowerApps, PowerBIOffice 365 Power Tools: What to use When? Forms, Flows, PowerApps, PowerBI
Office 365 Power Tools: What to use When? Forms, Flows, PowerApps, PowerBI
 
SharePoint Overview
SharePoint OverviewSharePoint Overview
SharePoint Overview
 
SharePoint Online vs. On-Premise
SharePoint Online vs. On-PremiseSharePoint Online vs. On-Premise
SharePoint Online vs. On-Premise
 

Semelhante a AvePoint - SharePoint App Lifecycle Mgmnt

Basis soft expro
Basis soft exproBasis soft expro
Basis soft exproMJ Ferdous
 
SharePoint Design & Development
SharePoint Design & DevelopmentSharePoint Design & Development
SharePoint Design & DevelopmentJonathan Schultz
 
SPSDenver - Wrapping Your Head Around the SharePoint Beast
SPSDenver - Wrapping Your Head Around the SharePoint BeastSPSDenver - Wrapping Your Head Around the SharePoint Beast
SPSDenver - Wrapping Your Head Around the SharePoint BeastMark Rackley
 
ALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the CloudALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the CloudJeremy Likness
 
Pentaho Roadmap 2011
Pentaho Roadmap 2011Pentaho Roadmap 2011
Pentaho Roadmap 2011Datalytics
 
What You Need to Know Before Upgrading SharePoint 2010
What You Need to Know Before Upgrading SharePoint 2010What You Need to Know Before Upgrading SharePoint 2010
What You Need to Know Before Upgrading SharePoint 2010Perficient, Inc.
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs
 
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint Beast2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint BeastMark Rackley
 
SharePoint 2013 Sneak Peek
SharePoint 2013 Sneak PeekSharePoint 2013 Sneak Peek
SharePoint 2013 Sneak PeekK.Mohamed Faizal
 
Fishbowl Solutions Webinar: A Path, Package, and Promise for WebCenter Conten...
Fishbowl Solutions Webinar: A Path, Package, and Promise for WebCenter Conten...Fishbowl Solutions Webinar: A Path, Package, and Promise for WebCenter Conten...
Fishbowl Solutions Webinar: A Path, Package, and Promise for WebCenter Conten...Fishbowl Solutions
 
Worst Practices of SharePoint
Worst Practices of SharePointWorst Practices of SharePoint
Worst Practices of SharePointDan Usher
 
Sumit_SharePoint
Sumit_SharePointSumit_SharePoint
Sumit_SharePointSumit Y
 

Semelhante a AvePoint - SharePoint App Lifecycle Mgmnt (20)

Basis soft expro
Basis soft exproBasis soft expro
Basis soft expro
 
SharePoint Design & Development
SharePoint Design & DevelopmentSharePoint Design & Development
SharePoint Design & Development
 
SharePoint Development
SharePoint DevelopmentSharePoint Development
SharePoint Development
 
Deep Dive SharePoint 2013: Brave New World: What SharePoint 2013 Really Means...
Deep Dive SharePoint 2013: Brave New World: What SharePoint 2013 Really Means...Deep Dive SharePoint 2013: Brave New World: What SharePoint 2013 Really Means...
Deep Dive SharePoint 2013: Brave New World: What SharePoint 2013 Really Means...
 
SPSDenver - Wrapping Your Head Around the SharePoint Beast
SPSDenver - Wrapping Your Head Around the SharePoint BeastSPSDenver - Wrapping Your Head Around the SharePoint Beast
SPSDenver - Wrapping Your Head Around the SharePoint Beast
 
ALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the CloudALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the Cloud
 
Pentaho Roadmap 2011
Pentaho Roadmap 2011Pentaho Roadmap 2011
Pentaho Roadmap 2011
 
What You Need to Know Before Upgrading SharePoint 2010
What You Need to Know Before Upgrading SharePoint 2010What You Need to Know Before Upgrading SharePoint 2010
What You Need to Know Before Upgrading SharePoint 2010
 
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
 
Customizing governance
Customizing governanceCustomizing governance
Customizing governance
 
Sai_Resume
Sai_ResumeSai_Resume
Sai_Resume
 
AIS SharePoint & BI Presentation 24th july 2012
AIS SharePoint & BI Presentation 24th july 2012AIS SharePoint & BI Presentation 24th july 2012
AIS SharePoint & BI Presentation 24th july 2012
 
Project
ProjectProject
Project
 
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint Beast2/15/2012 - Wrapping Your Head Around the SharePoint Beast
2/15/2012 - Wrapping Your Head Around the SharePoint Beast
 
Share point 2013 cop v4
Share point 2013 cop v4Share point 2013 cop v4
Share point 2013 cop v4
 
SharePoint 2013 Sneak Peek
SharePoint 2013 Sneak PeekSharePoint 2013 Sneak Peek
SharePoint 2013 Sneak Peek
 
Fishbowl Solutions Webinar: A Path, Package, and Promise for WebCenter Conten...
Fishbowl Solutions Webinar: A Path, Package, and Promise for WebCenter Conten...Fishbowl Solutions Webinar: A Path, Package, and Promise for WebCenter Conten...
Fishbowl Solutions Webinar: A Path, Package, and Promise for WebCenter Conten...
 
Sp fest 2012 sp2010 on the cloud
Sp fest 2012   sp2010 on the cloudSp fest 2012   sp2010 on the cloud
Sp fest 2012 sp2010 on the cloud
 
Worst Practices of SharePoint
Worst Practices of SharePointWorst Practices of SharePoint
Worst Practices of SharePoint
 
Sumit_SharePoint
Sumit_SharePointSumit_SharePoint
Sumit_SharePoint
 

Último

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Último (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

AvePoint - SharePoint App Lifecycle Mgmnt

  • 1. Proven Practices for Application Lifecycle Management with SharePoint Mary Leigh Mackie maryleigh.mackie@avepoint.com @mlmackie
  • 2. Session Objectives and Takeaways • SharePoint Application Lifecycle Management • Managing and Governing ALM in SharePoint – Definition and Purpose of Governance – ALM Governance and Management Challenges • SharePoint ALM – Out of the box capabilities – When to think about additional technology options • Final Considerations
  • 3. AvePoint: Who We Are Global Leader -- Microsoft® SharePoint Infrastructure Management “Clearly AvePoint is making the most of both Microsoft technology and the Microsoft Partner Network in its quest to create a profitable business.” – Jon Roskill, Microsoft Corporate Vice President, Worldwide Partner Group
  • 4. Application Lifecycle Management Overview © 2011 AvePoint, Inc. All rights reserved. No part of this may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written consent of AvePoint, Inc.
  • 5. SharePoint is an Application: Application Lifecycle Management! Development Testing Staging Production Design Design Design Design Front-End Front-End Front-End Front-End Solutions Solutions Solutions Solutions
  • 6. Planning for ALM in SharePoint SharePoint Development IS an IT Project • Global change management is required for… – Platform updates and upgrades – Branding – Solutions and customizations: 80-20 Rule – IA restructuring – Etc… Source: Microsoft TechNet, MSDN, and blogs
  • 7. Managing and Governing ALM in SharePoint © 2011 AvePoint, Inc. All rights reserved. No part of this may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written consent of AvePoint, Inc.
  • 8. Key Players of Governance People Policy Process Technology
  • 9. Governance Spectrum Chaos Restricted
  • 10. Key Policy Areas of Governance Project IT Assurance Governance Technology & Information Business Governance Alignment Continuous Improvement http://www.21apps.com/governance/sharepoint-governance-3-0/
  • 11. Introducing a Governance Plan Integration Applications Collaboration Content
  • 13. Getting the right tools for the job… • Standard administration interfaces – Quotas, locks, permissions, records management • Powershell – Administrative functions, Data protection • SharePoint services and features – Managed metadata service for classification – ISV solutions for management Manual • SharePoint Designer, Visual Automated Studio
  • 14. Governing Application Management Strictly managed Loosely Managed development Development Customizations must adhere to Rules about development customization policy, deployments and environments or customizations are updates tested and rigorously managed. less rigid. What’s the right balance for your organization? Determine customization types you want to allow/disallow, and how to manage them:  Service level descriptions  Approved tools for development  Processes for analyzing customizations  Who is responsible for ongoing code  Process for piloting and testing support customizations  Specific policies regarding each  Guidelines for packaging and deploying potential type of customization (done customizations through the UI or SD)  Guidelines for updating customizations
  • 15. Options for Extending SharePoint • Custom Code (Powershell, STSADM, .NET) • CodePlex • Visual Studio • SharePoint Designer • 3rd Party products/ services 15
  • 16. Customizations & Branding • Isolate custom solutions: Sandbox Solutions – Cannot use certain computer and network resources – Cannot access content outside the site collection they are deployed in. – Can be deployed by a site collection administrator. – Governed: only a farm administrator can promote a sandboxed solution to run directly on the farm in full trust. • Master Pages and Page Layouts • Themes • To “Designer” or not to “Designer” • Separate development, pre-production, and production environments (keep these environments in sync)
  • 17. Do I Build or Buy? (Or Neither) Suggested Evaluation Criteria Evaluate Out of the Box Features FIRST (80% Rule) • Supportability and Maintenance (IT skill sets, upgrades, debugging) • Documentation (including Training and Handover) • Extensibility • Impact on Infrastructure (Data Protection SLAs, Storage, etc) • Integration with other 3rd parties/customizations • Cost (of dev or product + training + support, etc) and ROI • Risk (Who is accountable?)
  • 18. Challenges with SharePoint development • Environment setup • Platform learning curve • Toolset support • Team development • Versioned releases
  • 20. SharePoint Application Lifecycle Management A closer look at: • Platform enhancements • Tool enhancements • Artifact provisioning • Automated builds © 2011 AvePoint, Inc. All rights reserved. No part of this may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written consent of AvePoint, Inc.
  • 21. SharePoint 2010 Platform Enhancements
  • 22. Solution (WSP) Packages • Used to deploy custom code • Contains all files and Manifest.xml Assembly.dll deployment instructions • WSP extension WSP – Internally a cabinet file • Created by Visual Studio • Farm or Sandboxed AppPage.aspx Image.jpg
  • 23. Sandboxed Solutions Security and Business Agility Stability
  • 24. List Improvements • Scalability and performance • Relationships • Validation • Lookup to multiple columns • List index auto creation • List query throttling • XSLT views
  • 27. Development Environment • Windows 7/Vista SP1 support • Must be 64-bit • Requires min 4GB RAM for Foundation • SharePoint 2010 must be installed locally • Wizard installs and configures most things • Virtualization
  • 28. SharePoint Tools Continuum Business Analyst/Process Designer/IW/Power User Professional developer Designer Import Code workflows WSP Web part hook up Package Event receivers Views & Forms List definitions Declarative Application pages Export workflows
  • 29. VS2010 improvements • Source control support • Built-in SharePoint tooling • F5 debugging • Visual web parts • Server Explorer • Package Designer • Feature Designer • Extensible
  • 30. But it’s not perfect • Backwards compatibility • .NET 4.0 support • 64-bit only • Unit testing • Web testing • Accessibility
  • 32. SharePoint Designer • Promotion between environments • Should certain artifacts be packaged as a WSP? • Manual copying and pasting files • Restricting use by policy • Using third party tools to manage deployments
  • 33. Deployment in SharePoint 2010 OOTB Capabilities? What is it missing? • Deploy / roll-back • Granular control of rights solutions (packages) (delegation), design • Activate / deactivate elements, content, and features customizations • Export / import site • DLLs, GAC files, collections, sites, or lists Customizations, • More VS2010 integration Workflows, IIS (sandbox) configuration • Visual upgrade (first deployment)
  • 35. Moving Between Environments Out of the Box Capabilities With Third Parties • Perform change in test • Perform change in test environment • Package as solutions environment whenever possible • Ability to compare (VS2010) environments • Document all changes • Repeat all changes in • Deploy to appropriate production environment(s) farm(s) – STSADM operations (now • Produce report of all PowerShell scriptable) – Define appropriate changes parameters for IIS – Make other settings and configuration changes (VS2010)
  • 38. Dev PC Team Foundation Server Fix Bugs (repeat as necessary) Check In F5 Deploy Development Nightly build -OR- Smoke Testing Continuous Integration WSP Check in WSP Staging Build Server Bugs Team Build Warm-blooded user testing Build WSP SP2010 DLL’s Install and Activate [script] Unit Testing Automated testing
  • 40. Planning for ALM in SharePoint Goal: Increase Platform Reliability • Support increasingly stringent business requirements for: – Content access times – SLAs for availability – QoS for global users © 2011 AvePoint, Inc. All rights reserved. No part of this may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written consent of AvePoint, Inc.
  • 41. Increase Production Reliability Development Testing Staging Production • Incorporate Multiple farm approach • Plan for Global Change Management  Need repeatability to ensure success criteria! 41
  • 42. Load and Performance Testing • Visual Studio Ultimate • Stress test code – Simulating users • Highlights overuse of creating new SPSite objects • Validates server roles and hardware
  • 43. Data Protection Requirements Monitor Health and ensure global protection • Content DB • Monitor SharePoint’s health globally • Search Index • Hive • Solutions • • Web Application Protect valuable SharePoint assets Content • GAC • Cust. Features • Site Collection – Multiple farms • Gallery – Custom solutions • Site Customizations • Site Definition – Workflows • List/Library • Central Admin DB – Content (even externalized!) • Folder SharePoint Configurations – Security structure, • Config DB • Item/Document – Wikis, blogs, MySites • Version Externalized Data (BLOB) – Metadata • IIS Metabase • Metadata • IIS Settings System Configurations • Simplify Restore process • Web.Config • InetPub Binary File (OS / • Maintain failover environment? SharePoint)
  • 44. Q&A
  • 45. Resources • SharePoint 2010 – http://sharepoint.microsoft.com/ • SharePoint ALM resource center – http://msdn.microsoft.com/en-us/sharepoint/dd552992 • SharePoint Patterns & Practices Group (SPG) – http://msdn.microsoft.com/en-us/library/ff770300.aspx • FREE conference videos & slides – http://msdn.microsoft.com/en- us/sharepoint/ff405669.aspx – http://www.microsoft.com/downloads/details.aspx?Fa milyID=f8cb362c-75ad-4cb9-9fbc-3abcdf6afeaf • SPDisposeCheckStatic Rules – http://spdisposecheckstatic.codeplex.com/