Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Rain Dance - Tooling for the Clouds

                                 Markus Knauer (EclipseSource)




© 2010 by Knauer, ...
Outline

 • Cloud computing

 • Tooling for the Cloud
    – AWS Toolkit for Eclipse
    – WindowsAzure4e
    – g-Eclipse

...
Individual Cloud experience?!

 •   Google mail accounts
       –         Do you use it for your mails
 •   Amazon Simple ...
Cloud Definition

 • Many definition exists!!                                           • Essential characteristics
      ...
The cloud from 10000 ft
                     Clients
                      Clients


     UserInterface              Machi...
If you think about tooling for the Cloud...




    What is the level of integration into your existing tool?

        Wha...
Amazon Web Services – an example in details
                                                       Clients
               ...
Amazon Web Services – an open model?




                                                     Nimbus
      Alexa Web
     ...
AWS Toolkit for Eclipse




       Alexa Web
        Alexa Web                                                            ...
AWS Toolkit for Eclipse

 Support for IaaS:
   EC2 and SimpleDB


        –         Configuration and basic
              ...
g-Eclipse with AWS connectors




       Alexa Web
        Alexa Web                                                      ...
g-Eclipse with AWS connectors

 Support for IaaS:
 EC2 and S3

        –         Management of EC2
                  insta...
Excursus: Non-Eclipse Tooling for AWS
              AWS Management Console in Firefox




      Rain Dance - Tooling for t...
Excursus: Non-Eclipse Tooling for AWS
                          Elastic Fox – Firefox Add-on




      Rain Dance - Toolin...
Windows Azure Platform – an example in details
                                                       Clients
            ...
Windows Azure Platform – an example in details




                                                                       ...
Windows Azure Platform – an example in
details
 Support for IaaS

        –         PHP Development Toolkit
              ...
g-Eclipse Demo: Deploy an OSGi application

                                                       EC2 Instance
          ...
Upcoming SlideShare
Loading in …5
×

Raindance - Tooling for the Clouds

2,147 views

Published on

In this presentation, the Eclipse plugins from Amazon (announced at EclipseCon 2009) will be compared with the tooling for Microsoft Azure (announced at Eclipse Summit Europe 2009). Additionally, the features of the g-Eclipse project will be presented. g-Eclipse 1.0 was released in December 2009 as an Eclipse project for Grid and Cloud computing within the Eclipse community. g-Eclipse is a framework that allows users and developers to access Computing Grids and Cloud Computing resources in a unified way.

Published in: Technology
  • Be the first to comment

