Application Lifecycle Management – Best Practices for SharePoint and Office App development November 2015.

Slides:



Advertisements
Similar presentations
Gold Sponsors Bronze Sponsors Silver Sponsors Taking SharePoint to the Cloud Aaron Saikovski Readify – Software Solution Specialist.
Advertisements

System Center 2012 R2 Overview
Build /16/2017 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Accelerate Business Success With CRM CRM Interoperability.
Microsoft ® Official Course Introducing Apps for SharePoint SharePoint Practice Microsoft SharePoint 2013.
Business Productivity Online Suite Enterprise class software delivered via subscription services hosted by Microsoft and sold with partners.
Enterprise Collaboration Strategist Author, Blogger, Speaker.
TrackDayTimeTitle ProjectTuesday12:30pm-1:45pm Managing tasks and projects with SharePoint Online and Project Pro for Office 365 ProjectWednesday9:00am-10:15amManaging.
Fraser Technical Solutions, LLC
Intro to Apps Minnesota SharePoint User Group Raymond April 2014.
Testing Tools using Visual Studio Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation.
Office 365 Platform Flexible Tools Understand different provisioning options and their advantages and disadvantages…
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
…. PrePlanPrepareMigratePost Pre- Deployment PlanPrepareMigrate Post- Deployment First Mailbox.
23/04/2017 Desarrollando una integración entre Azure Websites y SharePoint Online de Office 365.
Access 2013 Platform Overview Access Low up-front investment Easy to evolve and iterate Easy adoption One version of the truth Easy to collaborate.
Offer highly configurable and scalable services Maintain an evergreen service Provide a platform built on security, privacy, and trust.
Microsoft’s ALM Vision. Vision and benefits ALM today ALM outlook.
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
#SPSMX Hybrid Environments SharePoint On-premises & SharePoint Online Luis Du Solier SharePoint Premier Field Engineer Microsoft.
SharePoint 2013 hybrid architectures with cloud services Jaakko Nikko & Vesa Juvonen Wednesday 6 th of March, 2013.
Continuous Integration for SharePoint Solutions and Add-ins with VSTS and Azure Matthias Einig, MVP, CEO w: rencore.com | e:
DEVELOPING MICROSOFT SHAREPOINT SERVER 2013 CORE SOLUTIONS Microsoft Exam Study Material Sponsored By:
Copyright © New Signature Who we are: Focused on consistently delivering great customer experiences. What we do: We help you transform your business.
Inspirirani ljudima. Ugasite mobitele. Hvala.. Paolo Pialorsi Senior Consultant PiaSys ( Publishing apps for SharePoint 2013 on Microsoft.
Continuous Delivery and Team Foundation Server 2013 Ognjen Bajić Ana Roje Ivančić Ekobit.
Productivity Architect Meet Chris Bortlik Author, Blogger, Speaker.
SHAREPOINT ONLINE : BUILD A VOICE-CONTROLLED SHAREPOINT ADD-IN MATT MAHER.
DevOps in the cloud Peter’s personal journey on how I found out, I need Dev skills to optimize my ‘Azure’ work… and so do you!!
Hybrid SharePoint Search
Mobile Application Solution
DevOps for the IT Pro with Azure and Visual Studio Team Services
Introduction ITEC 420.
From SharePoint to Office 365 Development
Setting Up your Release Pipeline for SharePoint/Office 365 in Azure
Demand Management and Workflow
Microsoft Ignite /4/2018 8:46 AM
Automate Custom Solutions Deployment on Office 365 and Azure
Line of Business Solutions in SharePoint Online
SPC Developer 6/25/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Mobile Application Solution
Building Applications with Windows Azure and SQL Azure
SharePoint Framework Extensions
SharePoint Online Development Best Practices
SPFx – A modern development tool for SharePoint
Introduction to SharePoint Framework (SPFx)
SharePoint Online Management and Control
Build /21/2018 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Microsoft Virtual Academy
Transforming SharePoint Farm Solutions to the Add-in Model
Comparison June 2017.
Multi-Farm, Cross-Continent SharePoint Architecture
Hybrid Search Technical Guidance.
Introduction to SharePoint Framework (SPFx)
Introduction to SharePoint Framework
SharePoint Online Hybrid – Configure Outbound Search
Windows Azure Keenan Newton 3-021
SharePoint Vladimir
Getting Started with SP2013 Apps
Technical Capabilities
From Development to Production: Optimizing for Continuous Delivery
2/27/2019 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
From Development to Production: Optimizing for Continuous Delivery
HCL’s Viewpoint – DevOps on MS Cloud
Explore PnP Partner Pack for IT pros, admins and architects
DevOps - Visual Studio Release Management Jump Start
DevOps better together with System Center 2012 SP1 and Visual Studio
Office 365 Development July 2014.
What’s New for Developers in Office and SharePoint
Presentation transcript:

Application Lifecycle Management – Best Practices for SharePoint and Office App development November 2015

Agenda 1 2 3 4 5 6 Application Lifecycle Management Continuous Integration 3 ALM with TFS 4 Development Components 5 Deployment Approach 6 Testing Process

Application lifecycle management Requirements definition Architecture planning Development Testing Continuous integration Change management Release management Monitoring and feedback Maintenance

Agenda 1 2 3 4 5 6 Application Lifecycle Management Continuous Integration 3 ALM with TFS 4 Development Components 5 Deployment Approach 6 Testing Process

Previous challenges of build Needing SharePoint binaries on the build server Continuous integration hard to script for both VSTO and SharePoint server side code

Visual Studio Online Build Engine Define builds for CI, test and deployment builds New browser based build system allows more flexibility in approaches

Continuous Integration-SharePoint Hosted App Visual Studio online(browser based build system) or TFS Storage of the source code Automated builds Coded UI / Build verification Tests Deployment automation with PowerShell and build definitions SharePoint Online Testing tenant or isolated site collection in production depending on app functionality 1 4 2 3

Continuous Integration Provider Hosted App Visual Studio online or TFS Storage of the source code Automated builds Coded UI / Build verification Tests Deployment automation with PowerShell and build definitions SharePoint Online Testing tenant or isolated site collection in production depending on app functionality 1 2 3 4 Microsoft Azure Provider hosted code is deployed as automated process to the cloud platform 5

Agenda 1 2 3 4 5 6 Application Lifecycle Management Continuous Integration 3 ALM with TFS 4 Development Components 5 Deployment Approach 6 Testing Process

App Trust Level Approval ALM with VS TFS Check in to TFS App Trust Level Approval Trust Execution

Agenda 1 2 3 4 5 6 Application Lifecycle Management Continuous Integration 3 ALM with TFS 4 Development Components 5 Deployment Approach 6 Testing Process

Development Components - I SharePoint Hosted App Visual Studio 2013 Office Development Tools SharePoint Client Components

Development Components - II Provider Hosted App Visual Studio 2013 Office Development Tools SharePoint Client Components

Single Tenant Based Approach (3 different Site Collections) ADFS integration with O365 using DirSync Tool [Sync only Single Tenant] Yammer Enterprise integration with O365 DAM integration with O365 (if required) Nintex Workflow Online integration with O365(if required) Client Dev (dev.xxx.com) Test (test.xxx.com) Production (prod.xxx.com)

Pros and Cons of Single Tenant Easy to deploy from one site collection to another. In this approach, all site collections like Dev/QA/PROD in same tenant and there is no isolation and it is not suitable if we have provider hosted app. An App catalog will be shared across the site collections, an any update to app may impact the other site collections as well. DirSync tool is available only for syncing AD server to single tenant. But there is some improvements available over AADirSync and by using tool, we can synch single AD into multiple tenants.

Multi Tenant Based Approach (3 different Site Collections) ADFS integration with O365 Multi Tenant using AADirSync Tool Yammer Enterprise integration with O365 DAM integration with O365 (if required) Nintex Workflow Online integration with O365(if required) Client Dev (dev.-tenant.xxx.com) Test (QA-tenant.xxx.com) Production (Prod-tenant.xxx.com)

Multi-tenant based Development/Deployment

Pros and Cons of Multiple Tenant Syncing Dev/QA/Prod tenant is quite complex. Consistent development and isolated environment If user access from multiple regions, Microsoft built the consistent way to access the site to load and perform faster. In this approach, all site collections like Dev/QA/PROD in different tenant and there is isolation and it is also suitable for provider hosted apps. Using AADirSync tool, single AD server can sync with multiple tenants. Keeping developers out of Production tenant is a key principle for stability Isolating tenants in this way that it ensures no global configuration changes during development impact production. Search Scope / crawl will not impact the other tenant. Good for Build / Release management

Agenda 1 2 3 4 5 6 Application Lifecycle Management Continuous Integration 3 ALM with TFS 4 Development Components 5 Deployment Approach 6 Testing Process

Deployments for Office and SP add-ins Provider hosted add-ins can be deployed to Azure websites / OnPrem Server Deploy script resources for all add-in types to websites or CDNs Use different websites or deployment slots for dev and test purposes

Deployment Approach in SPO(1 of 2) 1) Using Microsoft PnP Engine Customize the site using SP Designer/Browser and then using PnP Provisioning Engine for moving the customizations from Dev to QA/Prod. Office PnP team released Provisioning engine to move customization from one Site Collection to another. Microsoft PnP Engine Dev QA Prod

Deployment Approach in SPO(2 of 2) Remote Provisioning using CSOM A custom utility (CSOM) / PowerShell script to provision the elements(like Lists/Library/Pages/Content Types et) from one environment to another environment. Dev QA Prod

Agenda 1 2 3 4 5 6 Application Lifecycle Management Continuous Integration 3 ALM with TFS 4 Development Components 5 Deployment Approach 6 Testing Process

Quality Assurance environment SharePoint Online Testing tenant or isolated site collection in production depending on app functionality Microsoft Azure Provider hosted code is deployed as automated process to the cloud platform / OnPrem Server

<<deploy app>> Testing process in high level SharePoint Online Testing tenant or isolated site collection in production depending on app functionality Microsoft Azure / OnPrem Provider hosted code is deployed as automated process to the cloud platform / OnPrem C# Execute Tests <<deploy app>> 1 2 3 4

<<deploy app>> Testing with multiple environments Integration testing Isolated separate tenant or site collection depending on the app specifics For frequent automated testing <<deploy app>> Visual Studio online or TFS Storage of the source code Automated builds Coded UI / Build verification Tests Deployment automation with PowerShell and build definitions User acceptance / Quality assurance For user acceptance before production usage Build definition Release manager 1 2 4 3 5