Slide deck of my session at the collab365 about setting up your release pipeline for SharePoint in Azure. How can Microsoft ALM and cloud services improve the quality of your deliveries
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flowVincent Biret
Slides of the session given at the SharePoint Saturday Brussels 2017 around Microsoft flow and Azure Functions. This session is an introduction to both services and how you can combine them
Optimizing deployment & dev ops with tfs 2013Kobi Moraz
Kobi Moraz is a principal ALM architect who will discuss optimizing deployments and DevOps with TFS 2013. He will cover the gap between development and operations, the problems with production deployments currently, and how the new release management features in Visual Studio 2013 and TFS 2013 can help. Release management can automate deployments to different environments like development, test, and production to improve coordination, provisioning, and deployments across teams. It provides full traceability of releases and integrates with TFS to track work items and source code changes associated with each release.
This document discusses how to deploy .NET applications with TFS Build including:
- Deploying web applications to Azure or IIS using TFS build and Azure publishing
- Deploying SQL Server databases using database projects
- Deploying click-once applications and NuGet packages from TFS builds
It provides demonstrations of deploying to Azure, IIS, databases, and publishing NuGet packages and emphasizes the value of continuous deployment and testing for fast failure detection.
The document summarizes several add-ons for Atlassian products like Jira and Confluence. It introduces InVision for designing in Jira, Hootsuite for social media integration in Jira Service Desk, Topdox for file sharing in Hipchat, Elevator for assigning issues in Jira, and Stepshot for creating step-by-step guides in Confluence. Representatives from the add-on companies provide details on features and benefits.
This document discusses Application Insights, a service that provides automatic instrumentation of applications to monitor application health and performance. It provides an overview of logging benefits, costs of logging, and how Application Insights addresses these. The document outlines how Application Insights can instrument applications automatically or with custom logging, and demonstrates setting up synthetic monitors and custom logging.
Deployment of DevOps Environment with CA SolutionsNic Swart
This document describes deploying a DevOps solution in the cloud using CA technologies including CA Release Automation, CA Service Virtualization, CA Directory, CA SiteMinder, and CA CloudMinder. The solution uses templates in CA Release Automation to automatically deploy and configure instances of each technology across development, test, and production environments in under 4 hours. This provides a fully functional environment for application development, testing, and production.
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flowVincent Biret
Slides of the session given at the SharePoint Saturday Brussels 2017 around Microsoft flow and Azure Functions. This session is an introduction to both services and how you can combine them
Optimizing deployment & dev ops with tfs 2013Kobi Moraz
Kobi Moraz is a principal ALM architect who will discuss optimizing deployments and DevOps with TFS 2013. He will cover the gap between development and operations, the problems with production deployments currently, and how the new release management features in Visual Studio 2013 and TFS 2013 can help. Release management can automate deployments to different environments like development, test, and production to improve coordination, provisioning, and deployments across teams. It provides full traceability of releases and integrates with TFS to track work items and source code changes associated with each release.
This document discusses how to deploy .NET applications with TFS Build including:
- Deploying web applications to Azure or IIS using TFS build and Azure publishing
- Deploying SQL Server databases using database projects
- Deploying click-once applications and NuGet packages from TFS builds
It provides demonstrations of deploying to Azure, IIS, databases, and publishing NuGet packages and emphasizes the value of continuous deployment and testing for fast failure detection.
The document summarizes several add-ons for Atlassian products like Jira and Confluence. It introduces InVision for designing in Jira, Hootsuite for social media integration in Jira Service Desk, Topdox for file sharing in Hipchat, Elevator for assigning issues in Jira, and Stepshot for creating step-by-step guides in Confluence. Representatives from the add-on companies provide details on features and benefits.
This document discusses Application Insights, a service that provides automatic instrumentation of applications to monitor application health and performance. It provides an overview of logging benefits, costs of logging, and how Application Insights addresses these. The document outlines how Application Insights can instrument applications automatically or with custom logging, and demonstrates setting up synthetic monitors and custom logging.
Deployment of DevOps Environment with CA SolutionsNic Swart
This document describes deploying a DevOps solution in the cloud using CA technologies including CA Release Automation, CA Service Virtualization, CA Directory, CA SiteMinder, and CA CloudMinder. The solution uses templates in CA Release Automation to automatically deploy and configure instances of each technology across development, test, and production environments in under 4 hours. This provides a fully functional environment for application development, testing, and production.
This document discusses how continuous delivery can be implemented for iOS projects using the tool fastlane. Fastlane can automate and simplify an iOS project's release process by integrating and connecting various build tools and scripts. It describes how fastlane can handle tasks like building, testing, generating screenshots, managing provisioning profiles and certificates, and releasing to app stores. The document advocates using fastlane to define custom lanes for different release workflows and provides examples of how it can automate individual steps in the iOS release process.
With the release of the Environment Hub last year, an amazing opportunity has arisen to increase developer productivity and improve the experience of building Salesforce applications. Join us as we explore ways to integrate source control, continuous integration, and release management right into the developer workflow by building on the tools provided by Environment Hub. Examples will be provided using Bamboo and Github.
This document discusses semantic versioning, GitFlow branching model, and how to automate versioning and packaging of code using GitVersion, NuGet, and Chocolatey. It recommends:
- Using semantic versioning (MAJOR, MINOR, PATCH) to manage versions in a Git repository.
- Implementing GitFlow branching model with main branches for development (develop) and releases (master).
- Leveraging GitVersion tool to determine semantic versions based on branches and commits.
- Automating builds to modify version numbers, compile code, run tests, create NuGet packages, and publish packages.
- Packaging and distributing applications using Chocolatey by creating NuGet packages containing
[Curitiba DEV DAY] - Novidades do TFS 2015Leandro Prado
Leandro Prado presented on new features in Team Foundation Server 2015 and Visual Studio Online. Key highlights include:
1) Enhancements to agile planning and collaboration such as custom process templates and improved work item tagging.
2) Expanded testing capabilities including cloud-based load testing and improved test case management.
3) Increased flexibility and customization options including the ability to rename projects from an admin portal and customize work item cards.
Managing Requirements with Word and TFS by Max MarkovSoftServe
The document discusses managing requirements using Microsoft Word and Team Foundation Server (TFS). It describes how using both Word documents and TFS work items can make requirements easier to elaborate, track, and keep updated. The process involves business analysts documenting specifications in Word documents, which are then translated into work items in TFS by developers. Any updated work items are then translated back to update the Word documents. Other tools like Visual Studio Storyboarding and Excel integration with TFS are also recommended.
#SPFestDc dev302 Is it possible to do #DevOps with the SharePoint Framework?Vincent Biret
The document discusses how to implement DevOps practices with the SharePoint Framework. It introduces the new toolchain for SharePoint development including IIS Express, project templates, and server-side comparisons. It then covers topics like software lifecycles, using Visual Studio Team Services and Azure for source control, builds, deployments, unit testing, and managing technical debt with tools like SonarQube. Live demos are provided of building and deploying a sample web part, running unit tests, and using SonarQube for linting. The presentation aims to demonstrate how DevOps can increase quality, consistency, save time and money when developing for SharePoint and Office 365.
Vincent Biret presents on how to implement DevOps practices with the SharePoint Framework. He discusses using Visual Studio Team Services for source control, automated builds, testing, and deployments. Biret demonstrates configuring a build definition, running unit tests, and integrating with SonarQube for technical debt management on a sample SPFx web part project. He advocates for automating processes and increasing quality to save time and money.
PushToTest enhances overall TestMaker usability with powerful new features:
Test Controller Windows, a whole new way to control tests and drill-down into the live results
TestMaker Object Designer 2, a whole new quick way to record and playback Web application tests
New Results Analysis Options, log individual requests and responses for functional testing, store notes in charts, and combination reports that mix resource monitoring with transaction times
Test Object Repositories, efficiently reuse and version control tests among teams of users
Join the special live Webinar to see Frank Cohen, CEO and founder at PushToTest, demonstrate the new features and answer your questions.
5 Things I Wish I'd Known about MicroservicesAtlassian
When adopting new patterns, we always encounter that moment where we think "If only I knew this three months ago!" And if your team is experimenting with microservices, this probably sounds familiar. Join developer Vincent Kok for a sneak peak into the world of microservices at Atlassian. He'll reveal all we've learned along the way: how to arrange, configure and build your code efficiently; deployment and testing; and how to operate effectively in this environment. You'll learn how to apply five simple strategies to your environment straight away.
CloudBees Continuous Integration and Test with Appvance PerformanceCloudClever Moe
Frank Cohen's keynote talk at the CloudBees Jenkins user conference in 2013. Shows how to extend CloudBees Jenkins to all aspects of testing: Functional, Performance, Stress, and Security Tests
RightScale Webinar: Continuous Integration and Delivery in the Cloud - How Ri...RightScale
Many organizations are moving toward continuous integration and delivery in order to streamline the application lifecycle and increase quality. RightScale uses cloud-focused continuous integration (CI) and continuous delivery (CD) processes in our development teams to speed new capabilities to market. In this webinar we explore three case studies on how RightScale does CI and CD in the cloud for our own development processes.
Key Topics:
Decode the differences between CI, CD and DevOps
Combine and connect the tools needed for CI and CD
Leverage cloud infrastructure for CI and CD
Overcome challenges on the path to CI and CD
Sps toronto introduction to azure functions microsoft flowVincent Biret
This document introduces Microsoft Flow and Azure Functions. It provides an overview of each tool, including how Flow allows non-developers to create workflows across various services, while Azure Functions allows developers to write pieces of code that can be triggered to run in the cloud. The document also demonstrates how to build a workflow in Flow and create a function in Azure. It discusses best practices for integrating Flow and Functions together through webhooks or APIs.
SPS vancouver is it possible to do devops with SharePoint FrameworkVincent Biret
Slides of the session is it possible to do devops with the SharePoint framework? during SPSVancouver. Learn how to automate most of your development from code to production with Visual Studio Team Services and some other tools
Let's release it - an intro to Continuous Deliveryrouanw
Imagine being able to ship new features with confidence. Imagine decoupling the process of putting new code in production from the decision to release new features to users. Push to production every day and release features when you’re ready. Continuous Delivery describes a set of practices that can make this happen. Rouan gives you an introduction to the concept of Continuous Delivery and some of the main practices that underpin it. He talks about automated testing, deployment and version control. He explains what it means for your approach to user stories and your definition of done and about the difference it will make in the life of your product owner. He’ll cover the concept of building quality into the delivery process and the power this gives you.
TFS 2015 offers many great Release Management enhancements. A new web interface, dashboards, and tasks for deploying to Windows and Linux platforms among others.
SPSOttawa Release Pipepline for SharePoint office 365 in AzureVincent Biret
This document summarizes a presentation on setting up a release pipeline for SharePoint projects in Azure. The presentation covered topics like introducing software lifecycles and tools like Visual Studio Team Services and Azure. It discussed setting up automated builds, deployments with Release Management and testing at different stages. It also touched on managing technical debt through practices like code reviews, static analysis and rewriting code. The presentation included demos of building, deploying and testing a SharePoint project hosted in Azure.
Continuous Integration, Deploy, Test From Beginning To End 2014Clever Moe
Frank Cohen, CTO/Founder at Appvance, teaches developers and testers how to become more closely aligned with easily deployable and configurable tools such as Jenkins CI and performance testing platforms. Learn how to: * Merge Agile SDLC and Performance Testing * Speed-up test operations by configuring Jenkins for automatic build, deploy, and tests * Instantly identify functional and performance issues using Jenkins as a performance dashboard * Use effective choices in Jenkins deployment – in the cloud, hosted, or in your datacenter
This document discusses concerns that DevOps may be losing relevance over time. Some practitioners feel that DevOps talks have become stagnant and repetitive. There is a risk that DevOps could "jump the shark" if it does not continue to innovate and move forward. The document recommends making continuous forward progress, rewarding in-depth technical discussions, preventing vendors from watering down the DevOps message, engaging the business, and not allowing "free riders" who do not contribute.
This document discusses closing gaps between development and operations teams through improved processes and tool integration. Some key points discussed include:
1) Adopting an organizational model that isolates environments between business lines and defines producer-consumer relationships between development teams.
2) Implementing a package-based distribution model and "meta-packages" to represent standardized software stacks.
3) Establishing a release process involving continuous integration, automated deployments, and version control through tools like Jenkins, Rundeck, and Yum.
4) Integrating provisioning, configuration management, monitoring and other tools like Puppet, RightScale, Nagios and Splunk to provide a unified operations architecture.
This document discusses how continuous delivery can be implemented for iOS projects using the tool fastlane. Fastlane can automate and simplify an iOS project's release process by integrating and connecting various build tools and scripts. It describes how fastlane can handle tasks like building, testing, generating screenshots, managing provisioning profiles and certificates, and releasing to app stores. The document advocates using fastlane to define custom lanes for different release workflows and provides examples of how it can automate individual steps in the iOS release process.
With the release of the Environment Hub last year, an amazing opportunity has arisen to increase developer productivity and improve the experience of building Salesforce applications. Join us as we explore ways to integrate source control, continuous integration, and release management right into the developer workflow by building on the tools provided by Environment Hub. Examples will be provided using Bamboo and Github.
This document discusses semantic versioning, GitFlow branching model, and how to automate versioning and packaging of code using GitVersion, NuGet, and Chocolatey. It recommends:
- Using semantic versioning (MAJOR, MINOR, PATCH) to manage versions in a Git repository.
- Implementing GitFlow branching model with main branches for development (develop) and releases (master).
- Leveraging GitVersion tool to determine semantic versions based on branches and commits.
- Automating builds to modify version numbers, compile code, run tests, create NuGet packages, and publish packages.
- Packaging and distributing applications using Chocolatey by creating NuGet packages containing
[Curitiba DEV DAY] - Novidades do TFS 2015Leandro Prado
Leandro Prado presented on new features in Team Foundation Server 2015 and Visual Studio Online. Key highlights include:
1) Enhancements to agile planning and collaboration such as custom process templates and improved work item tagging.
2) Expanded testing capabilities including cloud-based load testing and improved test case management.
3) Increased flexibility and customization options including the ability to rename projects from an admin portal and customize work item cards.
Managing Requirements with Word and TFS by Max MarkovSoftServe
The document discusses managing requirements using Microsoft Word and Team Foundation Server (TFS). It describes how using both Word documents and TFS work items can make requirements easier to elaborate, track, and keep updated. The process involves business analysts documenting specifications in Word documents, which are then translated into work items in TFS by developers. Any updated work items are then translated back to update the Word documents. Other tools like Visual Studio Storyboarding and Excel integration with TFS are also recommended.
#SPFestDc dev302 Is it possible to do #DevOps with the SharePoint Framework?Vincent Biret
The document discusses how to implement DevOps practices with the SharePoint Framework. It introduces the new toolchain for SharePoint development including IIS Express, project templates, and server-side comparisons. It then covers topics like software lifecycles, using Visual Studio Team Services and Azure for source control, builds, deployments, unit testing, and managing technical debt with tools like SonarQube. Live demos are provided of building and deploying a sample web part, running unit tests, and using SonarQube for linting. The presentation aims to demonstrate how DevOps can increase quality, consistency, save time and money when developing for SharePoint and Office 365.
Vincent Biret presents on how to implement DevOps practices with the SharePoint Framework. He discusses using Visual Studio Team Services for source control, automated builds, testing, and deployments. Biret demonstrates configuring a build definition, running unit tests, and integrating with SonarQube for technical debt management on a sample SPFx web part project. He advocates for automating processes and increasing quality to save time and money.
PushToTest enhances overall TestMaker usability with powerful new features:
Test Controller Windows, a whole new way to control tests and drill-down into the live results
TestMaker Object Designer 2, a whole new quick way to record and playback Web application tests
New Results Analysis Options, log individual requests and responses for functional testing, store notes in charts, and combination reports that mix resource monitoring with transaction times
Test Object Repositories, efficiently reuse and version control tests among teams of users
Join the special live Webinar to see Frank Cohen, CEO and founder at PushToTest, demonstrate the new features and answer your questions.
5 Things I Wish I'd Known about MicroservicesAtlassian
When adopting new patterns, we always encounter that moment where we think "If only I knew this three months ago!" And if your team is experimenting with microservices, this probably sounds familiar. Join developer Vincent Kok for a sneak peak into the world of microservices at Atlassian. He'll reveal all we've learned along the way: how to arrange, configure and build your code efficiently; deployment and testing; and how to operate effectively in this environment. You'll learn how to apply five simple strategies to your environment straight away.
CloudBees Continuous Integration and Test with Appvance PerformanceCloudClever Moe
Frank Cohen's keynote talk at the CloudBees Jenkins user conference in 2013. Shows how to extend CloudBees Jenkins to all aspects of testing: Functional, Performance, Stress, and Security Tests
RightScale Webinar: Continuous Integration and Delivery in the Cloud - How Ri...RightScale
Many organizations are moving toward continuous integration and delivery in order to streamline the application lifecycle and increase quality. RightScale uses cloud-focused continuous integration (CI) and continuous delivery (CD) processes in our development teams to speed new capabilities to market. In this webinar we explore three case studies on how RightScale does CI and CD in the cloud for our own development processes.
Key Topics:
Decode the differences between CI, CD and DevOps
Combine and connect the tools needed for CI and CD
Leverage cloud infrastructure for CI and CD
Overcome challenges on the path to CI and CD
Sps toronto introduction to azure functions microsoft flowVincent Biret
This document introduces Microsoft Flow and Azure Functions. It provides an overview of each tool, including how Flow allows non-developers to create workflows across various services, while Azure Functions allows developers to write pieces of code that can be triggered to run in the cloud. The document also demonstrates how to build a workflow in Flow and create a function in Azure. It discusses best practices for integrating Flow and Functions together through webhooks or APIs.
SPS vancouver is it possible to do devops with SharePoint FrameworkVincent Biret
Slides of the session is it possible to do devops with the SharePoint framework? during SPSVancouver. Learn how to automate most of your development from code to production with Visual Studio Team Services and some other tools
Let's release it - an intro to Continuous Deliveryrouanw
Imagine being able to ship new features with confidence. Imagine decoupling the process of putting new code in production from the decision to release new features to users. Push to production every day and release features when you’re ready. Continuous Delivery describes a set of practices that can make this happen. Rouan gives you an introduction to the concept of Continuous Delivery and some of the main practices that underpin it. He talks about automated testing, deployment and version control. He explains what it means for your approach to user stories and your definition of done and about the difference it will make in the life of your product owner. He’ll cover the concept of building quality into the delivery process and the power this gives you.
TFS 2015 offers many great Release Management enhancements. A new web interface, dashboards, and tasks for deploying to Windows and Linux platforms among others.
SPSOttawa Release Pipepline for SharePoint office 365 in AzureVincent Biret
This document summarizes a presentation on setting up a release pipeline for SharePoint projects in Azure. The presentation covered topics like introducing software lifecycles and tools like Visual Studio Team Services and Azure. It discussed setting up automated builds, deployments with Release Management and testing at different stages. It also touched on managing technical debt through practices like code reviews, static analysis and rewriting code. The presentation included demos of building, deploying and testing a SharePoint project hosted in Azure.
Continuous Integration, Deploy, Test From Beginning To End 2014Clever Moe
Frank Cohen, CTO/Founder at Appvance, teaches developers and testers how to become more closely aligned with easily deployable and configurable tools such as Jenkins CI and performance testing platforms. Learn how to: * Merge Agile SDLC and Performance Testing * Speed-up test operations by configuring Jenkins for automatic build, deploy, and tests * Instantly identify functional and performance issues using Jenkins as a performance dashboard * Use effective choices in Jenkins deployment – in the cloud, hosted, or in your datacenter
This document discusses concerns that DevOps may be losing relevance over time. Some practitioners feel that DevOps talks have become stagnant and repetitive. There is a risk that DevOps could "jump the shark" if it does not continue to innovate and move forward. The document recommends making continuous forward progress, rewarding in-depth technical discussions, preventing vendors from watering down the DevOps message, engaging the business, and not allowing "free riders" who do not contribute.
This document discusses closing gaps between development and operations teams through improved processes and tool integration. Some key points discussed include:
1) Adopting an organizational model that isolates environments between business lines and defines producer-consumer relationships between development teams.
2) Implementing a package-based distribution model and "meta-packages" to represent standardized software stacks.
3) Establishing a release process involving continuous integration, automated deployments, and version control through tools like Jenkins, Rundeck, and Yum.
4) Integrating provisioning, configuration management, monitoring and other tools like Puppet, RightScale, Nagios and Splunk to provide a unified operations architecture.
This document provides an overview and agenda for a session on developing universal Windows apps that integrate with Office 365 APIs. The session will cover what universal apps are, how to set up a universal app project template, and how to add connected services and authenticate with Office 365 to access data through client objects. There will be a demonstration of building a universal app that integrates with Office 365. The session is presented by Senthamil Selvan and sponsored by Cloud Era.
Office 365 Saturday Europe 2014 - Microsoft Azure : Central component of your...PimpMySharePoint
The Cloud can help you and your organization to maximize your investments and to simplify your business processes for all your SharePoint activities. Microsoft Azure can offer you a lot of services that can allow you to transform your infrastructures, your development paradigm and your IT teams to start thinking in terms of DevOps. In this session, our goal will be to show you how to use the Azure platform in an enterprise where SharePoint is used as an application platform. Subjects covered will be :
- Microsoft Azure as IaaS
- Microsoft Azure as CDN
- Microsoft Azure as hub for all your ALM with Visual Studio Online
- Microsoft Azure as an application layer for all your SharePoint Apps
- Microsoft Azure as a complex integration environment
- Microsoft Azure as a deployment framework
The cloud and Microsoft Azure to help the SharePoint platform, it's possible! By Sebastien Levert and Julien Stroheker - Twitter: @sebastienlevert and @Ju_Stroh
RESTful API를 제공 하면서 API 문서를 항상 만들었습니다.
시간이 지남에 따라 제공된 API의 기능들은 추가 되거나 변경/삭제 되어 갔지만, 그에 반해 API 문서는 관리 소홀로 결국에는 불일치(API!=DOC)되면서 겪게 되는 API 문서 관리의 어려움을 우리는 자주 만나고 있습니다.
현재 한참 개발이 진행중인 스프링 프로젝트 중 Spring REST Docs를 사용해 API 문서를 손쉽게 자동으로 생성하고, 테스트까지 함께 할 수 있는 지에 대한 경험을 공유하고자 합니다.
Swagger를 넘어 이제는 Spring REST Docs으로...
이 세션에서는 Spring REST Docs + MVC Test 두 마리 토끼를 한번에 잡을 수 있는 방법을 살펴보고자 합니다.
Webinar - Migrating Legacy On Premise Solutions to SharePoint Online and Wind...Eric Shupps
As many organizations move away from on-premise SharePoint deployments in favor of externally hosted solutions, developers will increasingly be called upon to make legacy applications compatible with cloud-based services. In this session we will explore the various options available for creating SharePoint applications in the cloud, discuss the pros and cons of each approach, delve into the technical aspects of cloud development, and provide real-world guidance for creating an on-premise-to-cloud migration strategy.
In this session we will talk about how to integrate SharePoint Online & Azure, to get the most of both technologies. You will learn how to read and store information on Azure and integrate it on SharePoint. You will also see how to leverage azure to create your own reports to give all the information relevant to plan and manage your Office 365 subscription. This will be a demo based session where we will demonstrate some reald field scenarios implemented on some Microsoft Customers. Share your experiences with us.
Deep-dive building solutions on the SharePoint FrameworkWaldek Mastykarz
Waldek Mastykarz gave a presentation on building solutions using the SharePoint Framework. Some key points included storing project dependencies using npm, loading frameworks from URLs instead of bundling them, using a services library to share code between parts, and leveraging SharePoint Framework services. The presentation provided an overview of best practices for building solutions on the SharePoint Framework.
Introduction to Microsoft Flow and Azure FunctionsBIWUG
This document introduces Microsoft Flow and Azure Functions. Flow allows non-developers to visually create automated workflows that connect various systems and services, while Azure Functions enables developers to write pieces of code that can be triggered by events. The document discusses how users can build workflows in Flow, while developers can extend capabilities using Functions. It provides examples of how Flow and Functions can be integrated together to build automated solutions.
Are you looking for developing powerful applications on Cloud? Is creating highly-available, infinitely-scalable, mobile-enabled applications in a short time frame and limited budget a challenge for you?
This webinar session will help to learn how you can do it easily by leveraging Microsoft Azure and how it fits into Application development lifecycle for any developer using Microsoft technology stack.
The session covers the following topics:
Azure-based Application Development Lifecycle: An Introduction
Challenges during Plan-Build-Operate lifecycle
Windows Azure Environment Concepts
Build and Deployment Overview
Deployment: Cloud vs. Web Deployment vs. SQL Azure Deployment
Automating Deployment Between Orgs Using Git & Continuous IntegrationSebastian Wagner
Updated with the deck from DF14
As a fully certified TA, I offer expert consulting services around continuous integration, practice development and governance to help customers leveraging the advantages of SFDC.
https://uk.linkedin.com/in/se6wagner/
Abstract:
Automating the deployment between environments (dev, test, prod, etc.) gives consistency, visibility, and validation to the process.This greatly speeds up deployment and provides early detection of defects. Join us as we cover the theory and best practices of this approach. You'll discover how to design your own automated processes using Continuous Integration (CI) tools and Git version control.
Heading to the Cloud : Introduction to deploying a Provider-Hosted App in AzureXenox Garavito
From SharePoint Saturday DC (Reston)
Saturday 25th October, 2014 1:00pm to 2:15pm (EST)
This session is targeted to the SharePoint .NET developer who has been clinging to sandbox/farm solutions and putting off jumping into the SharePoint App model. Get your head out of the clouds and head into the cloud! This introductory session will guide you through the steps to provision a scalable Provider-Hosted App in Azure.
Bringing Serverless into the Enterprise (Global Azure Virtual 2020)Callon Campbell
Industry and customer needs push enterprises to innovate and modernize their applications at a faster rate than ever before. Serverless solutions are a clear and natural choice for such demand due to its proven developer productivity gains. However, enterprises also require using services that can respond to their critical needs around networking, security, performance, DevOps, ability to run on-premises and compatibility with industry standards (e.g. Kubernetes). In this session, I will explore how serverless development with the Azure platform helps satisfy all these requirements.
Continuous Delivery: How RightScale Releases WeeklyRightScale
Continuous delivery may be a natural for greenfield workloads, but how do you take an existing seven-year-old SaaS application and move from multi-month to weekly release cycles? Find out how our team — developers, QA, and ops — worked together to change our process and along the way changed their own ideas of what was possible.
This document provides an overview and agenda for the Warsaw MuleSoft Meetup #6 on February 4th, 2020. The meetup featured a presentation on Practical Approaches to Continuous Integration/Continuous Deployment. The presentation covered topics like CI/CD pipelines, source control branching strategies, automation, and operations. It provided examples and walked through implementation steps for setting up CI/CD processes. The meetup concluded with a networking session and discussions.
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA
1. The webinar discussed continuous integration and automation practices for mobile development and testing. It focused on how to automate testing to keep up with the pace and scale of mobile development.
2. Speakers from Atlassian, Zephyr, and SOASTA discussed how tools like Bamboo and CloudTest can help automate builds, testing, and monitoring to fail faster and achieve continuous delivery of mobile apps.
3. The webinar emphasized that manual testing cannot keep up with the pace of mobile development and highlighted principles of continuous integration like building and testing code frequently and leveraging automation.
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...Kellton Tech Solutions Ltd
This document discusses DevOps maturity and automation using the FlexDeploy platform. It provides an overview of FlexDeploy's build automation, deployment automation, and release pipeline orchestration capabilities. FlexDeploy allows comprehensive automation of the software development lifecycle from build through deployment. It offers out-of-the-box integrations with common tools and the ability to eliminate scripting. The document also highlights challenges with traditional approaches to deploying webMethods assets and how the FlexDeploy webMethods plugin streamlines continuous integration and deployment for webMethods environments.
Spca2014 sp ci with tfs online and azure matthias einigNCCOMMS
The document discusses implementing continuous integration, delivery, and deployment for SharePoint solutions using Visual Studio Online and Azure. It describes building solutions in a centralized location, checking quality, and deploying to environments like development, test, and production. Implementing these practices allows for fast identification of defects and reproducible deployments. The document recommends using cloud services like Visual Studio Online and Azure because they allow quick setup of environments, are scalable, and reduce the need for IT resources during development.
This document summarizes a presentation on building a login form in WP7 using MVVM patterns. It includes sections on form validation, asynchronous web service calls, the login view, view model and using Caliburn Micro. It also discusses unit testing the login form and provides links for more information.
ALM with TFS: From the Drawing Board to the CloudJeremy Likness
Managing the lifecycle of software development can be a daunting task, especially after having adopted an Agile methodology that has you moving faster than ever. That is why it is more important than ever to have the right tools in place that allow you to effectively manage all facets of your SDLC from requirements gathering to testing and deployment. In the suite of tools available in the space of Application Lifecycle Management (ALM), Team Foundation Server (TFS) is a stand out. Let us show you how your organization can benefit from the advanced capabilities and unique configurability of TFS to successfully deliver your software development projects on time and on budget.
The document summarizes key highlights from an intelligent automation center of excellence, including over 150 bots deployed, 420+ processes automated, and over 500k hours of manual effort saved. It then discusses how constant application changes were causing maintenance issues for 60% of automations. The center implemented a test suite and continuous integration/continuous delivery pipeline partnering with Auxis to improve automation quality and speed, reduce errors by 15%, and increase production deployment speed by 96%. It provides an overview of the high-level CI/CD pipeline design and concludes by discussing what's next, including expanding the use of artificial intelligence and machine learning in automations.
Serverless integrations using Azure Logic Apps (intro)Callon Campbell
Azure Logic Apps are built around the idea of events, triggers and workflows. When you think about building microservices, there are a lot of moving parts to manage. Azure Logic Apps lets you stitch them all together much more easily and provides you with a central place to build and manage all of your event-driven services.
DevOps and Continuous Delivery with Visual Studio 2015 and VSTSSolidify
Som utvecklare är det ofta självklart att kodandet är den viktigaste aktiviteten i projektet. Men om inte funktioner för releaseplanering, källkodshantering, deployment och testning finns på plats så är det vanligt att dessa aktiviteter tar en stor del av utvecklingsarbetet.
DevOps och Continuous Delivery är synsätt som vi använder för att säkerställa snabba leveranser av god kvalitet. Microsoft Azure och Visual Studio har mängder av funktioner som underlättar arbetet så att arbetssätt och verktyg samverkar på ett effektivt sätt.
I detta seminarium kommer vi att förklara vad DevOps är för något och hur detta synsätt kan användas för att säkerställa snabba leveranser med god kvalitet. DevOps hjälper oss överbrygga arbetet i utveckling och drift med fokus på att säkerställa leverenspresision och kvalitet, bland annat genom att se till att bra lösningar för applikationsövervakning, felrapportering, paketering och deployment finns på plats.
Den andra delen vi kommer fokusera på är Continuous Delivery. Med den senaste versionen av Visual Studio Release Management visar vi vad Continuous Delivery är genom att sätta upp en komplett lösning som automatiskt tar kod till produktion. I Visual Studio 2015 sviten har vi ett helt nytt byggsystem och väl integrerade lösningar kring release management, deployment och automatiserad testning som gör plattformen förträfflig för att implementera en continuous delivery process. För att så snabbt och enkelt som möjligt tillgodogöra oss dessa koncept kommer vi använda molnplattformarna Azure och Visual Studio Online, med dessa kan vi flytta utvecklingsplattformen till molnet och få helt nya förutsättningar för snabbare releaser.
Så missa inte denna chans att vara en av de första att se en komplett Continuous Delivery-lösning byggd på den senaste Microsofttekniken!
Comment tirer partie de Visual Studio Online pour vos développements SharePointGilles Pommier
This document discusses using Visual Studio Online (VSO) for SharePoint development. It begins with an introduction of the presenter and an overview of the agenda. The presentation then discusses using VSO with SharePoint for Agile development practices like sprints, continuous integration with builds and deployments, and load testing. It includes demos of using VSO for these purposes. The document emphasizes that SharePoint development is real development and VSO provides tools to help teams with their processes without needing to set up their own infrastructure.
T5 - Mise en place de votre processus DevOps Ofice, Office 365, SharePoint - ...SPS Monaco
Quel développeur n’a jamais rêvé d’avoir une assurance qualité de bout en bout pour éviter le stress et les cauchemars ? Historiquement avec SharePoint on a toujours dit que c’était chose compliquée, coûteuse etc…
Nous verrons un ensemble d’outils et de solutions avec Visual Studio Team Services qui vous démontreront le contraire et vous n’aurez plus d’excuses après cette session pour automatiser la qualité dans vos processus.
Au programme :
- Gestion des sources et des branches
- Build automtisé de solutions/apps SharePoint
- Déploiements automatisés
- Tests automatisés
- Qualité de code
Nombreuses démonstrations
CI/CD - A strategy for success (North Africa Dreamin' Prez)Yassine ELQANDILI ☁
Presented at the first Dreamin Event in Africa "North Africa Dreamin 2019". This topic is to show you the key elements to take care of in order to deliver Salesforce projects successfully, taking the advantages of the latest Salesforce tools.
Similar to #Collab365 Setting up your release pipeline for SharePoint in Azure (20)
December #PnP #SPFx call #CLI exteranlize demoVincent Biret
The document summarizes a new command for the @pnp/office365-cli package that helps externalize dependencies in SharePoint Framework (SPFx) projects. The command automates tasks like checking dependencies, ensuring CDN references match versions, testing module types, obtaining minified versions, and generating externals entries to externalize code dependencies. This helps optimize SPFx projects and reduce page load times by externalizing custom component code dependencies to avoid large bundle sizes. The summary demonstrates community collaboration to create a useful tool for SPFx developers.
This document summarizes a presentation about how to implement DevOps practices with the SharePoint Framework. It discusses the software development lifecycle and how DevOps automates processes like continuous integration and delivery. It also covers tools like Azure DevOps for version control, building, testing, and deploying SPFx components. Specific practices covered include using Git and GitFlow for branches, pull requests for code reviews, building pipelines for quality testing, and release pipelines for deploying to environments. The presentation demonstrates setting up unit tests with Jest and build/release pipelines. It concludes that DevOps methodologies improve productivity and quality by automating processes and enabling more frequent releases.
MS365 dev bootcamp - day introduction slidesVincent Biret
The document outlines the agenda for a one-day Microsoft Global Office 365 Developer Bootcamp in Montreal. It includes sessions on Microsoft Graph, SharePoint Framework, and Microsoft Teams. There will be keynote and breakout sessions led by speakers from Microsoft and partner companies. Logistical information is provided on wifi access, lunch, and an evaluation survey at the end.
MS365 Dev Bootcamp Montreal 2019 - Microsoft graph introductionVincent Biret
This document introduces Microsoft Graph and describes how to build applications that connect to Microsoft services like Office 365 using the Microsoft Graph API. It provides an overview of Microsoft Graph and how it acts as a gateway to access user, group and organizational data from Microsoft services. It also describes the various authentication options for Microsoft Graph applications and code samples for building single page applications with React that are authenticated with Azure AD using the Microsoft Graph SDK.
#MicrosoftGraph Community call - automating your digital workplace provisioni...Vincent Biret
This document discusses automating provisioning processes for digital workplaces using Azure Durable Functions and Microsoft Graph. It provides context on how Microsoft 365 tools have become more specialized, adding complexity for IT and power users to manage. Provisioning processes can require integrating many APIs. Azure Durable Functions helps address limitations of stateless Azure Functions by enabling state management and coordination of long-running workflows. The presentation demonstrates using Durable Functions orchestrators and activities to automate an Office 365 provisioning workflow by calling Microsoft Graph APIs.
#SPFestSea Introduction to #Azure #Functions v2Vincent Biret
This document discusses new features and improvements in Azure Functions V2 including support for Java and .NET Core 2.0, separation of host and runtime processes, and the introduction of Durable Functions for orchestrating workflows. Durable Functions allow defining workflows using code and handle state management. Application Insights is recommended for monitoring performance and stability. Authentication, CORS, and retry policies are also discussed.
#SPSNYC 2019 Automating your digital workplace provisioning with #MicrosoftGr...Vincent Biret
1) The document discusses automating provisioning processes in Microsoft 365 using Azure Durable Functions and Microsoft Graph.
2) It provides an overview of choices for building custom user interfaces and automating tasks in Microsoft 365. Azure Durable Functions are presented as a way to coordinate complex workflows across Azure Functions.
3) The document demonstrates creating a provisioning solution using Azure Durable Functions as an orchestrator, Azure Functions as activities, and the Microsoft Graph API to provision resources across Microsoft 365 services.
#MSBuild using #IoT to improve peoples's health and brain powerVincent Biret
Slides supporting the Microsoft Build 2019 session. This session exposes a mix of production experience and do it yourself hacking solutions to improve personal health.
#SPFestDC Migrate your custom solutions to the modern stackVincent Biret
The document discusses transitioning custom SharePoint components to the SharePoint Framework (SPFx). It provides an overview of SPFx and demonstrates how to build various types of extensions and components using SPFx, including web parts, provisioning templates, workflows, and accessing data. It also discusses other modern tools that can be used alongside SPFx, such as PowerApps, Microsoft Flow, and Azure Functions. The conclusion encourages developers to leverage the new tools available to build modern solutions for SharePoint that will have improved performance, security, and developer experience compared to previous methods.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceIndexBug
Imagine a world where machines not only perform tasks but also learn, adapt, and make decisions. This is the promise of Artificial Intelligence (AI), a technology that's not just enhancing our lives but revolutionizing entire industries.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
#Collab365 Setting up your release pipeline for SharePoint in Azure
1. Online Conference
June 17th and 18th 2015
WWW.COLLAB365.EVENTS
Setting up release pipeline for
SharePoint in Azure
2. WWW.COLLAB365.EVENTS
Vincent BIRET
Email : vbiret@outlook.com
Twitter : @baywet
Blog : bit.ly/vincentbiret
LinkedIn :ca.linkedin.com/in/vbiret
SharePoint MVP
Products Team Tech Lead
Montreal
5. WWW.COLLAB365.EVENTS
• General Introduction to Software lifecycle
• General introduction to VSO/Azure
• The build system
• High-level intro to deploy and tests for SP
• Conclusion
Today’s Agenda
10. WWW.COLLAB365.EVENTS
• TFS as a service
• Updated more
frequently
• Pay per user/build
• Everything except
– Release Manager
– SharePoint Integration
– Process Template
Cutomization
– Data Warehouse
Visual Studio Online
13. WWW.COLLAB365.EVENTS
• XAML workflows
• Hard to debug
• Only editable with VS
• Requires Controller + Agent
• Updates not automated
• Third party tools hard to integrate
Build
Why should you care? ALM = time saved, happy devs, money saved and better products/services
Might be a little bit different when doing consulting but same idea
Unlimited storage, team projects, everything, 5 free users, free for users with msdn subscriptions, free for stakeholders
Data Warehouse can be replaced by powerbi
http://blog-eng.dbtek.it/2014/03/visual-studio-online-vso-vs-team.html
New, hasn’t yet the build quality information and integration with RM + tests manager. Only on vsonline right now
https://github.com/Microsoft/vso-agent-tasks
Build as a Service (billed by minutes building), Hosted agents have foundation edition of sharepoint installed. Installed agents only need internet access.
Show build section, build agents ( + install), build settings for projects
RM not available online right now, and only works with XAML builds.
Lab studio only works with XAML builds, hard to set up. (whole SC stack to set up)
powershell + Tasks = quick win
Tip: use –verbose everywhere!
App file deployment is complicated but can be achieved via CSOM +PS
App secret+id can be managed via settings + ps.
Other components use traditional vs tools deployment, easy to CI
https://social.msdn.microsoft.com/Forums/sharepoint/en-US/1f0cd45a-00e1-4452-bafe-83c6ee3a59db/can-i-deploy-a-sharepointapp-to-office-365-using-powershell?forum=appsforsharepoint
On prem farms hard to maintain, especially when deploying lot of “buggy” components.
On the fly farms take a lot of time to be up, and a lot of ps to finalize configuration
Office 365 is ready to go, but only for apps
My personal opinion => only bits, no farm as GAC impacts outcome of vs build. + having farm on build machine makes it way more complicated to manage
https://en.wikipedia.org/wiki/Software_testing
Goal of this section is not to cover everything, but more what we can achieve in the SharePoint world
You don’t want to spend your time/money testing SharePoint’s API
Unit testing => complicated to set up, must be well designed
Load testing => sharepoint makes irrevelant
Functional testing => great added value, but costly
Any case it will highly depend on your app/solution’s architecture. The key work is abstract, absctract and abstract!
Money save = dev time saved, less support to provide, better product/service