SlideShare une entreprise Scribd logo
1  sur  42
Télécharger pour lire hors ligne
Dynamic Deployment and
Scalability for the Cloud



           Jerome Bernard
           Director, EMEA Operations
           Elastic Grid, LLC.

            www.devoxx.com
Overall Presentation Goals

    Learn what Cloud Computing is about

       Learn how to deploy and scale
     applications on any Cloud Platform




                   www.devoxx.com
Speaker’s qualifications
 Jerome Bernard is a committer on Rio, Typica, JiBX and
 co-founder of Elastic Grid, LLC.
 Jerome Bernard speaks frequently on Cloud Computing
      Recently: JavaOne, JavaZone and the Open World
      Forum
 Jerome Bernard is working with many clients using EC2,
 from TV channels to specialized media processing
 companies.
 Cloud Computing event in the work for early ‘09 in Paris,
 France. You’re invited!

  3                         www.devoxx.com
Agenda

   Introduction to the Cloud Computing
        Introduction to Amazon EC2
         Introduction to Elastic Grid
            Sample Deployments
                    Demo



                  www.devoxx.com
Intro to the Cloud Computing
 Why Cloud Computing?
 Next logical step after virtualization
      We want to use resources to their best usage, nothing
      more, nothing less, and be able to scale hardware too
 Can your traditional hosting scale to thousands of
 machines in a week?
 Can you afford spending huge amounts buying hardware
 if you only need it for a week?



  5                          www.devoxx.com
Intro to the Cloud Computing
 Which Cloud Computing flavor?
 Software as a Service (SaaS)
 Platform as a Service (PaaS)
 Infrastructure as a Service (IaaS)
 References
 SaaS : SalesForce, Facebook, LinkedIn
 PaaS : SalesForce (EC2), Google App Engine, Microsoft
 Azure
 IaaS : Amazon EC2, GoGrid, Flexiscale
  6                        www.devoxx.com
Platform as a Service
 Google App Engine
 Make use of BigTable and Memcache
 Integrate with Google Accounts
 But in Python only...


 Microsoft Azure
 Mostly thought for Windows and .Net solutions
 Pricing model yet unclear

  7                      www.devoxx.com
PaaS vs IaaS
 PaaS Pros
 Usually easier to use than IaaS
 Integrate with specific environments (Google, Microsoft
 Live, etc.)
 PaaS Cons
 Less/No control over the Infrastructure
 Languages/Services chosen by the provider
 Vendor Lock-in


  8                       www.devoxx.com
Introduction to Amazon EC2
 Amazon EC2 is Infrastructure as a Service (IaaS)
 Rent a server on a per hour base (from $.10 to $.80)
 Many Operating Systems (Linux, Solaris, Windows)
 EC2 Amazon Machine Image (AMI)
 Operating and system stack
 Deployed to Amazon S3 (cheap storage)
 EC2 instances
 Virtual machines that run AMI

  9                        www.devoxx.com
Introduction to Amazon EC2
 Typical Architecture Taxonomy


                             Applications


                 Middleware Support, JDBC, JMS, …


           Enterprise Containers, JEE, Spring, ESBs, OSGi, ...


          Provisioning, Management, Monitoring & Metering


                          Hardware Platform




 10                                 www.devoxx.com
Introduction to Amazon EC2
 Typical Architecture Taxonomy


                             Applications


                 Middleware Support, JDBC, JMS, …


           Enterprise Containers, JEE, Spring, ESBs, OSGi, ...


          Provisioning, Management, Monitoring & Metering


                          Hardware Platform




 11                                 www.devoxx.com
Introduction to Amazon EC2
 Typical Architecture Taxonomy


                             Applications


                 Middleware Support, JDBC, JMS, …

                                                                 AMI
           Enterprise Containers, JEE, Spring, ESBs, OSGi, ...


          Provisioning, Management, Monitoring & Metering


                          Hardware Platform                      Virtualized


 11                                 www.devoxx.com
Amazon EC2 pitfalls
 EC2 AMI Challenges
 The EC2 AMI is a boot image, requires substantial system
 administrator knowledge
 As application code changes, AMIs typically need to
 change / be re-bundled
                            Boot base AMI

                                                 Copy private key and
 Upload to S3                                   certificate (for bundling
                                                         image)

                Install and configure requisite
                           software
  12                           www.devoxx.com
Amazon EC2 pitfalls (cont.)
 Infrastructure challenges
  Networking: no multicast but this is what most Java
  framework uses for clustering (JGroups, Shoal, etc.)
  Backup: the local filesystem has no durability guarantee
  From the time you ask for an EC2 instance to boot and
  the time it is ready, you can expect a few minutes...
  Failures: you have to design your application to be
  resilient to EC2 instance failures. Anyway you should
  always do so :-)


  13                         www.devoxx.com
Amazon EC2 advices
 Some few AWS advices
 I/O: prefer an than Elastic Block Storage (EBS) volume to
 a local filesystem
 Snapshot EBS volumes periodically (incremental backup)
 but export to S3 for complete backups
 Choose the right instance type
       Don’t use Small for production!
       Don’t choose based on disk space (think EBS)
       Choose based on available memory and CPU cores

  14                           www.devoxx.com
Introduction to Elastic Grid
 Elastic Grid (abbreviated as EG)
 Project initiated in early ’08
 AGPLv3 license
 Part of the OW2 community
 Elastic Grid, LLC. founded in May ‘08
 Dennis Reedy: Director US Operations, founder of the Rio
 OSS project, old VP Advanced Technology at
 Gigaspaces, old Principal Engineer at Sun
 Jerome Bernard: we already went through this :-)

  15                        www.devoxx.com
