SlideShare uma empresa Scribd logo
1 de 42
Baixar para ler offline
Application Lifecycle
Management for SharePoint
         in the Enterprise
                  February 23, 2012
Agenda

•   Introductions
•   Purpose
•   Visual Studio and Team Foundation Server
•   Provisioning SharePoint Farms
•   Agile with Team Foundation Server
•   Continuous Integration
•   Automated Testing
•   Change Management
Peter Carson

• President, Envision IT
• SharePoint MVP
• Virtual Technical Specialist,
  Microsoft Canada
• Computer Engineering, UW
• peter@envisionit.com
• http://blog.petercarson.ca
• www.envisionit.com
• Twitter @carsonpeter
Purpose

• How do we build a solid SharePoint
  development environment for the enterprise?
• How do a number of developers work
  together on a SharePoint project?
• How does code and content move through a
  dev, test, and production lifecycle
• What is Agile and Continuous Integration, and
  why is it important?
Visual Studio and Team Foundation Server

• Visual Studio 2010 is the development
  platform for coding on SharePoint 2010
• Team Foundation Server integrates with Visual
  Studio to provide a repository for code, test,
  and other project artifacts
     It facilitates teamwork by providing a common
      place for developers to work together
Provisioning SharePoint Farms
Provisioning SharePoint Farms

• Every developer needs their own complete
  SharePoint farm
• Teams need a dev integration farm to bring
  their work together on
• A full architecture needs QA and production
  farms as well
Envision IT Virtualization Architecture
Developer VM Template

• SharePoint Server 2010 Enterprise
       SP1 and August CU
•   Visual Studio 2010 Premium SP1
•   Office 2010 Professional Plus SP1
•   SharePoint Designer 2010 SP1
•   Fiddler
•   SQL Server 2008 R2 SP1
Creating a new Developer VM

•   Open System Centre Virtual Machine Manager
•   Create Virtual Machine
•   Choose the Developer VM template
•   Set the virtual machine name and options
•   Create and start the VM
Creating a new Developer VM - Step 2

• Developer RDPs to their new VM
• Complete the SQL Server installation
      Create the default instance
      Set the service account(s)
      Set the authentication mode and server administrators
• Update the AutoSPInstallerInput.xml file
      Set the machine name for the default sites and database
       server
      Set the service account passwords
• Run the AutoSPInstallerLaunch batch file
• Do a Health check review
Creating a new Developer VM - Step 3

•   Start Visual Studio
•   Connect to the Team Foundation Server
•   Setup your workspaces
•   Use a standard naming convention across your
    team
       C:DevelopmentTFSCollection
Other Environments

• Dev Integration, QA and Production can all be
  built using AutoSPInstall
• Don’t need or want the Visual Studio or Office
  tools on these servers
• We have a base template we use for dev
  integration servers
• QA should match the Prod architecture as closely
  as possible
     High availability with load balancing, clustered SQL,
      app servers, DMZ, hardening, Internet publishing
Agile Development
Agile with Team Foundation Server
Creating Your TFS Project

• Open Visual Studio
• Make sure you are connected to the right Team
  Project Collection
• In Team Explorer, right-click the top collection
  and create a new Team Project
• Use the Scrum 1.0 template
• Go into the Areas and Iterations
     Delete the extraneous releases and sprints
     Create a product backlog iteration
• Start adding your stories and tasks
Continuous Integration
Continuous Integration
Automated Testing
SharePoint Site Elements

• Site structure
       Site columns, content types, subsites, lists, libraries
• Branding elements
       Master pages, layouts, CSS, XSLT, supporting images
•   Custom web parts
•   Page and site content
•   Web part instances
•   Search
•   Workflows
•   Business Connectivity Services
•   Managed Metadata
SharePoint Site Elements – Part 2

•   Access, Excel, Word, Visio
•   PerformancePoint
•   Document conversions
•   Timer jobs
•   Secure Store Service
•   User profiles
Site Structure

• Site columns
  • Define the fields that are used by content types
• Content types
  • Defines collections of site columns for different types of
    content
• Subsites
  • The hierarchy of sites that make up the site collection
• Lists and Libraries
  • The lists and libraries for each subsite
Site Structure – Part 2

• Site columns and content types can be
  programmatically or manually created
     If they are going to be used in multiple site collections
      they should be programmatically created
     If a single site collection, they can be created manually
      in a master site collection
     GUIDs cannot be manually set, and code may need
      them to be consistent
• You can create them manually in SharePoint, save
  the site as a template, and import them into
  Visual Studio to create a proper WSP package
Site Structure – Part 3

• Site structure can also be done either
  programmatically or manually
     Many sites are complex and it is error prone to
      create manually
     We use our own SiteModelBuilder tool to create
      the site structure
Site Structure – Part 4

• For all site structure elements, changes can also be
  manual or programmatic
      It is useful to be able to delete the whole site collection
       and recreate it programmatically
      As soon as content starts being authored in SharePoint, it
       becomes difficult or impossible to do that
• After content authoring has started
      Site column and content type changes need to be
       programmed explicitly (you can’t just drop the content
       type and recreate it)
      Site structure changes are usually done manually at this
       point
      Changes need to be backed up and restored
Change Management
Branding Elements

• Web developers prefer to work in SharePoint Designer
      Faster to make and see changes
• Developer is free to use SPD in their own VM
      Working against a restored copy of the master site
• When they are ready to deploy, they package their files
  in a Visual Studio project
      Results in a WSP solution file
      This is deployed to the dev integration and other
       environments
• Developers never use SharePoint Designer against the
  master or dev integration sites
Branding Elements – Part 2

• Elements are typically in one of two modules in a
  branding feature
