SlideShare a Scribd company logo
1 of 50
Goddard Space Flight Center
A Unified Situational Awareness Dashboard
for Spacecraft Operations:
an integrated, fleet centric, cloud services based solution
Presented by
Haisam Ido
haisam.ido@honeywell.com
Presented on
2014-09-26
5th IEEE International Conference on
Space Mission Challenges for
Information Technology
Laurel, MD September 24-26 2014
Agenda
• Objective of Project
• Implementation
• Demo
• POCs
• Backup slides
Objective of Project
•Integrate disparate mission data
sets, into a unified situational
awareness dashboard, for local
and remote users.
Implementation
• Cloud Computing Based Implementation
• Amazon Web Services (AWS) GovCloud: FedRAMP certified, FISMA
medium, SBU & ITAR permitted
• Rich Internet Application (RIA)
• Interactive, HTML5, javascript ….
• RESTful Web Service capable
• REST ~= Representational State Transfer
• http://en.wikipedia.org/wiki/Representational_state_transfer#Architectural_constraints
• ….
Presentation Layer
Logic Layer
Data Layer
RESTful
API
Data Providers
Contacts, Maneuvers, Orbital Events, Telemetry
Implementation – High Level Architecture
High Level Architecture
Datastore Appserver Webserver
Public Facing
m1.medium instance m1.medium instance m1.small instance
Implementation – Presentation Layer
Presentation Layer - Web Server
Purpose Webserver Appserver Datastore Admin
AWS Instance AWS Linux m1.medium m1.small m1.medium m1.micro
Nginx HTTP Proxy Server Yes No No No
HTML5 HTML5 Yes No No No
Javascript Web language Yes Yes No No
jQuery Javascript Library Yes No No No
Backbone.js Front-end Framework Yes No No No
Bootstrap Front-end Framework Yes No No No
Redis Key-value store Yes No No No
Implementation – Logic & Data Layers
Logic Layer - Application Server
Purpose Webserver Appserver Datastore Admin
Express.js Node.js Framework No Yes No No
Node.js Server side Javascript No Yes No No
Javascript Web language Yes Yes No No
Data Layer - Datastore Server
Purpose Webserver Appserver Datastore Admin
Bash Shell Yes Yes Yes Yes
Perl Scripting Yes Yes Yes Yes
MySQL RDBMS No No Yes No
Implementation – Configuration Management
Configuration Management Server
git client Version Control Client Yes Yes Yes Yes
git-server Version Control Server No No Yes No
Implementation - Routes (a sample)
Timeline/Events Routes
HTTP Verb Route JSON Object
GET /api/events Returns events
GET /api/events/current Returns currently occurring events
GET /api/events/next Returns upcoming, i.e. next, events
GET /api/events/summary Returns Summary of events
Telemetry Routes
HTTP Verb Route JSON Object
GET /api/telemetry Returns only latest telemetry
Amazon Web Services' (AWS) GovCloud
Users
Super User
AWS GovCloud's Web Console
Data
Provider(s)
GovCloud
Security Groups
(Firewalls)
webserver
datastore
appserver
Virtual Machines
webserver
Server
(small)
datastore
Server
(medium)
appserver
Server
(medium)
Elastic Block Storage
(EBS)
datastores
webserver
scm
appserver
Server ECU* RAM (GB) Instance Type
webserver 1 1.7 M1 Small Instance
appserver 2 3.75 M1 Medium Instance
datastore 2 3.75 M1 Medium Instance
* Denotes: 1 EC2 Compute Unit (1 virtual core with 1 EC2 Compute Unit)
Implementation - Products
TT&C Network
Network ACE Fermi LRO SDO SOHO SWIFT WIND
DSN Yes No Yes No Yes No Yes
Malindi No No No No No Yes No
NEN Yes Yes Yes Yes No Yes No
SDOGS No No No Yes No No No
SN No Yes No No No Yes No
USN No Yes Yes Yes No Yes No
Contact Products
Product ACE Fermi LRO SDO SOHO SWIFT WIND
Contacts Yes Yes Yes Yes Yes Yes Yes
Telemetry Product
Product ACE Fermi LRO SDO SOHO SWIFT WIND
Telemetry Yes Yes Yes Yes Yes Yes Yes
Implementation - Products
Orbital Events Products
Product ACE Fermi LRO SDO SOHO SWIFT WIND
Apoapsis No Yes No No No No No
Eclipse No Yes No Yes No No No
Lunar Day No No Yes No No No No
Penumbra No No Yes No No No No
Periapsis No Yes No No No No No
RAAN No Yes No No No No No
RADN No Yes No No No No No
SAA No No No No No Yes No
SAA-GBM No Yes No No No No No
SAA-LAT No Yes No No No No No
Shadow No No Yes No No No No
Umbra No No Yes No No No No
Demo
Demo
Point of Contacts
Support Mailing list: gsfc-dashboard-support@lists.nasa.gov
Developer Mailing list: ssmo-imsod-dev@lists.nasa.gov
Matthew Balman matthew.d.balman@nasa.gov
Ayoub Benguedouar ayoub.benguedouar@nasa.gov
Jerry C. Hicks jermaine.c.hicks-1@nasa.gov
Haisam Ido haisam.ido@honeywell.com
Marcin Pohl marcin.pohl@nasa.gov
BACKUP SLIDES
A synopsis of Cloud Computing
• Cloud computing is a colloquial expression used to describe a variety of
different types of computing concepts that involve a large number of computers
connected through a real-time communication network (typically the Internet).[1]
Cloud computing is a jargon term without a commonly accepted non-ambiguous
scientific or technical definition. In science, cloud computing is a synonym for
distributed computing over a network and means the ability to run a program on
many connected computers at the same time. -- http://en.wikipedia.org/wiki/Cloud_computing
We won’t be using the above definition!
We will be using NIST’s definition.
DEFINITION OF CLOUD COMPUTING
National Institute of Standards and Technology (NIST)’s
• Essential Characteristics
• Service Models
• Deployment Models
NIST's Definition of Cloud Computing
ESSENTIAL CHARACTERISTICS
NIST's Definition of Cloud Computing
NIST's Definition of Cloud Computing
• On-demand self-service. A consumer can unilaterally provision
computing capabilities, such as server time and network storage, as
needed automatically without requiring human interaction with each
service provider.
• Broad network access. Capabilities are available over the network and
accessed through standard mechanisms that promote use by
heterogeneous thin or thick client platforms (e.g., mobile phones, tablets,
laptops, and workstations).
http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf
Essential Characteristics
NIST's Definition of Cloud Computing
• Resource pooling. The provider’s computing resources are pooled to
serve multiple consumers using a multi-tenant model, with different
physical and virtual resources dynamically assigned and reassigned
according to consumer demand. There is a sense of location
independence in that the customer generally has no control or knowledge
over the exact location of the provided resources but may be able to
specify location at a higher level of location of the provided resources but
may be able to specify location at a higher level of abstraction (e.g.,
country, state, or datacenter). Examples of resources include storage,
processing, memory, and network bandwidth.
Essential Characteristics
NIST's Definition of Cloud Computing
• Rapid elasticity. Capabilities can be elastically provisioned and released,
in some cases automatically, to scale rapidly outward and inward
commensurate with demand. To the consumer, the capabilities available
for provisioning often appear to be unlimited and can be appropriated in
any quantity at any time.
• Measured service. Cloud systems automatically control and optimize
resource use by leveraging a metering capability
Essential Characteristics
SERVICE MODELS
NIST's Definition of Cloud Computing
• Infrastructure as a Service (IaaS). The capability provided to the
consumer is to provision processing, storage, networks, and other
fundamental computing resources where the consumer is able to deploy
and run arbitrary software, which can include operating systems and
applications. The consumer does not manage or control the underlying
cloud infrastructure but has control over operating systems, storage, and
deployed applications; and possibly limited control of select networking
components (e.g., host firewalls).
NIST's Definition of Cloud Computing: Service Models
Service Models
• Software as a Service (SaaS). The capability provided to the consumer is
to use the provider’s applications running on a cloud infrastructure. The
applications are accessible from various client devices through either a thin
client interface, such as a web browser (e.g., web-based email), or a
program interface. The consumer does not manage or control the
underlying cloud infrastructure including network, servers, operating
systems, storage, or even individual application capabilities, with the
possible exception of limited user specific application configuration settings
• Platform as a Service (PaaS). The capability provided to the consumer is
to deploy onto the cloud infrastructure consumer-created or acquired
applications created using programming languages, libraries, services, and
tools supported by the provider. The consumer does not manage or control
the underlying cloud infrastructure including network, servers, operating
systems, or storage, but has control over the deployed applications and
possibly configuration settings for the application-hosting environment
NIST's Definition of Cloud Computing: Service Models
Service Models
NIST's Definition of Cloud Computing: Service Models
Source: http://www.saasblogs.com/images/uploads/2008/12/cloud_stack.gif
• IaaS http://aws.amazon.com or http://hpcloud.com
• SaaS https://www.nasafcu.com/ or http://wordpress.com/
• PaaS https://www.openshift.com/ or https://codenvy.com/
• Data as a Service (DaaS) a subset of SaaS
NIST's Definition of Cloud Computing: Service Models
Examples of Service Model Providers
DEPLOYMENT MODELS
NIST's Definition of Cloud Computing
• Private cloud: The cloud infrastructure is provisioned for exclusive use by
a single organization comprising multiple consumers (e.g., business units).
It may be owned, managed, and operated by the organization, a third
party, or some combination of them, and it may exist on or off premises.
• Community cloud: The cloud infrastructure is provisioned for exclusive
use by a specific community of consumers from organizations that have
shared concerns (e.g., mission, security requirements, policy, and
compliance considerations). It may be owned, managed, and operated by
one or more of the organizations in the community, a third party, or some
combination of them, and it may exist on or off premises
• Public cloud: The cloud infrastructure is provisioned for open use by the
general public. It may be owned, managed, and operated by a business,
academic, or government organization, or some combination of them. It
exists on the premises of the cloud provider.
NIST's Definition of Cloud Computing: Deployment Models
Deployment Models
• Hybrid cloud. The cloud infrastructure is a composition of two or more
distinct cloud infrastructures (private, community, or public) that remain
unique entities, but are bound together by standardized or proprietary
technology that enables data and application portability (e.g., cloud
bursting for load balancing between clouds)
NIST's Definition of Cloud Computing: Deployment Models
Deployment Models
Source: http://www.kloudpros.com/wp-content/uploads/2012/05/CC-DeploymentModels-1024x734.png
NIST's Definition of Cloud Computing: Deployment Models
Hypervisors & Open Source Cloud Computing Platforms
Source: http://en.wikipedia.org/wiki/Hypervisor
Virtualizations & Hypervisors
• Kernel-based Virtual Machine (KVM) – Linux – Open Source
• Xen – Linux – Open Source
• HyperV - Microsoft - Proprietary
“In computing, a hypervisor or virtual machine monitor (VMM) is a piece of computer software,
firmware or hardware that creates and runs virtual machines”
● OpenStack (http://openstack.org)
● Co-developed by NASA’s ARC & RackSpace
● OpenNebula (http://opennebula.org/)
● Eucalyptus (http://www.eucalyptus.com/)
Open Source Cloud Computing Platforms
Cloud Computing Providers
● Amazon Web Services - http://aws.amazon.com/
● Google Cloud - https://cloud.google.com/
● HPCloud* - http://hpcloud.com/
● Rackspace* - http://www.rackspace.com/
● ….
* Based on NASA’s open source and co-produced OpenStack platform
Cloud Computing Providers
SSMO & Cloud Computing
• High Level Requirements
• Technically mature and capable
• Appropriate for NASA’s government projects
• FISMA low and medium compliant
• FedRAMP compliant
Selection of a Cloud Computing Provider
Amazon Web Services
• Amazon Web Services (abbreviated AWS) is a
collection of remote computing services (also called
web services) that together make up a cloud computing
platform, offered over the Internet by Amazon.com. The
most central and well-known of these services are
Amazon EC2and Amazon S3. The service is advertised
as providing a large computing capacity (potentially
many servers) much faster and cheaper than building a
physical server farm.[2]
https://en.wikipedia.org/wiki/Amazon_Web_Services
Selection of a Cloud Computing Provider
Amazon Web Service - GovCloud
• AWS GovCloud (US) is an isolated AWS Region designed to
allow US government agencies and customers to move sensitive
workloads into the cloud by addressing their specific regulatory
and compliance requirements. The AWS GovCloud (US)
framework adheres to U.S. International Traffic in Arms
Regulations (ITAR) regulations as well as the Federal Risk
and Authorization Management Program (FedRAMPSM)
requirements. FedRAMP is a U.S. government-wide program
that provides a standardized approach to security assessment,
authorization, and continuous monitoring for cloud products and
services. AWS GovCloud (US) has received an Agency
Authorization to Operate (ATO) from the US Department of
Health and Human Services (HHS) utilizing a FedRAMP accredited
Third Party Assessment Organization (3PAO).
http://aws.amazon.com/govcloud-us/
Selection of a Cloud Computing Provider
Amazon Elastic Cloud 2 (EC2)
• Amazon EC2 cloud is made up of almost half-a-million Linux
servers (in 2012)
• Infrastructure as a Service (IaaS)
Selection of a Cloud Computing Provider
How to get started on AWS’ Free Tier
• http://aws.amazon.com/free/
Demonstrations of Amazon Web Services (AWS)
Live Demo
• Instantiating a Red Hat Enterprise Linux 6.4
• Instantiating a Microsoft Windows Server 2008 Base
• SSMO’S Dashboard
Selection of a Cloud Computing Provider
Demonstration of SSMO’s Dashboard
https://webserver/
High Level Architecture of SSMO’s Dashboard
Datastore & CI Server Appserver Webserver
Public Facing
References
• NIST definition of Cloud Computing
http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf
Recommended Reading
• NASA’s Progress in Adopting Cloud-Computing Technologies
• http://oig.nasa.gov/audits/reports/FY13/IG-13-021.pdf

More Related Content

What's hot

Cloud Migration, Application Modernization, and Security
Cloud Migration, Application Modernization, and Security Cloud Migration, Application Modernization, and Security
Cloud Migration, Application Modernization, and Security Tom Laszewski
 
Mod05lec25(resource mgmt ii)
Mod05lec25(resource mgmt ii)Mod05lec25(resource mgmt ii)
Mod05lec25(resource mgmt ii)Ankit Gupta
 
Cloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersCloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersAmazon Web Services
 
AWS Webcast - Datacenter Migration to AWS
AWS Webcast - Datacenter Migration to AWSAWS Webcast - Datacenter Migration to AWS
AWS Webcast - Datacenter Migration to AWSAmazon Web Services
 
Week2 cloud computing week2
Week2 cloud computing week2Week2 cloud computing week2
Week2 cloud computing week2Ankit Gupta
 
Pragmatic Approach to Workload Migrations - London Summit Enteprise Track RePlay
Pragmatic Approach to Workload Migrations - London Summit Enteprise Track RePlayPragmatic Approach to Workload Migrations - London Summit Enteprise Track RePlay
Pragmatic Approach to Workload Migrations - London Summit Enteprise Track RePlayAmazon Web Services
 
Aws migration strategy
Aws migration strategyAws migration strategy
Aws migration strategySuliman Lei
 
Cloud architecture
Cloud architectureCloud architecture
Cloud architectureAdeel Javaid
 
Week 7 lecture material
Week 7 lecture materialWeek 7 lecture material
Week 7 lecture materialAnkit Gupta
 
My aws cp study (autosaved)
My aws cp study (autosaved)My aws cp study (autosaved)
My aws cp study (autosaved)Vishnu Sure
 
SaaS Enablement of your existing application (Cloud Slam 2010)
SaaS Enablement of your existing application (Cloud Slam 2010)SaaS Enablement of your existing application (Cloud Slam 2010)
SaaS Enablement of your existing application (Cloud Slam 2010)Nati Shalom
 
Towards a Cloud Native Big Data Platform using MiCADO
Towards a Cloud Native Big Data Platform using MiCADOTowards a Cloud Native Big Data Platform using MiCADO
Towards a Cloud Native Big Data Platform using MiCADOAbdelkhalik Mosa
 
Cloud computing and Cloud Enabling Technologies
Cloud computing and Cloud Enabling TechnologiesCloud computing and Cloud Enabling Technologies
Cloud computing and Cloud Enabling TechnologiesAbdelkhalik Mosa
 
Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...
Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...
Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...ijceronline
 
Virtual machine consolidation for cloud data centers using parameter based ad...
Virtual machine consolidation for cloud data centers using parameter based ad...Virtual machine consolidation for cloud data centers using parameter based ad...
Virtual machine consolidation for cloud data centers using parameter based ad...Abdelkhalik Mosa
 
High Performance Web Applications
High Performance Web ApplicationsHigh Performance Web Applications
High Performance Web ApplicationsAmazon Web Services
 
Cloud Architecture: Patterns and Best Practices
Cloud Architecture: Patterns and Best PracticesCloud Architecture: Patterns and Best Practices
Cloud Architecture: Patterns and Best PracticesSascha Möllering
 

What's hot (20)

Cloud Migration, Application Modernization, and Security
Cloud Migration, Application Modernization, and Security Cloud Migration, Application Modernization, and Security
Cloud Migration, Application Modernization, and Security
 
Mod05lec25(resource mgmt ii)
Mod05lec25(resource mgmt ii)Mod05lec25(resource mgmt ii)
Mod05lec25(resource mgmt ii)
 
Cloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersCloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for Partners
 
AWS Webcast - Datacenter Migration to AWS
AWS Webcast - Datacenter Migration to AWSAWS Webcast - Datacenter Migration to AWS
AWS Webcast - Datacenter Migration to AWS
 
Cloud computing_Final
Cloud computing_FinalCloud computing_Final
Cloud computing_Final
 
Week2 cloud computing week2
Week2 cloud computing week2Week2 cloud computing week2
Week2 cloud computing week2
 
Pragmatic Approach to Workload Migrations - London Summit Enteprise Track RePlay
Pragmatic Approach to Workload Migrations - London Summit Enteprise Track RePlayPragmatic Approach to Workload Migrations - London Summit Enteprise Track RePlay
Pragmatic Approach to Workload Migrations - London Summit Enteprise Track RePlay
 
Aws migration strategy
Aws migration strategyAws migration strategy
Aws migration strategy
 
Cloud architecture
Cloud architectureCloud architecture
Cloud architecture
 
Week 7 lecture material
Week 7 lecture materialWeek 7 lecture material
Week 7 lecture material
 
My aws cp study (autosaved)
My aws cp study (autosaved)My aws cp study (autosaved)
My aws cp study (autosaved)
 
SaaS Enablement of your existing application (Cloud Slam 2010)
SaaS Enablement of your existing application (Cloud Slam 2010)SaaS Enablement of your existing application (Cloud Slam 2010)
SaaS Enablement of your existing application (Cloud Slam 2010)
 
Cloud computing architectures
Cloud computing architecturesCloud computing architectures
Cloud computing architectures
 
Towards a Cloud Native Big Data Platform using MiCADO
Towards a Cloud Native Big Data Platform using MiCADOTowards a Cloud Native Big Data Platform using MiCADO
Towards a Cloud Native Big Data Platform using MiCADO
 
Cloud computing and Cloud Enabling Technologies
Cloud computing and Cloud Enabling TechnologiesCloud computing and Cloud Enabling Technologies
Cloud computing and Cloud Enabling Technologies
 
Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...
Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...
Efficient Resource Allocation to Virtual Machine in Cloud Computing Using an ...
 
Virtual machine consolidation for cloud data centers using parameter based ad...
Virtual machine consolidation for cloud data centers using parameter based ad...Virtual machine consolidation for cloud data centers using parameter based ad...
Virtual machine consolidation for cloud data centers using parameter based ad...
 
High Performance Web Applications
High Performance Web ApplicationsHigh Performance Web Applications
High Performance Web Applications
 
Cloud Architecture: Patterns and Best Practices
Cloud Architecture: Patterns and Best PracticesCloud Architecture: Patterns and Best Practices
Cloud Architecture: Patterns and Best Practices
 
Cloud computing stack
Cloud computing stackCloud computing stack
Cloud computing stack
 

Similar to Unified Situational Awareness Dashboard for Spacecraft Operations: an integrated, fleet centric, cloud services based solution

Cloud Computing genral for all concepts.pptx
Cloud Computing genral for all concepts.pptxCloud Computing genral for all concepts.pptx
Cloud Computing genral for all concepts.pptxraghavanp4
 
Cloud Computing:An Economic Solution for Libraries
Cloud Computing:An Economic Solution for LibrariesCloud Computing:An Economic Solution for Libraries
Cloud Computing:An Economic Solution for LibrariesAmit Shaw
 
Introduction to Cloud Computing and AWS
Introduction to Cloud Computing and AWSIntroduction to Cloud Computing and AWS
Introduction to Cloud Computing and AWSFaisal Ahmed Farooqui
 
Microsoft Azure Cloud Basics Tutorial
Microsoft Azure Cloud Basics TutorialMicrosoft Azure Cloud Basics Tutorial
Microsoft Azure Cloud Basics TutorialIIMSE Edu
 
Cloud computing & aws concepts
Cloud computing & aws conceptsCloud computing & aws concepts
Cloud computing & aws conceptsABHINAV ANAND
 
Cloud strategy briefing 101
Cloud strategy briefing 101 Cloud strategy briefing 101
Cloud strategy briefing 101 Predrag Mitrovic
 
Unit-I: Introduction to Cloud Computing
Unit-I: Introduction to Cloud ComputingUnit-I: Introduction to Cloud Computing
Unit-I: Introduction to Cloud ComputingDivya S
 
cloud computing notes for anna university syllabus
cloud computing notes for anna university syllabuscloud computing notes for anna university syllabus
cloud computing notes for anna university syllabusViolet Violet
 
Introduction To Cloud Computing By Beant Singh Duggal
Introduction To Cloud Computing By Beant Singh DuggalIntroduction To Cloud Computing By Beant Singh Duggal
Introduction To Cloud Computing By Beant Singh DuggalBeantsingh
 
An introduction to the cloud 11 v1
An introduction to the cloud 11 v1An introduction to the cloud 11 v1
An introduction to the cloud 11 v1charan7575
 
Karrox introduction to cloud computing
Karrox introduction to cloud computingKarrox introduction to cloud computing
Karrox introduction to cloud computingKarrox Franchise
 
Cloudmod4
Cloudmod4Cloudmod4
Cloudmod4kongara
 
Tier 1 - Mac Virtual Machines and Virtual PC. Automation and ...
Tier 1 - Mac Virtual Machines and Virtual PC. Automation and ...Tier 1 - Mac Virtual Machines and Virtual PC. Automation and ...
Tier 1 - Mac Virtual Machines and Virtual PC. Automation and ...webhostingguy
 
Overview of cloud computing
Overview of cloud computingOverview of cloud computing
Overview of cloud computingTarek Nader
 
AWS re:Invent 2016: Develop Your Migration Toolkit (ENT312)
AWS re:Invent 2016: Develop Your Migration Toolkit (ENT312)AWS re:Invent 2016: Develop Your Migration Toolkit (ENT312)
AWS re:Invent 2016: Develop Your Migration Toolkit (ENT312)Amazon Web Services
 
Cloud Computing By Pankaj Sharma
Cloud Computing By Pankaj SharmaCloud Computing By Pankaj Sharma
Cloud Computing By Pankaj SharmaRanjan Kumar
 

Similar to Unified Situational Awareness Dashboard for Spacecraft Operations: an integrated, fleet centric, cloud services based solution (20)

Cloud Computing genral for all concepts.pptx
Cloud Computing genral for all concepts.pptxCloud Computing genral for all concepts.pptx
Cloud Computing genral for all concepts.pptx
 
Cloud Computing:An Economic Solution for Libraries
Cloud Computing:An Economic Solution for LibrariesCloud Computing:An Economic Solution for Libraries
Cloud Computing:An Economic Solution for Libraries
 
Introduction to Cloud Computing and AWS
Introduction to Cloud Computing and AWSIntroduction to Cloud Computing and AWS
Introduction to Cloud Computing and AWS
 
Microsoft Azure Cloud Basics Tutorial
Microsoft Azure Cloud Basics TutorialMicrosoft Azure Cloud Basics Tutorial
Microsoft Azure Cloud Basics Tutorial
 
Cloud computing & aws concepts
Cloud computing & aws conceptsCloud computing & aws concepts
Cloud computing & aws concepts
 
Cloud strategy briefing 101
Cloud strategy briefing 101 Cloud strategy briefing 101
Cloud strategy briefing 101
 
Unit-I: Introduction to Cloud Computing
Unit-I: Introduction to Cloud ComputingUnit-I: Introduction to Cloud Computing
Unit-I: Introduction to Cloud Computing
 
cloud computing notes for anna university syllabus
cloud computing notes for anna university syllabuscloud computing notes for anna university syllabus
cloud computing notes for anna university syllabus
 
Introduction To Cloud Computing By Beant Singh Duggal
Introduction To Cloud Computing By Beant Singh DuggalIntroduction To Cloud Computing By Beant Singh Duggal
Introduction To Cloud Computing By Beant Singh Duggal
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
An introduction to the cloud 11 v1
An introduction to the cloud 11 v1An introduction to the cloud 11 v1
An introduction to the cloud 11 v1
 
Cloud computing What Why How
Cloud computing What Why HowCloud computing What Why How
Cloud computing What Why How
 
Karrox introduction to cloud computing
Karrox introduction to cloud computingKarrox introduction to cloud computing
Karrox introduction to cloud computing
 
Cloudmod4
Cloudmod4Cloudmod4
Cloudmod4
 
Tier 1 - Mac Virtual Machines and Virtual PC. Automation and ...
Tier 1 - Mac Virtual Machines and Virtual PC. Automation and ...Tier 1 - Mac Virtual Machines and Virtual PC. Automation and ...
Tier 1 - Mac Virtual Machines and Virtual PC. Automation and ...
 
Cloud
CloudCloud
Cloud
 
Overview of cloud computing
Overview of cloud computingOverview of cloud computing
Overview of cloud computing
 
AWS re:Invent 2016: Develop Your Migration Toolkit (ENT312)
AWS re:Invent 2016: Develop Your Migration Toolkit (ENT312)AWS re:Invent 2016: Develop Your Migration Toolkit (ENT312)
AWS re:Invent 2016: Develop Your Migration Toolkit (ENT312)
 
Cloud Computing By Pankaj Sharma
Cloud Computing By Pankaj SharmaCloud Computing By Pankaj Sharma
Cloud Computing By Pankaj Sharma
 
Consumer side
Consumer sideConsumer side
Consumer side
 

Recently uploaded

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 

Recently uploaded (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

Unified Situational Awareness Dashboard for Spacecraft Operations: an integrated, fleet centric, cloud services based solution

  • 1. Goddard Space Flight Center A Unified Situational Awareness Dashboard for Spacecraft Operations: an integrated, fleet centric, cloud services based solution Presented by Haisam Ido haisam.ido@honeywell.com Presented on 2014-09-26 5th IEEE International Conference on Space Mission Challenges for Information Technology Laurel, MD September 24-26 2014
  • 2. Agenda • Objective of Project • Implementation • Demo • POCs • Backup slides
  • 3. Objective of Project •Integrate disparate mission data sets, into a unified situational awareness dashboard, for local and remote users.
  • 4. Implementation • Cloud Computing Based Implementation • Amazon Web Services (AWS) GovCloud: FedRAMP certified, FISMA medium, SBU & ITAR permitted • Rich Internet Application (RIA) • Interactive, HTML5, javascript …. • RESTful Web Service capable • REST ~= Representational State Transfer • http://en.wikipedia.org/wiki/Representational_state_transfer#Architectural_constraints • ….
  • 5. Presentation Layer Logic Layer Data Layer RESTful API Data Providers Contacts, Maneuvers, Orbital Events, Telemetry Implementation – High Level Architecture
  • 6. High Level Architecture Datastore Appserver Webserver Public Facing m1.medium instance m1.medium instance m1.small instance
  • 7. Implementation – Presentation Layer Presentation Layer - Web Server Purpose Webserver Appserver Datastore Admin AWS Instance AWS Linux m1.medium m1.small m1.medium m1.micro Nginx HTTP Proxy Server Yes No No No HTML5 HTML5 Yes No No No Javascript Web language Yes Yes No No jQuery Javascript Library Yes No No No Backbone.js Front-end Framework Yes No No No Bootstrap Front-end Framework Yes No No No Redis Key-value store Yes No No No
  • 8. Implementation – Logic & Data Layers Logic Layer - Application Server Purpose Webserver Appserver Datastore Admin Express.js Node.js Framework No Yes No No Node.js Server side Javascript No Yes No No Javascript Web language Yes Yes No No Data Layer - Datastore Server Purpose Webserver Appserver Datastore Admin Bash Shell Yes Yes Yes Yes Perl Scripting Yes Yes Yes Yes MySQL RDBMS No No Yes No
  • 9. Implementation – Configuration Management Configuration Management Server git client Version Control Client Yes Yes Yes Yes git-server Version Control Server No No Yes No
  • 10. Implementation - Routes (a sample) Timeline/Events Routes HTTP Verb Route JSON Object GET /api/events Returns events GET /api/events/current Returns currently occurring events GET /api/events/next Returns upcoming, i.e. next, events GET /api/events/summary Returns Summary of events Telemetry Routes HTTP Verb Route JSON Object GET /api/telemetry Returns only latest telemetry
  • 11. Amazon Web Services' (AWS) GovCloud Users Super User AWS GovCloud's Web Console Data Provider(s) GovCloud Security Groups (Firewalls) webserver datastore appserver Virtual Machines webserver Server (small) datastore Server (medium) appserver Server (medium) Elastic Block Storage (EBS) datastores webserver scm appserver Server ECU* RAM (GB) Instance Type webserver 1 1.7 M1 Small Instance appserver 2 3.75 M1 Medium Instance datastore 2 3.75 M1 Medium Instance * Denotes: 1 EC2 Compute Unit (1 virtual core with 1 EC2 Compute Unit)
  • 12. Implementation - Products TT&C Network Network ACE Fermi LRO SDO SOHO SWIFT WIND DSN Yes No Yes No Yes No Yes Malindi No No No No No Yes No NEN Yes Yes Yes Yes No Yes No SDOGS No No No Yes No No No SN No Yes No No No Yes No USN No Yes Yes Yes No Yes No Contact Products Product ACE Fermi LRO SDO SOHO SWIFT WIND Contacts Yes Yes Yes Yes Yes Yes Yes Telemetry Product Product ACE Fermi LRO SDO SOHO SWIFT WIND Telemetry Yes Yes Yes Yes Yes Yes Yes
  • 13. Implementation - Products Orbital Events Products Product ACE Fermi LRO SDO SOHO SWIFT WIND Apoapsis No Yes No No No No No Eclipse No Yes No Yes No No No Lunar Day No No Yes No No No No Penumbra No No Yes No No No No Periapsis No Yes No No No No No RAAN No Yes No No No No No RADN No Yes No No No No No SAA No No No No No Yes No SAA-GBM No Yes No No No No No SAA-LAT No Yes No No No No No Shadow No No Yes No No No No Umbra No No Yes No No No No
  • 14. Demo
  • 15. Demo
  • 16. Point of Contacts Support Mailing list: gsfc-dashboard-support@lists.nasa.gov Developer Mailing list: ssmo-imsod-dev@lists.nasa.gov Matthew Balman matthew.d.balman@nasa.gov Ayoub Benguedouar ayoub.benguedouar@nasa.gov Jerry C. Hicks jermaine.c.hicks-1@nasa.gov Haisam Ido haisam.ido@honeywell.com Marcin Pohl marcin.pohl@nasa.gov
  • 18. A synopsis of Cloud Computing • Cloud computing is a colloquial expression used to describe a variety of different types of computing concepts that involve a large number of computers connected through a real-time communication network (typically the Internet).[1] Cloud computing is a jargon term without a commonly accepted non-ambiguous scientific or technical definition. In science, cloud computing is a synonym for distributed computing over a network and means the ability to run a program on many connected computers at the same time. -- http://en.wikipedia.org/wiki/Cloud_computing We won’t be using the above definition! We will be using NIST’s definition.
  • 19. DEFINITION OF CLOUD COMPUTING National Institute of Standards and Technology (NIST)’s
  • 20. • Essential Characteristics • Service Models • Deployment Models NIST's Definition of Cloud Computing
  • 22. NIST's Definition of Cloud Computing • On-demand self-service. A consumer can unilaterally provision computing capabilities, such as server time and network storage, as needed automatically without requiring human interaction with each service provider. • Broad network access. Capabilities are available over the network and accessed through standard mechanisms that promote use by heterogeneous thin or thick client platforms (e.g., mobile phones, tablets, laptops, and workstations). http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf Essential Characteristics
  • 23. NIST's Definition of Cloud Computing • Resource pooling. The provider’s computing resources are pooled to serve multiple consumers using a multi-tenant model, with different physical and virtual resources dynamically assigned and reassigned according to consumer demand. There is a sense of location independence in that the customer generally has no control or knowledge over the exact location of the provided resources but may be able to specify location at a higher level of location of the provided resources but may be able to specify location at a higher level of abstraction (e.g., country, state, or datacenter). Examples of resources include storage, processing, memory, and network bandwidth. Essential Characteristics
  • 24. NIST's Definition of Cloud Computing • Rapid elasticity. Capabilities can be elastically provisioned and released, in some cases automatically, to scale rapidly outward and inward commensurate with demand. To the consumer, the capabilities available for provisioning often appear to be unlimited and can be appropriated in any quantity at any time. • Measured service. Cloud systems automatically control and optimize resource use by leveraging a metering capability Essential Characteristics
  • 25. SERVICE MODELS NIST's Definition of Cloud Computing
  • 26. • Infrastructure as a Service (IaaS). The capability provided to the consumer is to provision processing, storage, networks, and other fundamental computing resources where the consumer is able to deploy and run arbitrary software, which can include operating systems and applications. The consumer does not manage or control the underlying cloud infrastructure but has control over operating systems, storage, and deployed applications; and possibly limited control of select networking components (e.g., host firewalls). NIST's Definition of Cloud Computing: Service Models Service Models
  • 27. • Software as a Service (SaaS). The capability provided to the consumer is to use the provider’s applications running on a cloud infrastructure. The applications are accessible from various client devices through either a thin client interface, such as a web browser (e.g., web-based email), or a program interface. The consumer does not manage or control the underlying cloud infrastructure including network, servers, operating systems, storage, or even individual application capabilities, with the possible exception of limited user specific application configuration settings • Platform as a Service (PaaS). The capability provided to the consumer is to deploy onto the cloud infrastructure consumer-created or acquired applications created using programming languages, libraries, services, and tools supported by the provider. The consumer does not manage or control the underlying cloud infrastructure including network, servers, operating systems, or storage, but has control over the deployed applications and possibly configuration settings for the application-hosting environment NIST's Definition of Cloud Computing: Service Models Service Models
  • 28. NIST's Definition of Cloud Computing: Service Models Source: http://www.saasblogs.com/images/uploads/2008/12/cloud_stack.gif
  • 29. • IaaS http://aws.amazon.com or http://hpcloud.com • SaaS https://www.nasafcu.com/ or http://wordpress.com/ • PaaS https://www.openshift.com/ or https://codenvy.com/ • Data as a Service (DaaS) a subset of SaaS NIST's Definition of Cloud Computing: Service Models Examples of Service Model Providers
  • 31. • Private cloud: The cloud infrastructure is provisioned for exclusive use by a single organization comprising multiple consumers (e.g., business units). It may be owned, managed, and operated by the organization, a third party, or some combination of them, and it may exist on or off premises. • Community cloud: The cloud infrastructure is provisioned for exclusive use by a specific community of consumers from organizations that have shared concerns (e.g., mission, security requirements, policy, and compliance considerations). It may be owned, managed, and operated by one or more of the organizations in the community, a third party, or some combination of them, and it may exist on or off premises • Public cloud: The cloud infrastructure is provisioned for open use by the general public. It may be owned, managed, and operated by a business, academic, or government organization, or some combination of them. It exists on the premises of the cloud provider. NIST's Definition of Cloud Computing: Deployment Models Deployment Models
  • 32. • Hybrid cloud. The cloud infrastructure is a composition of two or more distinct cloud infrastructures (private, community, or public) that remain unique entities, but are bound together by standardized or proprietary technology that enables data and application portability (e.g., cloud bursting for load balancing between clouds) NIST's Definition of Cloud Computing: Deployment Models Deployment Models
  • 34. Hypervisors & Open Source Cloud Computing Platforms
  • 35. Source: http://en.wikipedia.org/wiki/Hypervisor Virtualizations & Hypervisors • Kernel-based Virtual Machine (KVM) – Linux – Open Source • Xen – Linux – Open Source • HyperV - Microsoft - Proprietary “In computing, a hypervisor or virtual machine monitor (VMM) is a piece of computer software, firmware or hardware that creates and runs virtual machines”
  • 36. ● OpenStack (http://openstack.org) ● Co-developed by NASA’s ARC & RackSpace ● OpenNebula (http://opennebula.org/) ● Eucalyptus (http://www.eucalyptus.com/) Open Source Cloud Computing Platforms
  • 38. ● Amazon Web Services - http://aws.amazon.com/ ● Google Cloud - https://cloud.google.com/ ● HPCloud* - http://hpcloud.com/ ● Rackspace* - http://www.rackspace.com/ ● …. * Based on NASA’s open source and co-produced OpenStack platform Cloud Computing Providers
  • 39. SSMO & Cloud Computing
  • 40. • High Level Requirements • Technically mature and capable • Appropriate for NASA’s government projects • FISMA low and medium compliant • FedRAMP compliant Selection of a Cloud Computing Provider
  • 41. Amazon Web Services • Amazon Web Services (abbreviated AWS) is a collection of remote computing services (also called web services) that together make up a cloud computing platform, offered over the Internet by Amazon.com. The most central and well-known of these services are Amazon EC2and Amazon S3. The service is advertised as providing a large computing capacity (potentially many servers) much faster and cheaper than building a physical server farm.[2] https://en.wikipedia.org/wiki/Amazon_Web_Services Selection of a Cloud Computing Provider
  • 42. Amazon Web Service - GovCloud • AWS GovCloud (US) is an isolated AWS Region designed to allow US government agencies and customers to move sensitive workloads into the cloud by addressing their specific regulatory and compliance requirements. The AWS GovCloud (US) framework adheres to U.S. International Traffic in Arms Regulations (ITAR) regulations as well as the Federal Risk and Authorization Management Program (FedRAMPSM) requirements. FedRAMP is a U.S. government-wide program that provides a standardized approach to security assessment, authorization, and continuous monitoring for cloud products and services. AWS GovCloud (US) has received an Agency Authorization to Operate (ATO) from the US Department of Health and Human Services (HHS) utilizing a FedRAMP accredited Third Party Assessment Organization (3PAO). http://aws.amazon.com/govcloud-us/ Selection of a Cloud Computing Provider
  • 43. Amazon Elastic Cloud 2 (EC2) • Amazon EC2 cloud is made up of almost half-a-million Linux servers (in 2012) • Infrastructure as a Service (IaaS) Selection of a Cloud Computing Provider How to get started on AWS’ Free Tier • http://aws.amazon.com/free/
  • 44. Demonstrations of Amazon Web Services (AWS)
  • 45. Live Demo • Instantiating a Red Hat Enterprise Linux 6.4 • Instantiating a Microsoft Windows Server 2008 Base • SSMO’S Dashboard Selection of a Cloud Computing Provider
  • 48. High Level Architecture of SSMO’s Dashboard Datastore & CI Server Appserver Webserver Public Facing
  • 49. References • NIST definition of Cloud Computing http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf
  • 50. Recommended Reading • NASA’s Progress in Adopting Cloud-Computing Technologies • http://oig.nasa.gov/audits/reports/FY13/IG-13-021.pdf