SlideShare una empresa de Scribd logo
1 de 43
Infrastructure as a Service
20 April 2013
National Security Agency
Nathanael I Burton
2
National Security Agency
IT Challenges
Private, IaaS Cloud – OpenStack
3
Number of users:
Number of systems:
Number of servers:
Storage capacity:
Applications used:
Favorite color:
4
5http://www.nsa.gov/about/_images/pg_hi_res/NeverSleeps_071310.jpg
6
Signals Intelligence
Information Assurance
7
Computer Science
Mathematics
Cryptanalysis
Foreign language analysis
8
All the Technologies!
9
Commercial
Open Source
In-House
10http://www.flickr.com/photos/dexxus/5454005272
Big Data
11
Hadoop
Accumulo
• Developed by NSA
• Inspired by Google BigTable Paper
• Open Source, Apache Software Foundation
12
Images: Licensed under the Apache License, Version 2.0
Apache Hadoop , Apache Accumulo are trademarks of the Apache Software Foundation
Manually Intensive
Stovepipes of Excellence!
13
SOMEDAY YOU’LL BE A UNICORN!
http://commons.wikimedia.org/wiki/File:Traffic_cone.png
http://commons.wikimedia.org/wiki/File:Biandintz_eta_zaldiak_-_modified2.jpg
I have an idea!
14http://www.flickr.com/photos/goopymart/8521955193
15
http://www.flickr.com/photos/ipdegirl/7827785878
http://www.flickr.com/photos/andresrueda/3259487071
http://commons.wikimedia.org/wiki/File:Board-Meeting.png
Weeks or months
later…
16
What was my idea
again?
17
Too much time from
idea to capability
Needed scale, agility
18
Lower barriers to entry
Self-service, on-demand
Elastic
API access
Private OpenStack IaaS Cloud
19
Diablo Summit
Two mad scientists
Repurposed Stole a rack
Lab
20
Try out OpenStack
Offer flexible hosting
Automate lab infrastructure
21
Working Pilot in two weeks:
• Cactus
• API / CLI
• 10’s of users
• Improved service delivery time
Limited capabilities:
• Lab
• Firewall / network isolation
• Toys
22
23http://www.flickr.com/photos/origamiancy/6137629982
Let’s go bigger!
24
More hardware
More users
More use cases
More data
25http://www.flickr.com/photos/goopymart/616618169
Co-located with Big Data system
Started with half rack
Access to mission data
Use cases:
• RDBMs
• Web applications
• Non-Hadoop processing
26
100’s of users
“Fail fast” model
Generous with capacity
Huge potential
27
MORE unicorns!
28http://commons.wikimedia.org/wiki/File:Invisible_Pink_Unicorn.svg
Production
29
http://commons.wikimedia.org/wiki/File:Compass_Barnstar_Hires.png
Puppet / Kickstart
• Installation
• Configuration
• Enforcement
• Management
Bare metal to OpenStack in 20 minutes!
30
Harden the system:
• Operating System
• OpenStack APIs
• Database
• Message Queue
• Guest OS
SSL Everywhere!
31
Amazon, Dreamhost, Rackspace … NSA
32http://www.flickr.com/photos/9731367@N02/7113235069
Have PKI? You’re in!
Auto-account creation
33
34
http://commons.wikimedia.org/wiki/File:Unicorn_llama.jpg
http://commons.wikimedia.org/wiki/File:Zebra_%28PSF%29.png
http://www.flickr.com/photos/goopymart/6917974213/
http://www.flickr.com/photos/bulius/4839345269
Opened for general availability:
• Silent launch, viral growth:
–100’s of users in first weeks
• Production workloads
• Migrated from Diablo to Folsom
Still managed by a small team!
35
Development patterns:
• “In a box” recipes
• System lifecycle
• Common environment
• Better collaboration
• Better development
36
We broke things
Change or eliminate process
Rethink problems
37
Agility
Flexibility
Scalability
Better mission systems!
38
Win Win!
39http://www.flickr.com/photos/goopymart/3125898045
Lowering risk,
while increasing flexibility
• Trust but verify
• Security
• Accountability
• Central reporting
• Logging
• Metrics
• APIs on everything
40
41
Continued growth, scaling
Folsom to Grizzly ++
Open source contributions
More community participation
We’re Hiring!
42
20 April 2013
National Security Agency
Nathanael I Burton