• Master page
      Master pages
      Layouts
• Style Library
      CSS
      Images
      JavaScript
      XSL
Page and Site Content

• Page and site content is entered directly into
  SharePoint by the content authors
      Web pages, images, PDFs, list content, etc.
      This should be done in the master site separate from
       where dev integration is happening
      Care needs to be taken with this site once authors start
       working
      Make sure it is part of your production backup plan
• Periodically back it up and restore it to the dev
  integration and developer VMs
• Ultimately it will be backed up and restored to the QA
  and production farms
Change Management
Change Management
Change Management
Change Management
Web part instances

• Web parts ultimately get placed on pages
• The configuration of the web parts can often
  get quite complex
• You may want to disable editing of web parts
  for general content authors
• They end up in a grey zone between code and
  content
Web part instances – Part 2

• We created our own internal tool to export and
  import web parts
• Each web part’s configuration can be exported
  into a .webpart file
• We scripted the extraction from the dev
  integration
• .webpart files are treated like code and checked
  into TFS for version control
• Script then applies the new .webpart files to the
  target environment
Search

•   Use the SharePoint Enterprise Search Migration Tool when you upgrade to
    SharePoint Enterprise Search to migrate search-related data, such as best bets,
    search scopes, and site collection search settings. You can download the tool HERE.
•   Applies to: Microsoft FAST Search Server 2010 for SharePoint | Microsoft
    SharePoint Server 2010 | Microsoft Office SharePoint Server 2007
•   To run the tool, open an elevated command prompt on the server and navigate to
    the path where the tool is installed.
        %Program Files%MicrosoftSearch Migration Tool v1.1.1
•   Migration Tool Syntax
        searchmigrationtool.exe -action [-objectKind] [-filter=value] [-conflictBehavior=value] [-fastSearch]
         filename
•   Usage Examples
        searchmigrationtool -export -scope -siteFilter=http://sharepoint C:filename.xml
        searchmigrationtool -export -scope -bestbet C:filename.xml
        searchmigrationtool -import -bestbet -conflictBehavior=prompt C:filename.xml
        searchmigrationtool -saveSample C:sample.xml
        searchmigrationtool -saveSchema C:schema.xsd
Workflows

• Workflows can be built using SharePoint Designer, Visual
  Studio, or third-party tools (Nintex or K2 primarily)
• Visual Studio workflow projects are automatically packaged
  as WSP solution files
      Simply deploy the WSP file to the other environments
• SharePoint Designer workflows need to be deployed using
  SharePoint Designer
      This means you need SPD access to production, which is not
       always possible
      You can load the SPD workflow into Visual Studio to package it,
       but you lose the ability to edit it in SPD
• If you use third-party tools you’ll need to define the process
  for that as well
Business Connectivity Services

• BCS can be built using either SharePoint Designer or
  Visual Studio
• Visual Studio BCS projects are automatically packaged
  as WSP solution files
      Simply deploy the WSP file to the other environments
      You can also export the BDC metadata model in the BDC
       service application
• SharePoint Designer doesn’t create a WSP, and it
  doesn’t make a complete BDC metadata model
      You need to export and import using SharePoint Designer
• In both cases you still need to deal with connection
  and configuration information
Managed Metadata
•   SharePoint 2010 Managed Metadata - Moving/Copying MMS Instances / Term Stores
    between Environments – By Andrew Connell.
•   Steps are as follows:
      Get the name of the MMS instance DB in the source or master SharePoint farm.
      From the SQL Server that your source SharePoint farm uses and where the MMS
        instance DB resides, backup the database.
      Take the backup file to your target SharePoint Farm's SQL Server and restore the
        database.
      Next, make sure you grant DBO rights to the service account that is configured as the
        identity of the application pool that will be associated with the new MMS instance.
      Now, on the target SharePoint farm, go through the process of creating an MMS
        instance except make sure you use the name of the database that you restored.
      Verify everything looks good by going into the management page for the new MMS
        instance after it was created and you should see your taxonomies. To use them just
        make sure that the appropriate service proxies (aka: connections) are setup with the
        web applications where you want to use them.
Future Directions

• Visual Studio Lab Management
     Integrates the management of HyperV
      environments in with Visual Studio and Team
      Foundation Server
     Can automate the provisioning of lab
      environments for automated testing
     Test failures can snapshot entire environments to
      make reproduction of errors much easier
Summary

• You’re going to have lots of SharePoint environments –
  figure out how to build them quickly and repeatable
• Code and content often move in opposite directions
  through dev, QA, and Prod. Script and automate to
  keep this simple
• Agile is a great way to run projects
• Continuous integration with automated testing is key
  to its success
• There are lots of parts of SharePoint that you don’t
  code through Visual Studio. Figure out how you move
  those through your environment
Links

• http://blog.petercarson.ca
• http://autospinstaller.codeplex.com/
• System Centre Virtual Machine Manager 2012 Beta
  http://www.microsoft.com/download/en/details.aspx?
  id=609
• Team Foundation Server 2010
  http://www.microsoft.com/visualstudio/en-
  us/products/2010-editions/team-foundation-
  server/overview
• http://urbanturtle.com/
• http://www.telerik.com/automated-testing-tools/

Mais conteúdo relacionado

Mais procurados

Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UICross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UIThomas Daly
 
Tutorial, Part 4: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 4: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...Tutorial, Part 4: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 4: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...SPTechCon
 
Designing SharePoint solutions – Big Decisions for Big Success
Designing SharePoint solutions – Big Decisions for Big SuccessDesigning SharePoint solutions – Big Decisions for Big Success
Designing SharePoint solutions – Big Decisions for Big SuccessSPC Adriatics
 