Introduction to Elastic Grid
 Elastic Grid (abbreviated as EG)




  16                       www.devoxx.com
Introduction to Elastic Grid
 Cloud Management Fabric
 Provides an adaptive capability to dynamically
 instantiate, monitor & manage application components
 The deployment provides context on service
 requirements, dependencies, associations and
 operational parameters
 Provisioning services additionally provides pluggable
 download distribution and resource utilization analysis
 mechanisms to effectively use resources on the network



  17                     www.devoxx.com
Introduction to Elastic Grid
 Cloud Virtualization Layer
  Abstracts specific Cloud Computing provider technology
  Allows portability across specific implementations


  You can deploy on:
       Private Cloud
       Amazon EC2
       More to come soon...

  18                          www.devoxx.com
Introduction to Elastic Grid
 Service Level Agreements (SLAs)
       Specified in Deployment Descriptors: non-intrusive with
       your code
       Provides selection of the best machine where to deploy
       the services based on the requirements
       Provides active monitoring of SLA with many strategies
       like service relocation, provisioning of additional
       instances, provisioning of additional services, etc.
       Green Computing and Cost Savings: when the load
       decreases, EG un-provision your unneeded services
       instances and servers
  19                          www.devoxx.com
Introduction to Elastic Grid
  Elastic Grid Architecture


Administrative                                 Application
  Console         S3                            Monitor


                                                              SLA Policy
                                                             Enforcement



                                                              Monitor &
                                                               Meter

                                               Application
                                                 Agents



    20                        www.devoxx.com
Introduction to Elastic Grid
  Elastic Grid Architecture


Administrative                                                Application
  Console                   S3                                 Monitor


                                                                             SLA Policy
                     Application Monitor                                    Enforcement
   Deploys and manages applications (composed of services),
   provides failover (if service(s) fail they are re-created), and
             methods to scale and relocate services
                                                                             Monitor &
                                                                              Meter

                                                              Application
                                                                Agents



    20                                       www.devoxx.com
Introduction to Elastic Grid
  Elastic Grid Architecture


Administrative                                              Application
  Console                  S3                                Monitor


                                                                           SLA Policy
                                                                          Enforcement
                     Application Agent                                                  EG AMI
  Represents the capabilities of a virtualized compute resource,
    acts as a dynamic agent instantiating application services             Monitor &
                                                                            Meter

                                                            Application
                                                              Agents



    20                                     www.devoxx.com
Introduction to Elastic Grid
 Typical Architecture Taxonomy


                            Applications


               Middleware Support, JDBC, JMS, …


         Enterprise Containers, JEE, Spring, ESBs, OSGi, ...


        Provisioning, Management, Monitoring & Metering


                        Hardware Platform




 21                                  www.devoxx.com
Introduction to Elastic Grid
 Typical Architecture Taxonomy


                            Applications


               Middleware Support, JDBC, JMS, …


         Enterprise Containers, JEE, Spring, ESBs, OSGi, ...


        Provisioning, Management, Monitoring & Metering


                        Hardware Platform




 22                                  www.devoxx.com
Introduction to Elastic Grid
 Typical Architecture Taxonomy


                            Applications


               Middleware Support, JDBC, JMS, …                 Dynamic
                                                               Application
         Enterprise Containers, JEE, Spring, ESBs, OSGi, ...


        Provisioning, Management, Monitoring & Metering        EG AMI
                        Hardware Platform                      Virtualized


 22                                  www.devoxx.com
Introduction to Elastic Grid
 Deployments with Elastic Grid
 EG AMIs are pre-set, no need to (re-)bundle
 As application code changes, upload to S3 and deploy
 Focuses on developer productivity

                                           Boot EG AMIs
            Deploy                              ...


                     Upload (modified)
                         app to S3
  23                      www.devoxx.com
Introduction to Elastic Grid
 Elastic Grid Deployments
 Deploy application code                 1   Upload                 S3

 to S3
                                                        3   As needed download

 Run the deploy command                                     application resources



 All code is dynamically         2   Deploy
 served and instantiated                                            activate



 Application is monitored                             Application
                                                       Monitors
 and managed across EC2
 instances
                                                                         Application Agents




                            www.devoxx.com
Introduction to Elastic Grid
 Elastic Grid Scalability on EC2
  Across existing EC2 instances
              App Agent EC2 Instance                                  App Monitor EC2 Instance

                                   SLA
             App Service     Policy Handler

       80%                                                 allocate

                  Memory
                  Observer     register
                                                            • Allocate an Application Service
                                                            • Create a SLA Policy Handler
                                                              that registers for Memory
                                                              utilization notifications
                                                            • SLA has upper limit set to 80%


  25                                      www.devoxx.com
Introduction to Elastic Grid
 Elastic Grid Scalability on EC2
  Across existing EC2 instances
         App Agent AMI                                                App Monitor AMI

                                   SLA
             App Service     Policy Handler               increment

       80%


                  Memory
                  Observer     notify
                                                             • Memory utilization exceeds 80%
                                                             • SLA Policy Handler is notified
                                                             • App Monitor allocates another
                                                             Application Service instance to
                                                             appropriate App Agent Instance



  26                                     www.devoxx.com
Introduction to Elastic Grid
 Elastic Grid Scalability on EC2
  Across existing EC2 instances
         App Agent AMI                                                App Monitor AMI

                                   SLA
             App Service     Policy Handler               increment

       80%


                  Memory
                  Observer     notify
                                                             • Memory utilization exceeds 80%
                                                             • SLA Policy Handler is notified
                                                             • App Monitor allocates another
                                                             Application Service instance to
                                                             appropriate App Agent Instance



  26                                     www.devoxx.com