Raindance - Tooling for the Clouds

  1. 1. Rain Dance - Tooling for the Clouds Markus Knauer (EclipseSource) © 2010 by Knauer, Kornmayer; made available under the EPL v1.0 | 2010-03-22
  2. 2. Outline • Cloud computing • Tooling for the Cloud – AWS Toolkit for Eclipse – WindowsAzure4e – g-Eclipse • Equinox on the Cloud – Provisioning of a Cloud application with Eclipse • Summary Rain Dance - Tooling for the Clouds | © 2010 by Knauer, Kornmayer; made available under the EPL v1.0
  3. 3. Individual Cloud experience?! • Google mail accounts – Do you use it for your mails • Amazon Simple Storage Service – Did you know that you downloaded Eclipse Galileo from S3? • Salesforce.com (CRM) • Amazon Elastic Cloud Computing • Microsoft Windows Azure • Google AppEngine Rain Dance - Tooling for the Clouds | © 2010 by Knauer, Kornmayer; made available under the EPL v1.0
  4. 4. Cloud Definition • Many definition exists!! • Essential characteristics  On-demand self service • NIST definition  Ubiquitous network access  Location independent resource “Cloud computing is a model for pooling enabling available, convenient, on-  Rapid elasticity demand network access to a  Measured services shared pool of configurable computing resources (e.g., • Delivery Models networks, servers, storage,  IaaS applications, and services) that can  PaaS be rapidly provisioned and released  SaaS with minimal management effort or service provider interaction.” • Deployment models  Private (National Institute of Standards and Technology).  Community  Public  Hybrid Rain Dance - Tooling for the Clouds | © 2010 by Knauer, Kornmayer; made available under the EPL v1.0
  5. 5. The cloud from 10000 ft Clients Clients UserInterface MachineInterface Software as a Service Application / Software [ SaaS ] Application Components Services Platform as a Service Platform [ PaaS ] Compute Network Storage Infrastructure as a Service Infrastructure Infrastructure [ IaaS ] Servers Servers Rain Dance - Tooling for the Clouds | © 2010 by Knauer, Kornmayer; made available under the EPL v1.0
  6. 6. If you think about tooling for the Cloud... What is the level of integration into your existing tool? What layers in the Cloud are you addressing? Where are the tools running? In your IDE our in your browser? Rain Dance - Tooling for the Clouds | © 2010 by Knauer, Kornmayer; made available under the EPL v1.0
  7. 7. Amazon Web Services – an example in details Clients Clients UserInterface MachineInterface Application / Software [ SaaS ] Application Alexa Web Alexa Web Alexa Top Sites Alexa Top Sites Components Services Information Serv. Information Serv. Flexible Payments Flexible Payments DevPay DevPay Service (FPS) Platform [ PaaS ] Service (FPS) Simple Queue Simple Queue Cloud Front CDN Cloud Front CDN Compute Storage Service (SQS) Service (SQS) Network Elastic Simple DB + Simple DB + Elastic MapReduce Amazon RDS Amazon RDS MapReduce Infrastructure Infrastructure [ IaaS ] Elastic Compute Simple Storage Simple Storage Elastic Compute Cloud (EC2) Service (S3) Service (S3) Cloud (EC2) Virtual Private Virtual Private Servers Servers Cloud Cloud Rain Dance - Tooling for the Clouds | © 2010 by Knauer, Kornmayer; made available under the EPL v1.0
  8. 8. Amazon Web Services – an open model? Nimbus Alexa Web Alexa Web Science Clouds Alexa Top Sites Alexa Top Sites Information Serv. Information Serv. Flexible Payments Flexible Payments DevPay DevPay Service (FPS) Service (FPS) Simple Queue Simple Queue Cloud Front CDN Cloud Front CDN Service (SQS) Service (SQS) Elastic Simple DB + Simple DB + Elastic MapReduce Amazon RDS Amazon RDS MapReduce Elastic Compute Simple Storage Simple Storage Elastic Compute Cloud (EC2) Service (S3) Service (S3) Cloud (EC2) Virtual Private Virtual Private Cloud Cloud Rain Dance - Tooling for the Clouds | © 2010 by Knauer, Kornmayer; made available under the EPL v1.0
  9. 9. AWS Toolkit for Eclipse Alexa Web Alexa Web Alexa Top Sites Alexa Top Sites Information Serv. Information Serv. Flexible Payments Flexible Payments DevPay DevPay Service (FPS) Service (FPS) Simple Queue Simple Queue Cloud Front CDN Cloud Front CDN Service (SQS) Service (SQS) Elastic Simple DB + Simple DB + Elastic MapReduce Amazon RDS Amazon RDS MapReduce Elastic Compute Simple Storage Simple Storage Elastic Compute Cloud (EC2) Service (S3) Service (S3) Cloud (EC2) Virtual Private Virtual Private Cloud Cloud Rain Dance - Tooling for the Clouds | © 2010 by Knauer, Kornmayer; made available under the EPL v1.0
  10. 10. AWS Toolkit for Eclipse Support for IaaS: EC2 and SimpleDB – Configuration and basic management – WTP integration: Launch Tomcat servers and deploy applications – Runs on any Java EE package Rain Dance - Tooling for the Clouds | © 2010 by Knauer, Kornmayer; made available under the EPL v1.0
  11. 11. g-Eclipse with AWS connectors Alexa Web Alexa Web Alexa Top Sites Alexa Top Sites Information Serv. Information Serv. Flexible Payments Flexible Payments DevPay DevPay Service (FPS) Service (FPS) Simple Queue Simple Queue Cloud Front CDN Cloud Front CDN Service (SQS) Service (SQS) Elastic Simple DB + Simple DB + Elastic MapReduce Amazon RDS Amazon RDS MapReduce Elastic Compute Simple Storage Simple Storage Elastic Compute Cloud (EC2) Service (S3) Service (S3) Cloud (EC2) Virtual Private Virtual Private Cloud Cloud Rain Dance - Tooling for the Clouds | © 2010 by Knauer, Kornmayer; made available under the EPL v1.0
  12. 12. g-Eclipse with AWS connectors Support for IaaS: EC2 and S3 – Management of EC2 instances – Management of S3 storage including local mount e.g. remote editing – Independent from Cloud infrastructure – Inherits tools from Grid Computing Rain Dance - Tooling for the Clouds | © 2010 by Knauer, Kornmayer; made available under the EPL v1.0
  13. 13. Excursus: Non-Eclipse Tooling for AWS AWS Management Console in Firefox Rain Dance - Tooling for the Clouds | © 2010 by Knauer, Kornmayer; made available under the EPL v1.0
  14. 14. Excursus: Non-Eclipse Tooling for AWS Elastic Fox – Firefox Add-on Rain Dance - Tooling for the Clouds | © 2010 by Knauer, Kornmayer; made available under the EPL v1.0
  15. 15. Windows Azure Platform – an example in details Clients Clients UserInterface MachineInterface Microsoft Codename Microsoft Codename Application / Software [ SaaS ] Application “Dallas” “Dallas” Components Services Platform [ PaaS ] Compute Network Storage Azure Storage Services Azure Storage Services Blobs, Queues, Tables Blobs, Queues, Tables Windows Azure Windows Azure Infrastructure Infrastructure [ IaaS ] Microsoft SQL Azure Microsoft SQL Azure platform AppFabric platform AppFabric Servers Servers Rain Dance - Tooling for the Clouds | © 2010 by Knauer, Kornmayer; made available under the EPL v1.0
  16. 16. Windows Azure Platform – an example in details Azure Storage Services Azure Storage Services Blobs, Queues, Tables Blobs, Queues, Tables Windows Azure Windows Azure Microsoft SQL Azure Microsoft SQL Azure platform AppFabric platform AppFabric Rain Dance - Tooling for the Clouds | © 2010 by Knauer, Kornmayer; made available under the EPL v1.0
  17. 17. Windows Azure Platform – an example in details Support for IaaS – PHP Development Toolkit helps to develop and to deploy PHP apps to Azure – Deployment is done via web interface – Storage Explorer View that provides access to • Blobs • Queues • Tables Rain Dance - Tooling for the Clouds | © 2010 by Knauer, Kornmayer; made available under the EPL v1.0
  18. 18. g-Eclipse Demo: Deploy an OSGi application EC2 Instance Java VM Equinox OSGi Runtime p2 metadata repository p2 p2 Application metadata Application metadata console console SMILA application SMILA application Jetty Jetty p2 RAP application RAP application artifact repository Application artifacts Application artifacts Rain Dance - Tooling for the Clouds | © 2010 by Knauer, Kornmayer; made available under the EPL v1.0

×