Visio Services in SharePoint 2010
Visio Services in SharePoint 2010Visio Services in SharePoint 2010
Visio Services in SharePoint 2010Alexander Meijers
 
Gabriel Gayhart - XML Pointer File Example
Gabriel Gayhart - XML Pointer File ExampleGabriel Gayhart - XML Pointer File Example
Gabriel Gayhart - XML Pointer File Examplelinkedinsys
 
Cross Site Collection Navigation
Cross Site Collection NavigationCross Site Collection Navigation
Cross Site Collection NavigationThomas Daly
 
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassEuropean Collaboration Summit
 
Penny coventry auto-bp-spsbe31
Penny coventry auto-bp-spsbe31Penny coventry auto-bp-spsbe31
Penny coventry auto-bp-spsbe31BIWUG
 
ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...
ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...
ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...European Collaboration Summit
 
Monitoring and Maintaining SharePoint 2013 Server
Monitoring and Maintaining SharePoint 2013 ServerMonitoring and Maintaining SharePoint 2013 Server
Monitoring and Maintaining SharePoint 2013 ServerLearning SharePoint
 
Sps redmond 2014 deck
Sps redmond 2014 deckSps redmond 2014 deck
Sps redmond 2014 deckDorinda Reyes
 
SharePoint Server 2013 Workflows
SharePoint Server 2013 WorkflowsSharePoint Server 2013 Workflows
SharePoint Server 2013 WorkflowsSPC Adriatics
 
Upgrade webinar
Upgrade webinarUpgrade webinar
Upgrade webinarShanesCows
 
Introduction to PowerShell - Be a PowerShell Hero - SPFest workshop
Introduction to PowerShell - Be a PowerShell Hero - SPFest workshopIntroduction to PowerShell - Be a PowerShell Hero - SPFest workshop
Introduction to PowerShell - Be a PowerShell Hero - SPFest workshopMichael Blumenthal (Microsoft MVP)
 
How to upgrade from SharePoint 2010 to SharePoint 2013 – a quick guide
How to upgrade from SharePoint 2010 to SharePoint 2013 – a quick guideHow to upgrade from SharePoint 2010 to SharePoint 2013 – a quick guide
How to upgrade from SharePoint 2010 to SharePoint 2013 – a quick guideVyapin Software Systems Private Limited
 
Best Practices Configuring And Developing Share Point Solutions
Best Practices Configuring And Developing Share Point SolutionsBest Practices Configuring And Developing Share Point Solutions
Best Practices Configuring And Developing Share Point SolutionsAlexander Meijers
 
SharePoint Development (Lesson 4)
SharePoint Development (Lesson 4)SharePoint Development (Lesson 4)
SharePoint Development (Lesson 4)MJ Ferdous
 
Share point 2013 Building Websites
Share point 2013 Building WebsitesShare point 2013 Building Websites
Share point 2013 Building WebsitesSuhas R Satish
 
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...European Collaboration Summit
 

Mais procurados (20)

Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UICross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
 
Tutorial, Part 4: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 4: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...Tutorial, Part 4: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
Tutorial, Part 4: SharePoint 101: Jump-Starting the Developer by Rob Windsor ...
 
Designing SharePoint solutions – Big Decisions for Big Success
Designing SharePoint solutions – Big Decisions for Big SuccessDesigning SharePoint solutions – Big Decisions for Big Success
Designing SharePoint solutions – Big Decisions for Big Success
 
Visio Services in SharePoint 2010
Visio Services in SharePoint 2010Visio Services in SharePoint 2010
Visio Services in SharePoint 2010
 
Gabriel Gayhart - XML Pointer File Example
Gabriel Gayhart - XML Pointer File ExampleGabriel Gayhart - XML Pointer File Example
Gabriel Gayhart - XML Pointer File Example
 
Cross Site Collection Navigation
Cross Site Collection NavigationCross Site Collection Navigation
Cross Site Collection Navigation
 
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
 
Penny coventry auto-bp-spsbe31
Penny coventry auto-bp-spsbe31Penny coventry auto-bp-spsbe31
Penny coventry auto-bp-spsbe31
 
ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...
ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...
ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...
 
Monitoring and Maintaining SharePoint 2013 Server
Monitoring and Maintaining SharePoint 2013 ServerMonitoring and Maintaining SharePoint 2013 Server
Monitoring and Maintaining SharePoint 2013 Server
 
Sps redmond 2014 deck
Sps redmond 2014 deckSps redmond 2014 deck
Sps redmond 2014 deck
 
SharePoint Server 2013 Workflows
SharePoint Server 2013 WorkflowsSharePoint Server 2013 Workflows
SharePoint Server 2013 Workflows
 
Upgrade webinar
Upgrade webinarUpgrade webinar
Upgrade webinar
 
Introduction to PowerShell - Be a PowerShell Hero - SPFest workshop
Introduction to PowerShell - Be a PowerShell Hero - SPFest workshopIntroduction to PowerShell - Be a PowerShell Hero - SPFest workshop
Introduction to PowerShell - Be a PowerShell Hero - SPFest workshop
 
How to upgrade from SharePoint 2010 to SharePoint 2013 – a quick guide
How to upgrade from SharePoint 2010 to SharePoint 2013 – a quick guideHow to upgrade from SharePoint 2010 to SharePoint 2013 – a quick guide
How to upgrade from SharePoint 2010 to SharePoint 2013 – a quick guide
 
Best Practices Configuring And Developing Share Point Solutions
Best Practices Configuring And Developing Share Point SolutionsBest Practices Configuring And Developing Share Point Solutions
Best Practices Configuring And Developing Share Point Solutions
 