Introduction to Elastic Grid
 Elastic Grid Scalability on EC2
  New EC2 instance
              App Agent EC2 Instance                                App Monitor EC2 Instance

                                   EC2
             App Service     Policy Handler

       80%                                               allocate
                  Memory
                  Observer


                                                         • Allocate an Application Service
                                                         • Create an EC2 Policy Handler
                                                           which registers for Memory
                                                           utilization notifications
                                                         • SLA has upper limit set to 80%



  27                                    www.devoxx.com
Introduction to Elastic Grid
 Elastic Grid Scalability on EC2
  New EC2 instance
              App Agent EC2 Instance                           App Monitor AMI

                                   SLA
             App Service     Policy Handler        increment

       80%

                  Memory
                  Observer
                               notify




  28                                    www.devoxx.com
Introduction to Elastic Grid
 Elastic Grid Scalability on EC2
  New EC2 instance
              App Agent EC2 Instance                             App Monitor AMI

                                   SLA
             App Service     Policy Handler        increment

       80%

                  Memory
                  Observer                        App Agent EC2 Instance
                               notify
                                                         App Service            SLA
                                                                          Policy Handler




                                                               Memory
                                                               Observer




  28                                    www.devoxx.com
Sample Deployments




          www.devoxx.com
Sample Deployments
 Calculator
 Made of 4 core
 services (add,
 subtract, divide,
 multiply)
 Consumed by a
 Calculator, with the
 help of dynamic
 associations



  30                    www.devoxx.com
Sample Deployments
 Spring Bean Deployment
 Simple tell the name of the Spring context
 .. and the Bean to expose as a Service
 You still benefit from SLAs, associations, etc.




  31                      www.devoxx.com
Summary
So what does Elastic Grid for the app?
 Ease development and deployment of Java applications
 using Amazon services
 Provides automated management, fault detection and
 scalability for the application
 To be soon available: Cloud Bursting!
Why Elastic Grid should be used?
 Avoid Cloud Computing platforms pitfalls
 Focus on development, not infrastructure

 32                       www.devoxx.com
DEMO
Spring dm Server
Deployment on Amazon




                       www.devoxx.com
Call to Action

Private Beta: come and see me at the end of the talk
 so that you can get an early access to Elastic Grid.

Conference with Amazon Technology Evangelist on
                 Friday Morning



                        www.devoxx.com
Q&A




      www.devoxx.com
Thanks for your attention!

Elastic Grid Website: http://www.elastic-grid.com
  Elastic Grid Blog: http://blog.elastic-grid.com
  Elastic Grid Wiki: http://wiki.elastic-grid.com




                      www.devoxx.com

Contenu connexe

Tendances

Hostingcon 2010 Cloud Presentation
Hostingcon 2010 Cloud PresentationHostingcon 2010 Cloud Presentation
Hostingcon 2010 Cloud PresentationJason Baker
 
Cloud Camp Milan 2K9 SUN Microsystems: Cloud Computing with Sun
Cloud Camp Milan 2K9 SUN Microsystems: Cloud Computing with SunCloud Camp Milan 2K9 SUN Microsystems: Cloud Computing with Sun
Cloud Camp Milan 2K9 SUN Microsystems: Cloud Computing with SunGabriele Bozzi
 
Challenges and solutions in Cloud computing for the Future Internet
Challenges and solutions in Cloud computing for the Future InternetChallenges and solutions in Cloud computing for the Future Internet
Challenges and solutions in Cloud computing for the Future InternetSOFIProject
 
Security Building Blocks of the IBM Cloud Computing Reference Architecture
Security Building Blocks of the IBM Cloud Computing Reference ArchitectureSecurity Building Blocks of the IBM Cloud Computing Reference Architecture
Security Building Blocks of the IBM Cloud Computing Reference ArchitectureStefaan Van daele
 
Building a cloud with cisco ucs and citrix
Building a cloud with cisco ucs and citrixBuilding a cloud with cisco ucs and citrix
Building a cloud with cisco ucs and citrixNuno Alves
 
Cloud Computing Presentation
Cloud Computing PresentationCloud Computing Presentation
Cloud Computing PresentationJReifman
 
glenn_amblercloud_security_ncc_event_22-may-2012_v1 (9)
glenn_amblercloud_security_ncc_event_22-may-2012_v1 (9)glenn_amblercloud_security_ncc_event_22-may-2012_v1 (9)
glenn_amblercloud_security_ncc_event_22-may-2012_v1 (9)Glenn Ambler
 
Presentation v mware virtualization & cloud vision 2010
Presentation   v mware virtualization & cloud vision 2010Presentation   v mware virtualization & cloud vision 2010
Presentation v mware virtualization & cloud vision 2010solarisyourep
 
SaaS Challenges & Security Concerns
SaaS Challenges & Security ConcernsSaaS Challenges & Security Concerns
SaaS Challenges & Security ConcernsKannan Subbiah
 
IBM Private Cloud Solutions with IBM i
IBM Private Cloud Solutions with IBM iIBM Private Cloud Solutions with IBM i
IBM Private Cloud Solutions with IBM iLuca Comparini
 
Managing Cloud Security: Intrusion Detection Services in a Public Cloud
Managing Cloud Security: Intrusion Detection Services in a Public CloudManaging Cloud Security: Intrusion Detection Services in a Public Cloud
Managing Cloud Security: Intrusion Detection Services in a Public CloudRightScale
 