Más contenido relacionado

Similar a OpenStack NSA

Presentation architecting virtualized infrastructure for big data
Presentation   architecting virtualized infrastructure for big dataPresentation   architecting virtualized infrastructure for big data
Presentation architecting virtualized infrastructure for big datasolarisyourep
 
Presentation architecting virtualized infrastructure for big data
Presentation   architecting virtualized infrastructure for big dataPresentation   architecting virtualized infrastructure for big data
Presentation architecting virtualized infrastructure for big dataxKinAnx
 
Architecting virtualized infrastructure for big data presentation
Architecting virtualized infrastructure for big data presentationArchitecting virtualized infrastructure for big data presentation
Architecting virtualized infrastructure for big data presentationVlad Ponomarev
 
Ultra Fast Deep Learning in Hybrid Cloud Using Intel Analytics Zoo & Alluxio
Ultra Fast Deep Learning in Hybrid Cloud Using Intel Analytics Zoo & AlluxioUltra Fast Deep Learning in Hybrid Cloud Using Intel Analytics Zoo & Alluxio
Ultra Fast Deep Learning in Hybrid Cloud Using Intel Analytics Zoo & AlluxioAlluxio, Inc.
 
Big Data on Public Cloud
Big Data on Public CloudBig Data on Public Cloud
Big Data on Public CloudIMC Institute
 
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...Artefactual Systems - AtoM
 
Analysis-of-Major-Trends-in-big-data-analytics-slim-baltagi-hadoop-summit
Analysis-of-Major-Trends-in-big-data-analytics-slim-baltagi-hadoop-summitAnalysis-of-Major-Trends-in-big-data-analytics-slim-baltagi-hadoop-summit
Analysis-of-Major-Trends-in-big-data-analytics-slim-baltagi-hadoop-summitSlim Baltagi
 
Liberate Your Files with a Private Cloud Storage Solution powered by Open Source
Liberate Your Files with a Private Cloud Storage Solution powered by Open SourceLiberate Your Files with a Private Cloud Storage Solution powered by Open Source
Liberate Your Files with a Private Cloud Storage Solution powered by Open SourceIsaac Christoffersen
 
Building a Big Data Pipeline
Building a Big Data PipelineBuilding a Big Data Pipeline
Building a Big Data PipelineJesus Rodriguez
 
presentation_Hadoop_File_System
presentation_Hadoop_File_Systempresentation_Hadoop_File_System
presentation_Hadoop_File_SystemBrett Keim
 
Tugdual Grall - Real World Use Cases: Hadoop and NoSQL in Production
Tugdual Grall - Real World Use Cases: Hadoop and NoSQL in ProductionTugdual Grall - Real World Use Cases: Hadoop and NoSQL in Production
Tugdual Grall - Real World Use Cases: Hadoop and NoSQL in ProductionCodemotion
 
DevOps for Data Engineers - Automate Your Data Science Pipeline with Ansible,...
DevOps for Data Engineers - Automate Your Data Science Pipeline with Ansible,...DevOps for Data Engineers - Automate Your Data Science Pipeline with Ansible,...
DevOps for Data Engineers - Automate Your Data Science Pipeline with Ansible,...Mihai Criveti
 
Cloud computing and Hadoop introduction
Cloud computing and Hadoop introductionCloud computing and Hadoop introduction
Cloud computing and Hadoop introductionchristian.perez
 