SharePoint Development (Lesson 4)
SharePoint Development (Lesson 4)SharePoint Development (Lesson 4)
SharePoint Development (Lesson 4)
 
Share point 2013 Building Websites
Share point 2013 Building WebsitesShare point 2013 Building Websites
Share point 2013 Building Websites
 
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
 
SharePoint Programming Basic
SharePoint Programming BasicSharePoint Programming Basic
SharePoint Programming Basic
 

Destaque

SandeepKumar _Resume
SandeepKumar _ResumeSandeepKumar _Resume
SandeepKumar _ResumeSandeep Kumar
 
SYNERGY Global VAT/GST update – Overview of recent changes & what’s on the ho...
SYNERGY Global VAT/GST update – Overview of recent changes & what’s on the ho...SYNERGY Global VAT/GST update – Overview of recent changes & what’s on the ho...
SYNERGY Global VAT/GST update – Overview of recent changes & what’s on the ho...Alex Baulf
 
Program Manager Resume 4
Program Manager Resume 4Program Manager Resume 4
Program Manager Resume 4Joe Ungvarsky
 
Industrial measurement and automation - ADDI-DATA
Industrial measurement and automation  - ADDI-DATAIndustrial measurement and automation  - ADDI-DATA
Industrial measurement and automation - ADDI-DATAAddi-Data
 
Take Back Control: “Reduce Networking/Infrastructure Cost With Multi-Vendor E...
Take Back Control:“Reduce Networking/Infrastructure Cost With Multi-Vendor E...Take Back Control:“Reduce Networking/Infrastructure Cost With Multi-Vendor E...
Take Back Control: “Reduce Networking/Infrastructure Cost With Multi-Vendor E...Curvature
 
MongoDB for Spatio-Behavioral Data Analysis and Visualization
MongoDB for Spatio-Behavioral Data Analysis and VisualizationMongoDB for Spatio-Behavioral Data Analysis and Visualization
MongoDB for Spatio-Behavioral Data Analysis and VisualizationMongoDB
 
Avoiding Counterfeit Risk: How to mitigate part and supplier risk
Avoiding Counterfeit Risk: How to mitigate part and supplier risk Avoiding Counterfeit Risk: How to mitigate part and supplier risk
Avoiding Counterfeit Risk: How to mitigate part and supplier risk IHS
 
Automotive air conditioning training manual
Automotive air conditioning training manualAutomotive air conditioning training manual
Automotive air conditioning training manualancaff
 
K-SIM Usage and Techniques for Simulating KEMET Capacitors
K-SIM Usage and Techniques for Simulating KEMET CapacitorsK-SIM Usage and Techniques for Simulating KEMET Capacitors
K-SIM Usage and Techniques for Simulating KEMET CapacitorsKEMET Electronics Corporation
 
Aerospace Elite Quality Assurance Presentation 2012
Aerospace Elite Quality Assurance Presentation 2012Aerospace Elite Quality Assurance Presentation 2012
Aerospace Elite Quality Assurance Presentation 2012nakenatter
 
Crimp Interconnect Systems for Printed Electronics
Crimp Interconnect Systems for Printed ElectronicsCrimp Interconnect Systems for Printed Electronics
Crimp Interconnect Systems for Printed ElectronicsPhil Heft
 
ERAI -Counterfeit Awareness-Avoidance Training
ERAI -Counterfeit Awareness-Avoidance Training ERAI -Counterfeit Awareness-Avoidance Training
ERAI -Counterfeit Awareness-Avoidance Training Kristal Snider
 
Global Technology Resources interview questions and answers
Global Technology Resources interview questions and answersGlobal Technology Resources interview questions and answers
Global Technology Resources interview questions and answersnydesti930
 
Epsilon Credentials 2011
Epsilon Credentials 2011Epsilon Credentials 2011
Epsilon Credentials 2011Will Halliday
 
Intership Report for printing
Intership Report for printingIntership Report for printing
Intership Report for printingOmar Javed
 

Destaque (20)

SandeepKumar _Resume
SandeepKumar _ResumeSandeepKumar _Resume
SandeepKumar _Resume
 
The mindset of an alpha marketer
The mindset of an alpha marketerThe mindset of an alpha marketer
The mindset of an alpha marketer
 
Jayadeep cv latest
Jayadeep cv latestJayadeep cv latest
Jayadeep cv latest
 
SYNERGY Global VAT/GST update – Overview of recent changes & what’s on the ho...
SYNERGY Global VAT/GST update – Overview of recent changes & what’s on the ho...SYNERGY Global VAT/GST update – Overview of recent changes & what’s on the ho...
SYNERGY Global VAT/GST update – Overview of recent changes & what’s on the ho...
 
Program Manager Resume 4
Program Manager Resume 4Program Manager Resume 4
Program Manager Resume 4
 
Industrial measurement and automation - ADDI-DATA
Industrial measurement and automation  - ADDI-DATAIndustrial measurement and automation  - ADDI-DATA
Industrial measurement and automation - ADDI-DATA
 
Take Back Control: “Reduce Networking/Infrastructure Cost With Multi-Vendor E...
Take Back Control:“Reduce Networking/Infrastructure Cost With Multi-Vendor E...Take Back Control:“Reduce Networking/Infrastructure Cost With Multi-Vendor E...
Take Back Control: “Reduce Networking/Infrastructure Cost With Multi-Vendor E...
 
MongoDB for Spatio-Behavioral Data Analysis and Visualization
MongoDB for Spatio-Behavioral Data Analysis and VisualizationMongoDB for Spatio-Behavioral Data Analysis and Visualization
MongoDB for Spatio-Behavioral Data Analysis and Visualization
 