Cloud Computing 2010 - EMC - Bruno Melandri
Cloud Computing 2010 - EMC - Bruno MelandriCloud Computing 2010 - EMC - Bruno Melandri
Cloud Computing 2010 - EMC - Bruno MelandriManuela Moroncini
 
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...Eduardo Patrocinio
 
Accelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud PrivateAccelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud PrivateMichael Elder
 
Presentation enterprise cloud & v clouddatacenter
Presentation   enterprise cloud & v clouddatacenterPresentation   enterprise cloud & v clouddatacenter
Presentation enterprise cloud & v clouddatacenterxKinAnx
 
MS TechDays 2011 - SCVMM 2012 Building of Private Clouds and Federation to th...
MS TechDays 2011 - SCVMM 2012 Building of Private Clouds and Federation to th...MS TechDays 2011 - SCVMM 2012 Building of Private Clouds and Federation to th...
MS TechDays 2011 - SCVMM 2012 Building of Private Clouds and Federation to th...Spiffy
 
IBM SmartCloud Orchestrator
IBM SmartCloud OrchestratorIBM SmartCloud Orchestrator
IBM SmartCloud OrchestratorAnna Landolfi
 
Oracle Keynote Cloud Expo 11-04-09
Oracle Keynote Cloud Expo 11-04-09Oracle Keynote Cloud Expo 11-04-09
Oracle Keynote Cloud Expo 11-04-09Rex Wang
 

Tendances (20)

Hostingcon 2010 Cloud Presentation
Hostingcon 2010 Cloud PresentationHostingcon 2010 Cloud Presentation
Hostingcon 2010 Cloud Presentation
 
Enomaly
EnomalyEnomaly
Enomaly
 
Cloud Camp Milan 2K9 SUN Microsystems: Cloud Computing with Sun
Cloud Camp Milan 2K9 SUN Microsystems: Cloud Computing with SunCloud Camp Milan 2K9 SUN Microsystems: Cloud Computing with Sun
Cloud Camp Milan 2K9 SUN Microsystems: Cloud Computing with Sun
 
Challenges and solutions in Cloud computing for the Future Internet
Challenges and solutions in Cloud computing for the Future InternetChallenges and solutions in Cloud computing for the Future Internet
Challenges and solutions in Cloud computing for the Future Internet
 
Security Building Blocks of the IBM Cloud Computing Reference Architecture
Security Building Blocks of the IBM Cloud Computing Reference ArchitectureSecurity Building Blocks of the IBM Cloud Computing Reference Architecture
Security Building Blocks of the IBM Cloud Computing Reference Architecture
 
Building a cloud with cisco ucs and citrix
Building a cloud with cisco ucs and citrixBuilding a cloud with cisco ucs and citrix
Building a cloud with cisco ucs and citrix
 
Cloud Foundry et le Cloud vu par VMware
Cloud Foundry et le Cloud vu par VMwareCloud Foundry et le Cloud vu par VMware
Cloud Foundry et le Cloud vu par VMware
 
Cloud Computing Presentation
Cloud Computing PresentationCloud Computing Presentation
Cloud Computing Presentation
 
glenn_amblercloud_security_ncc_event_22-may-2012_v1 (9)
glenn_amblercloud_security_ncc_event_22-may-2012_v1 (9)glenn_amblercloud_security_ncc_event_22-may-2012_v1 (9)
glenn_amblercloud_security_ncc_event_22-may-2012_v1 (9)
 
Presentation v mware virtualization & cloud vision 2010
Presentation   v mware virtualization & cloud vision 2010Presentation   v mware virtualization & cloud vision 2010
Presentation v mware virtualization & cloud vision 2010
 
SaaS Challenges & Security Concerns
SaaS Challenges & Security ConcernsSaaS Challenges & Security Concerns
SaaS Challenges & Security Concerns
 
IBM Private Cloud Solutions with IBM i
IBM Private Cloud Solutions with IBM iIBM Private Cloud Solutions with IBM i
IBM Private Cloud Solutions with IBM i
 
Managing Cloud Security: Intrusion Detection Services in a Public Cloud
Managing Cloud Security: Intrusion Detection Services in a Public CloudManaging Cloud Security: Intrusion Detection Services in a Public Cloud
Managing Cloud Security: Intrusion Detection Services in a Public Cloud
 
Cloud Computing 2010 - EMC - Bruno Melandri
Cloud Computing 2010 - EMC - Bruno MelandriCloud Computing 2010 - EMC - Bruno Melandri
Cloud Computing 2010 - EMC - Bruno Melandri
 
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...
 
Accelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud PrivateAccelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud Private
 
Presentation enterprise cloud & v clouddatacenter
Presentation   enterprise cloud & v clouddatacenterPresentation   enterprise cloud & v clouddatacenter
Presentation enterprise cloud & v clouddatacenter
 
MS TechDays 2011 - SCVMM 2012 Building of Private Clouds and Federation to th...
MS TechDays 2011 - SCVMM 2012 Building of Private Clouds and Federation to th...MS TechDays 2011 - SCVMM 2012 Building of Private Clouds and Federation to th...
MS TechDays 2011 - SCVMM 2012 Building of Private Clouds and Federation to th...
 
IBM SmartCloud Orchestrator
IBM SmartCloud OrchestratorIBM SmartCloud Orchestrator
IBM SmartCloud Orchestrator
 
Oracle Keynote Cloud Expo 11-04-09
Oracle Keynote Cloud Expo 11-04-09Oracle Keynote Cloud Expo 11-04-09
Oracle Keynote Cloud Expo 11-04-09
 

