SlideShare a Scribd company logo
Building a SharePoint
Factory

Donald Hessing (@dhessing)
Who am I?

Donald Hessing
 Principal Consultant | Thought Leader SharePoint
@Capgemini Netherlands
 (Virtual) Technology Solution Professional for Microsoft
 Work full time on SharePoint since 2007
 donald.hessing@capgemini.com | @dhessing

Presentation Title | Date
Copyright © Capgemini 2012. All Rights Reserved

3
Agenda
1.
2.
3.
4.
5.

Considerations for building a SharePoint Factory?
Standardization
Code Analyses
Performance Testing
Deploy and Machine Provisioning

Some Demos:
 Code Validation
 Content Generation
 Load Testing

Presentation Title | Date
Copyright © Capgemini 2012. All Rights Reserved

4
Boeing factory in Seattle
Goals

 Improve the Quality, Cost and Delivery
 Reducing Risks, Incidents and Project failures
 Improve Responsiveness and Reliability
 Improve Predictability and Repeatability of outcomes
 Bring new solutions to customers faster with lower cost
 Building trust and confidence to all stakeholders (internal and external)

Presentation Title | Date
Copyright © Capgemini 2012. All Rights Reserved

6
Bring new solutions to customers faster with lower cost
Why standardization?
 Users / Consumer






Easier to use
Compatibility & Reusability
Lower prices
Better Quality
Trust & Confidence

 Products
 Larger market with fewer varieties
 Increase productivity & effectiveness
 Increased competition

 Industry / Process





Benchmarking against best practices
Time efforts savings
Gaining competitive advantages
Assures better alignment

Presentation Title | Date
Copyright © Capgemini 2012. All Rights Reserved

8
Standardized process
Acceptance criteria

Plan

•
•
•
•

Build

PID Templates
• Design std
•
Infrastructure Intake • Coding std
•
Reference architecture Environment std
•
Storage calculator

Test

Test environment std •
Test scenarios std
•

Deploy

RollOut

DTAP deployment std •
Installation std
•
•

Operations std
Change mg std
Training std
Presentation Title | Date

Copyright © Capgemini 2012. All Rights Reserved

10
Define your maturity…

Reusable Solutions (Streaming
Video, People Directory, ..)
Standard offerings
(Intranet, Extranet,
Records
Management, …)

One-off
solutions

Reusable Components
(Logging, Data Access,
Display Templates, ..)

Presentation Title | Date
Copyright © Capgemini 2012. All Rights Reserved

11
Requires organizational change
 At project start-up identify potential re-usable components
 Architecture board for deviations from the reference architecture
 Peer reviews

Presentation Title | Date
Copyright © Capgemini 2012. All Rights Reserved

12
Standardize….
Create/Improve
the standard

Automate
Process

Automate
standard

Agree on the
Standard
(Adoption)

Add review
processes
Presentation Title | Date
Copyright © Capgemini 2012. All Rights Reserved

13
…SharePoint Coding Standard Example
Create the
standard “Coding
Standard for
SP2013”

Automate Review
Process in
Automated Builds
(TFS)

Automate Review
(FXCop, SPCop)

Agree on the
Standard
(Adoption)

Add review
processes
Presentation Title | Date
Copyright © Capgemini 2012. All Rights Reserved

14
Code Analyses
Static versus Dynamic Testing

Static:
Testing by Reviews, Walkthroughs or inspection
 Code Analyses inspection (Phoenix)
 Reflection

Dynamic
Testing during execution of the programmed code
 Code Coverage
 Code Profiling

Presentation Title | Date
Copyright © Capgemini 2012. All Rights Reserved

16
Enforce Code Conformance by Automation
Tools
SharePoint 2013

SharePoint 2010
 SPDisposeCheck.exe
 MSOCAF 2010
 FXContrib
 SPCOP / SPCAF Foundation
 FXCop
 StyleCop
 Visual Studio 2010 / 2012

 MSOCAF 2013
 SPCOP / SPCAF Foundation
 FXCop – Custom Rules
 StyleCop
 Visual Studio 2012 / 2013

•
•

Only tool for SharePoint artefacts,
metrics, feature dependency,
managed code and C# analyses!
Includes TFS and 3th Party
integration (FXCop, JSLint,CAT.NET)
Presentation Title | Date
Copyright © Capgemini 2012. All Rights Reserved

18
FXCop versus StyleCop

Visual Studio 2012 Code
Analyses - FXCop
• Static Code Analyses on
the MSIL
• Code Safety
• Performance
• Type hierarchy
• Analyses of database objects

