Behind the Scenes: Episode 187 – MAX Data and Intel Optane DCPMM

Welcome to the Episode 187, part of the continuing series called “Behind the Scenes of the NetApp Tech ONTAP Podcast.”

This week on the podcast, we discuss MAX Data, NetApp’s partnership with Intel and how Optane Datacenter Persistent Memory is changing the game for application performance.

ep187-maxdata-graphs

Featured in the podcast this week: 

For more information, see the following:

Finding the Podcast

You can find this week’s episode here:

Also, if you don’t like using iTunes or SoundCloud, we just added the podcast to Stitcher.

http://www.stitcher.com/podcast/tech-ontap-podcast?refid=stpr

I also recently got asked how to leverage RSS for the podcast. You can do that here:

http://feeds.soundcloud.com/users/soundcloud:users:164421460/sounds.rss

Our YouTube channel (episodes uploaded sporadically) is here:

Advertisements

Sneak peek! REST APIs in ONTAP 9.6

As an employee of NetApp, I have certain privileges. One of those is early access to the latest software releases. ONTAP 9.6 is coming soon, and one of the new features available will be access to REST APIs for cluster management. Because I’m a nice guy, I’ll give a sneak preview of that functionality here.

Previously, if you wanted to manage your cluster, you were either using ssh commands, NetApp tools or proprietary ZAPI via the ONTAP SDK. While this worked fine for the most part, it wasn’t as easily consumable as standard REST API.

What is REST API?

From: https://restfulapi.net/

REST is acronym for REpresentational State Transfer. It is architectural style for distributed hypermedia systems and was first presented by Roy Fielding in 2000 in his famous dissertation.

Like any other architectural style, REST also does have it’s own 6 guiding constraints which must be satisfied if an interface needs to be referred as RESTful. These principles are listed below.

Guiding Principles of REST

  1. Client–server – By separating the user interface concerns from the data storage concerns, we improve the portability of the user interface across multiple platforms and improve scalability by simplifying the server components.
  2. Stateless – Each request from client to server must contain all of the information necessary to understand the request, and cannot take advantage of any stored context on the server. Session state is therefore kept entirely on the client.
  3. Cacheable – Cache constraints require that the data within a response to a request be implicitly or explicitly labeled as cacheable or non-cacheable. If a response is cacheable, then a client cache is given the right to reuse that response data for later, equivalent requests.
  4. Uniform interface – By applying the software engineering principle of generality to the component interface, the overall system architecture is simplified and the visibility of interactions is improved. In order to obtain a uniform interface, multiple architectural constraints are needed to guide the behavior of components. REST is defined by four interface constraints: identification of resources; manipulation of resources through representations; self-descriptive messages; and, hypermedia as the engine of application state.
  5. Layered system – The layered system style allows an architecture to be composed of hierarchical layers by constraining component behavior such that each component cannot “see” beyond the immediate layer with which they are interacting.
  6. Code on demand (optional) – REST allows client functionality to be extended by downloading and executing code in the form of applets or scripts. This simplifies clients by reducing the number of features required to be pre-implemented.

Essentially, it’s a lightweight, easy to use standard way of talking to networked devices.

Where can I find it in ONTAP 9.6?

When you upgrade to ONTAP 9.6, there will be a new directory and link you can access via the normal System Manager web interface. Simply point your browser to https://%5Bcluster IP or name]/docs/api.

Once you do that, you’ll see an easy to navigate man page for the new REST APIs.

rest-api-main

You can click on each DOC link to see more details.

rest-api-docs.png

Below the “doc” section, we also have man pages for each specific category of REST APIs, such as cloud, cluster, network, etc.

rest-api-categories.png

Under the categories, we can see examples and information about each of the available REST API operations:

  • GET allows us to see information
  • POST allows us to create new objects
  • PATCH allows us to modify objects
  • DELETE allows us to delete objects

rest-api-patch.png

There’s also a “Try it out” button – this allows us to generate an API token by authenticating to the cluster and generates a sample curl command and URL.

