Top 5 Tips to Excel as an Episerver Developer

Size: px
Start display at page:

Download "Top 5 Tips to Excel as an Episerver Developer"

Transcription

1 25 th October 2017 Top 5 Tips to Excel as an Developer Moderator: Marc Erodotou Presenter: Mark Price Presenter: Mark Price Moderator: Marc Erodotou Copyright AB 1

2 Top 5 Tips to Excel as an Developer Agenda 1.Follow good practices to build a solid foundation 2.Understand benefits and requirements of DXC Service 3.Implement new CMS 10 features 4.Plan for CMS 11 breaking changes 5.Explore PropertyList Top 5 Tips to Excel as an Developer 1. Follow good practices to build a solid foundation Overview Avoid expensive mistakes with DI and unit testing Avoid ServiceLocator.Current even though you see it a lot in Alloy! Use constructor parameter injection or Injected<T> whenever possible. Design decisions: when to use partial pages or blocks. Implement covariant generically-typed view models for layouts and views. Deployment with load balancing and recommended configuration. Manually change or enable: Remote events configuration Indexing service configuration Securing front-end servers Caching of static application and asset files Takeaways: Do NOT assume Alloy shows best practice for all types of site. Do NOT assume the Web.config created with a new project template is best practice! Copyright AB 2

3 Top 5 Tips to Excel as an Developer 1. Follow good practices to build a solid foundation Development versus production configuration Editor Server Load Balancer Visitor Server Visitor Server IIS IIS Programmer s Laptop IIS Express IIS Scheduled Jobs LocalDb BLOBs + Index Database Server File Server Index Server SQL Server BLOBs WCF REST + Index 5 Top 5 Tips to Excel as an Developer 2. Understand benefits and requirements of DXC Service Overview Best of both worlds for DevOps Managed Services Team handles operations (typically 50% of IT spend) Self-management portal to take control of the deployment process Advanced features Automatic failover to actively geo-replicated site in second datacentre for zero disruption to visitors Encrypted data-at-rest to enable compliance with legal requirements like GDPR EU Directive Only pay for what you use Consumption model instead of per-server license model Page views measured over the whole year, not month-to-month Copyright AB 3

4 Top 5 Tips to Excel as an Developer 2. Understand benefits and requirements of DXC Service DXC Service system requirements Features not supported in DXC: CMS Mirroring Windows Workflow Foundation (WF) Search (uninstall the NuGet package to remove from your solution prior to deployment). Add-ons not supported in DXC: CMO, Mail, Relate, Social CMS, Social Commerce, Social Intranet. Social and A/B Test add-ons are available for DXC Service and replace some of these older add-ons. Apply for a trial account for Social: See the detailed table of minimum required versions for products and modules: 7 Top 5 Tips to Excel as an Developer 2. Understand benefits and requirements of DXC Service Deployment and development Understand DXC Service s three environments and the deployment process How to avoid the problems caused by Microsoft Publish tools Configuration needed to work with DXC Service How to use Web.config transformations with Application settings Implementing continuous delivery with VSTS or Team City and Octopus Development considerations Implement Find; DXC-S includes an Find license Implement multisite; DXC-S includes an unlimited multisite license Implement transient fault handling and queue design patterns to improve reliability and availability Takeaway: Design your on-premise sites today to be ready for DXC Service in the future. Hosting on DXC Service can require some design and implementation changes due to its technology and architecture, for example, all servers have identical configuration. Copyright AB 4

5 Top 5 Tips to Excel as an Developer 3. Implement new CMS 10 features Content Approvals Released with CMS 10.8 in April 2017 Group reviewers support added with CMS in June 2017 A/B Testing Test all content types Built-in conversion goals (KPIs) Developers can create their own KPIs Forms Features like encryption for GDPR EU directive compliance: Takeaway: re-energise your Editors, Marketers, and Merchandisers by making the most of the latest features in CMS 10. and don t forget older features like Visitor Groups for segmented personalization. Developers can quickly and easily create custom visitor group criteria to integrate with external systems for personalization. The EU General Data Protection Regulation (GDPR) is the most important change in data privacy regulation in 20 years. Top 5 Tips to Excel as an Developer 4. Plan for CMS 11 breaking changes Goal 1: Split assemblies into.net Standard 2.0-compatible and non-.net Standard 2.0-compatible packages. Takeaway: Target.NET Framework or later to be compliant with.net Standard 2.0 Goal 2: Separate dependent technologies into their own packages to create a slimmer core and prepare for replacement in the future: StructureMap, TinyMCE, XForms, Dynamic Content. Takeaway: stay up-to-date with continuous releases and make note of our warnings about APIs that will become obsolete. CMS 11 will include performance improvements up to 50% when content is loaded from the database. Read this blog article for a detailed list of other changes: Copyright AB 5

6 5. Explore PropertyList IList<T> Top 5 Tips to Excel as an Developer public class Person { public string FirstName { get; set; } public string LastName { get; set; } public DateTime? BirthDate { get; set; } } List of simple types, like string, int, DateTime, full built-in support in CMS 11. List of complex types, like Person, Employee, and so on, BETA support in CMS 11. Developers need to implement serialization for the custom PropertyList type and apply an editor descriptor to each property or register one for the custom IList<T> type. [PropertyDefinitionTypePlugIn(DisplayName = "List of people i.e. IList<Person>", Description = "An editable list of Person instances.")] public class PropertyPersonList : PropertyList<Person> [EditorDescriptor(EditorDescriptorType = typeof(collectioneditordescriptor<person>))] public virtual IList<Person> People { get; set; } Top 5 Tips to Excel as an Developer Summary 1.Follow good practices to build a solid foundation 2.Understand benefits and requirements of DXC Service 3.Implement new CMS 10 features 4.Plan for CMS 11 breaking changes 5.Explore PropertyList 6.Bonus Tip: Get Certified! CMS 10 exam available now. CMS 11 exam coming soon Copyright AB 6

