Nebula james Williams

Download Nebula james Williams

Post on 14-May-2015




3 download

Embed Size (px)


<ul><li>1.NASA NebulaPast, Present, and Future<br />A Story in Three Parts<br />James F. Williams<br />CIO, NASA Ames Research Center<br />April 26, 2011<br /></li></ul> <p>2. One of the first cloud computing platforms built for the Federal Government by the Federal Government<br />Publicly launched IaaS with the White House as the first customer in production<br />Basis of OpenStack Compute, aka Nova<br />There are over 300 users across nine NASA Centers + JPL + HQ<br />NASA Nebula Cloud Computing<br />3. Lots Been Said About Nebula.some of it crazy<br />What do you get when you combine cloud computing and data center containers? You get NASAs Nebula, the space agencys new data powerhouse, which provides on-demand computing power for NASA researchers. <br /><br />The world will end if we dont do this.<br />Former NASA Center CIO<br />Will create world peace.<br />Future Miss America<br />Putting the Space in Rackspace<br />Start-up Co-founder<br />This will can help solve NASAs real compute issues<br />New NASA Center CIO<br />Because we need more developers<br />Well known cloud architect<br />4. Tell you the unofficial Story of how NASA Nebula started..from my perspective.I was there for most of it.Ive blacked out for some of it.<br />Where we are today and what NASA is doing<br />Our vision for NASA Nebula for the future<br />Getting Past the Hype<br />5. NASA Nebula, Part 1<br />6. 1000s of other NASA websites<br />"A long time ago in a US Agency far, far away.... (well, DC is far)"<br /><br />Photo Credit:www.starwars,com<br />Photo Credit:www.starwars,com<br />7. Why wouldnt they join<br /><br />Perception:<br />Control<br />Issues with CMS<br />Flexibility<br />Cost <br />Photo Credit:www.starwars,com<br />8. Theres a better way to do this<br />Problem:How do we get these web developers to stop building out their own sites?<br />Solution:Give Developers a better alternative to status quo<br /> was born<br />9.<br />Setting:Basement of NASA Ames Research Center (ARC) Building 200, in an old conference room<br />Imagine:Small team of developers working on Platform as a Service<br />Code hosting<br />Continuous integration<br />Bug Tracking<br />Best Practices in code development<br />Making unicorns happy across NASA<br />10. But after working on Platform as a Service prototypes<br />Learned in order to run a web application framework properly as a service, we need elastic infrastructure <br />11. Over Indian Food in Mountain View<br />Joshua McKenty pitched the cloud idea to us.I just ate curry.<br />We decided build out an IaaS capability just to support<br />Chris didnt pay for lunch.<br /> Photo Credit:<br />12. Problem<br />Us:Thanks!We need funding..<br />Everyone:Great Idea!<br />13. 14. Why?<br />FY09:<br />Line item for cloud?<br />FY06:<br />Plan FY09 Budget<br />How do we fund IT innovation? <br />15. At the same time, White House cloud first initiative was gaining traction<br />Federal CIO, VivekKundraevangelized the idea of Cloud Computing <br />In coordination with the data center consolidations, agencies should evaluate the potential to adopt cloud computing solutions by analyzing computing alternatives for IT investments in FY 2012. Agencies will be expected to adopt cloud computing solutions where they represent the best value at an acceptable level of risk.<br />16. A team said No<br />They just said No.<br />A wise woman said. Drop back.Punt.And wait to get the ball back.<br />17. We didnt have any money but we had popsicle sticks and string so we started anyway. <br />Josh liked Indian food and was friends with Jesse<br />These guys were the first IT hippies I met.I gave them free headbands.<br />There eventually was a guy named Vish(from Iowa? Really?) and someone from ZZTop(Hes got cloud, and he knows how to use them..)<br />I bought cases of Red Bull to cover up the fact I didnt have money for chairs.<br />But ARC is creative..<br />18.<br />Then the White House wanted to use our cloud.Then they came to ARC and some NASA officials were there...<br />Somehow we got a container and a couple $$s to do something but still no money for chairs.<br />Lots of catsno milk. Herding was a problemEnter Soo and Ray and WilliamFinally a semblance of a team that started to make things happen.<br />19. Then things started to happen<br />20. Massive Technical Challenges<br />)<br />Ran into every problem you can think of:<br />Hardware, Database, Software, Client management<br />Details:<br />Jumbo frames causing VMs to kernel panic<br />2 minute network separation between cloud controller &amp; VMs caused controller to decide to terminate instances<br />Prepare your container for the cloud it rains<br />Pieces of their really cloud ready.Indexes didnt fit in RAM (even with 96GB allocated to VMs)<br />21. Weekend Hack-a-Thon<br />Decided to spend the weekend hacking a new open source cloud controller framework. This became Nova<br />Some thoughts:Monolithic is bad each component should scale independently<br />APIs are good you shouldnt have to use web UI to configure<br />Simple things should be simple, hard things possible<br />The hard parts (hypervisor, storage system, networking) is done by others.Build a cloud the same way the way you build a scalable web application<br />Nova has been empowering NASA users for a year this May.<br />22. Launched on5/21/2010<br />23. OpenStack History<br />2010<br />2005<br />March<br />May<br />June<br />July<br />Rackspace Cloud developed<br />Rackspace Decides to Open Source Cloud Software<br />NASA Open Sources Nebula Platform<br />OpenStack formed with contributions from Rackspace &amp; NASA<br />Inaugural Design Summit in Austin<br />24. Rackspace Called NASA<br />Rackspace:<br />Wow. Can we meet your team of 400 developers? <br />NASA:<br />Sure. We got 8 developers.And not all of them full time. <br />25. Why not a NASA-Driven Foundation?<br />Resources<br />Expertise<br />Focus<br />Not NASAs mission<br />26. NASA Nebulas contributions to OpenStack aligns with the Administrator's strategic goals<br />Facilitate the success of a viable commercial space industry to provide assured U.S. access to low Earth orbit for cargo and crew and acquire, mature, and infuse commercial capabilities across all NASA activities <br />Promote enhanced cooperation with international, industry, other U.S. government agency, and academic partners in the pursuit of our missions.<br />26<br />26<br />27. NASA Nebula + OpenStack supports the Agencys Goals:<br />Goal 6: Share NASA with the public, educators, and students to provide opportunities to participate in our mission, foster innovation and contribute to a strong National economy<br />28. NASA Nebula, Part 2<br />29. Developers from all over the world want to contribute code because they want to be part of the space exploration. <br />Overheard at the OpenStack Design Summit, My code could be part of NASA Nebula.This is as close to being astronaut I am ever going to get!<br />Overheard at Design Summit<br />30. IaaS Status as of the start of FY11<br /></p> <ul><li>Nebula is maturing from an Agency innovation project to a new OCIO service offering </li></ul> <p>31. In April 2010, the Alpha phase began with 20 users began 32. Even though weve been concentrating on ARC and GSFC,Beta closed with 240 IaaS users across 9 Centers, HQ,JPL, and NSSCthrough word of mouth 33. Nebula requires OCIO sponsorship to expand and become an institutionalized service for the entire AgencyGRC: 4<br />HQ: 8<br />GSFC: 104<br />MSFC: 2<br />ARC: 111<br />LaRC: 1<br />JSC: 4<br />JPL: 3<br />KSC: 1<br />NSSC: 2<br />SSC: 1<br />30<br />34. Our major challenge<br />35. How do we get here?<br />36. Requirements*<br />Current Options*<br />* Requirements and Options documented in over 30+ interviewswith Ames scientists as part 2009 NASA Workstation project.<br />37. Offer scientists services to address the gap<br />Desktop<br />TARGET COMPUTE PLATFORM<br />Server-based compute resources<br />Excellent example of how OCIO-sponsored innovation can be rapidly transformed into services that address Agency mission needs<br />High-end Compute<br />Vast Storage<br />High Speed Networking<br />Super Computer<br />34<br />38. ROI and ARC Case Study<br />2,600 Civil Servants and Contractors<br />Ames Research Center<br />*2,600 Servers <br /></p> <ul><li>Non-enterprise applications</li></ul> <p>600 servers in traditional data center environments<br />1,000 under the desk desktops and workstations being used as additional compute resources<br />1,000 servers or desktops/ workstations being used as servers in lab environments<br />CHALLENGES<br /></p> <ul><li>Dedicated use (non-shared) </li></ul> <p>39. **Underutilized (average of 15% utilization) 40. Inefficient space and power use 41. Numerous security plans 42. Significant system administration expense*Number of servers:Estimate based on data collected from NASA Workstation Project, inventory of Ames institiional data center, review of Ames IP address allocation, and consultation with Ames Network Engineers.<br />**15% utilization based on two reports from Gartner Group, Cost of Traditional Data Centers (2009), and Data Center Efficiency (2010).<br />35<br />43. ROI and ARC Case Study<br />POWER:Computers typically require 70% of their total power requirements to run at just 15% utilization.<br />*15% utilization based on two reports from Gartner Group, Cost of Traditional Data Centers (2009), and Data Center Efficiency (2010).<br />36<br />44. ROI and ARC Case Study<br />2,600 Servers <br /></p> <ul><li>Non-enterprise applications</li></ul> <p>=<br />High-end Compute<br />Vast Storage<br />High Speed Networking<br />Ames estimated server cost:<br />$ 7.8M<br />For the equivalent amount of servers:<br />$ 1.15M <br />2,600 servers x $3,000 a server = $7.8M<br />2,600 servers x $3,000 server x .15 utilization = $1.15M (85% savings)<br />This does not include power, cooling, networking, overhead, or system administration costs.<br />This is one Center <br />*$3,000 based on1) the average cost of a sample set of low to medium range of servers and high-end desktops and 2) a hosting service case study from does not include power, cooling, networking, overhead, or system admistration costs.<br />45. ROI and ARC Case Study<br />Cost Avoidance<br />Improved visibility of NASA server resources achieved by cloud-based resource pooling.<br />Promotes standardization of both hardware and operating systems<br />Security compliance and technical integration of new capabilities<br />IT Security Enhancements: <br />Implementing NASAs Security Program will be much easier in a standardized environment<br />We know where the servers are located:Physically locate assets involved in incidents<br />Security posture will be improved simply due to enhanced visibility (by the NASA Security Team) into the resources being secured<br />38<br />46. ROI and ARC Case Study<br />Operational Enhancements:<br />Strict standardization of hardware and infrastructure software components<br />Small numbers of system administratorsto manage the cloud and applications due to the cookie-cutter design of cloud components and support processes<br />Failure of any single component within the Nebula cloud will not become reason for alarm<br />39<br />47. NASA has direct access to the Nebula cloud computing platform<br />Mission Objectives<br />Explore, Understand, and Share<br />MISSION<br />Exploration<br />Space Ops<br />Science<br />Aeronautics<br />Mission Support<br />USE CASES<br />Process Large Data Sets<br />Scale-out forone-time events<br />Require infrastructureon-demand<br />Store mission &amp; scientic data<br />Share information with the public<br />Run Compute Intensive Workloads<br />OCIO INNOVATION<br />High Compute<br />Vast Storage<br />High Speed Networking<br />40<br />48. Conversation with Scientists<br />Test it for free.<br />Cool.Lets see what this baby can do<br />I love your cloud and want to start.How much does it cost?<br />49. Use<br />50. Use<br />51. Use<br />52. Customer Example:WISE (Wide-Field IR Survey Explorer)<br />Use Case:WISE<br />WISE: Images the sky with greater than 8X redundancy <br />Helping NASA find the most luminous galaxies in the universe and the closest stars to the sun. <br />Issue: Encountered a short-term need for a large number of small servers and also needed a server with a large memory footprint, did not have access and could not justify cost for his needs alone<br />Nebula Project #1: 2000 distant galaxies<br /></p> <ul><li>Increase resolution with processing </li></ul> <p>53. 100 CPU hrsper galaxy 54. We upped instance quota to get startedNebula Project #2: Some sky areas require huge RAM-based processing.<br /></p> <ul><li>We set up an 80 GB RAM instance </li></ul> <p>55. Finished first phase on Nebula in two days. </p>