StyleCop – C# Only
• Static Code Analyses on
the Source Code
• Naming (casing, use of
prefixes / suffixes)
• Ordering (where different
members are defined in the
context of a class)
• Comments (where they
should be placed and how
they should be formatted)
• Spacing
• Custom Rules
Presentation Title | Date
Copyright © Capgemini 2012. All Rights Reserved

19
FXCop

“FxCop is a free static code analysis tool from Microsoft
that checks .NET managed code assemblies for
conformance to Design Guidelines”

Source: http://en.wikipedia.org/wiki/FxCop

Presentation Title | Date
Copyright © Capgemini 2012. All Rights Reserved

20
FXCop versions

 FXCop (11.0) is integrated with the code analyses features of Visual
Studio 2012
 Premium
 Ultimate

 FXCop 10.0 - standalone application
 Windows 7 / 8 SDK

 How to download FXCop 10.0
http://codeblog.vurdalakov.net/2012/05/how-to-download-fxcop-100.html

Presentation Title | Date
Copyright © Capgemini 2012. All Rights Reserved

21
 DEMO

Presentation Title | Date
Copyright © Capgemini 2012. All Rights Reserved

22
Performance Testing
Types of testing
Common testing types and levels for SharePoint:
Type

Description

Unit

Ensures the working of an individual unit or group

Functional

Ensures that the specified functionality in the system works

Usability

Ensures an effective GUI for the end-user

Acceptance

Ensures the delivered product meets the requirements

Regression

Ensure that the modification is working correctly

Performance

Ensures that the system responses within specified time

System

Ensures the system works in different environments

Presentation Title | Date
Copyright © Capgemini 2012. All Rights Reserved

24
SharePoint Performance Testing
Valid testing data is essential for performance tests
SharePoint Search Duplicates

Md5
Hash
Content generation
What we did at Capgemini…
Downloaded a copy of the wiki database
 http://en.wikipedia.org/wiki/Wikipedia:Database_download#Englishlanguage_Wikipedia

 English ~40GB XML Data
 Dutch ~ 10GB XML Data
 Wrote custom wiki parser for generating





MS – Word document
MS – Excel documents
MS – PowerPoint documents
HTML documents

 Getting started : http://code.msdn.microsoft.com/Bulk-Loader-Create-Unique-eeb2d084#content
Presentation Title | Date
Copyright © Capgemini 2012. All Rights Reserved

28
What is important for SharePoint?

 Unique FileRef and Title property
 Language
 Document Size
 Document Type
 Folder and nesting
 Unique users, groups and permissions
 Impacts:
 Search Performance and Results
 Content Database Size

Presentation Title | Date
Copyright © Capgemini 2012. All Rights Reserved

29
DEMO
Wiki based content generation

Presentation Title | Date
Copyright © Capgemini 2012. All Rights Reserved

30
Performance Tests
Type of Performance Tests
Type of Test

Description

Smoke

How your application performs under light load for short
duration

Stress

How your application runs under heavy load

Performance

To determine how responsive the application runs under
expected load

Capacity

How your application performs at various capacities

Presentation Title | Date
Copyright © Capgemini 2012. All Rights Reserved

31
Visual Studio Load Testing
Visual Studio 2010 Ultimate
 Load testing was possible, but not optimized for SharePoint
 SharePoint is using a lot of GUID’s and control values which needed to be
extracted manually

Visual Studio 2012 Ultimate – CTP Update 2
 Load testing is made easier with out of the box extraction and validation
rules
 Extracts SiteName, ListID, Form Fields, REQUEST DIGEST, Webpart,
Calender, Document Item

 Coded web performance tests are not supported for SharePoint Applications
http://msdn.microsoft.com/en-us/library/vstudio/jj710162.aspx
Presentation Title | Date
Copyright © Capgemini 2012. All Rights Reserved

32
DEMO – Visual Studio 2012 Performance Test

Presentation Title | Date
Copyright © Capgemini 2012. All Rights Reserved

33
Machine provisioning
Development Machine
Installation scripts
 Consistent deployment of SharePoint machines though DTAP stages

Presentation Title | Date
Copyright © Capgemini 2012. All Rights Reserved

36
SC - Virtual Machine Manager 2012 SP1

Virtual Machine Manager provides automation, configuration and management of
Virtualization Host
• Private Cloud
• Provision Virtual
Machines based on
templates
• Service Templates
allows you to deploy
a multi tier
SharePoint
environment in one
click
• Still requires scripts
to configure
SharePoint
Presentation Title | Date
Copyright © Capgemini 2012. All Rights Reserved