Strata EU 2014: Spark Streaming Case Studies
Strata EU 2014: Spark Streaming Case StudiesStrata EU 2014: Spark Streaming Case Studies
Strata EU 2014: Spark Streaming Case StudiesPaco Nathan
 
Toward a Mobile Data Commons
Toward a Mobile Data CommonsToward a Mobile Data Commons
Toward a Mobile Data CommonskingsBSD
 
Tiny Batches, in the wine: Shiny New Bits in Spark Streaming
Tiny Batches, in the wine: Shiny New Bits in Spark StreamingTiny Batches, in the wine: Shiny New Bits in Spark Streaming
Tiny Batches, in the wine: Shiny New Bits in Spark StreamingPaco Nathan
 

Similar a OpenStack NSA (20)

OpenStack NSA
OpenStack NSAOpenStack NSA
OpenStack NSA
 
Presentation architecting virtualized infrastructure for big data
Presentation   architecting virtualized infrastructure for big dataPresentation   architecting virtualized infrastructure for big data
Presentation architecting virtualized infrastructure for big data
 
Presentation architecting virtualized infrastructure for big data
Presentation   architecting virtualized infrastructure for big dataPresentation   architecting virtualized infrastructure for big data
Presentation architecting virtualized infrastructure for big data
 
Architecting virtualized infrastructure for big data presentation
Architecting virtualized infrastructure for big data presentationArchitecting virtualized infrastructure for big data presentation
Architecting virtualized infrastructure for big data presentation
 
Ultra Fast Deep Learning in Hybrid Cloud Using Intel Analytics Zoo & Alluxio
Ultra Fast Deep Learning in Hybrid Cloud Using Intel Analytics Zoo & AlluxioUltra Fast Deep Learning in Hybrid Cloud Using Intel Analytics Zoo & Alluxio
Ultra Fast Deep Learning in Hybrid Cloud Using Intel Analytics Zoo & Alluxio
 
Big data hadoop
Big data hadoopBig data hadoop
Big data hadoop
 
Big Data on Public Cloud
Big Data on Public CloudBig Data on Public Cloud
Big Data on Public Cloud
 
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
 
Analysis-of-Major-Trends-in-big-data-analytics-slim-baltagi-hadoop-summit
Analysis-of-Major-Trends-in-big-data-analytics-slim-baltagi-hadoop-summitAnalysis-of-Major-Trends-in-big-data-analytics-slim-baltagi-hadoop-summit
Analysis-of-Major-Trends-in-big-data-analytics-slim-baltagi-hadoop-summit
 
Liberate Your Files with a Private Cloud Storage Solution powered by Open Source
Liberate Your Files with a Private Cloud Storage Solution powered by Open SourceLiberate Your Files with a Private Cloud Storage Solution powered by Open Source
Liberate Your Files with a Private Cloud Storage Solution powered by Open Source
 
Analysis of Major Trends in Big Data Analytics
Analysis of Major Trends in Big Data AnalyticsAnalysis of Major Trends in Big Data Analytics
Analysis of Major Trends in Big Data Analytics
 
Analysis of Major Trends in Big Data Analytics
Analysis of Major Trends in Big Data AnalyticsAnalysis of Major Trends in Big Data Analytics
Analysis of Major Trends in Big Data Analytics
 
Building a Big Data Pipeline
Building a Big Data PipelineBuilding a Big Data Pipeline
Building a Big Data Pipeline
 
presentation_Hadoop_File_System
presentation_Hadoop_File_Systempresentation_Hadoop_File_System
presentation_Hadoop_File_System
 
Tugdual Grall - Real World Use Cases: Hadoop and NoSQL in Production
Tugdual Grall - Real World Use Cases: Hadoop and NoSQL in ProductionTugdual Grall - Real World Use Cases: Hadoop and NoSQL in Production
Tugdual Grall - Real World Use Cases: Hadoop and NoSQL in Production
 