7 Thank you A survey will launch after the webinar. You will receive a follow up with links to recording and downloads for slides and code. 13 Top 5 Tips to Excel as an Developer CMS Development Fundamentals course agenda (3 days in classroom) Introduction Module A: Getting Started with CMS Module B: Defining Page Types and Templates Module C: Rendering Content Module D: Working with Blocks Module E: Navigating Content Module F: Working with Framework Module G: Optimizing, Securing, and Deploying Course Summary 14 Copyright AB 7

8 Top 5 Tips to Excel as an Developer CMS Development Fundamentals e-learning course pages of course materials, including detailed explanations and step-by-step guided exercises multiple choice questions to check your understanding hours of video content, including feature demonstrations and walk-throughs of the step-by-step guided exercises Top 5 Tips to Excel as an Developer Boot Camps are most efficient method to learn CMS; about half of attendees pass the exam on their first attempt at the exam by attending the Boot Camp. Course tracks Developer courses CMS Development Fundamentals (3 days) CMS Advanced Development (3 days) CMS Developer Boot Camp (5 days) Developing for DXC Service (1 day) Boot Camps are classroom only, so you can get questions answered immediately from instructor. Commerce Development Fundamentals (3 days) Commerce Advanced Development (3 days) Commerce Developer Boot Camp (5 days) CMS Development Fundamentals (3 days) Commerce Development Fundamentals (3 days) CMS & Commerce Fundamentals (5 days) Find for Developers (1 day) 16 Copyright AB 8

9 Top 5 Tips to Excel as an Developer Who am I? Mark J. Price, mark.price@episerver.com 25+ years consulting, trained thousands of developers Certified Developer (CMS 9) since July 2016 Passed 75+ Microsoft developer exams since 1993 Author of C# 7.1 and.net Core 2.0 3rd edition Module B Defining Page Types and Templates Dependency Injection (DI) Getting a service using the locator or using Injected<T> field 1. ServiceLocator.Current.GetInstance<T>: manually retrieve the provider for the service T. IContentLoader loader = ServiceLocator.Current.GetInstance<IContentLoader>(); var page = loader.get<pagedata>(contentreference.startpage); Strictly-speaking, ServiceLocator is not DI, and should be avoided, as explained in the following article: 2. Injected<T>: define a field that will be automatically instantiated. private Injected<IContentLoader> injectedloader; public void SomeMethod() { var page = injectedloader.service.get<pagedata>(contentreference.startpage); } 18 Copyright AB 9

