SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
Leveraging Cloud Technologies to Scale for
Organizational Growth
DevLearn: Concurrent Session 601




                         Khoa Lam
                      Parris Khachi
What is this cloud you speak of?
What does NetApp Do?



   Finance               Rendering




                                     Airline
Media
NetAppU:
- Parris:
  - Software Development
- Khoa:
  - Project Management
  - Instructional Design/Development




                       What do we do for NetApp?
Once upon a time (2009)…
Resource Center
Messy??? You bet! Welcome to the present
What do learners want?
Which lead us here…
AGILE




        The RAD* Model
               *note this is not an official model
Learning Resource Application
Learning Resource Navigator
Authoring Tool Interface
Reimagining Our WBTs…
Fancy Links/Tools
JavaScript:                 Active Record/Server Side:
 jQuery                     CakePHP
                             Ruby on Rails
 jQuery Mobile
                             Django
 Mustache (templating       Grails
   engine)
                            Testing: Jasmine, PHPUnit, Rspec
Project Management:
 Git                       HTML5 Video Player with Flash
 GitHub (source code         Fallback: VideoJS, jPlayer
  repository/collab tool)
 Pivotal Tracker (Agile    Help!!!
  Bug/Feature Tracker)       Stackoverflow.com
Follow us on twitter, I guess, if you want:
@parrissays
@dangkhoa




          So what now? Oh, Only Everything…

Mais conteúdo relacionado

Último

9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
Babel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxBabel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxYounusS2
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
Digital magic. A small project for controlling smart light bulbs.
Digital magic. A small project for controlling smart light bulbs.Digital magic. A small project for controlling smart light bulbs.
Digital magic. A small project for controlling smart light bulbs.francesco barbera
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 

Último (20)

9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
Babel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxBabel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptx
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
Digital magic. A small project for controlling smart light bulbs.
Digital magic. A small project for controlling smart light bulbs.Digital magic. A small project for controlling smart light bulbs.
Digital magic. A small project for controlling smart light bulbs.
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 

Leveraging Cloud Technologies to Scale for Organization Growth (devLearn 2011)

Notas do Editor

  1. Welcome!
  2. Everyone defines the word cloud differently. How do you define it? (Use this time to create a definition that we will use throughout the presentation)At its core one may define cloud as hosting software and content in a remote location, but if the definition were as simple as this, well then we have been doing it for the past 30+ years.Our definition of cloud mainly involves accessibility: Web services, vendor tools User access to tools/products Gathering data from all over the place Persistent data stored “somewhere”That still leaves a lot of room for interpretation. Our tip: “drop the buzz word” it means whatever you want it to mean. Just use it as your own marketing spin. In this presentation we will talk about what it means to us.
  3. Let’s step back and talk about what NetApp does and how this all relates.
  4. We had the cloud back then in 2009. We just called it something else. We had Akami running, we had Altus (a vendor, for videos), we had a LMS and other web services and apis we could pull from. You probably had all these tools and more as well.Full blown WBTs were our bread and butter. It was our most used tool to deliver content. We built a huge infrastructure around it. We had plenty of process and man power devoted to creating courses. The problem was that our users didn’t necessarily always want a full blown WBT, and even when they did they wanted to take it on the road or they wanted it in a more digestible format. Furthermore, we knew our users didn’t necessarily understand every feature within our course application. We couldn’t necessarily help either.
  5. DEMOOld resource center (link to course with old resource center).Search: Planning Data Protection Solutions (SALES-WBT-SECORE-DPSPLAN)Actions: Do a little usability testing What do you guys think this icon does? (Resource center books icon) Was that expected? What would you like it to do? Click on things in the resource center? Was that expected? No? Did you like it though? Could you like it?
  6. What has changed in the past 2-3 years?: Mobile accessibility such as tablets and smart phones More data sources, apis, video content and other toolsIf that is all then we just need to deliver our content in more places and make it more friendly.The cloud isn’t just for users it is for developers of content and platforms!
  7. So how do those changes impact how we design software and learning solutions?Let’s ask our learners. It’ll probably be summarized as, “we want it to be more accessible!”Once your software is released you should get some feedback. This is not that easy, and it depends on your audience. Getting Feedback in 3 Ways: Internal Meetings It causes a hivemind Is easy and quick, “how we always do it” Usability Testing Time consuming and need a good test Helps you uncover things you did not think about General Feedback Presents Extremes If the person took the time then they felt passionate about it in some way You only know when something is bad.Time permitting we should really do all of these things.
  8. DEMONew resource center (https://learningcenter.netapp.com/content/public/production/wbt/CP-WBT-SOLUTIONS-REV01/index_wbt.html)New features due to internal meetings (great in theory): Enhanced User Experience The stack of books wasn’t very descriptive, no one knew what it was New RSS, dynamic content features More obvious categorizationWhat did usability testing showed us: Some people still have no idea what it is or that it exists. More explicitly need to indicate that the items are downloadable.How a fix was sort of accomplished (internal meeting): We have a “tour” before courses that will describe how to use all these new features But some people skip it. More info is only good when people request it; otherwise, it will be ignored.If your feature needs explanation… people will ignore the feature almost always.Assumptions of how software should generally work should guide them to make decision in your product.
  9. If you start by developing features rather than a full blown product. You can get feedback sooner!Both Training and Software are used to solve a problem or a gap: Traditional WBTs work when the content is appropriate When it doesn’t work people will avoid learning People also want some “wiz bang”; however, stuffing everything into some full blown Web Based Training just for a little “wiz bang” will result badly. Therefore; selecting the right tool for the job is important! In software development the first thing one should consider is if the tool is actually solving a problem: Identify a problem Find support and build out a minimal viable productThen get feedback!!!!!!!!While designing you should consider doing the following to create great user experiences: Presenting/Paper Prototyping Make a minimal viable product and iterate on it. Don’t make something huge!That being said make sure to experiment often!
  10. Learning from the in course resource center, we decided to create something more “on the go”.What we learned from our users: Users wanted to take their information on the go - Download to their computer - On a mobile device Users don’t always want a full blown course Users want to get to the content quickly, and not search for it through the LMS We can learn from our users!!! Make them do the work to teach others. This is the heart of “cloud”, “web 2.0” and “social media”. That being said, there is way too much information out there. We should organize it and deliver it to people. This is called “curated content” and people creating “courses” or “packages” can prescribe it to their user base. - Brainshark - Altus - PowerPoint - PDFs - Discussions - Social Networks - RSS Feeds - Email Templates - Videos - Anything and Everything!!!- Oh and don’t forget to keep your user base up-to-date!
  11. Let’s take that cloud idea to the next level. Let’s decouple the user from the desktop and let them open up there content on any device.This is the Learning Resource Navigator; it is a variation on a theme. When tablets came out it seemed like an easy way to enter the mobile market. We took the infrastructure from the LRA and expanded.By keeping up with web trends we were also faced with a decision between flash and HTML. Ultimately we decided to part with Flash by and large. People often rely on Flash to make their products “look pretty”, but really you could do all those fancy animations with javascript, html and css. And NOW, *drum roll* we can wrap it all up into an “app” that sits on people’s mobile devices!
  12. We didn’t really have any server side technology we could leverage other than a plain-jane apache server that served static files. We in turn created our own box which would handle generating our packages. We exported out from our builder tool into both LRA and LRN format.1 XML file to rule them all!
  13. This in turn started bleeding over into how we create our standard WBTs.Hopefully one day we will expand this out so that it becomes the real backend on our actual production server. For now our “exporting” features will suffice.