SlideShare a Scribd company logo
Enabling Automated HPC /
 Database Deployment via the
AppScale Hybrid Cloud Platform
    Chris Bunch      Chandra Krintz

       HPCDB 2011 @ Seattle, WA
          November 18, 2011
Cloud Computing

• Three tiers of abstraction:
 • Infrastructure: Scalable hardware
 • Platform: Scalable APIs
 • Software: Scalable application
HPC in the Cloud
•   Easy access to vast resources
•   Hard to automatically configure and deploy
    libraries
•   Requires in-depth knowledge of each
    technology involved
•   Hard to get high performance on opaque cloud
•   Wide range of APIs for similar services (e.g.,
    compute, storage)
Solving these Problems
• Need a solution that is automated
 • Minimize the amount of domain-specific
    knowledge a scientist has to learn
• Need to automate configuration and
  deployment
 • Hard since the number of nodes used can
    be dynamic in the cloud
Cloud Computing

• Infrastructure: Completely self-service
• Platform: Automated access to
  certain APIs
• Software: Optimized for one piece of
  software
APIs to Support

• To support scientists, we need to support:
 • Web services
 • HPC codes
 • Databases
• And it must be simple
Introducing AppScale
• An open source implementation of the
  Google App Engine APIs
• Can run over Amazon EC2 or Eucalyptus
• Configures and deploys
  automatically
 • Scientist only needs to specify the
    number of nodes to run over
One Button
      Deployment

•appscale-run-instances
• --max 32
• --infrastructure ec2
AppScale + Neptune
•   A domain-specific language for running HPC
    codes
•   Supports codes written in:
    •   MPI, UPC, X10, and others
• Configures and deploys automatically
 • Scientist only needs to specify the number
        of nodes to run over
One Command
     Deployment
•neptune :type => :mpi,
• :code => “/code/ring”,
• :nodes_to_use => 32,
• :output => “/output/ring”
Database Support

• Support for a dozen datastores, including:

• Neptune can also store to Amazon S3
 • Or anything that uses the same APIs
 • Completely automated
Hybrid Clouds
• The utilization of more than one cloud
• Fault tolerance: Run an app in multiple
  clouds
• Portability: Migrate an app from one cloud
  to another
• Adds another layer of complexity
Open Hybrid Clouds
• AppScale and Neptune both support
  automated hybrid cloud
  deployment
  • Just provide your credentials
• Would like to expand both with capabilities
  for special use cases
  • Quantify the cost of each use case
Government Use Case
• Compute anywhere, store only in a private,
  trusted cloud
       Cloud 1 - EC2 East Coast   Cloud 2 - Private Eucalyptus Deployment



              App
            Server &                          DB Node
             Master




              App
                                              DB Node
             Server
One DB in Each Cloud
• Compute anywhere, store in the same cloud
        Cloud 1 - EC2 East Coast   Cloud 2 - Private Eucalyptus Deployment



               App
                                                 App
             Server &
                                                Server
              Master




            DB Node                            DB Node
Wrapping it Up
• Thanks to the AppScale team, especially co-
  lead Navraj Chohan and advisor Chandra
  Krintz
• AppScale 1.5 released in August
• Neptune 0.1.2 released last week
• Visit us at http://appscale.cs.ucsb.edu
• E-mail: cgb@cs.ucsb.edu

More Related Content

PDF
Active Cloud DB at CloudComp '10
PDF
AppScale @ LA.rb
PDF
Neptune @ SoCal
PDF
A Pluggable Autoscaling System @ UCC
PDF
Appscale at CLOUDCOMP '09
PDF
Ph.D. Defense
PDF
AppScale Talk at SBonRails
PPT
Designing the Call of Cthulhu app with Google App Engine
Active Cloud DB at CloudComp '10
AppScale @ LA.rb
Neptune @ SoCal
A Pluggable Autoscaling System @ UCC
Appscale at CLOUDCOMP '09
Ph.D. Defense
AppScale Talk at SBonRails
Designing the Call of Cthulhu app with Google App Engine

What's hot (19)

