University of Pittsburgh Middleware application to manage Data ONTAP cluster with RESTful APIs Fall 2015 © 2015 NetApp, Inc. All rights reserved. NetApp Confidential – Limited Use 1
2 Who is NetApp? $6.2B, Fortune 500 storage and data management company. Founded in 12,000 employees, 150+ worldwide offices, HQ: Sunnyvale, CA, Pittsburgh: 275. Customers include energy, pharmaceutical, sports, entertainment, technology, cloud and many more. 96% of Fortune 100 companies are customers of NetApp. Data ONTAP – Storage OS
© 2015 NetApp, Inc. All rights reserved. NetApp Confidential – Limited Use 3 Uses of NetApp Energy companies like Chevron and Shell use NetApp innovations to explore for oil that will fuel your car. Movies such as "Avatar" and "The Lord of the Rings" were created using NetApp products. Pharmaceutical companies like Genentech use NetApp storage to develop the medications on which many of us depend. Technology giants like SAP, Cisco, and TI develop their products and run their businesses on NetApp. Popular services, telephone companies, and Internet sites run on NetApp.
© 2015 NetApp, Inc. All rights reserved. NetApp Confidential – Limited Use 4 The Project :Web application to manage Data ONTAP cluster with RESTful APIs Will create an application that interfaces with the user as well as Data ONTAP as middleware for the user to request and view information. Client: HTML5 / CSS, NodeJS (Javascript), JSON parser Server: multi-threading, OData, REST Will use NetApp’s Manageability SDK to interact with Data ONTAP Request object information Send in configuration changes Use cases Account Setup Storage Provisioning Volume Operation Data Protection
© 2015 NetApp, Inc. All rights reserved. NetApp Confidential – Limited Use 5 Your Application HTTP OData / REST JSON
© 2015 NetApp, Inc. All rights reserved. NetApp Confidential – Limited Use 6 Primer on managing a NetApp storage appliance running Data ONTAP industry terminology Data ONTAP object model basic workflows (account setup, storage provisioning, volume operations, data protection) NMSDK Other practices High level design creation and review Agile software development: SCRUM (2 week sprints) Scrum master role. Industry grade unit testing / code coverage Team development dynamics Agile project management tool: Rally Source control: GIT Communication: Slack Some things you will learn and use
© 2015 NetApp, Inc. All rights reserved. NetApp Confidential – Limited Use 7 Project Roles: Product Owner – Adriano Maron Represents the ‘voice of the customer’ Writes customer-centric user stories Ranks/Prioritizes stories Approves completed stories Scrum Master – to rotate Accountable for removing impediments to the ability of the team to deliver the product goals and deliverables Facilitates the “daily” scrum meetings Development Team Members Responsible for delivering potentially shippable increments at the end of each sprint.
© 2015 NetApp, Inc. All rights reserved. NetApp Confidential – Limited Use 8 Mentor / Mentee Interaction NetApp Mentors on campus for initial presentation to class. NetApp mentors meetings bi-weekly (mostly live on-campus, some video conferences) Every 2 weeks a Sprint Wrap-Up/Demos and Kickoff meetings. Rally, Slack, , instant messenger, and telephone communication can be used between scheduled meetings at all times. Mid-term and final presentations at NetApp office.
© 2015 NetApp, Inc. All rights reserved. NetApp Confidential – Limited Use 9 Questions? Emilio Pena: Carnegie Mellon University CS Tony DeLuca: University of Pittsburgh CS
Thank you © 2015 NetApp, Inc. All rights reserved. NetApp Confidential – Limited Use 10