En vedette

Muves3 Elastic Grid Java One2009 Final
Muves3 Elastic Grid Java One2009 FinalMuves3 Elastic Grid Java One2009 Final
Muves3 Elastic Grid Java One2009 FinalElastic Grid, LLC.
 
Increasing Site Responsiveness and Scalability while Lowering Costs with CQ5 ...
Increasing Site Responsiveness and Scalability while Lowering Costs with CQ5 ...Increasing Site Responsiveness and Scalability while Lowering Costs with CQ5 ...
Increasing Site Responsiveness and Scalability while Lowering Costs with CQ5 ...Day Software
 
Why Patrons Hate Your Library's Website
Why Patrons Hate Your Library's WebsiteWhy Patrons Hate Your Library's Website
Why Patrons Hate Your Library's WebsiteLaura Solomon
 
HTML5 Apps Cross Platform - SWDC 2010, Stockholm
HTML5 Apps Cross Platform - SWDC 2010, StockholmHTML5 Apps Cross Platform - SWDC 2010, Stockholm
HTML5 Apps Cross Platform - SWDC 2010, Stockholmwolframkriesing
 
Social Media Aggregation & Syndication
Social Media Aggregation & SyndicationSocial Media Aggregation & Syndication
Social Media Aggregation & SyndicationKeith Gerr
 
Social Media Bootcamp--NICCL
Social Media Bootcamp--NICCLSocial Media Bootcamp--NICCL
Social Media Bootcamp--NICCLLaura Solomon
 
Southern Ontario Library Service: Doing Social Media Like You Mean It
Southern Ontario Library Service: Doing Social Media Like You Mean ItSouthern Ontario Library Service: Doing Social Media Like You Mean It
Southern Ontario Library Service: Doing Social Media Like You Mean ItLaura Solomon
 

En vedette (7)

Muves3 Elastic Grid Java One2009 Final
Muves3 Elastic Grid Java One2009 FinalMuves3 Elastic Grid Java One2009 Final
Muves3 Elastic Grid Java One2009 Final
 
Increasing Site Responsiveness and Scalability while Lowering Costs with CQ5 ...
Increasing Site Responsiveness and Scalability while Lowering Costs with CQ5 ...Increasing Site Responsiveness and Scalability while Lowering Costs with CQ5 ...
Increasing Site Responsiveness and Scalability while Lowering Costs with CQ5 ...
 
Why Patrons Hate Your Library's Website
Why Patrons Hate Your Library's WebsiteWhy Patrons Hate Your Library's Website
Why Patrons Hate Your Library's Website
 
HTML5 Apps Cross Platform - SWDC 2010, Stockholm
HTML5 Apps Cross Platform - SWDC 2010, StockholmHTML5 Apps Cross Platform - SWDC 2010, Stockholm
HTML5 Apps Cross Platform - SWDC 2010, Stockholm
 
Social Media Aggregation & Syndication
Social Media Aggregation & SyndicationSocial Media Aggregation & Syndication
Social Media Aggregation & Syndication
 
Social Media Bootcamp--NICCL
Social Media Bootcamp--NICCLSocial Media Bootcamp--NICCL
Social Media Bootcamp--NICCL
 
Southern Ontario Library Service: Doing Social Media Like You Mean It
Southern Ontario Library Service: Doing Social Media Like You Mean ItSouthern Ontario Library Service: Doing Social Media Like You Mean It
Southern Ontario Library Service: Doing Social Media Like You Mean It
 

Similaire à Elastic Grid BoF talk at Devoxx 08 (Antwerp, Belgium)

AWS Cloud Computing workshop 30-31st May Bangalore
AWS Cloud Computing workshop 30-31st May BangaloreAWS Cloud Computing workshop 30-31st May Bangalore
AWS Cloud Computing workshop 30-31st May BangaloreSudhir Nair
 
AWS Cloud Computing workshop 30-31 May Bangalore
AWS Cloud Computing workshop 30-31 May BangaloreAWS Cloud Computing workshop 30-31 May Bangalore
AWS Cloud Computing workshop 30-31 May BangaloreBOOSTurSKILLS
 
AWS Cloud Computing workshop 30 31st May Bangalore
AWS Cloud Computing workshop 30 31st May BangaloreAWS Cloud Computing workshop 30 31st May Bangalore
AWS Cloud Computing workshop 30 31st May BangaloreSudhir Nair
 
AWS Cloud Computing workshop 30-31 May Bangalore
AWS Cloud Computing workshop 30-31 May BangaloreAWS Cloud Computing workshop 30-31 May Bangalore
AWS Cloud Computing workshop 30-31 May BangaloreSudhir Nair
 
Ppt on cloud computing
Ppt on cloud computingPpt on cloud computing
Ppt on cloud computingPradeep Bhatia
 
Cloud computing Basics
Cloud computing BasicsCloud computing Basics
Cloud computing BasicsSagar Sane
 
Workshop cloud computing basics (1)
Workshop cloud computing basics (1)Workshop cloud computing basics (1)
Workshop cloud computing basics (1)Infraright
 
Wavefront by vmware june 2019 - legraswindow
Wavefront by vmware   june 2019 - legraswindowWavefront by vmware   june 2019 - legraswindow
Wavefront by vmware june 2019 - legraswindowAnil Gupta (AJ) - vExpert
 