37
SC – Orchestrator Azure Integration Pack

Orchestrates Runbooks that can deploy Windows Azure Virtual Machines
• Public Cloud
• SP1 ships with
Windows Azure
Integration Pack
• Integration pack
allows you to deploy,
deprovision and
move Azure VM
• Requires scripts to
install and
configure all
components and
software
Presentation Title | Date
Copyright © Capgemini 2012. All Rights Reserved

38
“It works on my machine”
Key takeaways
 The goal for building a SharePoint factory can be different for every
organisation
 Building a software factory also requires organisational change
 Start with defining your standards – validation can also done manually
 The quality of software can be validated with automated tools
 Most existing tools are limited to Managed Code or C#
 Performance tests require bulk load that can be generated out of
Wikipedia
 Automating the deployment of SharePoint environments is an essential
part of the validation
 Have a look at System Center 2012 SP1 and Visual Studio 2012 TFS Lab
Manager for automation your deployments and Test integration

Presentation Title | Date
Copyright © Capgemini 2012. All Rights Reserved

40
Thank You!
01010100 01101000 01100001 01101110
01101011 00100000 01011001 01101111
01110101 0100001

Presentation Title | Date
Copyright © Capgemini 2012. All Rights Reserved

41
Donald Hessing
 Thought Leader SharePoint @Capgemini
 Microsoft Certified Master for SharePoint
 Contact me:
 @dhessing
 donald.hessing@capgemini.com
 http://nl.linkedin.com/pub/donald-hessing/4/250/924

Presentation Title | Date
Copyright © Capgemini 2012. All Rights Reserved

43

More Related Content

What's hot

Proven Practices for Office 365 Deployment, Security and Management
Proven Practices for Office 365 Deployment, Security and ManagementProven Practices for Office 365 Deployment, Security and Management
Proven Practices for Office 365 Deployment, Security and Management
Perficient, Inc.
 
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013Agnes Molnar
 
SharePoint and Office 365 Data Compliance Made Easy: Site Classifications, La...
SharePoint and Office 365 Data Compliance Made Easy: Site Classifications, La...SharePoint and Office 365 Data Compliance Made Easy: Site Classifications, La...
SharePoint and Office 365 Data Compliance Made Easy: Site Classifications, La...
Joel Oleson
 
How to build SharePoint applications that everybody loves
How to build SharePoint applications that everybody lovesHow to build SharePoint applications that everybody loves
How to build SharePoint applications that everybody loves
Maarten Visser
 
SharePoint 2013 Video, Audio and Images and Digital Asset Management with Joe...
SharePoint 2013 Video, Audio and Images and Digital Asset Management with Joe...SharePoint 2013 Video, Audio and Images and Digital Asset Management with Joe...
SharePoint 2013 Video, Audio and Images and Digital Asset Management with Joe...
Joel Oleson
 
Share point development services case study
Share point development services case studyShare point development services case study
Share point development services case study
Nandita Nityanandam
 
Sharepoint Overview
Sharepoint OverviewSharepoint Overview
Sharepoint Overview
Vinh Nguyen
 
Sharepoint 2013 Overview
Sharepoint 2013 OverviewSharepoint 2013 Overview
Sharepoint 2013 Overview
Tarek Yehia
 
SharePoint 2013 Admin in the Hybrid World
SharePoint 2013 Admin in the Hybrid WorldSharePoint 2013 Admin in the Hybrid World
SharePoint 2013 Admin in the Hybrid World
Jason Himmelstein
 
Microsoft SharePoint 2013 Overview from Atidan
Microsoft SharePoint 2013 Overview from AtidanMicrosoft SharePoint 2013 Overview from Atidan
Microsoft SharePoint 2013 Overview from AtidanDavid J Rosenthal
 
SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?
Evan Hodges
 
SharePoint Online (365) vs SharePoint On-Premises
SharePoint Online (365) vs SharePoint On-PremisesSharePoint Online (365) vs SharePoint On-Premises
SharePoint Online (365) vs SharePoint On-Premises
Lior Zamir
 
IBM & enChoice Present: Easily Customizing IBM Content Navigator with Minimal...
IBM & enChoice Present: Easily Customizing IBM Content Navigator with Minimal...IBM & enChoice Present: Easily Customizing IBM Content Navigator with Minimal...
IBM & enChoice Present: Easily Customizing IBM Content Navigator with Minimal...
enChoice
 