DevOps for Data Engineers - Automate Your Data Science Pipeline with Ansible,...
DevOps for Data Engineers - Automate Your Data Science Pipeline with Ansible,...DevOps for Data Engineers - Automate Your Data Science Pipeline with Ansible,...
DevOps for Data Engineers - Automate Your Data Science Pipeline with Ansible,...
 
Cloud computing and Hadoop introduction
Cloud computing and Hadoop introductionCloud computing and Hadoop introduction
Cloud computing and Hadoop introduction
 
Strata EU 2014: Spark Streaming Case Studies
Strata EU 2014: Spark Streaming Case StudiesStrata EU 2014: Spark Streaming Case Studies
Strata EU 2014: Spark Streaming Case Studies
 
Toward a Mobile Data Commons
Toward a Mobile Data CommonsToward a Mobile Data Commons
Toward a Mobile Data Commons
 
Tiny Batches, in the wine: Shiny New Bits in Spark Streaming
Tiny Batches, in the wine: Shiny New Bits in Spark StreamingTiny Batches, in the wine: Shiny New Bits in Spark Streaming
Tiny Batches, in the wine: Shiny New Bits in Spark Streaming
 

Más de OpenStack Foundation

Sponsor Webinar - OpenStack Summit Vancouver 2018
Sponsor Webinar  - OpenStack Summit Vancouver 2018Sponsor Webinar  - OpenStack Summit Vancouver 2018
Sponsor Webinar - OpenStack Summit Vancouver 2018OpenStack Foundation
 
OpenStack Summits 101: A Guide For Attendees
OpenStack Summits 101: A Guide For AttendeesOpenStack Summits 101: A Guide For Attendees
OpenStack Summits 101: A Guide For AttendeesOpenStack Foundation
 
OpenStack Marketing Plan - Community Presentation
OpenStack Marketing Plan - Community PresentationOpenStack Marketing Plan - Community Presentation
OpenStack Marketing Plan - Community PresentationOpenStack Foundation
 
OpenStack 5th Birthday - User Group Parties
OpenStack 5th Birthday - User Group PartiesOpenStack 5th Birthday - User Group Parties
OpenStack 5th Birthday - User Group PartiesOpenStack Foundation
 
Liberty release: Preliminary marketing materials & messages
Liberty release: Preliminary marketing materials & messagesLiberty release: Preliminary marketing materials & messages
Liberty release: Preliminary marketing materials & messagesOpenStack Foundation
 
OpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing PlanOpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing PlanOpenStack Foundation
 
OpenStack Summit Tokyo Sponsor Webinar
OpenStack Summit Tokyo Sponsor Webinar OpenStack Summit Tokyo Sponsor Webinar
OpenStack Summit Tokyo Sponsor Webinar OpenStack Foundation
 
Neutron Updates - Liberty Edition
Neutron Updates - Liberty Edition Neutron Updates - Liberty Edition
Neutron Updates - Liberty Edition OpenStack Foundation
 
Searchlight Updates - Liberty Edition
Searchlight Updates - Liberty EditionSearchlight Updates - Liberty Edition
Searchlight Updates - Liberty EditionOpenStack Foundation
 
Congress Updates - Liberty Edition
Congress Updates - Liberty EditionCongress Updates - Liberty Edition
Congress Updates - Liberty EditionOpenStack Foundation
 
Release Cycle Management Updates - Liberty Edition
Release Cycle Management Updates - Liberty EditionRelease Cycle Management Updates - Liberty Edition
Release Cycle Management Updates - Liberty EditionOpenStack Foundation
 
OpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use CasesOpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use CasesOpenStack Foundation
 

Más de OpenStack Foundation (20)

Sponsor Webinar - OpenStack Summit Vancouver 2018
Sponsor Webinar  - OpenStack Summit Vancouver 2018Sponsor Webinar  - OpenStack Summit Vancouver 2018
Sponsor Webinar - OpenStack Summit Vancouver 2018
 