PPTX
Tech Talk on Autoscaling in Apache Stratos
PDF
Serverless data processing with Data Pipeline
PDF
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
PDF
Heterogeneous Workflows With Spark At Netflix
PPT
DevOpsCon Cloud Workshop
PDF
StreamSQL Feature Store (Apache Pulsar Summit)
PPTX
Sas 2015 event_driven
PDF
Kafka for Microservices – You absolutely need Avro Schemas! | Gerardo Gutierr...
PPT
Docker in the Cloud
PDF
Containerised ASP.NET Core apps with Kubernetes
PPTX
AWS ELB Tips & Best Practices
PPTX
Amazon EC2 to Amazon VPC: A case study
PDF
NLUUG print conference May 26 2016
PDF
Building Realtime Data Pipelines with Kafka Connect and Spark Streaming: Spar...
PPTX
Meetup #3: Migrate a fast scale system to AWS
PDF
Zeppelin meetup 2016 madrid
PPTX
Confluent building a real-time streaming platform using kafka streams and k...
PPTX
Kafka Connect: Real-time Data Integration at Scale with Apache Kafka, Ewen Ch...
PDF
Journey towards serverless infrastructure
Tech Talk on Autoscaling in Apache Stratos
Serverless data processing with Data Pipeline
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
Heterogeneous Workflows With Spark At Netflix
DevOpsCon Cloud Workshop
StreamSQL Feature Store (Apache Pulsar Summit)
Sas 2015 event_driven
Kafka for Microservices – You absolutely need Avro Schemas! | Gerardo Gutierr...
Docker in the Cloud
Containerised ASP.NET Core apps with Kubernetes
AWS ELB Tips & Best Practices
Amazon EC2 to Amazon VPC: A case study
NLUUG print conference May 26 2016
Building Realtime Data Pipelines with Kafka Connect and Spark Streaming: Spar...
Meetup #3: Migrate a fast scale system to AWS
Zeppelin meetup 2016 madrid
Confluent building a real-time streaming platform using kafka streams and k...
Kafka Connect: Real-time Data Integration at Scale with Apache Kafka, Ewen Ch...
Journey towards serverless infrastructure
Ad

Similar to AppScale + Neptune @ HPCDB (20)

PPTX
Simplify Your Way To Expert Kubernetes Management
PPTX
Dev day serverless from a devs perspective
PDF
Webinar kubernetes and-spark
PPTX
UNITde II - Docker-Containerization.pptx,
PDF
Delivering big content at NBC News with RavenDB
PPTX
Webcast: DevOps in AWS is different! How can containers help?
PPTX
Deploying microservices on AWS
PPTX
Docker & aPaaS: Enterprise Innovation and Trends for 2015
PDF
Containers, microservices and serverless for realists
PPTX
Why Kubernetes as a container orchestrator is a right choice for running spar...
PDF
Distributed Tensorflow with Kubernetes - data2day - Jakob Karalus
PPTX
APPLICATIONS AND CONTAINERS AT SCALE: OpenShift + Kubernetes + Docker
PPTX
DEVNET-1183 OpenShift + Kubernetes + Docker
PDF
Spring in the Cloud
PDF
Application Virtualization, University of New Hampshire
PPTX
SpringOne Tour: An Introduction to Azure Spring Apps Enterprise
PPTX
Why kubernetes matters
PPTX
Container Conf 2017: Rancher Kubernetes
PPTX
Blue Chip Tek AWS Connect and Protect Presentation #2
PDF
Dockers and kubernetes
Simplify Your Way To Expert Kubernetes Management
Dev day serverless from a devs perspective
Webinar kubernetes and-spark
UNITde II - Docker-Containerization.pptx,
Delivering big content at NBC News with RavenDB
Webcast: DevOps in AWS is different! How can containers help?
Deploying microservices on AWS
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Containers, microservices and serverless for realists
Why Kubernetes as a container orchestrator is a right choice for running spar...
Distributed Tensorflow with Kubernetes - data2day - Jakob Karalus
APPLICATIONS AND CONTAINERS AT SCALE: OpenShift + Kubernetes + Docker
DEVNET-1183 OpenShift + Kubernetes + Docker
Spring in the Cloud
Application Virtualization, University of New Hampshire
SpringOne Tour: An Introduction to Azure Spring Apps Enterprise
Why kubernetes matters
Container Conf 2017: Rancher Kubernetes
Blue Chip Tek AWS Connect and Protect Presentation #2
Dockers and kubernetes
Ad

Recently uploaded (20)