Oracle Webcenter Suite Overview
Oracle Webcenter Suite OverviewOracle Webcenter Suite Overview
Oracle Webcenter Suite Overview
Eslam Hafez
 
Core SharePoint 2013 Concepts
Core SharePoint 2013 ConceptsCore SharePoint 2013 Concepts
Core SharePoint 2013 Concepts
Learning SharePoint
 
SharePoint 2010 For Business
SharePoint 2010 For BusinessSharePoint 2010 For Business
SharePoint 2010 For Business
Sparked
 
SharePoint and Azure - A Match Made in the Clouds
SharePoint and Azure - A Match Made in the CloudsSharePoint and Azure - A Match Made in the Clouds
SharePoint and Azure - A Match Made in the Clouds
Shailen Sukul
 
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
Venketash (Pat) Ramadass
 
Integrating IBM Connections with ECM using IBM Content Navigator
Integrating IBM Connections with ECM using IBM Content NavigatorIntegrating IBM Connections with ECM using IBM Content Navigator
Integrating IBM Connections with ECM using IBM Content NavigatorElinar
 

What's hot (20)

Proven Practices for Office 365 Deployment, Security and Management
Proven Practices for Office 365 Deployment, Security and ManagementProven Practices for Office 365 Deployment, Security and Management
Proven Practices for Office 365 Deployment, Security and Management
 
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
SPCAdriatics - Search Administration and Troubleshooting in SharePoint 2013
 
SharePoint and Office 365 Data Compliance Made Easy: Site Classifications, La...
SharePoint and Office 365 Data Compliance Made Easy: Site Classifications, La...SharePoint and Office 365 Data Compliance Made Easy: Site Classifications, La...
SharePoint and Office 365 Data Compliance Made Easy: Site Classifications, La...
 
Access Web Apps E-Book
Access Web Apps E-BookAccess Web Apps E-Book
Access Web Apps E-Book
 
How to build SharePoint applications that everybody loves
How to build SharePoint applications that everybody lovesHow to build SharePoint applications that everybody loves
How to build SharePoint applications that everybody loves
 
SharePoint 2013 Video, Audio and Images and Digital Asset Management with Joe...
SharePoint 2013 Video, Audio and Images and Digital Asset Management with Joe...SharePoint 2013 Video, Audio and Images and Digital Asset Management with Joe...
SharePoint 2013 Video, Audio and Images and Digital Asset Management with Joe...
 
Share point development services case study
Share point development services case studyShare point development services case study
Share point development services case study
 
Sharepoint Overview
Sharepoint OverviewSharepoint Overview
Sharepoint Overview
 
Sharepoint 2013 Overview
Sharepoint 2013 OverviewSharepoint 2013 Overview
Sharepoint 2013 Overview
 
SharePoint 2013 Admin in the Hybrid World
SharePoint 2013 Admin in the Hybrid WorldSharePoint 2013 Admin in the Hybrid World
SharePoint 2013 Admin in the Hybrid World
 
Microsoft SharePoint 2013 Overview from Atidan
Microsoft SharePoint 2013 Overview from AtidanMicrosoft SharePoint 2013 Overview from Atidan
Microsoft SharePoint 2013 Overview from Atidan
 
SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?SharePoint 2013: What's New For Legal?
SharePoint 2013: What's New For Legal?
 
SharePoint Online (365) vs SharePoint On-Premises
SharePoint Online (365) vs SharePoint On-PremisesSharePoint Online (365) vs SharePoint On-Premises
SharePoint Online (365) vs SharePoint On-Premises
 
IBM & enChoice Present: Easily Customizing IBM Content Navigator with Minimal...
IBM & enChoice Present: Easily Customizing IBM Content Navigator with Minimal...IBM & enChoice Present: Easily Customizing IBM Content Navigator with Minimal...
IBM & enChoice Present: Easily Customizing IBM Content Navigator with Minimal...
 
Oracle Webcenter Suite Overview
Oracle Webcenter Suite OverviewOracle Webcenter Suite Overview
Oracle Webcenter Suite Overview
 
Core SharePoint 2013 Concepts
Core SharePoint 2013 ConceptsCore SharePoint 2013 Concepts
Core SharePoint 2013 Concepts
 
SharePoint 2010 For Business
SharePoint 2010 For BusinessSharePoint 2010 For Business
SharePoint 2010 For Business
 
SharePoint and Azure - A Match Made in the Clouds
SharePoint and Azure - A Match Made in the CloudsSharePoint and Azure - A Match Made in the Clouds
SharePoint and Azure - A Match Made in the Clouds
 
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
emediaIT - Sharepoint 2010 and K2 Breakfast - 2010.04.22
 