10 Module B Defining Page Types and Templates Dependency Injection (DI) Getting a service using constructor parameter injection 3. SomeController(T param): constructor parameter injection. Warning! This third option requires StructureMap or some other dependency resolver to be configured. This is the best option for making it easy to unit test and remove dependencies. private readonly IContentLoader loader = null; public MuppetPageController(IContentLoader loader) { this.loader = loader; } public void SomeMethod() { var page = loader.get<pagedata>(contentreference.startpage); } 19 Module B Defining Page Types and Templates Design patterns and conventions Using view models An alternative to having a view model is to add [Ignore] to properties in the page type. This prevents them from being stored in the CMS. Frequently you need more than just the page object in your view, so it is common to create a ViewModel class. Create an interface and use inheritance so that your strongly-typed models can be passed to your layouts as well as the views. Interface and base class: public interface IPageViewModel<out T> where T : SitePageData { T CurrentPage { get; } public class PageViewModel<T> : IPageViewModel<T> where T : SitePageData IPageViewModel<SitePageData> PageViewModel<AlloyDemo.Models.Pages.StartPage> 20 Copyright AB 10

11 Module D Working with Blocks Overview When to use a partial page or a block Does the content need a public reference? Might a visitor want to bookmark the content? Pages and media have URLs for public references; blocks do not. Is the content website functionality? For example: Share this on Facebook/Linked, a dynamicallygenerated list of content, or a quiz component? Website functionality should be implemented as blocks. Do you want to tease page content to draw a visitor deeper into your website? All page types that you want to be able to promote by adding them to a content area should have a partial template. If a page is promoted by using a block, this will create an overhead for the editor since they need to manage the block as a separate item in parallel with the page. One of the points of a CMS is to be able to create an item of content once, and renderer it in different scenarios. 21 Module B Deploying to DXC Service Continuous Integration Build and deployment tools Visual Studio Publish, Problem 1 As a general rule, never perform deployment manually! Always use an automated tool. If you do use a manual tool, one of the most frequently used is Publish, built in to Visual Studio, but it s convenience has some traps to be aware of. DXC Service allows you to create configuration transformation files. These include a name as part of the file extension, for example, Web.Release.config. The problem is that Publish refuses to deploy these files! Even if you explicitly include the file in a project using the GUI, Publish has been hard-coded to explicitly exclude them! This means that if you have created a Web.Integration.config it will not be deployed with Publish. You can get around this problem by manually editing the.csproj file to break the dependency on Web.config so Publish treats the configuration transformation files like any other content file. 22 Copyright AB 11

12 Module B Deploying to DXC Service Continuous Integration Build and deployment tools Visual Studio Publish, Problem 2 A second problem with Publish, is that it has an option to Remove additional files at destination. Normally this is good practice because it means there won t be any files left over from previous deployments that interfere with the new deployment. But DXC Service Integration environment has some files that we deploy for you to support some features like monitoring. If those files are deleted, then DXC Service breaks, and you will have to raise a support ticket for us to redeploy those special files! BAD! 23 Introduction Developing for DXC Service Configuration transformations for providers The following is a typical partial Web.Integration.config transformation file: <episerver.framework> <blob defaultprovider="azureblobs" xdt:transform="insert"> <providers> <add name="azureblobs" container="dxcalloy-assets" type="episerver.azure.blobs.azureblobprovider,episerver.azure" connectionstringname="episerverazureblobs" /> </providers> </blob> <event defaultprovider="azureevents" xdt:transform="insert"> <providers> <add name="azureevents" topic="dxcalloyevents" type="episerver.azure.events.azureeventprovider,episerver.azure" connectionstringname="episerverazureevents" /> </providers> </event> 24 Copyright AB 12

13 Introduction Developing for DXC Service Configuration transformations for connection strings In the <connectionstrings> section, you will want to change the database connection to use SQL database instead of LocalDb: <connectionstrings> <add name="episerverdb" connectionstring="{...}" xdt:transform="setattributes" xdt:locator="match(name)"/> In the <connectionstrings> section you could also define additional entries for blobs and events, but during the Module B exercises you will instead define the connection strings in the Application settings for the App Service in Azure Portal, which is how DXC Service does it. 25 Module G Optimizing, Securing, and Deploying Optimizing Caching Caching static application files and cache busting For performance reasons, it s a good idea to cache static application files for about a year. Find the Web.config s <system.webserver> element. Then modify the <clientcache> element to increase the max age from one day to one year, as shown: <staticcontent> <clientcache cachecontrolmode="usemaxage" cachecontrolmaxage="365.00:00:00" /> But what happens when you want to change the contents of a static file that does not include a version number or date in its name, like site.css? We need to bust the cached version. You can write some code that adds a fingerprint to each file automatically. This blog article shows an example of how: 26 Copyright AB 13

14 Module G Optimizing, Securing, and Deploying Optimizing Caching Caching content asset files For performance reasons, it s a good idea to cache content asset files for about a year. Add the following in Web.config s <configsections> element: <section name="staticfile" allowlocation="true" type= "EPiServer.Framework.Configuration.StaticFileSection, EPiServer.Framework" /> Then add the following element after the end of the </configsections> element: <staticfile expirationtime="365.00:00:00" /> You can also set cachecontrol and enableoutputcache: <staticfile expirationtime="365.00:00:00" cachecontrol="private" enableoutputcache="true" /> cachecontrol defaults to auto, which uses Private for authenticated visitors and Public for anonymous. 27 Copyright AB 14

DXC Service Deployment and Failover

DXC Service Deployment and Failover DXC Service Deployment and Failover Sergii Vorushylo Anders Wahlqvist Jeff Wallace Agenda What is DXC service? Deployment Failover Roadmap and self-care portal Q&A What is DXC service? DXC is cloud-based

More information

Deccansoft Software Services

Deccansoft Software Services Azure Syllabus Cloud Computing What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages and Disadvantages of Cloud Computing Getting

More information

COURSE 20487B: DEVELOPING WINDOWS AZURE AND WEB SERVICES

COURSE 20487B: DEVELOPING WINDOWS AZURE AND WEB SERVICES ABOUT THIS COURSE In this course, students will learn how to design and develop services that access local and remote data from various data sources. Students will also learn how to develop and deploy

More information

Developing Windows Azure and Web Services

Developing Windows Azure and Web Services Developing Windows Azure and Web Services Course 20487B; 5 days, Instructor-led Course Description In this course, students will learn how to design and develop services that access local and remote data

More information

[MS20487]: Developing Windows Azure and Web Services

[MS20487]: Developing Windows Azure and Web Services [MS20487]: Developing Windows Azure and Web Services Length : 5 Days Audience(s) : Developers Level : 300 Technology : Cross-Platform Development Delivery Method : Instructor-led (Classroom) Course Overview

More information

Microsoft Developing Windows Azure and Web Services

Microsoft Developing Windows Azure and Web Services 1800 ULEARN (853 276) www.ddls.com.au Microsoft 20487 - Developing Windows Azure and Web Services Length 5 days Price $4510.00 (inc GST) Version B Overview In this course, students will learn how to design

More information

swift (QUICK) adjective

swift (QUICK) adjective 01.12.2010 swift (QUICK) adjective SLIGHTLY LITERARY moving or happening at great speed or within a short time, esp. in a smooth and easy way; fast or quick from Cambridge International Dictionary of English

More information

Course 20488A: Developing Microsoft SharePoint Server 2013 Core Solutions

Course 20488A: Developing Microsoft SharePoint Server 2013 Core Solutions Course 20488A: Developing SharePoint Server 2013 Core Solutions Delivery Method: Instructor-led (classroom) Duration: 5 Days Level: 300 COURSE OVERVIEW About this Course In this course, students learn

More information

Course Outline. Introduction to Azure for Developers Course 10978A: 5 days Instructor Led

Course Outline. Introduction to Azure for Developers Course 10978A: 5 days Instructor Led Introduction to Azure for Developers Course 10978A: 5 days Instructor Led About this course This course offers students the opportunity to take an existing ASP.NET MVC application and expand its functionality

More information

Episerver CMS. Administrator User Guide

Episerver CMS. Administrator User Guide Episerver CMS Administrator User Guide Episerver CMS Administrator User Guide 18-4 Table of Contents 3 Table of contents Introduction 9 Features, licenses and releases 10 Copyright notice 10 What's new?

More information

EPiServer CMS. Administrator User Guide

EPiServer CMS. Administrator User Guide EPiServer CMS Administrator User Guide EPiServer CMS Administrator User Guide update 15-3 Table of Contents 3 Table of contents Table of contents 3 Introduction 6 Features, licenses and releases 6 Web-based

More information

MS 20488: Developing Microsoft SharePoint Server 2013 Core Solutions Duration: 5 Days Method: Instructor-Led

MS 20488: Developing Microsoft SharePoint Server 2013 Core Solutions Duration: 5 Days Method: Instructor-Led MS 20488: Developing Microsoft SharePoint Server 2013 Core Solutions Duration: 5 Days Method: Instructor-Led Certification: Microsoft Certified Solutions Developer [MCSD]: Exam 70-488 Course Description

More information

DE Introduction to Web Development with Microsoft Visual Studio 2010

DE Introduction to Web Development with Microsoft Visual Studio 2010 DE-10267 Introduction to Web Development with Microsoft Visual Studio 2010 Summary Duration 5 Days Audience Developers Level 100 Technology Microsoft Visual Studio 2010 Delivery Method Instructor-led (Classroom)

More information

Course 20488: Developing Microsoft SharePoint Server 2013 Core Solutions

Course 20488: Developing Microsoft SharePoint Server 2013 Core Solutions Course 20488: Developing Microsoft SharePoint Server 2013 Core Solutions Type:Course Audience(s):Developers Technology:Microsoft SharePoint Server Level:300 This Revision:B Delivery method: Instructor-led

More information

Azure Certification BootCamp for Exam (Developer)

Azure Certification BootCamp for Exam (Developer) Azure Certification BootCamp for Exam 70-532 (Developer) Course Duration: 5 Days Course Authored by CloudThat Description Microsoft Azure is a cloud computing platform and infrastructure created for building,

More information

MS-20487: Developing Windows Azure and Web Services

MS-20487: Developing Windows Azure and Web Services MS-20487: Developing Windows Azure and Web Services Description In this course, students will learn how to design and develop services that access local and remote data from various data sources. Students

More information

Developing Microsoft Azure and Web Services. Course Code: 20487C; Duration: 5 days; Instructor-led

Developing Microsoft Azure and Web Services. Course Code: 20487C; Duration: 5 days; Instructor-led Developing Microsoft Azure and Web Services Course Code: 20487C; Duration: 5 days; Instructor-led WHAT YOU WILL LEARN In this course, students will learn how to design and develop services that access

More information

Developing Microsoft Azure Solutions (MS 20532)

Developing Microsoft Azure Solutions (MS 20532) Developing Microsoft Azure Solutions (MS 20532) COURSE OVERVIEW: This course is intended for students who have experience building ASP.NET and C# applications. Students will also have experience with the

More information

Creating engaging website experiences on any device (e.g. desktop, tablet, smartphone) using mobile responsive design.

Creating engaging website experiences on any device (e.g. desktop, tablet, smartphone) using mobile responsive design. Evoq Content: A CMS built for marketers to deliver modern web experiences Content is central to your ability to find, attract and convert customers. According to Forrester Research, buyers spend two-thirds

More information

USER GUIDE Azure Factory

USER GUIDE Azure Factory 2011 USER GUIDE Azure Factory Contents Setting up a Windows Azure Account... 2 Setting up your Server... 3 Creating a Database... 4 Manage the Database... 6 Generating the Azure Factory Project... 9 Publishing

More information

Introduction Configuration for the Digital Experience Cloud

Introduction Configuration for the Digital Experience Cloud Introduction Configuration for the Digital Experience Cloud Agenda Learn about the components and services that are included and how they can streamline your operation. Presenters Salifou Bah Director,

More information

Evaluation Guide for ASP.NET Web CMS and Experience Platforms

Evaluation Guide for ASP.NET Web CMS and Experience Platforms Evaluation Guide for ASP.NET Web CMS and Experience Platforms CONTENTS Introduction....................... 1 4 Key Differences...2 Architecture:...2 Development Model...3 Content:...4 Database:...4 Bonus:

More information

Episerver CMS. Administrator User Guide

Episerver CMS. Administrator User Guide Episerver CMS Administrator User Guide Episerver CMS Administrator User Guide 17-6 Release date 2017-12-04 Table of Contents 3 Table of contents Table of contents 3 Introduction 9 Features, licenses and

More information

Welcome to the. Migrating SQL Server Databases to Azure

Welcome to the. Migrating SQL Server Databases to Azure Welcome to the 1 Migrating SQL Server Databases to Azure Migrating SQL Server Databases to Azure Agenda Overview of SQL Server in Microsoft Azure Getting started with SQL Server in an Azure virtual machine

More information

Developing Microsoft SharePoint Server 2013 Core Solutions

Developing Microsoft SharePoint Server 2013 Core Solutions Developing Microsoft SharePoint Server 2013 Core Solutions 20488B; 5 days, Instructor-led Course Description In this course, students learn core skills that are common to almost all SharePoint development

More information

Developing Microsoft Azure Solutions

Developing Microsoft Azure Solutions Course 20532C: Developing Microsoft Azure Solutions Course details Course Outline Module 1: OVERVIEW OF THE MICROSOFT AZURE PLATFORM This module reviews the services available in the Azure platform and

More information

General Data Protection Regulation (GDPR) and the Implications for IT Service Management

General Data Protection Regulation (GDPR) and the Implications for IT Service Management General Data Protection Regulation (GDPR) and the Implications for IT Service Management August 2018 WHITE PAPER GDPR: What is it? The EU General Data Protection Regulation (GDPR) replaces the Data Protection

More information

Edge Foundational Training

Edge Foundational Training Edge Foundational Training Give your team the tools to get up and running with Edge Edge Foundational Training provides the tools and information needed to start using Edge whether in the cloud or on premises.

More information

#techsummitch

#techsummitch www.thomasmaurer.ch #techsummitch Justin Incarnato Justin Incarnato Microsoft Principal PM - Azure Stack Hyper-scale Hybrid Power of Azure in your datacenter Azure Stack Enterprise-proven On-premises

More information

Microsoft SharePoint 2010 The business collaboration platform for the Enterprise and the Web. We have a new pie!

Microsoft SharePoint 2010 The business collaboration platform for the Enterprise and the Web. We have a new pie! Microsoft SharePoint 2010 The business collaboration platform for the Enterprise and the Web We have a new pie! 2 Introduction Key Session Objectives Agenda More Scalable More Flexible More Features Intranet

More information

Developing Microsoft SharePoint Server 2013 Core Solutions

Developing Microsoft SharePoint Server 2013 Core Solutions Course 20488B: Developing Microsoft SharePoint Server 2013 Core Solutions Page 1 of 8 Developing Microsoft SharePoint Server 2013 Core Solutions Course 20488B: 4 days; Instructor-Led Introduction In this

More information

EPM2010 SP1 - How does it impact you?

EPM2010 SP1 - How does it impact you? EPM2010 SP1 - How does it impact you? (Projects Director, Microsoft EPM & SharePoint Consultancy) Email: pj@projectsolution.com Web: www.projectsolution.com Project Solution Powered - Connecting by Microsoft

More information

AUTOTASK ENDPOINT BACKUP (AEB) SECURITY ARCHITECTURE GUIDE

AUTOTASK ENDPOINT BACKUP (AEB) SECURITY ARCHITECTURE GUIDE AUTOTASK ENDPOINT BACKUP (AEB) SECURITY ARCHITECTURE GUIDE Table of Contents Dedicated Geo-Redundant Data Center Infrastructure 02 SSAE 16 / SAS 70 and SOC2 Audits 03 Logical Access Security 03 Dedicated

More information

FROM VSTS TO AZURE DEVOPS

FROM VSTS TO AZURE DEVOPS #DOH18 FROM VSTS TO AZURE DEVOPS People. Process. Products. Gaetano Paternò @tanopaterno info@gaetanopaterno.it 2 VSTS #DOH18 3 Azure DevOps Azure Boards (ex Work) Deliver value to your users faster using

More information

DevOps Using VSTS and Azure

DevOps Using VSTS and Azure DevOps Using VSTS and Azure ALMDO; 5 Days, Instructor-led Course Description The combination of Visual Studio Team Services (VSTS) and Microsoft Azure provides a powerful and fully featured solution to

More information

Introduction to Web Development with Microsoft Visual Studio 2010

Introduction to Web Development with Microsoft Visual Studio 2010 Introduction to Web Development with Microsoft Visual Studio 2010 Course 10267; 5 Days, Instructor-led Course Description This five-day instructor-led course provides knowledge and skills on developing

More information

Hosted Azure for your business. Build virtual servers, deploy with flexibility, and reduce your hardware costs with a managed cloud solution.

Hosted Azure for your business. Build virtual servers, deploy with flexibility, and reduce your hardware costs with a managed cloud solution. Hosted Azure for your business Build virtual servers, deploy with flexibility, and reduce your hardware costs with a managed cloud solution. Azure is approximately 50 percent cheaper than other cloud services

More information

SHAREPOINT 2013 DEVELOPMENT

SHAREPOINT 2013 DEVELOPMENT SHAREPOINT 2013 DEVELOPMENT Audience Profile: This course is for those people who have couple of years of development experience on ASP.NET with C#. Career Path: After completing this course you will be

More information

Service catalog: Showcase your IT servcies

Service catalog: Showcase your IT servcies Q: Is it possible to have the template called New Incident for both requesters and technicians? Currently for requesters it is called New Issue. A: Only in the professional edition of ServiceDesk Plus

More information

SharePoint 2013 Power User

SharePoint 2013 Power User SharePoint 2013 Power User Course 55028; 2 Days, Instructor-led Course Description This SharePoint 2013 Power User training class is designed for individuals who need to learn the fundamentals of managing

More information

SharePoint 2016 Administrator's Survival Camp

SharePoint 2016 Administrator's Survival Camp SharePoint 2016 Administrator's Survival Camp Installing and Managing SharePoint 2016 in an On -premises Environment Course Code Audience Format Length Course Description Student Prerequisites SSC2016

More information

COURSE 20488B: DEVELOPING MICROSOFT SHAREPOINT SERVER 2013 CORE SOLUTIONS

COURSE 20488B: DEVELOPING MICROSOFT SHAREPOINT SERVER 2013 CORE SOLUTIONS Page 1 of 10 ABOUT THIS COURSE In this course, students learn core skills that are common to almost all SharePoint development activities. These include working with the server-side and client-side object

More information

SharePoint 20488: Developing Microsoft SharePoint Server 2013 Core Solutions. Upcoming Dates. Course Description. Course Outline

SharePoint 20488: Developing Microsoft SharePoint Server 2013 Core Solutions. Upcoming Dates. Course Description. Course Outline SharePoint 20488: Developing Microsoft SharePoint Server 2013 Core Solutions Get the skills to design, manage and deploy SharePoint Development platform features in this 5-day instructor lead course. This

More information

Developing Enterprise Cloud Solutions with Azure

Developing Enterprise Cloud Solutions with Azure Developing Enterprise Cloud Solutions with Azure Java Focused 5 Day Course AUDIENCE FORMAT Developers and Software Architects Instructor-led with hands-on labs LEVEL 300 COURSE DESCRIPTION This course

More information

The Definitive Guide to Automating Content Migration

The Definitive Guide to Automating Content Migration WHITE PAPER The Definitive Guide to Automating Content Migration Migrating digital content without scripting or consultants The definitive guide to automating content migration Migrating digital content

More information

Architecture and Governance with SharePoint for Internet Sites. Ashish Bahuguna Kartik Shah

Architecture and Governance with SharePoint for Internet Sites. Ashish Bahuguna Kartik Shah Architecture and Governance with SharePoint for Internet Sites Ashish Bahuguna ashish.bauguna@bitscape.com Kartik Shah kartik.shah@bitscape.com Agenda Web Content Management Architecture Information Architecture

More information

: Course : SharePoint 2016 Site Collection and Site Administration

: Course : SharePoint 2016 Site Collection and Site Administration Module Title Duration : Course 55194 : SharePoint 2016 Site Collection and Site Administration : 5 days Course Description This five-day instructor-led course is intended for power users and IT professionals,

More information

General Data Protection Regulation (GDPR) FAQ

General Data Protection Regulation (GDPR) FAQ General Data Protection Regulation (GDPR) FAQ At Salesforce, trust is our #1 value and the protection of our customers data is paramount. We know that many organizations have questions about the GDPR and

More information

Exam Questions

Exam Questions Exam Questions 70-383 Recertification for MCSE: SharePoint https://www.2passeasy.com/dumps/70-383/ 1.You plan to deploy a SharePoint Server 2013 server farm. The farm will contain several site collections

More information

Professional SharePoint 2010 Development

Professional SharePoint 2010 Development Professional SharePoint 2010 Development Rizzo, T ISBN-13: 9781118131688 Table of Contents INTRODUCTION xxv CHAPTER 1: INTRODUCTION TO SHAREPOINT 2010 1 What s New in the SharePoint Platform and Tools

More information

Upgrading Your Development Skills to SharePoint 2013

Upgrading Your Development Skills to SharePoint 2013 Upgrading Your Development Skills to SharePoint 2013 Course 55014A; 5 Days, Instructor-led Course Description This 5-day course will teach you all the new development changes that were made to SharePoint

More information

User Scripting April 14, 2018

User Scripting April 14, 2018 April 14, 2018 Copyright 2013, 2018, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and

More information

Online training catalog

Online training catalog Online training catalog Get the most out of your website and communication tools with our extensive training offerings. Blackboard Web Community Manager Site administration training Site administrator

More information

Security Best Practices. For DNN Websites

Security Best Practices. For DNN Websites Security Best Practices For DNN Websites Mitchel Sellers Who am I? Microsoft MVP, ASPInsider, DNN MVP Microsoft Certified Professional CEO IowaComputerGurus, Inc. Contact Information msellers@iowacomputergurus.com

More information

Episerver CMS. Editor User Guide

Episerver CMS. Editor User Guide Episerver CMS Editor User Guide Episerver CMS Editor User Guide 17-2 Release date 2017-03-13 Table of Contents 3 Table of contents Table of contents 3 Introduction 11 Features, licenses and releases 11

More information

Module Title : Course 55014A : Upgrading Your Development Skills to SharePoint 2013 Duration : 5 days

Module Title : Course 55014A : Upgrading Your Development Skills to SharePoint 2013 Duration : 5 days Module Title : Course 55014A : Upgrading Your Development Skills to SharePoint 2013 Duration : 5 days Course Description This 5-day Instructor Lead course will teach you all the new development changes

More information

Azure Certification BootCamp for Exam (Architect)

Azure Certification BootCamp for Exam (Architect) Certification BootCamp for Exam 70-534 (Architect) Course Duration: 5 Days Course Authored by CloudThat Description Microsoft is a cloud computing platform and infrastructure, created for building, deploying

More information

Cloud is the 'Only' Way Forward in Information Security. Leveraging Scale to Make the Unknown Known, in Dev, Sec & Ops.

Cloud is the 'Only' Way Forward in Information Security. Leveraging Scale to Make the Unknown Known, in Dev, Sec & Ops. George Gerchow, Sumo Logic Chief Information Security Officer Cloud is the 'Only' Way Forward in Information Security. Leveraging Scale to Make the Unknown Known, in Dev, Sec & Ops. Agenda Sumo Security

More information

Liferay Security Features Overview. How Liferay Approaches Security

Liferay Security Features Overview. How Liferay Approaches Security Liferay Security Features Overview How Liferay Approaches Security Table of Contents Executive Summary.......................................... 1 Transport Security............................................

More information

Exam Questions

Exam Questions Exam Questions 70-492 Upgrade your MCPD: Web Developer 4 to MCSD: Web Applications https://www.2passeasy.com/dumps/70-492/ 1.You are developing an ASP.NET MVC application in Visual Studio 2012. The application

More information

20532D - Version: 1. Developing Microsoft Azure Solutions

20532D - Version: 1. Developing Microsoft Azure Solutions 20532D - Version: 1 Developing Microsoft Azure Solutions Developing Microsoft Azure Solutions 20532D - Version: 1 5 days Course Description: This course offers students the opportunity to take an existing

More information

10267 Introduction to Web Development with Microsoft Visual Studio 2010

10267 Introduction to Web Development with Microsoft Visual Studio 2010 10267 Introduction to Web Development with Microsoft Visual Studio 2010 Course Number: 10267A Category: Visual Studio 2010 Duration: 5 days Course Description This five-day instructor-led course provides

More information

Table of Contents. Table of Contents 3

Table of Contents. Table of Contents 3 User Guide for Administrators EPiServer 7 CMS Revision A, 2012 Table of Contents 3 Table of Contents Table of Contents 3 Introduction 5 About this Documentation 5 Accessing EPiServer Help System 5 Online

More information

DIPLOMA IN PROGRAMMING WITH DOT NET TECHNOLOGIES

DIPLOMA IN PROGRAMMING WITH DOT NET TECHNOLOGIES DIPLOMA IN PROGRAMMING WITH DOT NET TECHNOLOGIES USA This training program is highly specialized training program with the duration of 72 Credit hours, where the program covers all the major areas of C#

More information

Set Up and Maintain Sales Tools

Set Up and Maintain Sales Tools Set Up and Maintain Sales Tools Salesforce, Spring 16 @salesforcedocs Last updated: February 18, 2016 Copyright 2000 2016 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark

More information

Introduction to Web Development with Microsoft Visual Studio 2010

Introduction to Web Development with Microsoft Visual Studio 2010 10267 - Introduction to Web Development with Microsoft Visual Studio 2010 Duration: 5 days Course Price: $2,975 Software Assurance Eligible Course Description Course Overview This five-day instructor-led

More information

EXAMGOOD QUESTION & ANSWER. Accurate study guides High passing rate! Exam Good provides update free of charge in one year!

EXAMGOOD QUESTION & ANSWER. Accurate study guides High passing rate! Exam Good provides update free of charge in one year! EXAMGOOD QUESTION & ANSWER Exam Good provides update free of charge in one year! Accurate study guides High passing rate! http://www.examgood.com Exam : 070-492 Title : Upgrade your MCPD: Web Developer

More information

Pro ASP.NET SharePoint Solutions. Techniques for Building SharePoint Functionality into ASP.NET Applications. Dave Milner.

Pro ASP.NET SharePoint Solutions. Techniques for Building SharePoint Functionality into ASP.NET Applications. Dave Milner. Pro ASP.NET SharePoint 2010 Solutions Techniques for Building SharePoint Functionality into ASP.NET Applications Dave Milner Apress* Contents at a Glance About the Author About the Technical Reviewer Acknowledgments

More information

Amplience Rich Media Cartridge for Salesforce Commerce Cloud

Amplience Rich Media Cartridge for Salesforce Commerce Cloud Amplience Rich Media Cartridge for Salesforce Commerce Cloud Amplience enhances Commerce Cloud with powerful rich media production tools. The Amplience Content-as-a-Service (CaaS) platform integrates with

More information

SharePoint 2016 Site Collections and Site Owner Administration

SharePoint 2016 Site Collections and Site Owner Administration SharePoint Course - 55234 SharePoint 2016 Site Collections and Site Owner Administration Length 5 days Audience This course is intended for those who provide site collection and site administration and

More information

Example Azure Implementation for Government Agencies. Indirect tax-filing system. By Alok Jain Azure Customer Advisory Team (AzureCAT)

Example Azure Implementation for Government Agencies. Indirect tax-filing system. By Alok Jain Azure Customer Advisory Team (AzureCAT) Example Azure Implementation for Government Agencies Indirect tax-filing system By Alok Jain Azure Customer Advisory Team (AzureCAT) June 2018 Example Azure Implementation for Government Agencies Contents

More information

Developing Mobile Apps with Xamarin and Azure

Developing Mobile Apps with Xamarin and Azure Developing Mobile Apps with Xamarin and Azure Xamarin, a recent addition to Microsoft s list of products, allows developers to build apps using a single code base with close-to-native appearance and performance.

More information

Developing Microsoft SharePoint Server 2013 Core Solutions

Developing Microsoft SharePoint Server 2013 Core Solutions Developing Microsoft SharePoint Server 2013 Core Solutions Duration: 5 Days Course Code: 20488B About this course In this course, students learn core skills that are common to almost all SharePoint development

More information

SharePoint SP380: SharePoint Training for Power Users (Site Owners and Site Collection Administrators)

SharePoint SP380: SharePoint Training for Power Users (Site Owners and Site Collection Administrators) SharePoint SP380: SharePoint Training for Power Users (Site Owners and Site Collection Administrators) This 5-day, Interface-exclusive course dives deep into the features of all SharePoint versions including

More information

EXCLAIMER CLOUD SIGNATURES FOR OFFICE 365. Deliver the most professional, intuitive and simple signature software designed for Office 365

EXCLAIMER CLOUD SIGNATURES FOR OFFICE 365. Deliver the most professional, intuitive and simple  signature software designed for Office 365 EXCLAIMER CLOUD SIGNATURES FOR OFFICE 365 Deliver the most professional, intuitive and simple email signature software designed for Office 365 Exclaimer s multi award-winning Email Signatures for Office

More information

Education Brochure. Education. Accelerate your path to business discovery. qlik.com

Education Brochure. Education. Accelerate your path to business discovery. qlik.com Education Education Brochure Accelerate your path to business discovery Qlik Education Services offers expertly designed coursework, tools, and programs to give your organization the knowledge and skills

More information

Index. Chaminda Chandrasekara 2017 C. Chandrasekara, Beginning Build and Release Management with TFS 2017 and VSTS, DOI /

Index. Chaminda Chandrasekara 2017 C. Chandrasekara, Beginning Build and Release Management with TFS 2017 and VSTS, DOI / Index A Agent platforms, 10 system and user capabilities, 10 Agent pool add user, 12 assign permissions, 55 56 default pool, 8 hosted Linux pool, 8 hosted pool, 7 set up assign administrator role, 45 auto-provision

More information

Cloud Computing. Amazon Web Services (AWS)

Cloud Computing. Amazon Web Services (AWS) Cloud Computing What is Cloud Computing? Benefit of cloud computing Overview of IAAS, PAAS, SAAS Types Of Cloud private, public & hybrid Amazon Web Services (AWS) Introduction to Cloud Computing. Introduction

More information

GET TO KNOW MARKETING AUTOMATION

GET TO KNOW MARKETING AUTOMATION GET TO KNOW MARKETING AUTOMATION for Microsoft Dynamics CRM ONLINE Friday, June 10 2016 01:00 PM EDT Microsoft Dynamics CRM Center of your Digital Strategy Historically, Microsoft Dynamics CRM is known

More information

Developing Microsoft Azure Solutions: Course Agenda

Developing Microsoft Azure Solutions: Course Agenda Developing Microsoft Azure Solutions: 70-532 Course Agenda Module 1: Overview of the Microsoft Azure Platform Microsoft Azure provides a collection of services that you can use as building blocks for your

More information

FirstSpirit Training Program

FirstSpirit Training Program FirstSpirit Training Program Qualified employees are the capital of successful companies and a central factor for optimal web project implementation. The e-spirit training program provides your development

More information

20532D: Developing Microsoft Azure Solutions

20532D: Developing Microsoft Azure Solutions 20532D: Developing Microsoft Azure Solutions Course Details Course Code: Duration: Notes: 20532D 5 days Elements of this syllabus are subject to change. About this course This course is intended for students

More information

Developing Microsoft SharePoint Server 2013 Core Solutions Course Contact Hours

Developing Microsoft SharePoint Server 2013 Core Solutions Course Contact Hours Developing Microsoft SharePoint Server 2013 Core Solutions Course 20488 36 Contact Hours Course Overview In this course, students learn core skills that are common to almost all SharePoint development

More information

WEB CMS SELECTION: How to Go From Shortlist to Final Selection

WEB CMS SELECTION: How to Go From Shortlist to Final Selection WEB CMS SELECTION: How to Go From Shortlist to Final Selection 1 Choosing the right CMS isn t easy. Beyond scalability, there are key concerns around user experience, ease of integration, customizability,

More information

Exam Questions

Exam Questions Exam Questions 70-487 Developing Windows Azure and Web Services https://www.2passeasy.com/dumps/70-487/ 1.You are planning to migrate websites from IIS 6 to IIS 7.5. You do not have access to SSH or a

More information

Developing Microsoft Azure Solutions

Developing Microsoft Azure Solutions Developing Microsoft Azure Solutions Duration: 5 Days Course Code: M20532 Overview: This course is intended for students who have experience building web applications. Students should also have experience

More information

Clustered Data ONTAP Administration and Data Protection

Clustered Data ONTAP Administration and Data Protection Clustered Data ONTAP Administration and Data Protection COURSE OVERVIEW: This course uses lecture and hands-on exercises to teach basic administration of clustered Data ONTAP. In this course, you will

More information

Course Outline. Developing Microsoft Azure Solutions Course 20532C: 4 days Instructor Led

Course Outline. Developing Microsoft Azure Solutions Course 20532C: 4 days Instructor Led Developing Microsoft Azure Solutions Course 20532C: 4 days Instructor Led About this course This course is intended for students who have experience building ASP.NET and C# applications. Students will

More information

General Data Protection Regulation: Knowing your data. Title. Prepared by: Paul Barks, Managing Consultant

General Data Protection Regulation: Knowing your data. Title. Prepared by: Paul Barks, Managing Consultant General Data Protection Regulation: Knowing your data Title Prepared by: Paul Barks, Managing Consultant Table of Contents 1. Introduction... 3 2. The challenge... 4 3. Data mapping... 7 4. Conclusion...

More information

Getting Help...71 Getting help with ScreenSteps...72

Getting Help...71 Getting help with ScreenSteps...72 GETTING STARTED Table of Contents Onboarding Guides... 3 Evaluating ScreenSteps--Welcome... 4 Evaluating ScreenSteps--Part 1: Create 3 Manuals... 6 Evaluating ScreenSteps--Part 2: Customize Your Knowledge

More information

Most SQL Servers run on-premises. This one runs in the Cloud (too).

Most SQL Servers run on-premises. This one runs in the Cloud (too). Most SQL Servers run on-premises. This one runs in the Cloud (too). About me Murilo Miranda Lead Database Consultant @ Pythian http://www.sqlshack.com/author/murilo-miranda/ http://www.pythian.com/blog/author/murilo/

More information

Customize Your Application

Customize Your Application Customize Your Application Pega Customer Service 7.4 April 2018 Core features for initial implementation (approximately 8-10 weeks) Stated durations are estimates, and assume that installation tasks are

More information

Cloud Enabling.NET Client Applications ---

Cloud Enabling.NET Client Applications --- Cloud Enabling.NET Client Applications --- Overview Modern.NET client applications have much to gain from Windows Azure. In addition to the increased scalability and reliability the cloud has to offer,

More information

Apigee Edge Developer Training

Apigee Edge Developer Training Training Training DURATION: 4 or 5 days FORMAT: Instructor-led with labs DELIVERY: Public or Private class PREREQUISITES: None HOW IT WORKS: Days 1 4 cover the fundamentals of developing and securing s

More information

COURSE OUTLINE MOC 20488: DEVELOPING MICROSOFT SHAREPOINT SERVER 2013 CORE SOLUTIONS

COURSE OUTLINE MOC 20488: DEVELOPING MICROSOFT SHAREPOINT SERVER 2013 CORE SOLUTIONS COURSE OUTLINE MOC 20488: DEVELOPING MICROSOFT SHAREPOINT SERVER 2013 CORE SOLUTIONS MODULE 1: SHAREPOINT AS A DEVELOPER PLATFORM This module examines different approaches that can be used to develop applications

More information

Licensing Guide for Partners

Licensing Guide for Partners Microsoft PowerApps & Microsoft Flow Licensing Guide for Partners November 2016 The Microsoft PowerApps & Flow Licensing Guide November 2016 Contents Introduction to Microsoft PowerApps & Microsoft Flow...

More information

QuickBooks Online Certification Bootcamp: May 23 &

QuickBooks Online Certification Bootcamp: May 23 & QuickBooks Online Certification Bootcamp: May 23 & 24 2018 Eastern Time Wednesday, May 23, 2018 Track 1 Eastern Time Wednesday, May 23, 2018 Track 2 10:45 AM 11:00 AM 11:00 AM 11:30 AM 11:30 AM 11:45 AM

More information

Configuring and Operating a Hybrid Cloud with Microsoft Azure Stack

Configuring and Operating a Hybrid Cloud with Microsoft Azure Stack Course 10995: Configuring and Operating a Hybrid Cloud with Microsoft Azure Stack Page 1 of 1 Configuring and Operating a Hybrid Cloud with Microsoft Azure Stack Course 10995: 4 days; Instructor-Led Introduction

More information

20488B: Developing Microsoft SharePoint Server 2013 Core Solutions

20488B: Developing Microsoft SharePoint Server 2013 Core Solutions 20488B: Developing Microsoft SharePoint Server 2013 Core Solutions Course Details Course Code: Duration: Notes: 20488B 5 days This course syllabus should be used to determine whether the course is appropriate

More information

Developing Microsoft Azure Solutions

Developing Microsoft Azure Solutions 1 Developing Microsoft Azure Solutions Course Prerequisites A general understanding of ASP.NET and C# concepts Upon Completion of this Course, you will accomplish following: Compare the services available

More information