PDF
O7-L3 Supply Chain Operations - ICLT Program
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PPTX
Cell Structure & Organelles in detailed.
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PDF
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
Classroom Observation Tools for Teachers
PDF
01-Introduction-to-Information-Management.pdf
PPTX
Orientation - ARALprogram of Deped to the Parents.pptx
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PPTX
GDM (1) (1).pptx small presentation for students
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
O7-L3 Supply Chain Operations - ICLT Program
Microbial diseases, their pathogenesis and prophylaxis
Cell Structure & Organelles in detailed.
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
Microbial disease of the cardiovascular and lymphatic systems
human mycosis Human fungal infections are called human mycosis..pptx
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
Module 4: Burden of Disease Tutorial Slides S2 2025
Classroom Observation Tools for Teachers
01-Introduction-to-Information-Management.pdf
Orientation - ARALprogram of Deped to the Parents.pptx
2.FourierTransform-ShortQuestionswithAnswers.pdf
O5-L3 Freight Transport Ops (International) V1.pdf
GDM (1) (1).pptx small presentation for students
Abdominal Access Techniques with Prof. Dr. R K Mishra
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Anesthesia in Laparoscopic Surgery in India
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
STATICS OF THE RIGID BODIES Hibbelers.pdf

AppScale + Neptune @ HPCDB

  • 1. Enabling Automated HPC / Database Deployment via the AppScale Hybrid Cloud Platform Chris Bunch Chandra Krintz HPCDB 2011 @ Seattle, WA November 18, 2011
  • 2. Cloud Computing • Three tiers of abstraction: • Infrastructure: Scalable hardware • Platform: Scalable APIs • Software: Scalable application
  • 3. HPC in the Cloud • Easy access to vast resources • Hard to automatically configure and deploy libraries • Requires in-depth knowledge of each technology involved • Hard to get high performance on opaque cloud • Wide range of APIs for similar services (e.g., compute, storage)
  • 4. Solving these Problems • Need a solution that is automated • Minimize the amount of domain-specific knowledge a scientist has to learn • Need to automate configuration and deployment • Hard since the number of nodes used can be dynamic in the cloud
  • 5. Cloud Computing • Infrastructure: Completely self-service • Platform: Automated access to certain APIs • Software: Optimized for one piece of software
  • 6. APIs to Support • To support scientists, we need to support: • Web services • HPC codes • Databases • And it must be simple
  • 7. Introducing AppScale • An open source implementation of the Google App Engine APIs • Can run over Amazon EC2 or Eucalyptus • Configures and deploys automatically • Scientist only needs to specify the number of nodes to run over
  • 8. One Button Deployment •appscale-run-instances • --max 32 • --infrastructure ec2
  • 9. AppScale + Neptune • A domain-specific language for running HPC codes • Supports codes written in: • MPI, UPC, X10, and others • Configures and deploys automatically • Scientist only needs to specify the number of nodes to run over
  • 10. One Command Deployment •neptune :type => :mpi, • :code => “/code/ring”, • :nodes_to_use => 32, • :output => “/output/ring”
  • 11. Database Support • Support for a dozen datastores, including: • Neptune can also store to Amazon S3 • Or anything that uses the same APIs • Completely automated
  • 12. Hybrid Clouds • The utilization of more than one cloud • Fault tolerance: Run an app in multiple clouds • Portability: Migrate an app from one cloud to another • Adds another layer of complexity
  • 13. Open Hybrid Clouds • AppScale and Neptune both support automated hybrid cloud deployment • Just provide your credentials • Would like to expand both with capabilities for special use cases • Quantify the cost of each use case
  • 14. Government Use Case • Compute anywhere, store only in a private, trusted cloud Cloud 1 - EC2 East Coast Cloud 2 - Private Eucalyptus Deployment App Server & DB Node Master App DB Node Server
  • 15. One DB in Each Cloud • Compute anywhere, store in the same cloud Cloud 1 - EC2 East Coast Cloud 2 - Private Eucalyptus Deployment App App Server & Server Master DB Node DB Node
  • 16. Wrapping it Up • Thanks to the AppScale team, especially co- lead Navraj Chohan and advisor Chandra Krintz • AppScale 1.5 released in August • Neptune 0.1.2 released last week • Visit us at http://appscale.cs.ucsb.edu • E-mail: cgb@cs.ucsb.edu