Integrating IBM Connections with ECM using IBM Content Navigator
Integrating IBM Connections with ECM using IBM Content NavigatorIntegrating IBM Connections with ECM using IBM Content Navigator
Integrating IBM Connections with ECM using IBM Content Navigator
 

Similar to SPCA2013 - Building a SharePoint Factory

Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
ghodgkinson
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...WSPDC & FEDSPUG
 
Building the Case for New Technology Have Inspiration, Will Travel ...
Building the Case for New Technology Have Inspiration, Will Travel ...Building the Case for New Technology Have Inspiration, Will Travel ...
Building the Case for New Technology Have Inspiration, Will Travel ...
Society of Women Engineers
 
Smarter z/OS Software Delivery using Rational Enterprise Cloud Solutions
Smarter z/OS Software Delivery using Rational Enterprise Cloud SolutionsSmarter z/OS Software Delivery using Rational Enterprise Cloud Solutions
Smarter z/OS Software Delivery using Rational Enterprise Cloud Solutions
Jean-Yves Rigolet
 
Initiating and Sustaining Design Systems for the Enterprise
Initiating and Sustaining Design Systems for the EnterpriseInitiating and Sustaining Design Systems for the Enterprise
Initiating and Sustaining Design Systems for the Enterprise
uxpin
 
Why we should consider Open Hybrid Cloud.pdf
Why we should  consider Open Hybrid Cloud.pdfWhy we should  consider Open Hybrid Cloud.pdf
Why we should consider Open Hybrid Cloud.pdf
Masahiko Umeno
 
Next Generation Of Enterprise RIA's
Next Generation Of Enterprise RIA'sNext Generation Of Enterprise RIA's
Next Generation Of Enterprise RIA's
Matthias Zeller
 
Assuringthecodequalityofsharepointsolutionsandapps 141023024802-conversion-ga...
Assuringthecodequalityofsharepointsolutionsandapps 141023024802-conversion-ga...Assuringthecodequalityofsharepointsolutionsandapps 141023024802-conversion-ga...
Assuringthecodequalityofsharepointsolutionsandapps 141023024802-conversion-ga...
Vanessa Santangelo
 
IBM Z for the Digital Enterprise - DevOps for Z
IBM Z for the Digital Enterprise - DevOps for Z IBM Z for the Digital Enterprise - DevOps for Z
IBM Z for the Digital Enterprise - DevOps for Z
DevOps for Enterprise Systems
 
Dev ops for z
Dev ops for z Dev ops for z
Dev ops for z
bamadhu
 
MODELS2013_MDHPCL_Presentation
MODELS2013_MDHPCL_PresentationMODELS2013_MDHPCL_Presentation
MODELS2013_MDHPCL_PresentationDionny Santiago
 
RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
 RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
Stéphane Leroy
 
TEC118 – How Do You Manage the Configuration of Your Environments from Metal ...
TEC118 –How Do You Manage the Configuration of Your Environments from Metal ...TEC118 –How Do You Manage the Configuration of Your Environments from Metal ...
TEC118 – How Do You Manage the Configuration of Your Environments from Metal ...
Chris Kernaghan
 
DevOps KPIs as a Service: Daimler’s Solution
DevOps KPIs as a Service: Daimler’s SolutionDevOps KPIs as a Service: Daimler’s Solution
DevOps KPIs as a Service: Daimler’s Solution
VMware Tanzu
 
P4 Branching Overview
P4 Branching OverviewP4 Branching Overview
P4 Branching Overview
Go2Group, Inc.
 
Transform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra PlatformTransform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra Platform
Inflectra
 

Similar to SPCA2013 - Building a SharePoint Factory (20)

Developer want change Ops want control - devops
Developer want change Ops want control - devopsDeveloper want change Ops want control - devops
Developer want change Ops want control - devops
 
Ravindra Prasad
Ravindra PrasadRavindra Prasad
Ravindra Prasad
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
 
Building the Case for New Technology Have Inspiration, Will Travel ...
Building the Case for New Technology Have Inspiration, Will Travel ...Building the Case for New Technology Have Inspiration, Will Travel ...
Building the Case for New Technology Have Inspiration, Will Travel ...
 
Smarter z/OS Software Delivery using Rational Enterprise Cloud Solutions
Smarter z/OS Software Delivery using Rational Enterprise Cloud SolutionsSmarter z/OS Software Delivery using Rational Enterprise Cloud Solutions
Smarter z/OS Software Delivery using Rational Enterprise Cloud Solutions
 