How McGraw Hill Uses Sumo Logic and AWS for Operational and Security Intellig...
How McGraw Hill Uses Sumo Logic and AWS for Operational and Security Intellig...How McGraw Hill Uses Sumo Logic and AWS for Operational and Security Intellig...
How McGraw Hill Uses Sumo Logic and AWS for Operational and Security Intellig...Sumo Logic
 
Cloud computing by Bharat Bodage
Cloud computing by Bharat BodageCloud computing by Bharat Bodage
Cloud computing by Bharat BodageBharat Bodage
 
Cloud Computing – Opportunities, Definitions, Options, and Risks (Part-1)
Cloud Computing – Opportunities, Definitions, Options, and Risks (Part-1)Cloud Computing – Opportunities, Definitions, Options, and Risks (Part-1)
Cloud Computing – Opportunities, Definitions, Options, and Risks (Part-1)Manoj Kumar
 
Cloud computing 1
Cloud computing  1Cloud computing  1
Cloud computing 1Ashok Kumar
 
Cloud computing 1
Cloud computing  1Cloud computing  1
Cloud computing 1Ashok Kumar
 
Cloud Computing With AWS
Cloud Computing With AWSCloud Computing With AWS
Cloud Computing With AWSMunish Gupta
 
Cloud Computing Networks
Cloud Computing NetworksCloud Computing Networks
Cloud Computing Networksjayapal385
 

Similaire à Elastic Grid BoF talk at Devoxx 08 (Antwerp, Belgium) (20)

AWS Cloud Computing workshop 30-31st May Bangalore
AWS Cloud Computing workshop 30-31st May BangaloreAWS Cloud Computing workshop 30-31st May Bangalore
AWS Cloud Computing workshop 30-31st May Bangalore
 
AWS Cloud Computing workshop 30-31 May Bangalore
AWS Cloud Computing workshop 30-31 May BangaloreAWS Cloud Computing workshop 30-31 May Bangalore
AWS Cloud Computing workshop 30-31 May Bangalore
 
AWS Cloud Computing workshop 30 31st May Bangalore
AWS Cloud Computing workshop 30 31st May BangaloreAWS Cloud Computing workshop 30 31st May Bangalore
AWS Cloud Computing workshop 30 31st May Bangalore
 
AWS Cloud Computing workshop 30-31 May Bangalore
AWS Cloud Computing workshop 30-31 May BangaloreAWS Cloud Computing workshop 30-31 May Bangalore
AWS Cloud Computing workshop 30-31 May Bangalore
 
Ppt on cloud computing
Ppt on cloud computingPpt on cloud computing
Ppt on cloud computing
 
Cloud computing Basics
Cloud computing BasicsCloud computing Basics
Cloud computing Basics
 
Workshop cloud computing basics (1)
Workshop cloud computing basics (1)Workshop cloud computing basics (1)
Workshop cloud computing basics (1)
 
Microservices
MicroservicesMicroservices
Microservices
 
24 27
24 2724 27
24 27
 
Wavefront by vmware june 2019 - legraswindow
Wavefront by vmware   june 2019 - legraswindowWavefront by vmware   june 2019 - legraswindow
Wavefront by vmware june 2019 - legraswindow
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
How McGraw Hill Uses Sumo Logic and AWS for Operational and Security Intellig...
How McGraw Hill Uses Sumo Logic and AWS for Operational and Security Intellig...How McGraw Hill Uses Sumo Logic and AWS for Operational and Security Intellig...
How McGraw Hill Uses Sumo Logic and AWS for Operational and Security Intellig...
 
Cloud computing by Bharat Bodage
Cloud computing by Bharat BodageCloud computing by Bharat Bodage
Cloud computing by Bharat Bodage
 
From Monolith to Microservices
From Monolith to MicroservicesFrom Monolith to Microservices
From Monolith to Microservices
 
Cloud Computing – Opportunities, Definitions, Options, and Risks (Part-1)
Cloud Computing – Opportunities, Definitions, Options, and Risks (Part-1)Cloud Computing – Opportunities, Definitions, Options, and Risks (Part-1)
Cloud Computing – Opportunities, Definitions, Options, and Risks (Part-1)
 
Cloud computing 1
Cloud computing  1Cloud computing  1
Cloud computing 1
 
Cloud computing 1
Cloud computing  1Cloud computing  1
Cloud computing 1
 
Cloud Computing With AWS
Cloud Computing With AWSCloud Computing With AWS
Cloud Computing With AWS
 
Cloud Computing Networks
Cloud Computing NetworksCloud Computing Networks
Cloud Computing Networks
 
CLOUD COMPUTING
CLOUD COMPUTINGCLOUD COMPUTING
CLOUD COMPUTING
 

Dernier

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
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
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"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
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
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
 
"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
 
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
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 