Avoiding Counterfeit Risk: How to mitigate part and supplier risk
Avoiding Counterfeit Risk: How to mitigate part and supplier risk Avoiding Counterfeit Risk: How to mitigate part and supplier risk
Avoiding Counterfeit Risk: How to mitigate part and supplier risk
 
Automotive air conditioning training manual
Automotive air conditioning training manualAutomotive air conditioning training manual
Automotive air conditioning training manual
 
K-SIM Usage and Techniques for Simulating KEMET Capacitors
K-SIM Usage and Techniques for Simulating KEMET CapacitorsK-SIM Usage and Techniques for Simulating KEMET Capacitors
K-SIM Usage and Techniques for Simulating KEMET Capacitors
 
Fraser Uniquip
Fraser UniquipFraser Uniquip
Fraser Uniquip
 
Aerospace Elite Quality Assurance Presentation 2012
Aerospace Elite Quality Assurance Presentation 2012Aerospace Elite Quality Assurance Presentation 2012
Aerospace Elite Quality Assurance Presentation 2012
 
Swati Dubey QA 6 Yrs
Swati Dubey QA 6 YrsSwati Dubey QA 6 Yrs
Swati Dubey QA 6 Yrs
 
Crimp Interconnect Systems for Printed Electronics
Crimp Interconnect Systems for Printed ElectronicsCrimp Interconnect Systems for Printed Electronics
Crimp Interconnect Systems for Printed Electronics
 
esi profile
esi profileesi profile
esi profile
 
ERAI -Counterfeit Awareness-Avoidance Training
ERAI -Counterfeit Awareness-Avoidance Training ERAI -Counterfeit Awareness-Avoidance Training
ERAI -Counterfeit Awareness-Avoidance Training
 
Global Technology Resources interview questions and answers
Global Technology Resources interview questions and answersGlobal Technology Resources interview questions and answers
Global Technology Resources interview questions and answers
 
Epsilon Credentials 2011
Epsilon Credentials 2011Epsilon Credentials 2011
Epsilon Credentials 2011
 
Intership Report for printing
Intership Report for printingIntership Report for printing
Intership Report for printing
 

Semelhante a Envision IT - Application Lifecycle Management for SharePoint in the Enterprise

Deep dive into share point framework webparts
Deep dive into share point framework webpartsDeep dive into share point framework webparts
Deep dive into share point framework webpartsPrabhu Nehru
 
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 Design & Development
SharePoint Design & DevelopmentSharePoint Design & Development
SharePoint Design & DevelopmentJonathan Schultz
 
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...Anupam Ranku
 
SharePoint Fundamentals (Lesson 1&2)
SharePoint Fundamentals (Lesson 1&2)SharePoint Fundamentals (Lesson 1&2)
SharePoint Fundamentals (Lesson 1&2)MJ Ferdous
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint FrameworkMałgorzata Borzęcka
 
Sumit_SharePoint
Sumit_SharePointSumit_SharePoint
Sumit_SharePointSumit Y
 
Quick Wins to Jump Start Your SharePoint Implementation - SPEngage Raleigh 2016
Quick Wins to Jump Start Your SharePoint Implementation - SPEngage Raleigh 2016Quick Wins to Jump Start Your SharePoint Implementation - SPEngage Raleigh 2016
Quick Wins to Jump Start Your SharePoint Implementation - SPEngage Raleigh 2016Jim Adcock
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
 
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
 
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!Małgorzata Borzęcka
 
Plan, prepare & overall process of upgrade and migrate to SharePoint 2013
Plan, prepare & overall process of upgrade and migrate to SharePoint 2013Plan, prepare & overall process of upgrade and migrate to SharePoint 2013
Plan, prepare & overall process of upgrade and migrate to SharePoint 2013Kashish Sukhija
 
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 Web Content Management for Developers TSPUG
SharePoint 2013 Web Content Management for Developers TSPUGSharePoint 2013 Web Content Management for Developers TSPUG
SharePoint 2013 Web Content Management for Developers TSPUGEd Musters
 
SharePoint 2013 Web Content Management for Developers HSPUG
SharePoint 2013 Web Content Management for Developers HSPUGSharePoint 2013 Web Content Management for Developers HSPUG
SharePoint 2013 Web Content Management for Developers HSPUGEd Musters
 
SharePoint Saturday Austin: Automatic Build and Deploy using Team Foundation ...
SharePoint Saturday Austin: Automatic Build and Deploy using Team Foundation ...SharePoint Saturday Austin: Automatic Build and Deploy using Team Foundation ...
SharePoint Saturday Austin: Automatic Build and Deploy using Team Foundation ...Travis Lingenfelder
 
Innovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and FrameworkInnovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and FrameworkSandeep Adwankar
 
SharePoint Conference North America 2018 - Las Vegas - Announcements
SharePoint Conference North America 2018 - Las Vegas - AnnouncementsSharePoint Conference North America 2018 - Las Vegas - Announcements
SharePoint Conference North America 2018 - Las Vegas - AnnouncementsNick Hobbs
 

Semelhante a Envision IT - Application Lifecycle Management for SharePoint in the Enterprise (20)

Deep dive into share point framework webparts
Deep dive into share point framework webpartsDeep dive into share point framework webparts
Deep dive into share point framework webparts
 
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!
 
Thinakaran
ThinakaranThinakaran
Thinakaran
 
SharePoint Design & Development
SharePoint Design & DevelopmentSharePoint Design & Development
SharePoint Design & Development
 
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
 
SharePoint Fundamentals (Lesson 1&2)
SharePoint Fundamentals (Lesson 1&2)SharePoint Fundamentals (Lesson 1&2)
SharePoint Fundamentals (Lesson 1&2)
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint Framework
 