Once you click “Try it out” you get a series of fields to specify to filter on, and then an “Execute/Clear” option at the bottom (as well as a way to choose response/content type):

rest-api-execute.png

Once you click “Execute” you get prompted for a username/password to generate the API token. Then you get sample curl output, as well as what you’d see in the response of the API:

rest-api-response.png

You also get a “Download” option to download the contents into a .json file.

If you want to generate the API token for external use, click on “Authorize” at the top of the page:

rest-api-authorize

After you do that, our curl command gets an “authorization” option added to it, with a token attached:

rest-api-token

You can take the curl command and copy and paste to a client to run if you like as well. This is how it would look:

#curl -X GET -k "https://x.x.x.x/api/svm/svms?order_by=name" -H "accept: application/json" -H "authorization: Basic [API TOKEN]"
{
"records": [
{
"uuid": "7e3cc08e-d9b3-11e6-85e2-00a0986b1210",
"name": "DEMO"
},
{
"uuid": "fe5a4dfe-d365-11e6-85e2-00a0986b1210",
"name": "NFS"
}

You can also run these via PowerShell using the “Invoke-WebRequest” command:

PS C:\> Invoke-WebRequest "http://x.x.x.x/api/network/ethernet/ports?enabled=true&return_records=true&return_timeou
t=15" -Credential admin -OutFile C:\JP\REST-ports.txt

Then the output file would look like this:

{
"records": [
{
"uuid": "10bd0749-6202-11e9-bc6f-00a0986b1223",
"name": "e0i-689",
"enabled": true,
"_links": {
"self": {
"href": "/api/network/ethernet/ports/10bd0749-6202-11e9-bc6f-00a0986b1223"
}
}
},
{
"uuid": "13352de2-6202-11e9-bc6f-00a0986b1223",
"name": "e0k-689",
"enabled": true,
"_links": {
"self": {
"href": "/api/network/ethernet/ports/13352de2-6202-11e9-bc6f-00a0986b1223"
}
}

With the new REST API functionality, you can now automate with a more standard interface!

Stay tuned for a Tech ONTAP Podcast episode on REST API!

Behind the Scenes: Episode 186 – Storage Efficiencies in NetApp ONTAP

Welcome to the Episode 186, part of the continuing series called “Behind the Scenes of the NetApp Tech ONTAP Podcast.”

This week on the podcast, we invite the ONTAP storage efficiency team to discuss how storage efficiencies work in ONTAP, things to consider, best practices and more!

https://soundcloud.com/techontap_podcast/episode-186-ontap-storage-efficiency-overview

Finding the Podcast

You can find this week’s episode here:

episode-186-ontap-storage-efficiency-overview

Also, if you don’t like using iTunes or SoundCloud, we just added the podcast to Stitcher.

http://www.stitcher.com/podcast/tech-ontap-podcast?refid=stpr

I also recently got asked how to leverage RSS for the podcast. You can do that here:

http://feeds.soundcloud.com/users/soundcloud:users:164421460/sounds.rss

Our YouTube channel (episodes uploaded sporadically) is here:

Behind the Scenes: Episode 185 – Oracle on MAX Data

Welcome to the Episode 185, part of the continuing series called “Behind the Scenes of the NetApp Tech ONTAP Podcast.”

This week on the podcast, Jeff Steiner (@tweetofsteiner) joins us to discuss how Oracle looks on the new MAX Data software, as well as why you might want to check out MAX Data for your application needs. Dan Isaacs (@danisaacs) also joins us to help fill out the MAX data story. 

You can also find Jeff Steiner’s blog at words.ofsteiner.com 

Finding the Podcast

You can find this week’s episode here:

Also, if you don’t like using iTunes or SoundCloud, we just added the podcast to Stitcher.

http://www.stitcher.com/podcast/tech-ontap-podcast?refid=stpr

I also recently got asked how to leverage RSS for the podcast. You can do that here:

http://feeds.soundcloud.com/users/soundcloud:users:164421460/sounds.rss

Our YouTube channel (episodes uploaded sporadically) is here:

New White Paper! Media and Entertainment Workloads using NetApp ONTAP! #NAB2019

Image result for media and entertainment

Every year, the National Association of Broadcasters puts on a show to deliver the latest and greatest in media and entertainment content and technology solutions.

This year, I decided to try to piggyback on the show and put out a new white paper about how NetApp ONTAP works with media and entertainment workloads. Included in this whitepaper:

  • DreamWorks Animation case study on NetApp ONTAP
  • Media/entertainment benchmark numbers on NetApp FlexGroup volumes
  • Why you’d want to use NetApp ONTAP

You can find the white paper here:

https://www.netapp.com/us/media/wp-7301.pdf

Leave your feedback in the comments!

Behind the Scenes: Episode 184 – Don’t Panic! It’s Only Cloud!

Welcome to the Episode 184, part of the continuing series called “Behind the Scenes of the NetApp Tech ONTAP Podcast.”

This week on the podcast, we try to convince you not to panic – it’s just cloud. Join NetApp Cloud Architect Phoebe Goh (@ phoebegoh), NetApp Technical Marketing Engineer Jeannine Walter (@j9walter) and VMware Director of Influence Marketing Amy Lewis (@commsninja) as we discuss cloud, use cases, misconceptions, career advice and… Dutch food?

You can also check out Phoebe Goh in Tech Interviews here:

https://techstringy.wordpress.com/2019/03/19/architecting-in-the-cloud-phoebe- goh-ep92/

Finding the Podcast

You can find this week’s episode here:

Also, if you don’t like using iTunes or SoundCloud, we just added the podcast to Stitcher.

http://www.stitcher.com/podcast/tech-ontap-podcast?refid=stpr

I also recently got asked how to leverage RSS for the podcast. You can do that here:

http://feeds.soundcloud.com/users/soundcloud:users:164421460/sounds.rss

Our YouTube channel (episodes uploaded sporadically) is here:

Behind the Scenes: Episode 183 – NetApp Kubernetes Services (NKS)

Welcome to the Episode 183, part of the continuing series called “Behind the Scenes of the NetApp Tech ONTAP Podcast.”

tot-gopher

This week on the podcast, we talk to NetApp’s Cloud Native Technical Director Matt Baldwin (@baldwinmathew) and TME Ariel Jatib (@arieljatib) about NetApp Kubernetes Services (NKS – formerly Stackpoint.io) and cover what it is, why you’d want to use it and where it fits. We also brought in Andrew Grimes (@Andy_NTAP_flash) to give his perspective as a new NKS user. 

For more NKS info, see: 

https://cloud.netapp.com/kubernetes-service 

For the NKS YouTube Channel: 

https://www.youtube.com/channel/UCB_oe4EP9d76FUqshOqGpsw  

We also have some companion podcasts here: 

Episode 171: Cloud Data Services with Nick Howell 

Episode 67 – Trident and Kubernetes 

Episode 53: Developer Advocacy and Kubernetes 

Also, you may have heard Andy Grimes mention pets and cattle. Credit to Matt Watts for that one: 

https://www.watts-innovating.com/pets-cattle-insects-and-the-fabric-of-life/ 

Episode 135: Cattle, Pets and the Hive Mentality in Tech with Matt Watts 

Finding the Podcast

You can find this week’s episode here:

Also, if you don’t like using iTunes or SoundCloud, we just added the podcast to Stitcher.

http://www.stitcher.com/podcast/tech-ontap-podcast?refid=stpr

I also recently got asked how to leverage RSS for the podcast. You can do that here:

http://feeds.soundcloud.com/users/soundcloud:users:164421460/sounds.rss

Our YouTube channel (episodes uploaded sporadically) is here:

Behind the Scenes: Episode 182 – NetApp on NetApp: FlexGroup Volumes and ActiveIQ

Welcome to the Episode 182, part of the continuing series called “Behind the Scenes of the NetApp Tech ONTAP Podcast.”

tot-gopher

This week on the podcast, we invite in the guys from Customer One, who operate the NetApp on NetApp program. NetApp on NetApp is a program where we leverage the latest NetApp technologies within our own organizations. Eduardo Rivera (@mredrivera) and Faisal Salaam (https://www.linkedin.com/in/faisal-salam-754a13104/) as we discuss how NetApp is using FlexGroup volumes to power Active IQ. 

Finding the Podcast

You can find this week’s episode here:

Also, if you don’t like using iTunes or SoundCloud, we just added the podcast to Stitcher.

http://www.stitcher.com/podcast/tech-ontap-podcast?refid=stpr

I also recently got asked how to leverage RSS for the podcast. You can do that here:

http://feeds.soundcloud.com/users/soundcloud:users:164421460/sounds.rss

Our YouTube channel (episodes uploaded sporadically) is here:

Behind the Scenes: Episode 181 – ONTAP Networking Deep Dive (and Tips!)

Welcome to the Episode 181, part of the continuing series called “Behind the Scenes of the NetApp Tech ONTAP Podcast.”

tot-gopher

This week on the podcast, we invite networking guru Richard Scheffenegger to nerd out on a variety of networking topics as a follow up to Episode 172: Scale Out Networking in ONTAP, as well as some tips for optimizing your current networking architecture, the danger of shallow buffer switches and what sort of new networking technologies are coming down the pipe. 

If you want to find Richard, he suggests you “Google him.” 

We’ve done that for you: 

http://lmgtfy.com/?q=richard+scheffenegger  

Also, be sure to check out Episode 173: NetApp Advanced Technology Groupwhich we mentioned in this episode.

Finding the Podcast

You can find this week’s episode here:

Also, if you don’t like using iTunes or SoundCloud, we just added the podcast to Stitcher.

http://www.stitcher.com/podcast/tech-ontap-podcast?refid=stpr

I also recently got asked how to leverage RSS for the podcast. You can do that here:

http://feeds.soundcloud.com/users/soundcloud:users:164421460/sounds.rss

Our YouTube channel (episodes uploaded sporadically) is here:

Behind the Scenes: Episode 180 – Cloud Volumes ONTAP Overview

Welcome to the Episode 180, part of the continuing series called “Behind the Scenes of the NetApp Tech ONTAP Podcast.”

tot-gopher

This week on the podcast, we give the lowdown on Cloud Volumes ONTAP. What are they? Who’s using them? What are the use cases? 

Join us as we invite the NetApp Manager of Cloud Solutions Architecture, Jens Dickmeis (https://www.linkedin.com/in/jens-dickmeis-02870035/) and NetApp Cloud Solutions Architect Akash Gupta (https://www.linkedin.com/in/akashgupta1689/) to talk all about ONTAP in the cloud. 

Resources:

  1. Cloud Volumes ONTAP Documentation Center :- https://docs.netapp.com/us-en/occm/
  2. Cloud Sync Documentation Center :- https://docs.netapp.com/us-en/cloudsync/
  3. Cloud Tiering Documentation Center:- https://docs.netapp.com/us-en/cloud-tiering/
  4. Cost Calculator for Cloud Volumes ONTAP:- https://cloud.netapp.com/ontap-cloud?hsCtaTracking=27be2b32-20e1-4e62-a2ca-4378de625068%7C06229c0a-803a-46d0-8cb4-d81980d290d8#calculator

For more info, check out the cloud blog:

https://cloud.netapp.com/blog

Also, the YouTube videos:

Finding the Podcast

You can find this week’s episode here:

Also, if you don’t like using iTunes or SoundCloud, we just added the podcast to Stitcher.

http://www.stitcher.com/podcast/tech-ontap-podcast?refid=stpr

I also recently got asked how to leverage RSS for the podcast. You can do that here:

http://feeds.soundcloud.com/users/soundcloud:users:164421460/sounds.rss

Our YouTube channel (episodes uploaded sporadically) is here: