Avoid Platform Lock-in: Build Applications Once for Google and AWS Clouds
 

Avoid Platform Lock-in: Build Applications Once for Google and AWS Clouds

on

  • 5,028 views

Public cloud platforms continue to differentiate themselves by offering unique capabilities. While this presents a world of choices for developers, it ultimately locks applications to the platform on ...

Public cloud platforms continue to differentiate themselves by offering unique capabilities. While this presents a world of choices for developers, it ultimately locks applications to the platform on which it was originally built.

To avoid lock-in and reduce the potentially high costs of migrating an application, businesses have generally attempted to use only the most basic cloud features. What if you could build applications using the cloud capabilities that best suit the application, without the lock-in and without the cost of migrating?

Watch the webinar where we describe how open source enables the first "portable choice'' environment that enables application developers to build and test their application and choose the appropriate cloud environment to run without modification.

We will introduce two key components from AppScale and Eucalyptus that bring the power of Google's cloud platform and the AWS APIs to developers for private and hybrid cloud development.

View the video to learn how to:

- Easily deploy this combined environment in your own data center in less than a day
- Move your Google App Engine app between Google, Amazon, and Eucalyptus clouds, and
- Swap out components of your app's ecosystem without rewriting your code

Statistics

Views

Total Views
5,028
Views on SlideShare
5,025
Embed Views
3

Actions

Likes
1
Downloads
37
Comments
0

1 Embed 3

https://twitter.com 3

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Avoid Platform Lock-in: Build Applications Once for Google and AWS Clouds Avoid Platform Lock-in: Build Applications Once for Google and AWS Clouds Presentation Transcript

  • Avoid Platform Lock-in Building Applications Once for Google and AWS Clouds© 2013 Eucalyptus Systems, Inc.
  • Today’s Speakers Colby Dyess Chandra Krintz Technical Alliances Manager CTO & Co-founder2 © 2013 Eucalyptus Systems, Inc.
  • Agenda • Status of Cloud Adoption • Eucalyptus and AWS • AppScale and GAE • Freedom and Portability3 © 2013 Eucalyptus Systems, Inc.
  • Public Cloud Computing Benefits No Up-Front Typically Low Pay Only for Capital Expense Cost What You Use Self-Service Easily Scale Improve Agility & Infrastructure Up and Down Time-to-Market Deploy4 © 2013 Eucalyptus Systems, Inc.
  • Public Cloud Leaders Infrastructure as a Service Platform as a Service Source: Gartner 2012 IaaS Magic Quadrant Source: Forrester Wave: PaaS for Vendor Strategy Professionals 20115 © 2013 Eucalyptus Systems, Inc.
  • Tomorrow’s Cloud Forecast Source: 2012 Future of Cloud Survey6 © 2013 Eucalyptus Systems, Inc.
  • Inhibitors to Cloud Adoption 1) Security / Compliance 2) Lock-in & Interoperability 3) Pricing Source: 2012 Future of Cloud Survey7 © 2013 Eucalyptus Systems, Inc.
  • Eucalyptus & AWS8 © 2013 Eucalyptus Systems, Inc.
  • Eucalyptus Cloud Platform The Eucalyptus Cloud Platform is open source software for building AWS-compatible private and hybrid clouds9 © 2013 Eucalyptus Systems, Inc.
  • AWS API CompatibleAWS APICloud on their hardwareEucalyptus APICloud on your hardware 10 © 2013 Eucalyptus Systems, Inc.
  • Dev/Test Use CasesDevelop and Test externally Deploy to public cloud for• Continue existing practices • Very large utilizations• Capacity for large scale testing • Greater compute/storage capacity• Application sizing • Proximity to usersDeploy Locally Develop and Test locally• Control performance & security • Continuous builds / Fail Fast• Eliminate unnecessary costs • Dynamically scalable testing• Assured SLA coverage • Maximized shared resources 11 © 2013 Eucalyptus Systems, Inc.
  • Example Workflow - AWS12 © 2013 Eucalyptus Systems, Inc.
  • Example Workflow - Eucalyptus13 © 2013 Eucalyptus Systems, Inc.
  • Eucalyptus Architecture • Modular, distributed, and highly scalable • Six distinct components for flexible deployment options • Open Source and extensible Cloud Two components Cloud Controller Walrus Many users (CLC) Small transactions Scalability Cluster Storage Cluster Controller Controller VMware (Availability Zone) Broker (CC) (SC) Node Node Node Controller Controller Controller Many components Nodes Fewer users VM VM VM VM VM VM Larger transactions14 © 2013 Eucalyptus Systems, Inc.
  • Extensive Deployment Options Demo POC Small Cloud15 © 2013 Eucalyptus Systems, Inc.
  • Multi Cluster (Regions) CLC Walrus CC SC CC SC Node Controller VMware Broker vCenter VM VM VM Server Node Controller ESX/ESXi VM VM VM SAN VM VM VM Node Controller ESX/ESXi SAN VM VM VM VM VM VM Medium to Large Cloud Excellent for segmenting cloud resources by team, lines of business or SLAs16 © 2013 Eucalyptus Systems, Inc.
  • High Availability17 © 2013 Eucalyptus Systems, Inc.
  • User Benefits Leverage existing investment: • Leverage existing skills &experience • Common toolset (EC2, S3, EBS, IAM, ELB, AS, CW….) • Reuse 3rd party automation and management tools Flexibility: • Increased options for performance and security • Freely move workloads between existing IT environments and AWS • Policy based workload management driven by cost / performance18 © 2013 Eucalyptus Systems, Inc.
  • Eucalyptus Universe FastStart Live Chat - IRC Issues & Requests http://bit.ly/eucaFastStart http://bit.ly/euca-irc http://bit.ly/euca-jira Knowledge Base Architecture Source Code https://engage.eucalyptus.com/ http://bit.ly/eucaArchWiki https://github.com/eucalyptus19 © 2013 Eucalyptus Systems, Inc.
  • AppScale SYSTEMS Chandra Krintz, CTO AppScale Systems, Inc.615 State Santa Barbara CA appscale.com
  • AppScale SYSTEMSAbout Open source implementation of Google App Engine Three years of code development at UCSB  6+ releases, 10K+ downloads, thousands of starts  Growing community and ecosystem  Technology transfer to AppScale Systems, Inc: Oct. 2012 Funding grants from Google, IBM, NSF, NIH  Now officially a Google Cloud Technology Partner
  • AppScaleSYSTEMSThe App Engine Dev/Deploy Model Automatically manage and scale apps + service ecosystem Separate apps (developer innovation) from common services Developer Innovation
  • AppScale SYSTEMSThe App Engine Dev/Deploy Model Automatically manage and scale apps + service ecosystem Separate apps (developer innovation) from common services User Data storage & Credentialing Processing (NoSQL, SQL, …) Developer Innovation Security Messaging & & Authentication Communications Monitoring Web & Logging Hosting & Serving
  • AppScale SYSTEMSThe App Engine Dev/Deploy Model Automatically manage and scale apps + service ecosystem Separate apps (developer innovation) from common services  Access scalable services via well-defined APIs  Deployed over Google’s data centers User Data storage & Credentialing Processing (NoSQL, SQL, …) Developer Innovation Security Messaging & API & Authentication Communications API Monitoring Web & Logging Hosting & Serving
  • AppScale SYSTEMSAppScale is Google App Engine Under Your Control System & services implemented in open source  Automatically configured, deployed, and scaled with apps API-compatible with App Engine  Execute your apps on AppScale without modification  Leverage thousands of open source App Engine apps
  • AppScale SYSTEMSAppScale Mirrors Google App Engine No Code Your App Here Rewrite AppScale On Google’s On-premise data centers Behind your firewall Everywhere…
  • AppScale SYSTEMSAppScale Mirrors Google App Engine No Code Your App Here Rewrite AppScale On Google’s On-premise data centers Behind your firewall Everywhere…
  • AppScale SYSTEMS“Portable Choice” For Services AppScale implements multiple alternatives for each API  E.g. NoSQL and others (SQL, Search, MapReduce)  Cassandra, Hbase, Hypertable, and others  Plug in your favorite!  Compare/contrast without changing your app No Code Rewrite API Data Analysis & Storage Search HRD MemcacheDB
  • AppScale SYSTEMSAppScale Software Stack App Engine APIs XMPP & channel Blobstore Task Q memcached (ejabberd,strophejs) (Tornado) (RabbitMQ) Routing (Nginx and HAProxy) HPC/Anal ytics H AppController and AppServer(s) Toolkits A D Datastore Support Layer O (API, adaptors, plug-ins, automatic config/deploy/scale support) O P S Datastore Datastore Q (HBase or Hypertable) (Cassandra, MySQL Cluster, L MongoDB, MemcacheDB, D Redis, …) B HDFS
  • AppScale SYSTEMSAppScale Deployment AppScale VM Each instance image/instance takes on 1+ roles contains complete SW stack
  • AppScale SYSTEMSInstalling & Deploying AppScale Get the image  Download from http://download.appscale.com  Or make your own image (10GB+ recommended -- DB data)  And install from git (appscale, appscale-tools) Get the tools (git wiki: Installing-the-AppScale-Tools)  OSx and Ubuntu Lucid (hint: use a VM) supported Deploy an AppScale cloud (2GB+ memory for instances)  Automatic IaaS deploy of registered image (EC2/Eucalyptus)  Virtualized deploy: 1+ instantiation from image, record IPs
  • AppScale SYSTEMS Eucalyptus Deployment$ appscale init cloud#update the AppScalefile : min/max, euca , emi, creds sourced$ appscale u p#status displays while cloud starts up… The status of your AppScale instance is at the following URL: http://192.168.30.4/status$ git clone https://github.com/AppScale/sample -apps.git$ appscale deploy sample -apps/python/guestbook… Your app can be reached at the following URL: http://192.168.30.4/apps/guestbook$ appscale down… Successfully shut down your AppScale deployment.
  • AppScale SYSTEMS Eucalyptus Community Cloud (ECC) Deployment# install appscale tools ( Ubuntu Lucid VM or OSx ):# https://github.com/AppScale/appscale -tools/wiki/Installing -the -AppScale -Tools$ source eucarc #your euca creds for the ECC$ euca -run-instances –t m1.xlarge – n 1 –k my.key emi- 3C263E7F$ euca -describe -instances #until running, not private IP & DNS$ appscale init cluster#update the AppScalefile :ips_layout : controller: 10.9.xxx.yyylogin_host : euca-173 -205 -ttt.vvv.eucalyptus.ecc.eucalyptus.com# this is a 1 node deploy (for testing one app)# controller is private IP; login_host is public DNS$ appscale up # … then, when up: appscale deploy app/dir
  • AppScale SYSTEMS
  • AppScale SYSTEMSIn Summary, AppScale Is... Open source  Distributed runtime system for scalable web app deployment Easy installation and deployment on  Laptop, on-premise cluster/datacenter, Amazon EC2, Eucalyptus,… API-compatible with Google App Engine (GAE)  Run 1M+ active GAE apps over AppScale without modification  Learn from, use, repurpose 2K+ open source GAE apps  Innovate faster using Google’s “best practices” Portable choice  AppScale executes virtually anywhere, so your apps can too!  AppScale provides multiple alternatives for each service  Compare/contrast NoSQL options without changing your app!
  • AppScale SYSTEMS Thank You! Try it today and send us your feedback: http://{www,download,community} .appscale.com Use the Eucalyptus Community Cloud: emi-3C263E7F (start an m1.xlarge instance then appscale init cluster)615 State Santa Barbara CA appscale.com
  • Questions?37 © 2013 Eucalyptus Systems, Inc.
  • Learn More Visit www.eucalyptus.com to learn about Eucalyptus 3.2 Do More Download FastStart at www.eucalyptus.com/faststart38 © 2013 Eucalyptus Systems, Inc.
  • 39 © 2013 Eucalyptus Systems, Inc.