Sunday, 30 July 2017

NetApp Technical Report (TR) PowerShell Collector Script: Version 2


Version 2 Additions

1) Checks for file existence on the TR-XXXX part (not the whole file name)
3) Logs updated files and new files (as well as dead links - the log filename has been changed)

Image: Correctly named PDFs

The Script

Copy and paste into a text editor and save as say NetAppTR_Collector.ps1. The run in PowerShell with>
.\NetAppTR_Collector.ps1


########################################
## NetAppTR_Collector.ps1 (Version 2) ##
########################################

# This program will collect all the TRs from -
# https://www.netapp.com/us/media/tr-XXXX.pdf
# - where XXXX is specified by $RangeStart to $RangeEnd
# Version 2 adds:
# 1) Checks for file existence on the TR-XXXX part (not the whole file name)
# 2) Automatically names the PDFs from http://www.cosonok.com/2017/07/netapp-technical-reports-catalogue.html
# 3) Logs updated files and new files (as well as dead links - the log filename has been changed)

Param(
  [Int]$RangeStart = 4000,
  [Int]$RangeEnd   = 4700,
  [String]$DownloadFolder = "C:\Downloads\NetAppTRs\",
  [String]$LogFile = "NetAppTR_Collector.log"
)

# Checks if download folder path has \ at the end:
If($DownloadFolder -match '.+?\\$'){}
else{$DownloadFolder += "\"}

[String]$LogFilePath = $DownloadFolder + $LogFile
[String]$CatalogDL = "http://www.cosonok.com/2017/07/netapp-technical-reports-catalogue.html"

# Generic display function:
Function Wr{Param($P,$I="WHITE");Write-Host $P -ForegroundColor $I}

##########################
## TITLE EXTRACTER CODE ##
##########################

## Acquire the NetApp TR Catolog if not already acquired
If($Global:NaTrCatalog){}
Else{
  Try{$Global:NaTrCatalog = Invoke-Webrequest $CatalogDL -Method Get}
  Catch{
    Wr "FAILED: Unable to acquire catalog!" YELLOW
  }
}

## Some variables:
If($Global:NaTrCatalog){
  [System.Array]$Arr = ($Global:NaTrCatalog).Content.Split("`n")
  $Catalog = ($Global:NaTrCatalog).Content
  $Count = $Arr.Count 
}
$Position = 0

## Get-Title function:
Function Get-Title{
  If($Catalog.Contains("TR-$($j):")){}
  Else{RETURN "TR-$($j)"}
  For($k=$Position;$k -lt $Count;$k++){
    If($Arr[$k].Contains("TR-$($j):")){
      $Position++
      [String]$Title = $Arr[$k].Split(">")[1]
      $l=1
      While($TRUE){
        If($Title.Contains("<")){
          $Title = $Title.Split("<")[0]
          RETURN $Title
        }else{
          $Title += " "
          $Title += $Arr[$k+$l]
        }
        $l++
        If(($k+$l) -ge $Count){
          Wr "FAILED: Something went wrong here!" RED;PAUSE;EXIT
        }
      }
    }
  }
}

## Create hashtable of titles to number XXXX:
[System.Object]$Titles = @{}
For($j=$RangeEnd;$j -ge $RangeStart;$j--){
  [String]$Titles."$j" = "TR-$($j)"
  If($Global:NaTrCatalog){$Titles."$j" = (Get-Title).Replace(":"," -").Replace("/",",")}
}

#################################
## PREPARE DOWNLOAD FOLDER/LOG ##
#################################

[Void](New-Item -ItemType Directory -Force -Path $DownloadFolder)
If(Test-Path $DownloadFolder){}
else{Wr "FAILED: Test-Path $DownloadFolder" RED;PAUSE;EXIT}
If(Test-Path $LogFilePath){
  Copy-Item $LogFilePath ($LogFilePath + ".bak")
}else{
  [Void](New-Item $LogFilePath -type file -force)
}

######################
## PDF RENAMER CODE ##
######################

Get-ChildItem $DownloadFolder | Foreach{
  $CIname = $_.Name
  If($CIname.StartsWith("TR-","CurrentCultureIgnoreCase")){
    [String]$TRnumber = $CIname.Split("-")[1]
    $TRnumber = $TRnumber.Substring(0,4)    
    If($Titles.$TRnumber){
      If($CIname -ne ($Titles.$TRnumber + ".pdf")){
        Wr "Renaming item: $($DownloadFolder)$($CIname) to $($Titles.$TRnumber).pdf"
        Rename-Item ($DownloadFolder + $CIname) ($Titles.$TRnumber + ".pdf")
      }
    }
  }
}

#######################
## TR COLLECTOR CODE ##
#######################

## Download the TRs:
Import-Module BitsTransfer
For($i=$RangeStart; $i -le $RangeEnd; $i++){
  $Title = "tr-$i"
  $WebUrl = "https://www.netapp.com/us/media/$Title.pdf"
  $SavePath = ($DownloadFolder + $Titles."$i" + ".pdf")

  ## Get the header:
  $hdr = $NULL
  Try{$hdr = Invoke-WebRequest $WebUrl -Method Head}
  Catch{"Dead link: $WebUrl" | Out-File $LogFilePath -Append}

  ## If we have a header:
  If($hdr){

    ## Only download updated versions:
    $Download = $FALSE      
    If(Test-Path $SavePath){
      $SavedLRT = [DateTime]((Get-ChildItem $SavePath).LastWriteTime)
      $WebFileLRT = [DateTime]($hdr.headers."last-modified")
      If($WebFileLRT.Ticks -gt $SavedLRT.Ticks){
        Wr "UPDATED   : $Title" GREEN
        "Updated  : $Title" | Out-File $LogFilePath -Append
        $Download = $TRUE
      }else{
        Wr "NO UPD.   : $Title"
      }
    }else{
      Wr "NEW D/LOAD: $Title" GREEN
      "New D/L  : $Title" | Out-File $LogFilePath -Append
      $Download = $TRUE
    }

    ## Download:
    If($Download){
      Start-BitsTransfer -Source $WebUrl -Destination $SavePath
    }
  }else{
    Wr "DEAD LINK : $WebUrl"
  }
}


Saturday, 29 July 2017

NetApp Technical Reports Catalogue: Index TR-4000 to latest

UPDATE: For the HTML Links Version of this post, go here:

Use the following PowerShell to download and update NetApp Technical Reports:
To download a specific report, go to:
https://www.netapp.com/us/media/tr-XXXX.pdf


NetApp TRs Catalogue 4000 to 4621*
*4621 is the latest as of August 30th 2017.

TR-4621: OnCommand Unified Manager 7.2: Best Practices Guide
TR-4620: NetApp SolidFire Storage for OpenStack Configuration Guide (For Element OS Version 10.0)
TR-4619: SolidFire Fibre Channel Configuration Guide
TR-4618: NetApp ONTAP 9 External Key Management: Vormetric Key Management Integration Guide
TR-4617: Electronic Design Automation Best Practices (ONTAP 9.1 and Later)
TR-4616: NFS Kerberos in ONTAP with Microsoft Active Directory (ONTAP 9.2 and Later)
TR-4615: Configure vRealize Automation with VMware Storage Policy-Based Management and SolidFire Virtual Volumes
TR-4614: SAP HANA Backup and Recovery with SnapCenter
TR-4613: ONTAP Select on KVM: Product Architecture and Best Practices
TR-4612: NetApp SolidFire and Datos IO RecoverX with Cassandra
TR-4610: PostgreSQL Best Practices on NetApp SolidFire
TR-4609: SQL Server Best Practices on NetApp SolidFire
TR-4608: Accelerating DevOps with Electric Cloud Software and NetApp Technology
TR-4607: Data Protection for JFrog Artifactory on ONTAP 9 with SnapCenter 2.0 using RESTful APIs
TR-4606: Oracle Best Practices on NetApp SolidFire
TR-4605: MySQL Best Practices on NetApp SolidFire
TR-4604: Clustered File Systems with E-Series Products: Best Practices for Media and Entertainment Customers
TR-4601: FlexPod SF Technical Specifications
TR-4600: MongoDB Best Practices on NetApp SolidFire
TR-4599: NetApp SolidFire and Datos IO RecoverX with MongoDB
TR-4598: FabricPool Best Practices: ONTAP 9.2
TR-4597: VMware vSphere with ONTAP
TR-4596: Remote Site Replication and Collaboration with JFrog Artifactory and NetApp StorageGRID Webscale
TR-4595: FlexPod Hybrid Cloud Solution with Platform9: Solution Deployment
TR-4592: Oracle on MetroCluster: Integrated Data Protection, Disaster Recovery, and High Availability
TR-4591: Database Data Protection: Backup, Recovery, Replication, and DR
TR-4590: Best Practice Guide for Microsoft SQL Server with ONTAP
TR-4589: Migrating Performance Data to NetApp OnCommand Unified Manager 7.2
TR-4587: NetApp AltaVault Cloud-Integrated Storage Appliances: Solution Deployment: AltaVault with Catalogic DPX
TR-4586: Reference Architecture for Microsoft SQL Server 2016 Data Warehouse Fast Track: NetApp EF560
TR-4585: The Self-Healing Data Fabric: Solving Storage Problems in Real Time
TR-4584: NetApp E-Series and Cassandra NoSQL Database
TR-4583: NetApp Snap Creator Framework Integration with SAP IQ
TR-4582: NetApp AFF A700 Performance with Oracle Database
TR-4581: FlexPod with Avian Carrier: Implementation of RFC 1149 on FlexPod
TR-4580: NetApp AFF A700 Performance with Microsoft SQL Server 2014
TR-4578: FlexPod Datacenter with Commvault: Commvault Integration with SnapMirror in ONTAP 9.1
TR-4577: Manage and Automate a Windows File Services Environment with NetApp PowerShell Toolkit: Best Practices Guide
TR-4576: 3D FlexPod: 3D Virtual Desktop Infrastructure Visualization with TGX on FlexPod Express or FlexPod Datacenter
TR-4575: StorageGRID Webscale and Interica PARS: Oil and Gas Project Archiving to Object Storage
TR-4574: Deploying NetApp E-Series with Ansible: DevOps Orchestration Solution
TR-4572: The NetApp Solution for Ransomware
TR-4571: NetApp FlexGroup Volume: Best Practices and Implementation Guide
TR-4570: NetApp Storage Solutions for Apache Spark: Spark Architecture, Use Cases, and Performance Results
TR-4569: Security Hardening Guide for NetApp ONTAP 9: Guidelines for Secure Deployment of ONTAP 9
TR-4568: NetApp Deployment Guidelines and Storage Best Practices for Windows Server 2016: Best Practice Guide
TR-4565: NetApp OnCommand Unified Manager: Reporting for NetApp ONTAP
TR-4564: NetApp AltaVault Cloud-Integrated Storage Appliances: Solution Deployment: AltaVault with Veritas Enterprise Vault
TR-4563: How to Configure NVIDIA GPU M6 Cards with Citrix XenDesktop 7.7 and vSphere 6.0 in FlexPod Datacenter with Cisco B-Series Servers
TR-4559: Continous Integration (CI)/Continuous Deployment (CD) Pipeline with Apprenda on FlexPod with ONTAP 9: DevOps Process for Accelerated Time to Market (TTM)
TR-4558: ONTAP Storage Service Operations Guide: Operating and Monitoring Systems Based on a Service Design Workshop
TR-4557: NetApp FlexGroup Volumes: A Technical Overview
TR-4555: NetApp E-Series E2800 and Splunk with SANtricity System Manager 11.30
TR-4552: FlexPod Datacenter with Oracle Real Application Clusters 12c Release 1 and NetApp All Flash FAS: Reference Architecture
TR-4549: Ceph on E-Series: Reference Architecture for Ceph Clusters Using E-Series
TR-4547: Continuous Integration (CI) Pipeline with CloudBees Enterprise Jenkins and ONTAP 9: CI Workflow Enabled by NetApp Technologies
TR-4546: Introduction to NetApp EF560 Storage Array: Feature Overview with SANtricity 11.30
TR-4545: Introduction to NetApp E-Series E2700: Feature Overview with SANtricity 11.30
TR-4544: Introduction to NetApp E-Series E5600: Feature Overview with SANtricity 11.30
TR-4543: SMB Protocol Best Practices: ONTAP 9.x
TR-4542: SolidFire and AltaVault: Back Up SolidFire Storage to the Cloud by Using AltaVault
TR-4541: NetApp FAS and HBase: Hadoop Online NoSQL with NetApp FAS NFS Connector for Hadoop
TR-4540: NetApp All Flash FAS Solution for Persistent Desktops with VMware Horizon View
TR-4539: NetApp All Flash FAS Solution for Nonpersistent Desktops with VMware Horizon View
TR-4538: Introduction to NetApp E-Series E2800: Feature Overview with SANtricity System Manager 11.30
TR-4537: An Approach to Implementing OpenStack Liberty with ONTAP 9 using Packstack: Implementation Guide - including Tips & Tricks
TR-4536: How to Configure NVIDIA GPU K1 and K2 Cards with Citrix XenDesktop 7.6 and vSphere 6.0 in FlexPod Express with Cisco C-Series Servers
TR-4534: Migration of Oracle Databases to NetApp Storage Systems
TR-4533: Storage Agility and Integration Simplicity: NetApp OnCommand API Services Integration with HP Operations Orchestration
TR-4532: All-Flash Business Processing: SAN and ONTAP 9 Verification Tests Using Microsoft SQL Server Workloads
TR-4531: All-Flash Business Processing: SAN and ONTAP 9 Verification Tests Using Oracle Workloads
TR-4530: NetApp AltaVault Cloud-Integrated Storage Appliances: Solution Deployment: AltaVault with Acronis Backup
TR-4529: Apache Hadoop on Data Fabric Enabled by NetApp: Hadoop Across Data Centers with NFS Connector for Hadoop and NetApp Private Storage
TR-4527: NetApp FAS and Cassandra
TR-4526: Compliant WORM Storage Using NetApp SnapLock: ONTAP 9
TR-4523: DNS Load Balancing in ONTAP: Configuration and Best Practices
TR-4522: Guide to Transitioning Windows File Services from 7-Mode to Clustered Data ONTAP
TR-4520: NetApp Mirantis Unlocked Reference Architecture: Mirantis OpenStack 8.0
TR-4519: NetApp All Flash FAS Solution for Persistent Desktops with Citrix XenDesktop
TR-4518: NetApp All Flash FAS Solution for Nonpersistent Desktops with Citrix PVS
TR-4517: ONTAP Select: Product Architecture and Best Practices
TR-4516: NetApp AFF8080A EX Storage Efficiency and Performance with Microsoft SQL Server 2014
TR-4515: Best Practices for AFF Business-Processing SAN Workloads: ONTAP 9
TR-4514: NetApp AFF8080A EX Storage Efficiency and Performance with Oracle Database
TR-4511: NetApp AltaVault Cloud-Integrated Storage Appliances: SMB Deployment Guide
TR-4510: IHS Kingdom on NetApp FAS Storage Systems: Application I/O Characterization and Sizing
TR-4509: Messaging and Collaboration on NetApp Storage from Private Cloud to Hybrid Cloud
TR-4507: Bosch Video Recording Solution with NetApp E-Series: Solution Architecture
TR-4506: Red Hat OpenStack Platform 8 on FlexPod: Reference Architecture and Storage Deployment
TR-4505: NetApp All Flash FAS Overview: Data ONTAP 8.3.2
TR-4502: NetApp Data ONTAP Edge on SoftLayer: Express Setup Guide
TR-4501: NetApp E-Series and MongoDB
TR-4499: Optimizing Mentor Graphics Calibre on NetApp All Flash FAS and Clustered Data ONTAP 8.3.2: Storage Best Practices Guide
TR-4497: FPolicy Solution Guide for Clustered Data ONTAP: PoINT Storage Manager
TR-4496: Introduction to NetApp EF560 Flash Array: Feature Overview with SANtricity 11.25
TR-4494: Introduction to NetApp E-Series E5600: Feature Overview with SANtricity 11.25
TR-4493: Introduction to NetApp E-Series E2700: Feature Overview with SANtricity 11.25
TR-4492: MongoDB on the NetApp Data Fabric: Reference Architecture with AFF, ONTAP Cloud, and VMware vSphere
TR-4491: DevOps in a Hybrid Cloud Environment: Perforce Helix in the Cloud Using NetApp Private Storage for Amazon Web Services
TR-4490: Oracle Database 12c Performance: Protocol Comparison Using Clustered Data ONTAP
TR-4488: FPolicy Solution Guide for Clustered Data ONTAP: Veritas Enterprise Vault
TR-4484: Optimizing SAP Lifecycle Management with NetApp Solutions for SAP on Microsoft SQL Server
TR-4482: NetApp AltaVault Cloud-Integrated Storage Appliances: Solution Deployment: AltaVault with Dell NetVault
TR-4481: Hybrid Deployment for Messaging and Collaboration on NetApp Storage
TR-4480: All Flash FAS SAN-Optimized Configuration
TR-4479: FPolicy Solution Guide for Clustered Data ONTAP: Northern Storage Suite (NSS)
TR-4478: NetApp Mirantis Unlocked Reference Architecture
TR-4477: Using Puppet to Manage NetApp Storage Infrastructure: Solution Deployment
TR-4476: NetApp Data Compression, Deduplication, and Data Compaction: Data ONTAP 8.3.1 and Later
TR-4475: NetApp PowerShell Toolkit: Best Practices Guide
TR-4473: FPolicy Solution Guide for Clustered Data ONTAP: Veritas Data Insight
TR-4472: FPolicy Solution Guide for Clustered Data ONTAP: PeerSync from Peer Software
TR-4471: E-Series and EF-Series Reference Architecture and Storage Best Practices with Veeam Backup & Replication 9.5
TR-4470: NetApp Integrated EVO:RAIL Solution: Technical Overview and Best Practices
TR-4467: SAP with Microsoft SQL Server on Windows: Best Practices Using NetApp Clustered Data ONTAP and SnapCenter
TR-4465: FPolicy Solution Guide for Clustered Data ONTAP: dg file
TR-4464: Manila and Sahara Integration in OpenStack: Using NetApp NFS Data in Hadoop and Spark
TR-4460: NetApp E-Series and Splunk
TR-4458: Deploying NetApp E-Series Copy Services with Oracle and SQL Server Databases
TR-4456: SnapProtect Backups for VMware vSphere: Best Practices Guide
TR-4455: Optimizing Mentor Graphics Questa on NetApp Clustered Data ONTAP 8.3.1: Best Practices Guide
TR-4454: Managing a Workflow Automation 3.1 Workflow Development Project
TR-4453: FPolicy Solution Guide for Clustered Data ONTAP: NTP Software QFS
TR-4451: Best Practices for SnapProtect Backup for Microsoft Exchange 2013 Solution
TR-4450: VMware Horizon Deskop as a Service on NetApp All Flash FAS
TR-4449: FPolicy Solution Guide for Clustered Data ONTAP: Peer Software PeerLink
TR-4448: OnCommand Performance Manager Best Practices: OnCommand Performance Manager Version 2.0
TR-4446: Electronic Device Automation (EDA) Verification Workloads and All Flash FAS (AFF) Arrays: Performance Validation of Mentor Graphics Questa with FAS8080EX and All-Flash Aggregates
TR-4445: Antivirus Solution Guide for Clustered Data ONTAP: Kaspersky
TR-4444: Data ONTAP AutoSupport and On Demand Configuration
TR-4443: Data Caching with Avere and Clustered Data ONTAP 8.3.1: Best Practices and Usability Guide
TR-4439: Optimizing SAP Lifecycle Management with NetApp Solutions for SAP HANA
TR-4438: IT as a Service: Simplifying Application and Storage Provisioning Using NetApp OnCommand Workflow Automation and System Center Orchestrator 2012 R2
TR-4436: SAP HANA on NetApp All Flash FAS Systems with Fibre Channel Protocol: Configuration Guide
TR-4435: SAP HANA on NetApp All Flash FAS Systems with NFS: Configuration Guide
TR-4433: OnCommand Shift Best Practices Guide
TR-4432: Best Practices for SnapProtect Backup for Oracle RAC Solution
TR-4431: Microsoft SharePoint and SnapManager 8.2 for SharePoint Best Practices Guide
TR-4429: FPolicy Solution Guide for Clustered Data ONTAP: Varonis DatAdvantage
TR-4428: NetApp All Flash FAS Solution for VMware Horizon 6 and vSphere Virtual Volumes: A Technical Preview
TR-4427: NetApp AltaVault Cloud-Integrated Storage Appliances: Technology Overview
TR-4426: NetApp AltaVault Cloud-Integrated Storage Appliances: Solution Deployment: AltaVault with Veeam Backup and Replication
TR-4425: NetApp AltaVault Cloud-Integrated Storage Appliances: Solution Deployment: AltaVault with EMC NetWorker
TR-4422: NetApp AltaVault Cloud-Integrated Storage Appliances: Solution Deployment: AltaVault with Arcserve
TR-4421: NetApp AltaVault Cloud-Integrated Storage Appliances: Solution Deployment: AltaVault with Microsoft SQL Server
TR-4420: NetApp AltaVault Cloud-Integrated Storage Appliances: Best Practices for Disaster Recovery
TR-4419: NetApp AltaVault Cloud-Integrated Storage Appliances: Solution Deployment: AltaVault with HP Data Protector
TR-4418: NetApp AltaVault Cloud-Integrated Storage Appliances: Solution Deployment: AltaVault with Oracle RMAN
TR-4417: NetApp AltaVault Cloud-Integrated Storage Appliances: Solution Deployment: AltaVault with Dell vRanger
TR-4416: NetApp AltaVault Cloud-Integrated Storage Appliances: Performance Tuning Guide
TR-4415: NetApp AFF8080 EX Performance and Server Consolidation with Oracle Database
TR-4414: NetApp AltaVault Cloud-Integrated Storage Appliances: Best Practices Guide for Backup Applications
TR-4413: Azure Site Recovery: Best Practices Guide
TR-4412: NetApp AltaVault Cloud-Integrated Storage Appliances: Solution Deployment: AltaVault with Veritas NetBackup
TR-4409: NetApp AltaVault Cloud-Integrated Storage Appliances: Solution Deployment: AltaVault with Veritas Backup Exec
TR-4408: NetApp AltaVault Cloud-Integrated Storage Appliances: Solution Deployment: AltaVault with Commvault
TR-4407: NetApp AltaVault Cloud-Integrated Storage Appliances: Solution Deployment: AltaVault with IBM Spectrum Protect
TR-4405: NetApp AltaVault Cloud-Integrated Storage Appliances: Security Overview
TR-4403: NetApp AFF8080 EX Performance and Server Consolidation with Microsoft SQL Server 2014
TR-4401: PCI DSS 3.0 and Clustered Data ONTAP 8.3
TR-4400: Applying VMware vSphere Virtual Volumes on NetApp Clustered Data ONTAP 8.3
TR-4399: FlexPod Datacenter with ACI: Solutions Guide
TR-4396: MetroCluster in Clustered Data ONTAP 8.3 Verification Tests Using Oracle Workloads
TR-4394: Accelerating Android Build on NetApp
TR-4393: Clustered Data ONTAP Security Guidance: Recommendations for Security
TR-4392: Downpour II: Converged Infrastructure with VMware vSphere 5.5 Solution: NetApp and HP Blade Servers with Cisco Nexus Switches
TR-4391: NetApp Data Fabric with FlexPod and Cisco Intercloud Fabric
TR-4390: NetApp Storage Optimization with Clustered Data ONTAP 8.3 for Synopsys SiliconSmart: Standard and Custom Cell Characterization Tool
TR-4389: FlexPod DataCenter for Epic EHR Infrastructure
TR-4388: NDMP Cloud Extension Software: Best Practices Guide
TR-4387: Reference Architecture for Microsoft SQL Server 2014 Data Warehouse Fast Track: NetApp EF550
TR-4386: Windchil 10.x on NetApp Storage Systems: Enterprise Deployment Resource
TR-4384: SAP HANA on NetApp FAS Systems with Fibre Channel Protocol: Configuration Guide
TR-4383: Performance Characterization of ONTAP Cloud in Amazon Web Services with Application Workloads
TR-4382: NetApp FAS NFS Connector for Hadoop
TR-4380: SAN Migration Using Foreign LUN Import
TR-4379: Name Services Best Practice Guide
TR-4378: Red Hat Enterprise Linux OpenStack Platform 5 on NetApp Clustered Data ONTAP: Solution Deployment
TR-4377: Hybrid Solution for Microsoft Exchange Server on NetApp Storage
TR-4376: NDMP in Clustered Data ONTAP for Tape Backup Software Applications
TR-4375: MetroCluster for Clustered Data ONTAP 8.3.2
TR-4373: Oracle Performance Using NetApp Private Storage for SoftLayer
TR-4372: NetApp SnapManager for Microsoft SharePoint Server: Disaster Recovery Guide
TR-4371: Introduction to NetApp EF560 Flash Array with SANtricity 11.20
TR-4370: Oracle Performance Using NetApp Private Storage for Amazon Web Services (AWS)
TR-4369: Best Practices Guide for Microsoft SQL Server and SnapManager 7.2 for SQL Server with Clustered Data ONTAP
TR-4367: Microsoft SQL Server 2014 OLTP Performance: Measuring SMB 3.0, iSCSI, and FC Protocols
TR-4366: Introduction to NetApp E-Series E5600 with SANtricity 11.20
TR-4365: Introduction to NetApp E-Series E5500 with SANtricity 11.20
TR-4364: Introduction to NetApp E-Series E2700 with SANtricity 11.20
TR-4362: Microsoft SharePoint and SnapManager 8.1 for SharePoint with Clustered Data ONTAP: Best Practices Guide
TR-4361: Flying Through Clouds: Managing a Mixed-Application Cloud for Performance
TR-4360: NetApp SteelStore: Solution Deployment: SteelStore AMI Upgrade
TR-4358: NetApp Solution for Citrix Service Provider Desktop as a Service: Solution Design
TR-4356: NetApp for Microsoft Private Cloud: Deployment Guide
TR-4355: NetApp SnapManager 2.1 for Hyper-V on Clustered Data ONTAP 8.3: Best Practices Guide
TR-4354: OnCommand Plug-In 4.1.1 for Microsoft: Best Practices Guide
TR-4353: Best Practices Guide for Microsoft SQL Server and SnapManager 7.1 for SQL Server with Clustered Data ONTAP
TR-4352: Networking Configurations for NetApp Cloud ONTAP for Amazon Web Services
TR-4350: FlexPod Express with Microsoft Windows Server 2012 R2 Hyper-V: Large Configuration: Implementation Guide
TR-4349: Windows Server 2012 with Hyper-V over SMB Network Configuration: Options and Best Practices
TR-4346: Remote 3D Visualization for Upstream Oil and Gas: FlexPod Datacenter with Citrix XenDesktop and NVIDIA GRID
TR-4345: NetApp High-Performance Storage Solution for Lustre: Solution Design
TR-4343: NetApp Disaster Recovery Solution for Microsoft Hyper-V on Clustered Data ONTAP
TR-4342: NetApp All-Flash FAS Solution For Persistent and Nonpersistent Desktops with Citrix XenDesktop and XenApp
TR-4340: Accelerate the Software Development Lifecycle Using NetApp Storage
TR-4339: FlexPod Express with Microsoft Windows Server 2012 R2 Hyper-V: Small and Medium Configurations: Implementation Guide
TR-4338: SAP HANA on VMware vSphere and NetApp FAS and All Flash FAS Systems: Reference Architecture
TR-4336: Enterprise Application Transition to Clustered Data ONTAP: Clustered Data ONTAP 8.3
TR-4335: NetApp All-Flash FAS Solution For Persistent Desktop with VMware Horizon View
TR-4334: Best Practice Guide for Microsoft SQL Server 2014 with NetApp E2700 SAN Storage Array
TR-4333: VMware vSphere 6 on NetApp Clustered Data ONTAP: Best Practices Using vSphere Web Client
TR-4332: Disaster Recovery Solution for Microsoft Exchange on Clustered Data ONTAP
TR-4331: FlexPod Express with VMware vSphere 5.5 Update 1: Large Configuration: Implementation Guide
TR-4329: NetApp Private Cloud Capacity Planning Guide
TR-4328: FlexPod Express with VMware vSphere 5.5 Update 1: Small and Medium Configurations: Implementation Guide
TR-4326: NetAp Private Storage for SoftLayer: Solution Architecture and Deployment Guide
TR-4324: Electronic Device Automation (EDA) Verification Workloads and All Flash FAS (AFF) Arrays: Performance Validation of Synopsys VCS with FAS8080EX and All-Flash Aggregates
TR-4322: NetApp All-Flash FAS for Databases Performance Testing Summary on FAS8000 Series
TR-4320: NetApp E-Series and Commvault Data Platform V11: Reference Architecture and Storage Best Practices
TR-4316: NetApp Private Storage for Microsoft Azure: Solution Architecture and Deployment Guide
TR-4313: SAP HANA Backup and Recovery by Using Snap Creator
TR-4312: Antivirus Solution Guide for Clustered Data ONTAP: Trend Micro
TR-4309: Antivirus Solution Guide for Clustered Data ONTAP: Sophos
TR-4308: Software-Defined Storage with NetApp and VMware
TR-4307: NetApp All-Flash FAS Solution for Nonpersistent Desktops with VMware Horizon View
TR-4306: Building Automation and Orchestration for Software-Defined Storage with NetApp and VMware: Using NetApp OnCommand Workflow Automation, VMware vRealize Automation, and vRealize Orchestration for Software-Defined Storage
TR-4305: NetApp Extreme Performance Solution for Oracle Database
TR-4304: Antivirus Solution Guide for Clustered Data ONTAP: Symantec
TR-4303: Logging in Clustered Data ONTAP: Defining and Examining Capabilities
TR-4302: Microsoft SQL Server and SnapManager for SQL Deployment Guide
TR-4301: NetApp Deployment Guidelines and Storage Best Practices for Windows Server 2012 R2
TR-4299: Optimizing Build and Verification with Cadence Incisive and NetApp Clustered Data ONTAP 8.2
TR-4298: Managing NetApp FlexPod with Cisco UCS Director
TR-4297: Microsoft SharePoint Server and SnapManager for SharePoint Deployment Guide
TR-4296: SAP HANA on NetApp E-Series with Fibre Channel Protocol: Configuration Guide
TR-4295: Synopsys VCS Performance on Solid-State Drive Aggregate
TR-4294: NetApp EF550 All-Flash Array Workload Characterization
TR-4293: FlexPod Express Technical Specifications
TR-4290: SAP HANA on NetApp FAS Systems with NFS: Configuration Guide
TR-4288: Best Practice Guide for Microsoft Exchange 2013 with NetApp E-Series E2700
TR-4286: Antivirus Solution Guide for Clustered Data ONTAP: McAfee
TR-4284: Reference Architecture: Deploying Red Hat Enterprise Linux OpenStack Platform 4 on NetApp Clustered Data ONTAP
TR-4281: E-Series SANtricity Thin Provisioning Feature Overview
TR-4280: Microsoft Exchange Server and SnapManager for Exchange Deployment Guide
TR-4279: SAP HANA Disaster Recovery with Asynchronous Storage Replication: Using the Snap Creator SAP HANA Plug-in
TR-4272: OnCommand Workflow Automation Workflows for the Storage as a Service
TR-4271: Best Practices and Implementation Guide for NetApp SMI-S Agent 5.2
TR-4270: Optimizing Standard Cell Library Characterization with Cadence Virtuoso Liberate and NetApp Clustered Data ONTAP 8.2
TR-4268: 200'000 Exchange Server 2013 Mailboxes on NetApp FAS8060: An Overview of Performance and Scalability
TR-4266: NetApp Cloning Plug-in for Oracle Multitenant Database 12c
TR-4264: Deploying VMware vCenter Site Recovery Manager 6 on Clustered Data ONTAP
TR-4261: FlexPod Express with VMware vSphere 5.1u1: Implementation Guide
TR-4259: Best Practice Guide for Microsoft SQL Server with NetApp EF-Series
TR-4258: Desktone DaaS on NetApp FAS Storage with Clustered Data ONTAP
TR-4257: Continuous FlexPod Operations
TR-4251: SAP with Microsoft SQL Server on Windows: Best Practices Using Clustered Data ONTAP
TR-4250: SAP with Oracle on UNIX and NFS with NetApp Clustered Data ONTAP and SnapManager for SAP 3.4
TR-4247: Deploying SQL Server 2012 over SMB3 CA Shares on Clustered Data ONTAP
TR-4245: Microsoft SharePoint and SnapManager 8.0 for SharePoint with Data ONTAP Operating in 7-Mode Best Practices Guide
TR-4244: OnCommand Plug-In 4.0 for Microsoft Best Practices Guide
TR-4243: Microsoft SharePoint and SnapManager 8.0 for SharePoint with Clustered Data ONTAP: Best Practices Guide
TR-4241: OnCommand Unified Manager 6.1: Deployment and Best Practices Guide
TR-4239: Synopsys VCS Performance Validation with NetApp Clustered Data ONTAP 8.2 and NFSv4.1/pNFS
TR-4238: Optimizing Synopsys VCS Performance on NetApp Storage with Clustered Data ONTAP 8.2: Best Practices Guide
TR-4237: IBM Platform Load-Sharing Facility (LSF) Integration with NetApp Storage: An Implementation and Configuration Guide
TR-4234: NetApp SnapManager 2.0 for Hyper-V on Data ONTAP Operating in 7-Mode: Best Practices Guide
TR-4232: Best Practice Guide for Microsoft SQL Server and SnapManager 7.0 for SQL Server with Data ONTAP Operating in 7-Mode
TR-4230: SnapDrive 7.0 for Windows for Data ONTAP 8.2 Operating in 7-Mode: Best Practices Guide
TR-4228: SnapDrive for Windows for Clustered Data ONTAP Used in SAN Environments: Best Practices Guide
TR-4226: NetApp SnapManager 2.0 for Hyper-V on Clustered Data ONTAP 8.2: Best Practices Guide
TR-4225: Best Practice Guide for Microsoft SQL Server and SnapManager 7.0 for SQL Server with Clustered Data ONTAP
TR-4224: Microsoft Exchange Server 2013 and SnapManager for Exchange: Best Practices Guide for Data ONTAP Operating in 7-Mode
TR-4223: NetApp EF540 Reference Configuration for Microsoft SQL Server 2012 Fast Track Data Warehouse with Cisco UCS C220 M3 Server
TR-4221: Microsoft Exchange Server 2016/2013 and SnapManager for Exchange: Best Practices Guide for Clustered Data ONTAP
TR-4220: SNMP Support in Data ONTAP
TR-4218: SnapDrive for Windows Best Practice Guide for Clustered Data ONTAP used in NAS Environments
TR-4217: Automating and Orchestrating the Software Defined Data Center: Using NetApp and VMware to Build Your Cloud
TR-4216: Virtualizing Oracle RAC on Red Hat Enterprise Virtualization 3.1 and NetApp Clustered Data ONTAP
TR-4214: OnCommand System Manager 3.0 and 3.1 Workflow Guide: New and Enhanced Workflos in System Manager 3.0
TR-4213: FlexPod Datacenter with SnapProtect: Implementation Guide
TR-4212: NetApp SnapDrive 5.3 for UNIX: Best Practices Guide
TR-4211: Storage Performance Primer: ONTAP 9.2
TR-4206: FlexPod Select with Hadoop Technical Specifications
TR-4205: Best Practices and Prescriptive Guidance for NetApp SMI-S Agent 5.0
TR-4203: VMware vCloud Director on NetApp Clustered Data ONTAP Deployment Guide
TR-4198: Video Surveillance Solutions with NetApp E-Series Storage: Performance Considerations
TR-4197: Video Surveillance Solutions with NetApp E-Series Storage: Planning and Design Considerations
TR-4196: Video Surveillance Solutions with NetApp E-Series Storage: Introduction to Video Surveillance
TR-4195: Demonstrating the Power and Flexibility of Flash Pool with Oracle Real Application Clusters 11g
TR-4193: SnapManager 7.1 for SharePoint with Clustered Data ONTAP: Best Practices Guide
TR-4192: SnapManager 7.1 for SharePoint with Data ONTAP 7-Mode: Best Practices Guide
TR-4191: Best Practices Guide for Clustered Data ONTAP 8.2.x and 8.3.x Windows File Services
TR-4190: NetApp Sizing Guidelines for MEDITECH Environments
TR-4189: Clustered Data ONTAP CIFS Auditing: Quick Start Guide
TR-4183: SnapVault Best Practices Guide: Clustered Data ONTAP
TR-4182: Ethernet Storage Design Considerations and Best Practices for Clustered Data ONTAP Configurations
TR-4181: VMware Horizon View 5 Solutions Guide
TR-4178: Infinite Volume Deployment and Implementation Guide
TR-4175: Microsoft Windows Server 2012 Hyper-V Storage Performance: Measuring SBM 3.0, iSCSI and FC Protocols
TR-4172: Microsoft Hyper-V over SMB 3.0 with ONTAP: Best Practices
TR-4170: OnCommand Plug-In 3.2 for Microsoft Best Practices Guide
TR-4167: Backup and Recovery of Siemens PLM Teamcenter on NetApp Clustered Storage Solutions
TR-4164: Deployment and Implementation Guide: Perforce Software on NetApp Clustered Data ONTAP
TR-4162: Validating the NetApp Virtual Storage Tier in the Oracle Database Environment to Achieve Next-Generation Converged Infrastructures
TR-4161: Data ONTAP PowerShell Toolkit Primer (First-Steps Guide for Data ONTAP Automated Management Using PowerShell)
TR-4160: Secure Multi-Tenancy in Clustered Data ONTAP: Overview and Design Considerations
TR-4159: Red Hat Enterprise Virtualization 3.1 and NetApp Clustered Data ONTAP Storage: Best Practices Guide
TR-4154: Server Fault Protection with NetApp Data ONTAP Edge-T
TR-4145: NetApp EF All-Flash Accelerator for Oracle Database
TR-4143: Optimizing Synopsys VCS Performance on NetApp Storage
TR-4142: Backup and Recovery of Perforce on NetApp Storage Solutions
TR-4138: Design Guide for Citrix XenDesktop on NetApp Storage
TR-4137: FlexPod Express with Microsoft Windows Server 2012 Hyper-V Implementation Guide
TR-4135: Deployment and Implementation Guide: Perforce Software on NetApp Data ONTAP Operating in 7-Mode
TR-4133: NetApp Private Storage for Amazon Web Services (AWS): Solution Architecture and Deployment Guide
TR-4132: NetApp Clinical Desktop Reference Architecture for VMware AlwaysOn Point of Care
TR-4130: NetApp Solutions for Cybersecurity
TR-4129: Namespaces in Clustered Data ONTAP
TR-4128: vSphere 6 on NetApp MetroCluster 8.3
TR-4127: On-Demand Virus Scanning for Clustered Data ONTAP: Deployment Guide
TR-4126: Sybase Adaptive Server Enterprise Version 15.7 on NetApp EF540 Flash Array and FAS Storage
TR-4124: Citrix ShareFile StorageZones on NetApp Solution Guide
TR-4122: OnCommand Unified Manager Reporting for Clustered Data ONTAP
TR-4121: NetApp Best Practices for Clearing a Data Spill in Data ONTAP 7-Mode
TR-4109: Oracle Database 11g Release 2 Performance: Protocol Comparison Using Clustered Data ONTAP 8.1.1
TR-4108: Installing SQL Server 2012 on SMB Shares on NetApp Storage
TR-4107: FlexPod Express with VMware vSphere Implementation Guide
TR-4106: Accelerate SQL Server 2012 AlwaysOn Availability Groups Deployment on NetApp Storage
TR-4105: Automating Microsoft SQL Server 2012 Deployment and Storage Provisioning
TR-4104: Red Hat Enterprise Linux 6, KVM, and NetApp Storage: Best Practices Guide for Clustered Data ONTAP
TR-4103: IT as a Service: Storage Automation Using NetApp OnCommand Workflow Automation and HP Operations Orchestration
TR-4100: Nondisruptive Operations with SMB File Shares: ONTAP 9.x
TR-4099: NetApp SANtricity SSD Cache for E-Series
TR-4098: Siemens PLM Teamcenter: Deployment and Implementation Guide on Data ONTAP Operating in Cluster-Mode
TR-4094: FlexPod Datacenter with Microsoft Private Cloud Fast Track v4: Clustered Data ONTAP Deployment Guide
TR-4091: OnCommand Plug-In 3.1 for Microsoft: Best Practices Guide
TR-4090: Performance Advisor Features and Diagnosis: OnCommand Unified Manager 5.0/5.1 (7-Mode)
TR-4085: Automating Microsoft Exchange Server 2010 Installation and Storage Provisioning - the Scripted Solution
TR-4080: Best Practices for Scalable SAN
TR-4079: OnCommand Insight 6.3 Data Warehouse Schema
TR-4075: DataMotion for Volumes: NetApp Clustered Data ONTAP 8.2 and 8.3
TR-4074: NetApp Storage Encryption: Preinstallation Requirements and Procedures for SafeNet KeySecure
TR-4073: Secure Unified Authentication for NFS: Kerberos, NFSv4, and LDAP in ONTAP
TR-4072: NetApp DataMotion for vFiler
TR-4070: Flash Pool Design and Implementation Guide
TR-4068: VMware vSphere 5 on NetApp Clustered Data ONTAP Best Practices
TR-4067: NFS Best Practice and Implementation Guide
TR-4066: SnapManager for Exchange Business Continuance Module for Microsoft Exchange Server 2003/2007 Disaster Recovery
TR-4065: ITaaS with fluid Operations eCloudManager and NetApp Shared Storage
TR-4064: Deploying VMware vCenter Site Recovery Manager 5 on Data ONTAP Operating in 7-Mode
TR-4063: Parallel Network File System Configuration and Best Practices for Clustered Data ONTAP 8.2 and Later
TR-4062: RBAC for Local Administration with Data ONTAP Operating in 7-Mode
TR-4058: FlexPod with Microsoft Private Cloud Architecture Overview
TR-4056: Microsoft Exchange Server 2010 and SnapManager for Exchange on Data ONTAP 8.1 Cluster-Mode Best Practices Guide
TR-4055: IT as a Service Storage Provisioning Using NetApp Workflow Automation, fluid Operations eCloudManager, and Activiti
TR-4052: Successfully Transitioning to Clustered Data ONTAP: 7-Mode Transition Tool (7MTT) Data ONTAP 8.2.x and 8.3.x
TR-4051: NetApp Guide: Archive SnapManager Backup Sets to Tape
TR-4046: NetApp Thin-Provisioned LUNs on RHEL 6.2 Deployment Guide
TR-4042: Best Practices for Microsoft Hyper-V with Citrix XenDesktop VDI on NetApp Storage
TR-4041: Backup and Recovery of IBM Rational ClearCase on NetApp Data ONTAP Operating in Cluster-Mode
TR-4038: Cloning SAP on Sybase Databases with NetApp Snap Creator
TR-4037: Introduction to NetApp Infinite Volume
TR-4036: FlexPod Datacenter Technical Specifications
TR-4034: Red Hat Enterprise Linux 6, KVM, and NetApp Storage: Deployment Guide
TR-4033: Microsoft Exchange Server 2010 and SnapManager for Exchange Best Practices Guide
TR-4032: Deployment and Implementation Guide: IBMRational ClearCase on NetApp Data ONTAP Operating in Cluster-Mode
TR-4031: OnCommand System Manager 2.2 RC1 Guide to Common Workflows (Update)
TR-4030: FlexPod Data Center Solutions Upgrade Guide
TR-4028: NetApp SnapManager 6.1 for Microsoft SharePoint on Data ONTAP 8.1 Operating in Cluster-Mode Best Practices Guide
TR-4024: Managing Risk in the Cloud
TR-4023: IBM FileNet P8 Hot Backup Solution Blueprint
TR-4022: Deploying a Backup Solution and Dev/Test Platform for Oracle Exadata with NetApp
TR-4020: Microsoft Exchange Server 2010 on NetApp Data ONTAP Operating in Cluster-Mode on FAS2240 Storage Systems Solution Guide
TR-4018: Integrating NetApp FAS with SAP Landscape Virtualization Management
TR-4017: Fibre Channel SAN Best Practices
TR-4015: SnapMirror Configuration and Best Practices Guide for Clustered Data ONTAP
TR-4012: NetApp Snapshot Technology Combined with Oracle dNFS CloneDB for Efficient Database Cloning
TR-4009: NetApp Snap Creator Framework with IBM Domino Plug-In Deployment and Configuration Guide
TR-4007: Creating a Dashboard in OnCommand Report
TR-4004: Clustered Data ONTAP 8.1.1: Best Practices for NetApp SnapManager for Hyper-V
TR-4003: Microsoft SQL Server and NetApp SnapManager for SQL Server on NetApp Storage Best Practices Guide
TR-4002: SnapManager for SQL Server on Data ONTAP 8.1 Operating in Cluster-Mode
TR-4001: SnapDrive 6.5 for Windows for Data ONTAP Operating in 7-Mode: Best Practices Guide
TR-4000: SnapDrive 6.5 for Windows for Clustered Data ONTAP: Best Practices Guide