Initiating and Sustaining Design Systems for the Enterprise
Initiating and Sustaining Design Systems for the EnterpriseInitiating and Sustaining Design Systems for the Enterprise
Initiating and Sustaining Design Systems for the Enterprise
 
Why we should consider Open Hybrid Cloud.pdf
Why we should  consider Open Hybrid Cloud.pdfWhy we should  consider Open Hybrid Cloud.pdf
Why we should consider Open Hybrid Cloud.pdf
 
Next Generation Of Enterprise RIA's
Next Generation Of Enterprise RIA'sNext Generation Of Enterprise RIA's
Next Generation Of Enterprise RIA's
 
Assuringthecodequalityofsharepointsolutionsandapps 141023024802-conversion-ga...
Assuringthecodequalityofsharepointsolutionsandapps 141023024802-conversion-ga...Assuringthecodequalityofsharepointsolutionsandapps 141023024802-conversion-ga...
Assuringthecodequalityofsharepointsolutionsandapps 141023024802-conversion-ga...
 
IBM Z for the Digital Enterprise - DevOps for Z
IBM Z for the Digital Enterprise - DevOps for Z IBM Z for the Digital Enterprise - DevOps for Z
IBM Z for the Digital Enterprise - DevOps for Z
 
Dev ops for z
Dev ops for z Dev ops for z
Dev ops for z
 
CNS Presentation
CNS PresentationCNS Presentation
CNS Presentation
 
MODELS2013_MDHPCL_Presentation
MODELS2013_MDHPCL_PresentationMODELS2013_MDHPCL_Presentation
MODELS2013_MDHPCL_Presentation
 
RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
 RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
 
TEC118 – How Do You Manage the Configuration of Your Environments from Metal ...
TEC118 –How Do You Manage the Configuration of Your Environments from Metal ...TEC118 –How Do You Manage the Configuration of Your Environments from Metal ...
TEC118 – How Do You Manage the Configuration of Your Environments from Metal ...
 
DevOps KPIs as a Service: Daimler’s Solution
DevOps KPIs as a Service: Daimler’s SolutionDevOps KPIs as a Service: Daimler’s Solution
DevOps KPIs as a Service: Daimler’s Solution
 
Pratk kambe rac
Pratk kambe racPratk kambe rac
Pratk kambe rac
 
P4 Branching Overview
P4 Branching OverviewP4 Branching Overview
P4 Branching Overview
 
Transform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra PlatformTransform Software Testing and Quality with the Neotys-Inflectra Platform
Transform Software Testing and Quality with the Neotys-Inflectra Platform
 

More from NCCOMMS

O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
NCCOMMS
 
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Model-driven Apps or Canvas Apps? - Rick BakkerO365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
NCCOMMS
 
O365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
O365Con19 - Office 365 Groups Surviving the Real World - Jasper OosterveldO365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
O365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
NCCOMMS
 
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis JugoO365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
NCCOMMS
 
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis JugoO365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
NCCOMMS
 
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul HuntO365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
NCCOMMS
 
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
NCCOMMS
 
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
NCCOMMS
 
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
NCCOMMS
 
O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
O365Con19 - Lets Get Started with Azure Container Instances - Jussi RoineO365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
NCCOMMS
 
O365Con19 - Azure Blackbelt - Jussi Roine
O365Con19 - Azure Blackbelt - Jussi RoineO365Con19 - Azure Blackbelt - Jussi Roine
O365Con19 - Azure Blackbelt - Jussi Roine
NCCOMMS
 
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna LinsO365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
NCCOMMS
 
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna LinsO365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
NCCOMMS
 
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
NCCOMMS
 
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
O365Con19 - Sharing Code Efficiently in your Organisation - Elio StruyfO365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
NCCOMMS
 
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
NCCOMMS
 
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de JagerO365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
NCCOMMS
 
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
O365Con19 - Kaizala a Dive Into the Unknown - Rick van RousseltO365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
NCCOMMS
 
O365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
O365Con19 - How to Inspire Users to Unstick from Email - Luise FreeseO365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
O365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
NCCOMMS
 
O365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
O365Con19 - O365 Identity Management and The Golden Config - Chris GoosenO365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
O365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
NCCOMMS
 

More from NCCOMMS (20)

O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
 
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Model-driven Apps or Canvas Apps? - Rick BakkerO365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
 
O365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
O365Con19 - Office 365 Groups Surviving the Real World - Jasper OosterveldO365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
O365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
 
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis JugoO365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
 
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis JugoO365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
 
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul HuntO365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
 
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
 
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
 
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
 