Sumit_SharePoint
Sumit_SharePointSumit_SharePoint
Sumit_SharePoint
 
Quick Wins to Jump Start Your SharePoint Implementation - SPEngage Raleigh 2016
Quick Wins to Jump Start Your SharePoint Implementation - SPEngage Raleigh 2016Quick Wins to Jump Start Your SharePoint Implementation - SPEngage Raleigh 2016
Quick Wins to Jump Start Your SharePoint Implementation - SPEngage Raleigh 2016
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
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
 
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
 
Plan, prepare & overall process of upgrade and migrate to SharePoint 2013
Plan, prepare & overall process of upgrade and migrate to SharePoint 2013Plan, prepare & overall process of upgrade and migrate to SharePoint 2013
Plan, prepare & overall process of upgrade and migrate to SharePoint 2013
 
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
 
SharePoint 2013 Web Content Management for Developers TSPUG
SharePoint 2013 Web Content Management for Developers TSPUGSharePoint 2013 Web Content Management for Developers TSPUG
SharePoint 2013 Web Content Management for Developers TSPUG
 
SharePoint 2013 Web Content Management for Developers HSPUG
SharePoint 2013 Web Content Management for Developers HSPUGSharePoint 2013 Web Content Management for Developers HSPUG
SharePoint 2013 Web Content Management for Developers HSPUG
 
SharePoint Saturday Austin: Automatic Build and Deploy using Team Foundation ...
SharePoint Saturday Austin: Automatic Build and Deploy using Team Foundation ...SharePoint Saturday Austin: Automatic Build and Deploy using Team Foundation ...
SharePoint Saturday Austin: Automatic Build and Deploy using Team Foundation ...
 
SAP ByDesign Development
SAP ByDesign DevelopmentSAP ByDesign Development
SAP ByDesign Development
 
Innovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and FrameworkInnovations in Sencha Tooling and Framework
Innovations in Sencha Tooling and Framework
 
SharePoint Conference North America 2018 - Las Vegas - Announcements
SharePoint Conference North America 2018 - Las Vegas - AnnouncementsSharePoint Conference North America 2018 - Las Vegas - Announcements
SharePoint Conference North America 2018 - Las Vegas - Announcements
 

Mais de Envision IT

Envision it Webinar - Extranet Identity Management and Authentication for Sha...
Envision it Webinar - Extranet Identity Management and Authentication for Sha...Envision it Webinar - Extranet Identity Management and Authentication for Sha...
Envision it Webinar - Extranet Identity Management and Authentication for Sha...Envision IT
 
Envision it SharePoint Extranet Webinar Series - Customer Case Studies
Envision it SharePoint Extranet Webinar Series - Customer Case Studies Envision it SharePoint Extranet Webinar Series - Customer Case Studies
Envision it SharePoint Extranet Webinar Series - Customer Case Studies Envision IT
 
Envision it SharePoint Extranet Webinar Series - Federation and SharePoint On...
Envision it SharePoint Extranet Webinar Series - Federation and SharePoint On...Envision it SharePoint Extranet Webinar Series - Federation and SharePoint On...
Envision it SharePoint Extranet Webinar Series - Federation and SharePoint On...Envision IT
 
Envision it SharePoint Extranet Webinar Series - Federation and Office 365
Envision it SharePoint Extranet Webinar Series - Federation and Office 365Envision it SharePoint Extranet Webinar Series - Federation and Office 365
Envision it SharePoint Extranet Webinar Series - Federation and Office 365Envision IT
 
Envision it SharePoint Extranet Webinar Series - Extranet User Provisioning
Envision it SharePoint Extranet Webinar Series  - Extranet User ProvisioningEnvision it SharePoint Extranet Webinar Series  - Extranet User Provisioning
Envision it SharePoint Extranet Webinar Series - Extranet User ProvisioningEnvision IT
 
Envision IT - SharePoint 2013 Web Content Managment
Envision IT - SharePoint 2013 Web Content Managment Envision IT - SharePoint 2013 Web Content Managment
Envision IT - SharePoint 2013 Web Content Managment Envision IT
 
Envision IT - Designing your SharePoint Extranet to work for you
Envision IT - Designing your SharePoint Extranet to work for youEnvision IT - Designing your SharePoint Extranet to work for you
Envision IT - Designing your SharePoint Extranet to work for youEnvision IT
 
Envision IT Seminar Presentation - Microsoft Office 365
Envision IT Seminar Presentation - Microsoft Office 365 Envision IT Seminar Presentation - Microsoft Office 365
Envision IT Seminar Presentation - Microsoft Office 365 Envision IT
 

Mais de Envision IT (8)

Envision it Webinar - Extranet Identity Management and Authentication for Sha...
Envision it Webinar - Extranet Identity Management and Authentication for Sha...Envision it Webinar - Extranet Identity Management and Authentication for Sha...
Envision it Webinar - Extranet Identity Management and Authentication for Sha...
 
Envision it SharePoint Extranet Webinar Series - Customer Case Studies
Envision it SharePoint Extranet Webinar Series - Customer Case Studies Envision it SharePoint Extranet Webinar Series - Customer Case Studies
Envision it SharePoint Extranet Webinar Series - Customer Case Studies
 
Envision it SharePoint Extranet Webinar Series - Federation and SharePoint On...
Envision it SharePoint Extranet Webinar Series - Federation and SharePoint On...Envision it SharePoint Extranet Webinar Series - Federation and SharePoint On...
Envision it SharePoint Extranet Webinar Series - Federation and SharePoint On...
 
Envision it SharePoint Extranet Webinar Series - Federation and Office 365
Envision it SharePoint Extranet Webinar Series - Federation and Office 365Envision it SharePoint Extranet Webinar Series - Federation and Office 365
Envision it SharePoint Extranet Webinar Series - Federation and Office 365
 