OpenStack Summits 101: A Guide For Attendees
OpenStack Summits 101: A Guide For AttendeesOpenStack Summits 101: A Guide For Attendees
OpenStack Summits 101: A Guide For Attendees
 
OpenStack Marketing Plan - Community Presentation
OpenStack Marketing Plan - Community PresentationOpenStack Marketing Plan - Community Presentation
OpenStack Marketing Plan - Community Presentation
 
OpenStack 5th Birthday - User Group Parties
OpenStack 5th Birthday - User Group PartiesOpenStack 5th Birthday - User Group Parties
OpenStack 5th Birthday - User Group Parties
 
Liberty release: Preliminary marketing materials & messages
Liberty release: Preliminary marketing materials & messagesLiberty release: Preliminary marketing materials & messages
Liberty release: Preliminary marketing materials & messages
 
OpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing PlanOpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing Plan
 
OpenStack Summit Tokyo Sponsor Webinar
OpenStack Summit Tokyo Sponsor Webinar OpenStack Summit Tokyo Sponsor Webinar
OpenStack Summit Tokyo Sponsor Webinar
 
Cinder Updates - Liberty Edition
Cinder Updates - Liberty Edition Cinder Updates - Liberty Edition
Cinder Updates - Liberty Edition
 
Glance Updates - Liberty Edition
Glance Updates - Liberty EditionGlance Updates - Liberty Edition
Glance Updates - Liberty Edition
 
Heat Updates - Liberty Edition
Heat Updates - Liberty EditionHeat Updates - Liberty Edition
Heat Updates - Liberty Edition
 
Neutron Updates - Liberty Edition
Neutron Updates - Liberty Edition Neutron Updates - Liberty Edition
Neutron Updates - Liberty Edition
 
Nova Updates - Liberty Edition
Nova Updates - Liberty EditionNova Updates - Liberty Edition
Nova Updates - Liberty Edition
 
Sahara Updates - Liberty Edition
Sahara Updates - Liberty EditionSahara Updates - Liberty Edition
Sahara Updates - Liberty Edition
 
Searchlight Updates - Liberty Edition
Searchlight Updates - Liberty EditionSearchlight Updates - Liberty Edition
Searchlight Updates - Liberty Edition
 
Trove Updates - Liberty Edition
Trove Updates - Liberty EditionTrove Updates - Liberty Edition
Trove Updates - Liberty Edition
 
OpenStack: five years in
OpenStack: five years inOpenStack: five years in
OpenStack: five years in
 
Swift Updates - Liberty Edition
Swift Updates - Liberty EditionSwift Updates - Liberty Edition
Swift Updates - Liberty Edition
 
Congress Updates - Liberty Edition
Congress Updates - Liberty EditionCongress Updates - Liberty Edition
Congress Updates - Liberty Edition
 
Release Cycle Management Updates - Liberty Edition
Release Cycle Management Updates - Liberty EditionRelease Cycle Management Updates - Liberty Edition
Release Cycle Management Updates - Liberty Edition
 
OpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use CasesOpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use Cases
 

Último

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 

Último (20)

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 

OpenStack NSA