O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
O365Con19 - Lets Get Started with Azure Container Instances - Jussi RoineO365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
 
O365Con19 - Azure Blackbelt - Jussi Roine
O365Con19 - Azure Blackbelt - Jussi RoineO365Con19 - Azure Blackbelt - Jussi Roine
O365Con19 - Azure Blackbelt - Jussi Roine
 
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna LinsO365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
 
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna LinsO365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
 
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
 
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
O365Con19 - Sharing Code Efficiently in your Organisation - Elio StruyfO365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
 
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
 
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de JagerO365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
 
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
O365Con19 - Kaizala a Dive Into the Unknown - Rick van RousseltO365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
 
O365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
O365Con19 - How to Inspire Users to Unstick from Email - Luise FreeseO365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
O365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
 
O365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
O365Con19 - O365 Identity Management and The Golden Config - Chris GoosenO365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
O365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
 

Recently uploaded

Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 

Recently uploaded (20)

Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 

SPCA2013 - Building a SharePoint Factory

  • 1.
  • 3. Who am I? Donald Hessing  Principal Consultant | Thought Leader SharePoint @Capgemini Netherlands  (Virtual) Technology Solution Professional for Microsoft  Work full time on SharePoint since 2007  donald.hessing@capgemini.com | @dhessing Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 3
  • 4. Agenda 1. 2. 3. 4. 5. Considerations for building a SharePoint Factory? Standardization Code Analyses Performance Testing Deploy and Machine Provisioning Some Demos:  Code Validation  Content Generation  Load Testing Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 4
  • 6. Goals  Improve the Quality, Cost and Delivery  Reducing Risks, Incidents and Project failures  Improve Responsiveness and Reliability  Improve Predictability and Repeatability of outcomes  Bring new solutions to customers faster with lower cost  Building trust and confidence to all stakeholders (internal and external) Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 6
  • 7. Bring new solutions to customers faster with lower cost
  • 8. Why standardization?  Users / Consumer      Easier to use Compatibility & Reusability Lower prices Better Quality Trust & Confidence  Products  Larger market with fewer varieties  Increase productivity & effectiveness  Increased competition  Industry / Process     Benchmarking against best practices Time efforts savings Gaining competitive advantages Assures better alignment Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 8
  • 9. Standardized process Acceptance criteria Plan • • • • Build PID Templates • Design std • Infrastructure Intake • Coding std • Reference architecture Environment std • Storage calculator Test Test environment std • Test scenarios std • Deploy RollOut DTAP deployment std • Installation std • • Operations std Change mg std Training std Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 10
  • 10. Define your maturity… Reusable Solutions (Streaming Video, People Directory, ..) Standard offerings (Intranet, Extranet, Records Management, …) One-off solutions Reusable Components (Logging, Data Access, Display Templates, ..) Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 11
  • 11. Requires organizational change  At project start-up identify potential re-usable components  Architecture board for deviations from the reference architecture  Peer reviews Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 12
  • 12. Standardize…. Create/Improve the standard Automate Process Automate standard Agree on the Standard (Adoption) Add review processes Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 13
  • 13. …SharePoint Coding Standard Example Create the standard “Coding Standard for SP2013” Automate Review Process in Automated Builds (TFS) Automate Review (FXCop, SPCop) Agree on the Standard (Adoption) Add review processes Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 14
  • 15. Static versus Dynamic Testing Static: Testing by Reviews, Walkthroughs or inspection  Code Analyses inspection (Phoenix)  Reflection Dynamic Testing during execution of the programmed code  Code Coverage  Code Profiling Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 16
  • 16. Enforce Code Conformance by Automation
  • 17. Tools SharePoint 2013 SharePoint 2010  SPDisposeCheck.exe  MSOCAF 2010  FXContrib  SPCOP / SPCAF Foundation  FXCop  StyleCop  Visual Studio 2010 / 2012  MSOCAF 2013  SPCOP / SPCAF Foundation  FXCop – Custom Rules  StyleCop  Visual Studio 2012 / 2013 • • Only tool for SharePoint artefacts, metrics, feature dependency, managed code and C# analyses! Includes TFS and 3th Party integration (FXCop, JSLint,CAT.NET) Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 18
  • 18. FXCop versus StyleCop Visual Studio 2012 Code Analyses - FXCop • Static Code Analyses on the MSIL • Code Safety • Performance • Type hierarchy • Analyses of database objects StyleCop – C# Only • Static Code Analyses on the Source Code • Naming (casing, use of prefixes / suffixes) • Ordering (where different members are defined in the context of a class) • Comments (where they should be placed and how they should be formatted) • Spacing • Custom Rules Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 19
  • 19. FXCop “FxCop is a free static code analysis tool from Microsoft that checks .NET managed code assemblies for conformance to Design Guidelines” Source: http://en.wikipedia.org/wiki/FxCop Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 20
  • 20. FXCop versions  FXCop (11.0) is integrated with the code analyses features of Visual Studio 2012  Premium  Ultimate  FXCop 10.0 - standalone application  Windows 7 / 8 SDK  How to download FXCop 10.0 http://codeblog.vurdalakov.net/2012/05/how-to-download-fxcop-100.html Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 21
  • 21.  DEMO Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 22
  • 23. Types of testing Common testing types and levels for SharePoint: Type Description Unit Ensures the working of an individual unit or group Functional Ensures that the specified functionality in the system works Usability Ensures an effective GUI for the end-user Acceptance Ensures the delivered product meets the requirements Regression Ensure that the modification is working correctly Performance Ensures that the system responses within specified time System Ensures the system works in different environments Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 24
  • 25. Valid testing data is essential for performance tests
  • 27. Content generation What we did at Capgemini… Downloaded a copy of the wiki database  http://en.wikipedia.org/wiki/Wikipedia:Database_download#Englishlanguage_Wikipedia  English ~40GB XML Data  Dutch ~ 10GB XML Data  Wrote custom wiki parser for generating     MS – Word document MS – Excel documents MS – PowerPoint documents HTML documents  Getting started : http://code.msdn.microsoft.com/Bulk-Loader-Create-Unique-eeb2d084#content Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 28
  • 28. What is important for SharePoint?  Unique FileRef and Title property  Language  Document Size  Document Type  Folder and nesting  Unique users, groups and permissions  Impacts:  Search Performance and Results  Content Database Size Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 29
  • 29. DEMO Wiki based content generation Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 30
  • 30. Performance Tests Type of Performance Tests Type of Test Description Smoke How your application performs under light load for short duration Stress How your application runs under heavy load Performance To determine how responsive the application runs under expected load Capacity How your application performs at various capacities Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 31
  • 31. Visual Studio Load Testing Visual Studio 2010 Ultimate  Load testing was possible, but not optimized for SharePoint  SharePoint is using a lot of GUID’s and control values which needed to be extracted manually Visual Studio 2012 Ultimate – CTP Update 2  Load testing is made easier with out of the box extraction and validation rules  Extracts SiteName, ListID, Form Fields, REQUEST DIGEST, Webpart, Calender, Document Item  Coded web performance tests are not supported for SharePoint Applications http://msdn.microsoft.com/en-us/library/vstudio/jj710162.aspx Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 32
  • 32. DEMO – Visual Studio 2012 Performance Test Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 33
  • 35. Installation scripts  Consistent deployment of SharePoint machines though DTAP stages Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 36
  • 36. SC - Virtual Machine Manager 2012 SP1 Virtual Machine Manager provides automation, configuration and management of Virtualization Host • Private Cloud • Provision Virtual Machines based on templates • Service Templates allows you to deploy a multi tier SharePoint environment in one click • Still requires scripts to configure SharePoint Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 37
  • 37. SC – Orchestrator Azure Integration Pack Orchestrates Runbooks that can deploy Windows Azure Virtual Machines • Public Cloud • SP1 ships with Windows Azure Integration Pack • Integration pack allows you to deploy, deprovision and move Azure VM • Requires scripts to install and configure all components and software Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 38
  • 38. “It works on my machine”
  • 39. Key takeaways  The goal for building a SharePoint factory can be different for every organisation  Building a software factory also requires organisational change  Start with defining your standards – validation can also done manually  The quality of software can be validated with automated tools  Most existing tools are limited to Managed Code or C#  Performance tests require bulk load that can be generated out of Wikipedia  Automating the deployment of SharePoint environments is an essential part of the validation  Have a look at System Center 2012 SP1 and Visual Studio 2012 TFS Lab Manager for automation your deployments and Test integration Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 40
  • 40. Thank You! 01010100 01101000 01100001 01101110 01101011 00100000 01011001 01101111 01110101 0100001 Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 41
  • 41.
  • 42. Donald Hessing  Thought Leader SharePoint @Capgemini  Microsoft Certified Master for SharePoint  Contact me:  @dhessing  donald.hessing@capgemini.com  http://nl.linkedin.com/pub/donald-hessing/4/250/924 Presentation Title | Date Copyright © Capgemini 2012. All Rights Reserved 43