Envision it SharePoint Extranet Webinar Series - Extranet User Provisioning
Envision it SharePoint Extranet Webinar Series  - Extranet User ProvisioningEnvision it SharePoint Extranet Webinar Series  - Extranet User Provisioning
Envision it SharePoint Extranet Webinar Series - Extranet User Provisioning
 
Envision IT - SharePoint 2013 Web Content Managment
Envision IT - SharePoint 2013 Web Content Managment Envision IT - SharePoint 2013 Web Content Managment
Envision IT - SharePoint 2013 Web Content Managment
 
Envision IT - Designing your SharePoint Extranet to work for you
Envision IT - Designing your SharePoint Extranet to work for youEnvision IT - Designing your SharePoint Extranet to work for you
Envision IT - Designing your SharePoint Extranet to work for you
 
Envision IT Seminar Presentation - Microsoft Office 365
Envision IT Seminar Presentation - Microsoft Office 365 Envision IT Seminar Presentation - Microsoft Office 365
Envision IT Seminar Presentation - Microsoft Office 365
 

Último

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
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
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
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
 
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
 
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
 
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
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Último (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
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)
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
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!
 
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.
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
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
 
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
 
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
 
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
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Envision IT - Application Lifecycle Management for SharePoint in the Enterprise

  • 1. Application Lifecycle Management for SharePoint in the Enterprise February 23, 2012
  • 2. Agenda • Introductions • Purpose • Visual Studio and Team Foundation Server • Provisioning SharePoint Farms • Agile with Team Foundation Server • Continuous Integration • Automated Testing • Change Management
  • 3. Peter Carson • President, Envision IT • SharePoint MVP • Virtual Technical Specialist, Microsoft Canada • Computer Engineering, UW • peter@envisionit.com • http://blog.petercarson.ca • www.envisionit.com • Twitter @carsonpeter
  • 4. Purpose • How do we build a solid SharePoint development environment for the enterprise? • How do a number of developers work together on a SharePoint project? • How does code and content move through a dev, test, and production lifecycle • What is Agile and Continuous Integration, and why is it important?
  • 5. Visual Studio and Team Foundation Server • Visual Studio 2010 is the development platform for coding on SharePoint 2010 • Team Foundation Server integrates with Visual Studio to provide a repository for code, test, and other project artifacts  It facilitates teamwork by providing a common place for developers to work together
  • 7. Provisioning SharePoint Farms • Every developer needs their own complete SharePoint farm • Teams need a dev integration farm to bring their work together on • A full architecture needs QA and production farms as well
  • 9. Developer VM Template • SharePoint Server 2010 Enterprise  SP1 and August CU • Visual Studio 2010 Premium SP1 • Office 2010 Professional Plus SP1 • SharePoint Designer 2010 SP1 • Fiddler • SQL Server 2008 R2 SP1
  • 10. Creating a new Developer VM • Open System Centre Virtual Machine Manager • Create Virtual Machine • Choose the Developer VM template • Set the virtual machine name and options • Create and start the VM
  • 11. Creating a new Developer VM - Step 2 • Developer RDPs to their new VM • Complete the SQL Server installation  Create the default instance  Set the service account(s)  Set the authentication mode and server administrators • Update the AutoSPInstallerInput.xml file  Set the machine name for the default sites and database server  Set the service account passwords • Run the AutoSPInstallerLaunch batch file • Do a Health check review
  • 12. Creating a new Developer VM - Step 3 • Start Visual Studio • Connect to the Team Foundation Server • Setup your workspaces • Use a standard naming convention across your team  C:DevelopmentTFSCollection
  • 13. Other Environments • Dev Integration, QA and Production can all be built using AutoSPInstall • Don’t need or want the Visual Studio or Office tools on these servers • We have a base template we use for dev integration servers • QA should match the Prod architecture as closely as possible  High availability with load balancing, clustered SQL, app servers, DMZ, hardening, Internet publishing
  • 15. Agile with Team Foundation Server
  • 16. Creating Your TFS Project • Open Visual Studio • Make sure you are connected to the right Team Project Collection • In Team Explorer, right-click the top collection and create a new Team Project • Use the Scrum 1.0 template • Go into the Areas and Iterations  Delete the extraneous releases and sprints  Create a product backlog iteration • Start adding your stories and tasks
  • 20. SharePoint Site Elements • Site structure  Site columns, content types, subsites, lists, libraries • Branding elements  Master pages, layouts, CSS, XSLT, supporting images • Custom web parts • Page and site content • Web part instances • Search • Workflows • Business Connectivity Services • Managed Metadata
  • 21. SharePoint Site Elements – Part 2 • Access, Excel, Word, Visio • PerformancePoint • Document conversions • Timer jobs • Secure Store Service • User profiles
  • 22. Site Structure • Site columns • Define the fields that are used by content types • Content types • Defines collections of site columns for different types of content • Subsites • The hierarchy of sites that make up the site collection • Lists and Libraries • The lists and libraries for each subsite
  • 23. Site Structure – Part 2 • Site columns and content types can be programmatically or manually created  If they are going to be used in multiple site collections they should be programmatically created  If a single site collection, they can be created manually in a master site collection  GUIDs cannot be manually set, and code may need them to be consistent • You can create them manually in SharePoint, save the site as a template, and import them into Visual Studio to create a proper WSP package
  • 24. Site Structure – Part 3 • Site structure can also be done either programmatically or manually  Many sites are complex and it is error prone to create manually  We use our own SiteModelBuilder tool to create the site structure
  • 25. Site Structure – Part 4 • For all site structure elements, changes can also be manual or programmatic  It is useful to be able to delete the whole site collection and recreate it programmatically  As soon as content starts being authored in SharePoint, it becomes difficult or impossible to do that • After content authoring has started  Site column and content type changes need to be programmed explicitly (you can’t just drop the content type and recreate it)  Site structure changes are usually done manually at this point  Changes need to be backed up and restored
  • 27. Branding Elements • Web developers prefer to work in SharePoint Designer  Faster to make and see changes • Developer is free to use SPD in their own VM  Working against a restored copy of the master site • When they are ready to deploy, they package their files in a Visual Studio project  Results in a WSP solution file  This is deployed to the dev integration and other environments • Developers never use SharePoint Designer against the master or dev integration sites
  • 28. Branding Elements – Part 2 • Elements are typically in one of two modules in a branding feature • Master page  Master pages  Layouts • Style Library  CSS  Images  JavaScript  XSL
  • 29. Page and Site Content • Page and site content is entered directly into SharePoint by the content authors  Web pages, images, PDFs, list content, etc.  This should be done in the master site separate from where dev integration is happening  Care needs to be taken with this site once authors start working  Make sure it is part of your production backup plan • Periodically back it up and restore it to the dev integration and developer VMs • Ultimately it will be backed up and restored to the QA and production farms
  • 34. Web part instances • Web parts ultimately get placed on pages • The configuration of the web parts can often get quite complex • You may want to disable editing of web parts for general content authors • They end up in a grey zone between code and content
  • 35. Web part instances – Part 2 • We created our own internal tool to export and import web parts • Each web part’s configuration can be exported into a .webpart file • We scripted the extraction from the dev integration • .webpart files are treated like code and checked into TFS for version control • Script then applies the new .webpart files to the target environment
  • 36. Search • Use the SharePoint Enterprise Search Migration Tool when you upgrade to SharePoint Enterprise Search to migrate search-related data, such as best bets, search scopes, and site collection search settings. You can download the tool HERE. • Applies to: Microsoft FAST Search Server 2010 for SharePoint | Microsoft SharePoint Server 2010 | Microsoft Office SharePoint Server 2007 • To run the tool, open an elevated command prompt on the server and navigate to the path where the tool is installed.  %Program Files%MicrosoftSearch Migration Tool v1.1.1 • Migration Tool Syntax  searchmigrationtool.exe -action [-objectKind] [-filter=value] [-conflictBehavior=value] [-fastSearch] filename • Usage Examples  searchmigrationtool -export -scope -siteFilter=http://sharepoint C:filename.xml  searchmigrationtool -export -scope -bestbet C:filename.xml  searchmigrationtool -import -bestbet -conflictBehavior=prompt C:filename.xml  searchmigrationtool -saveSample C:sample.xml  searchmigrationtool -saveSchema C:schema.xsd
  • 37. Workflows • Workflows can be built using SharePoint Designer, Visual Studio, or third-party tools (Nintex or K2 primarily) • Visual Studio workflow projects are automatically packaged as WSP solution files  Simply deploy the WSP file to the other environments • SharePoint Designer workflows need to be deployed using SharePoint Designer  This means you need SPD access to production, which is not always possible  You can load the SPD workflow into Visual Studio to package it, but you lose the ability to edit it in SPD • If you use third-party tools you’ll need to define the process for that as well
  • 38. Business Connectivity Services • BCS can be built using either SharePoint Designer or Visual Studio • Visual Studio BCS projects are automatically packaged as WSP solution files  Simply deploy the WSP file to the other environments  You can also export the BDC metadata model in the BDC service application • SharePoint Designer doesn’t create a WSP, and it doesn’t make a complete BDC metadata model  You need to export and import using SharePoint Designer • In both cases you still need to deal with connection and configuration information
  • 39. Managed Metadata • SharePoint 2010 Managed Metadata - Moving/Copying MMS Instances / Term Stores between Environments – By Andrew Connell. • Steps are as follows:  Get the name of the MMS instance DB in the source or master SharePoint farm.  From the SQL Server that your source SharePoint farm uses and where the MMS instance DB resides, backup the database.  Take the backup file to your target SharePoint Farm's SQL Server and restore the database.  Next, make sure you grant DBO rights to the service account that is configured as the identity of the application pool that will be associated with the new MMS instance.  Now, on the target SharePoint farm, go through the process of creating an MMS instance except make sure you use the name of the database that you restored.  Verify everything looks good by going into the management page for the new MMS instance after it was created and you should see your taxonomies. To use them just make sure that the appropriate service proxies (aka: connections) are setup with the web applications where you want to use them.
  • 40. Future Directions • Visual Studio Lab Management  Integrates the management of HyperV environments in with Visual Studio and Team Foundation Server  Can automate the provisioning of lab environments for automated testing  Test failures can snapshot entire environments to make reproduction of errors much easier
  • 41. Summary • You’re going to have lots of SharePoint environments – figure out how to build them quickly and repeatable • Code and content often move in opposite directions through dev, QA, and Prod. Script and automate to keep this simple • Agile is a great way to run projects • Continuous integration with automated testing is key to its success • There are lots of parts of SharePoint that you don’t code through Visual Studio. Figure out how you move those through your environment
  • 42. Links • http://blog.petercarson.ca • http://autospinstaller.codeplex.com/ • System Centre Virtual Machine Manager 2012 Beta http://www.microsoft.com/download/en/details.aspx? id=609 • Team Foundation Server 2010 http://www.microsoft.com/visualstudio/en- us/products/2010-editions/team-foundation- server/overview • http://urbanturtle.com/ • http://www.telerik.com/automated-testing-tools/