Notas del editor

  1. Thank you giving me the opportunity to speak today and share the story of how NSA implemented our private IaaS cloudWe very infrequently have an opportunity to talk in public about what we doThank you NASA and Rackspace for partnering and founding OpenStackThank you for fostering an inclusive and thriving communityThank you for releasing the project as open sourceRevolutionary and paradigm changingThe “cloud” deserves to be built on open standards and apisThank you for allowing innovation and specialization by both open source and commercial.
  2. Today I’m going to talk about the National Security Agency (NSA) and what we do The challenges and problems we faced with our IT Environment Lastly, I’ll walk through a story about how we built a private Infrastructure as a Service (Iaas) cloud that helped us address some of those challenges
  3. But … there are some things I won’t be able to talk about.
  4. I work at the NSA as a Computer Scientist I’ve worked there for a little over 10 years Our headquarters is located in Fort Meade, MD
  5. The NSA is one of 16 agencies and organizations in the Intelligence Community under the Office of the Director of National Intelligence (ODNI).
  6. Signals Intelligence: Intelligence gathering and analysis of signals for Foreign Intelligence purposes Information Assurance:- Protecting and securing U.S. Government systems
  7. Technical workforce: In contrast to many other government agencies, the NSA has a large technical workforce with an active technical civilian population Augmented by military and contractor employees Fields such as Computer Science, Mathematics, Cryptanalysis, and Foreign Language Analysis Foreign language:- Leading place to work in foreign language analysis and research Machine learning, machine translation, linguists
  8. We use all types of technology Commercial Open Source In-house developed software Everything including:Operating systemsVirtualization technologyProgramming languagesApplication frameworksHardwareBuild vs. Buy:Make build vs. buy decisions on a case by case basisIf product exists that meets all our requirements we’ll use itOpen Source:However, some of our challenges and unique problems related to security, scale, performance, etc necessitate custom solutionsOpen source gives us the flexibility to augment and tweak the system to suit our needs
  9. Most people think of clouds (the kind in the sky), when they hear the term cloud. In the media (TV, news, Internet), cloud is everything – a panacea!Technology Industry: In the technology industry, the common usage of ‘cloud’ is for software, platform, infrastructure, everything as-a-service. Things like email, databases, web application platforms, virtual machines, etc.
  10. Big Data: Being able to take data and enrich it across other data sets Scaling beyond traditional ingest, index, and search workflow Provides more flexible and agile data analysis
  11. Hadoop:Legacy technologies hitting the wallNeed improved scale & agilityAccumulo
  12. Manually intensive: Very little end to end automation and orchestration Within a component things are automated, but …Stovepipes of excellence: Separate teams or entire organizations for the main technical components: DNS, IP addressing, Network connectivity, Storage, Virtualization, OS installation, … Lots and lots of tickets between the teams/orgs Which means lots of humans
  13. An example of a user going through the previous hosting process
  14. An example of a user going through the previous hosting processHosting request formCapacity management boardDeployment queues, many of which were serial processesHardware / virtualIPDNSStorageOS installationSoftware configurationSecurity Approval
  15. An example of a user going through the previous hosting process
  16. An example of a user going through the previous hosting process
  17. Large bureaucracy: Large government agency Lots of organizations, teams, enclaves Fragmented development and production hosting Too much lag time from idea to capability Like our reasons for using Big Data systems, needed scale and agility
  18. I’ve described our background, our challenges, and a hypothesis for how to fix them; now I’m doing to walk through our story of going from carbon-based IaaS to silicon-based.
  19. I started our pilot by attending the Diablo Design Summit in Santa Clara, CA in April 2011 As a techie, I was excited and invigorated by new technology being created and the enthusiastic community However, I was a bit uncertain that it would work since this was still the early days Based on my previous example of the process to build a new system, to get started on our pilot we stole a rack in one of our labs and repurposed it for the OpenStack pilot
  20. Our goals were fairly simple We wanted to try out OpenStack by offering much quicker and more flexible hosting by automating the lab infrastructure and management
  21. Within about two weeks we had a working system and feedback from users who were using it. The users were amazed that they didn’t have to go through nearly as much trouble to simply host something as they had in the past. This was the first sign that we might have a way of solving our IaaS problems.
  22. Surprisingly, OpenStack worked It didn’t take heroics, but it did take a fair amount of knowledge to install, configure, and operate.
  23. Given that patient zero was a success and in order to really be able to tell how the system would work in our environment, we had to go bigger
  24. Obviously we wanted access to: more hardware more users more use cases more data To this end, we decided to co-locate our first operational OpenStack system with one of our Big Data systems
  25. Started with half a rack, tripled over time This time we had access to slightly bigger and better servers Access to real data. Instead of building “toy” applications, users were actually able to get access to real mission data and talk to external systems and users. This was our first operational OpenStack system.
  26. Over a period of six months we gained 100’s of users We started seeing more of the “fail fast” model of development, where developers would try out ideas to determine if there was value in pursuing them in more depth With this second system, we were fairly generous with capacity, but we would playfully shame abusers or hoarders of capacity, to make the system useful for everyone. As users were able to develop using real data and access to real systems, we really began to see the huge amount of potential and general applicability of making our environment more efficient and flexible.
  27. This became known as patient one, and had more unicorns.
  28. At this point if we really wanted to change the IT environment we had to think very strategically We needed to think about how to overcome some of the obstacles to broader adoption Organizational challenges Resource challengesWe had to plan our path for launching a production system with general availability, something that could operate within the NSA IT environment.
  29. Prior to going production, we had to automate the installation, configuration, configuration enforcement, management, etc of the system We are now at the point where we can go bare metal to OpenStack in about 20 minutes
  30. Especially since the previous implementations (patient 0 and 1) were more isolated, we had to start thinking hard about the security of the system. Ensure protection of the users, data, and applications Securing the guest OS via image instrumentation:Baked in security, logging, auditing,and standard practices
  31. We had to figure out how we were going to manage accounts, and billing, or at least have some way to determine accountability via metering and showback With public cloud providers, such as Amazon, Dreamhost, Rackspace, etc, it’s easy! They simply take a credit card upfront and bill you based on usage. Inside the NSA that simply isn’t possible today (maybe in the future) But what’s really awesome is that NSA, and actually most of the Department of Defense community, has a ubiquitous PKI system Everyone has a PKI certificate, which makes building systems that need to do authentication of users really easy It also gives us accountability in order to track resources and tie them to people, organizations, or projects.
  32. Since every user has a PKI certificate we were able to create a “free tier” within our OpenStack system Where without submitting a ticket or asking your boss for approval, you get a “free” account in the system with a limited quota Really enables developer creativity and eliminates barriers to trying out ideas. Remember the weeks or months that requests would take before in the carbon-based IaaS system, now with the “free tier” users are able to provision themselves a new VM within minutes. And they never had to talk to anyone!
  33. When we finally went general availability and went live, we didn’t even announce or market our system and we had 100’s of users within the first few weeks – simply through word of mouth. We’ve now been running production systems for almost a year and we’ve migrated from Diablo to Folsom We received incredible feedback from the users of the system about how it drastically made their development lives better.
  34. As usage of the system grew, we started seeing changing development patterns Use and sharing of automated recipes of application stacks such as httpd, jboss, tomcat, “in a box” Changed the system lifecycle from rigid dev, test, production workflow each their own separate environment, to now each user or project chooses the system lifecycle that works best for them and allow users to leverage paradigms like devops.
  35. We broke lots of things along the way, from things like scaling VlanManager (vlan limitations, such as the vlan port instance limits). We hit roadblocks with external systems that didn’t have APIs or automated interfaces Certification and Accreditation: Paradigm shift in how systems were certified and accredited Used to very rigid and formal process- Collect documentation and artifacts- Engineering diagrams- Standard operating procedures- Data flow- Software list- Network information
  36. Implementing a private IaaS cloud based on OpenStack has completely transformed IT at NSA There’s a large activity to stand up an IC-wide cloud environment and NSA is pioneering for the ODNI that effort and will be rolling out an OpenStack-based cloud across the entire IC within the next few months
  37. As we look to our future with OpenStack we intend to continue growing and scaling out the system as demands require and follow the upstream development cycle Over the past six months we’ve slowly begun making contributions back to OpenStack, with the bulk of that time being spent on sorting out our internal processes for working with the open source community. We’ve released a little under a dozen contributions, but hope to increase that going forward and also participate more with the community Lastly, we’re hiring!
  38. KTHXBAI!