Dernier (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 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
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"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
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
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
 
"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
 
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
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
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
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 

Elastic Grid BoF talk at Devoxx 08 (Antwerp, Belgium)

  • 1. Dynamic Deployment and Scalability for the Cloud Jerome Bernard Director, EMEA Operations Elastic Grid, LLC. www.devoxx.com
  • 2. Overall Presentation Goals Learn what Cloud Computing is about Learn how to deploy and scale applications on any Cloud Platform www.devoxx.com
  • 3. Speaker’s qualifications Jerome Bernard is a committer on Rio, Typica, JiBX and co-founder of Elastic Grid, LLC. Jerome Bernard speaks frequently on Cloud Computing Recently: JavaOne, JavaZone and the Open World Forum Jerome Bernard is working with many clients using EC2, from TV channels to specialized media processing companies. Cloud Computing event in the work for early ‘09 in Paris, France. You’re invited! 3 www.devoxx.com
  • 4. Agenda Introduction to the Cloud Computing Introduction to Amazon EC2 Introduction to Elastic Grid Sample Deployments Demo www.devoxx.com
  • 5. Intro to the Cloud Computing Why Cloud Computing? Next logical step after virtualization We want to use resources to their best usage, nothing more, nothing less, and be able to scale hardware too Can your traditional hosting scale to thousands of machines in a week? Can you afford spending huge amounts buying hardware if you only need it for a week? 5 www.devoxx.com
  • 6. Intro to the Cloud Computing Which Cloud Computing flavor? Software as a Service (SaaS) Platform as a Service (PaaS) Infrastructure as a Service (IaaS) References SaaS : SalesForce, Facebook, LinkedIn PaaS : SalesForce (EC2), Google App Engine, Microsoft Azure IaaS : Amazon EC2, GoGrid, Flexiscale 6 www.devoxx.com
  • 7. Platform as a Service Google App Engine Make use of BigTable and Memcache Integrate with Google Accounts But in Python only... Microsoft Azure Mostly thought for Windows and .Net solutions Pricing model yet unclear 7 www.devoxx.com
  • 8. PaaS vs IaaS PaaS Pros Usually easier to use than IaaS Integrate with specific environments (Google, Microsoft Live, etc.) PaaS Cons Less/No control over the Infrastructure Languages/Services chosen by the provider Vendor Lock-in 8 www.devoxx.com
  • 9. Introduction to Amazon EC2 Amazon EC2 is Infrastructure as a Service (IaaS) Rent a server on a per hour base (from $.10 to $.80) Many Operating Systems (Linux, Solaris, Windows) EC2 Amazon Machine Image (AMI) Operating and system stack Deployed to Amazon S3 (cheap storage) EC2 instances Virtual machines that run AMI 9 www.devoxx.com
  • 10. Introduction to Amazon EC2 Typical Architecture Taxonomy Applications Middleware Support, JDBC, JMS, … Enterprise Containers, JEE, Spring, ESBs, OSGi, ... Provisioning, Management, Monitoring & Metering Hardware Platform 10 www.devoxx.com
  • 11. Introduction to Amazon EC2 Typical Architecture Taxonomy Applications Middleware Support, JDBC, JMS, … Enterprise Containers, JEE, Spring, ESBs, OSGi, ... Provisioning, Management, Monitoring & Metering Hardware Platform 11 www.devoxx.com
  • 12. Introduction to Amazon EC2 Typical Architecture Taxonomy Applications Middleware Support, JDBC, JMS, … AMI Enterprise Containers, JEE, Spring, ESBs, OSGi, ... Provisioning, Management, Monitoring & Metering Hardware Platform Virtualized 11 www.devoxx.com
  • 13. Amazon EC2 pitfalls EC2 AMI Challenges The EC2 AMI is a boot image, requires substantial system administrator knowledge As application code changes, AMIs typically need to change / be re-bundled Boot base AMI Copy private key and Upload to S3 certificate (for bundling image) Install and configure requisite software 12 www.devoxx.com
  • 14. Amazon EC2 pitfalls (cont.) Infrastructure challenges Networking: no multicast but this is what most Java framework uses for clustering (JGroups, Shoal, etc.) Backup: the local filesystem has no durability guarantee From the time you ask for an EC2 instance to boot and the time it is ready, you can expect a few minutes... Failures: you have to design your application to be resilient to EC2 instance failures. Anyway you should always do so :-) 13 www.devoxx.com
  • 15. Amazon EC2 advices Some few AWS advices I/O: prefer an than Elastic Block Storage (EBS) volume to a local filesystem Snapshot EBS volumes periodically (incremental backup) but export to S3 for complete backups Choose the right instance type Don’t use Small for production! Don’t choose based on disk space (think EBS) Choose based on available memory and CPU cores 14 www.devoxx.com
  • 16. Introduction to Elastic Grid Elastic Grid (abbreviated as EG) Project initiated in early ’08 AGPLv3 license Part of the OW2 community Elastic Grid, LLC. founded in May ‘08 Dennis Reedy: Director US Operations, founder of the Rio OSS project, old VP Advanced Technology at Gigaspaces, old Principal Engineer at Sun Jerome Bernard: we already went through this :-) 15 www.devoxx.com
  • 17. Introduction to Elastic Grid Elastic Grid (abbreviated as EG) 16 www.devoxx.com
  • 18. Introduction to Elastic Grid Cloud Management Fabric Provides an adaptive capability to dynamically instantiate, monitor & manage application components The deployment provides context on service requirements, dependencies, associations and operational parameters Provisioning services additionally provides pluggable download distribution and resource utilization analysis mechanisms to effectively use resources on the network 17 www.devoxx.com
  • 19. Introduction to Elastic Grid Cloud Virtualization Layer Abstracts specific Cloud Computing provider technology Allows portability across specific implementations You can deploy on: Private Cloud Amazon EC2 More to come soon... 18 www.devoxx.com
  • 20. Introduction to Elastic Grid Service Level Agreements (SLAs) Specified in Deployment Descriptors: non-intrusive with your code Provides selection of the best machine where to deploy the services based on the requirements Provides active monitoring of SLA with many strategies like service relocation, provisioning of additional instances, provisioning of additional services, etc. Green Computing and Cost Savings: when the load decreases, EG un-provision your unneeded services instances and servers 19 www.devoxx.com
  • 21. Introduction to Elastic Grid Elastic Grid Architecture Administrative Application Console S3 Monitor SLA Policy Enforcement Monitor & Meter Application Agents 20 www.devoxx.com
  • 22. Introduction to Elastic Grid Elastic Grid Architecture Administrative Application Console S3 Monitor SLA Policy Application Monitor Enforcement Deploys and manages applications (composed of services), provides failover (if service(s) fail they are re-created), and methods to scale and relocate services Monitor & Meter Application Agents 20 www.devoxx.com
  • 23. Introduction to Elastic Grid Elastic Grid Architecture Administrative Application Console S3 Monitor SLA Policy Enforcement Application Agent EG AMI Represents the capabilities of a virtualized compute resource, acts as a dynamic agent instantiating application services Monitor & Meter Application Agents 20 www.devoxx.com
  • 24. Introduction to Elastic Grid Typical Architecture Taxonomy Applications Middleware Support, JDBC, JMS, … Enterprise Containers, JEE, Spring, ESBs, OSGi, ... Provisioning, Management, Monitoring & Metering Hardware Platform 21 www.devoxx.com
  • 25. Introduction to Elastic Grid Typical Architecture Taxonomy Applications Middleware Support, JDBC, JMS, … Enterprise Containers, JEE, Spring, ESBs, OSGi, ... Provisioning, Management, Monitoring & Metering Hardware Platform 22 www.devoxx.com
  • 26. Introduction to Elastic Grid Typical Architecture Taxonomy Applications Middleware Support, JDBC, JMS, … Dynamic Application Enterprise Containers, JEE, Spring, ESBs, OSGi, ... Provisioning, Management, Monitoring & Metering EG AMI Hardware Platform Virtualized 22 www.devoxx.com
  • 27. Introduction to Elastic Grid Deployments with Elastic Grid EG AMIs are pre-set, no need to (re-)bundle As application code changes, upload to S3 and deploy Focuses on developer productivity Boot EG AMIs Deploy ... Upload (modified) app to S3 23 www.devoxx.com
  • 28. Introduction to Elastic Grid Elastic Grid Deployments Deploy application code 1 Upload S3 to S3 3 As needed download Run the deploy command application resources All code is dynamically 2 Deploy served and instantiated activate Application is monitored Application Monitors and managed across EC2 instances Application Agents www.devoxx.com
  • 29. Introduction to Elastic Grid Elastic Grid Scalability on EC2 Across existing EC2 instances App Agent EC2 Instance App Monitor EC2 Instance SLA App Service Policy Handler 80% allocate Memory Observer register • Allocate an Application Service • Create a SLA Policy Handler that registers for Memory utilization notifications • SLA has upper limit set to 80% 25 www.devoxx.com
  • 30. Introduction to Elastic Grid Elastic Grid Scalability on EC2 Across existing EC2 instances App Agent AMI App Monitor AMI SLA App Service Policy Handler increment 80% Memory Observer notify • Memory utilization exceeds 80% • SLA Policy Handler is notified • App Monitor allocates another Application Service instance to appropriate App Agent Instance 26 www.devoxx.com
  • 31. Introduction to Elastic Grid Elastic Grid Scalability on EC2 Across existing EC2 instances App Agent AMI App Monitor AMI SLA App Service Policy Handler increment 80% Memory Observer notify • Memory utilization exceeds 80% • SLA Policy Handler is notified • App Monitor allocates another Application Service instance to appropriate App Agent Instance 26 www.devoxx.com
  • 32. Introduction to Elastic Grid Elastic Grid Scalability on EC2 New EC2 instance App Agent EC2 Instance App Monitor EC2 Instance EC2 App Service Policy Handler 80% allocate Memory Observer • Allocate an Application Service • Create an EC2 Policy Handler which registers for Memory utilization notifications • SLA has upper limit set to 80% 27 www.devoxx.com
  • 33. Introduction to Elastic Grid Elastic Grid Scalability on EC2 New EC2 instance App Agent EC2 Instance App Monitor AMI SLA App Service Policy Handler increment 80% Memory Observer notify 28 www.devoxx.com
  • 34. Introduction to Elastic Grid Elastic Grid Scalability on EC2 New EC2 instance App Agent EC2 Instance App Monitor AMI SLA App Service Policy Handler increment 80% Memory Observer App Agent EC2 Instance notify App Service SLA Policy Handler Memory Observer 28 www.devoxx.com
  • 35. Sample Deployments www.devoxx.com
  • 36. Sample Deployments Calculator Made of 4 core services (add, subtract, divide, multiply) Consumed by a Calculator, with the help of dynamic associations 30 www.devoxx.com
  • 37. Sample Deployments Spring Bean Deployment Simple tell the name of the Spring context .. and the Bean to expose as a Service You still benefit from SLAs, associations, etc. 31 www.devoxx.com
  • 38. Summary So what does Elastic Grid for the app? Ease development and deployment of Java applications using Amazon services Provides automated management, fault detection and scalability for the application To be soon available: Cloud Bursting! Why Elastic Grid should be used? Avoid Cloud Computing platforms pitfalls Focus on development, not infrastructure 32 www.devoxx.com
  • 39. DEMO Spring dm Server Deployment on Amazon www.devoxx.com
  • 40. Call to Action Private Beta: come and see me at the end of the talk so that you can get an early access to Elastic Grid. Conference with Amazon Technology Evangelist on Friday Morning www.devoxx.com
  • 41. Q&A www.devoxx.com
  • 42. Thanks for your attention! Elastic Grid Website: http://www.elastic-grid.com Elastic Grid Blog: http://blog.elastic-grid.com Elastic Grid Wiki: http://wiki.elastic-grid.com www.devoxx.com