SlideShare a Scribd company logo
1 of 66
Download to read offline
Seeding the Cloud:
Developing Scalable
Applications in the Cloud
Ted Leung
Sun Microsystems
Architect, Cloud Developer Tools

Ashwin Rao
Sun Microsystems
Product Line Manager, Cloud Developer Tools
Agenda
>   Why the cloud?
>   What problems will I face?
>   How will my architecture change?
>   What kind of tools are there?
>   Demonstrations
>   What kind of tools do I still need?
Utility/Efficiency
Utility/Efficiency
                     Next Gen Web
The real goal



           No fuss, no muss

       expansion and contraction
Infrastructure aaS
Stack aaS




        Infrastructure aaS
Platform aaS


Stack aaS




        Infrastructure aaS
Software aaS

                                Platform aaS


   Stack aaS




           Infrastructure aaS
Software aaS

                                Platform aaS


   Stack aaS




           Infrastructure aaS
         Storage
Software aaS

                                  Platform aaS


   Stack aaS




           Infrastructure aaS
         Storage                Compute
Software aaS

                                   Platform aaS


    Stack aaS
Virtual Machine Images

            Infrastructure aaS
          Storage                Compute
Software aaS

                              Platform aaS
                         AppEngine
    Stack aaS
Virtual Machine Images


            Infrastructure aaS
          Storage           Compute
Software aaS

                              Platform aaS
                         AppEngine    Heroku
    Stack aaS
Virtual Machine Images


            Infrastructure aaS
          Storage           Compute
Software aaS

                              Platform aaS
                         AppEngine    Heroku   Zembly
    Stack aaS
Virtual Machine Images


            Infrastructure aaS
          Storage           Compute
Software aaS
  SalesForce
                              Platform aaS
                         AppEngine    Heroku   Zembly
    Stack aaS
Virtual Machine Images


            Infrastructure aaS
          Storage           Compute
PaaS in depth
Non Relational DB
Non Relational DB


BigTable
Non Relational DB


BigTable              Key/Value Stores
Non Relational DB


BigTable              Key/Value Stores


           CouchDB
Identity




           Non Relational DB


BigTable              Key/Value Stores


           CouchDB
MapReduce
                                   Identity




           Non Relational DB


BigTable              Key/Value Stores


           CouchDB
MapReduce
                                   Identity

                                              Asynchronous
                                               Messaging


           Non Relational DB


BigTable              Key/Value Stores


           CouchDB
MapReduce
                                   Identity

                                                     Asynchronous
                                                      Messaging


           Non Relational DB                  XMPP


BigTable              Key/Value Stores


           CouchDB
MapReduce
                                   Identity

                                                     Asynchronous
                                                      Messaging


           Non Relational DB                  XMPP          Queuing


BigTable              Key/Value Stores


           CouchDB
MapReduce
                                   Identity

                                                     Asynchronous
                                                      Messaging


           Non Relational DB                  XMPP          Queuing


BigTable              Key/Value Stores

                                                     Payments
           CouchDB
Agenda
>   Why the cloud?
>   What problems will I face?
>   How will my architecture change?
>   What kind of tools are there?
>   Demonstrations
>   What kind of tools do I still need?
What are the problems?
>   Latency
>   Development / deployment more deeply
    entwined
>   Security requires more thought since you are
    constrained by your vendor
>   Audit / Regulatory issues
>   Single source provider
What are the problems? IaaS
>   VMI Management
>   Security
>   Must handle app level scaling
>   Must deal with network architecture
>   Tools stop at the infrastructure level
    – Stuff like deploy to cloud has no meaning
What are the problems? Stack aaS
>   Limits on the stack
>   Verified/authentic/expertly configured stacks
>   Must handle app level scaling
>   Must deal with network architecture
>   Tools are available, but stack specific,
    functionality varies widely
What are the problems? PaaS
>   Constrained by platform choices
     ●   Class whitelists
     ●   Services available
>   Development vs deployment environment
What are the problems? SaaS
>   May not be developer enabled at all
>   Proprietary technologies to learn
     ●   Salesforce Apex
Agenda
>   Why the cloud?
>   What problems will I face?
>   How will my architecture change?
>   What kind of tools are there?
>   Demonstrations
>   What kind of tools do I still need?
What are the architectural considerations?
>   Latency
>   Use of storage
>   Use of services
>   Heterogeneity
>   QA/Staging Environments
>   Applications need to be able to deal with
    dynamic (de)allocation of
    services/machines/resources
Asynchronous architectures
>   Applications will be broken up into services
>   Applications will rely more on asynchrony and
     queues
>   Pipelines as an architecture
     ●   Indexing
     ●   Transcoding
>   Background processing
     ●   Logging / Audit
>   Know the behavior of vendors services,
     messaging
Architecture: IaaS
>   Ability to control via API's
     ●   Essential for self automation, scaling, etc
     ●   Are those API's standardized?
>   Dynamic configuration
Architecture: Stack aaS
>   API control
>   Dynamic configuration
Architecture: PaaS
>   API access to monitoring data
>   Specific to each PaaS implementation
     ●   Based on the characteristics of vendor choices
          ●   SimpleDB vs AppEngine datastore vs Cassandra vs
               CouchDB
     ●   AppEngine restrictions
>   Platform may only be suited for certain kinds of
     applications
Architecture: PaaS: Messaging
>   Used to connect to services
>   Looser coupling between systems
     ●   Improves availability, manageability
>   Lots of advanced strategies for using messaging
     ●   Control of priority
     ●   Admission (retry) control
>   Technologies
     ●   AMQP, SQS
Architecture: PaaS: Non-relational stores
>   High write volumes
>   Eventual consistency
>   Non ACID semantics
>   Queries not based on SQL
>   Simple schemas or key-value storage models
>   Technologies
     ●   SimpleDB, Cassandra, CouchDB, Tokyo Tyrant,
          many others
Architecture: PaaS: MapReduce
>   Use for processing high volumes of data
>   Very useful for background processing
     ●   Logs, audit info
>   Can be done on database extracts
>   Technologies
     ●   Hadoop, Disco
Architecture: SaaS
>   Specific to each SaaS implementation
     ●   Salesforce Apex resource limiting
Agenda
>   Why the cloud?
>   What problems will I face?
>   How will my architecture change?
>   What kind of tools are there?
>   Demonstrations
>   What kind of tools do I still need?
What kind of tooling is available?
>   Develop β€œwith” the Cloud
     ●   Amazon Web Services
          Toolkit for Eclipse   Stack aaS
     ●   G-Eclipse
                                    Infrastructure aaS
     ●   Project Speedway
Develop β€œWith” The Cloud
>   Amazon Web Services
     Toolkit for Eclipse
     ●   Extends the Web
          Tools Platform
     ●   Deploy, Run and
          debug against
          Amazon EC2
          Compute Cluster
     ●   Perform basic EC2
          Management Tasks
Types of Tooling available
>   Develop β€œfor” the Cloud
     ●   Google App Engine
                                                    Platform aaS
          SDK
     ●   Windows Azure Tools     Stack aaS
          for Microsoft Visual
          Studio                      Infrastructure aaS
     ●   Force.com IDE
     ●   Aptana Studio
     ●   WaveMaker Cloud
          Studio
Develop β€œFor” The Cloud
>   Windows Azure Tools for
     Microsoft Visual Studio
     ●   Plugin for Microsoft
          Visual Studio
     ●   Provides a complete
          simulation environment
          for the Azure Cloud
          platform
     ●   Deploy to the Cloud
          ●   Windows Azure Web
               Portal
Types of Tooling available
>   Develop β€œin” the Cloud   Development aaS
     ●   Force.com Builder       Software aaS
     ●   Bungee Connect                          Platform aaS
                              Stack aaS
     ●   Project Speedway
     ●   Zembly                    Infrastructure aaS
Develop β€œIn” The Cloud

>   Force.com
     Developer Edition
     ●   Develop and test
          software as a
          service
          applications in
          the cloud
     ●   Seamlessly deploy
          to servers on the
          cloud
Sun's β€œConnected” Cloud Developer
Components
>   Kenai                                 >   Zembly
     ●   Cloud-centric software project        ●   Cloud-based, easy-to-use tool for
          management tool                           social networking apps;
                                                    enables developers to connect
     ●   Set of RESTful web services:               services to create applications
          Source Code Management,
          Wiki, Issue Tracking,                ●   Web API gateway allows
          Forums, Instant Messaging,                connection of services in the
          Downloads                                 Cloud

>   Project Speedway                      >   O'Malley
     ●   Build, test and debug in the          ●   A catalog of self-published
          cloud for C, C++ and                       software from partners and Sun
          FORTRAN apps                               for the Sun Cloud
     ●   Access powerful SPARC                 ●   Software can be fully configured
          processor based systems in                virtual machine images or
          the Cloud                                 applications
What is Zembly?
>    zembly is Development as a Service
     (DaaS)
     ●   Hosted, Extensible IDE
     ●   Developer platform
>   zembly is Platform as a Service
     (PaaS)
     ●   Web APIs
>   zembly enables Web Oriented
     Architecture(WOA) using the zembly
     application model

           http://zembly.com
           Learn more at booth #312C
What is Kenai?
>   Provide a set of core
     services to be used by
     developers to build their
     applications in the cloud
>   Provide value-added
     developer services from
     the web/Cloud
     ●   RESTful Web Service
          APIs
     ●   Continuous integration
     ●   Code performance,
          analysis and tuning
                                        http://kenai.com
            Learn more at booth #312B
What is Project Speedway?
>   Universal access – via a
     host-independent browser
     interface or IDE - NetBeans     Project Speedway provides
>   Minimal setup – Fully            developers universal access
     configured OpenSolaris          to OpenSolaris on SPARC
     Desktop in the cloud;           processor based Sun
     Supports the entire Sun
     Studio tool chain               systems that need minimal
                                     setup, to enable creation of
>   Develop, build, test
     applications – Build, Test,     efficient and scalable
     Debug, Tune, Analyze,           applications in the cloud
     Package, C & C++ and
     Fortran applications in the
     Cloud
                                   http://developers.sun.com/speedway
           Preview Speedway at booth #312H                        55
Agenda
>   Why the cloud?
>   What problems will I face?
>   How will my architecture change?
>   What kind of tools are there?
>   Demonstrations
>   What kind of tools do I still need?
Demonstrations
>   Netbeans + Kenai (Sun Cloud Portal)
>   Speedway
>   Cloud Web UI testing
Agenda
>   Why the cloud?
>   What problems will I face?
>   How will my architecture change?
>   What kind of tools are there?
>   Demonstrations
>   What kind of tools do I still need?
What's next for tools?
>   Service use/construction
>   Tools to help deal with the scope/scale of the
     system
>   Tools integrated with the cloud itself
>   Tools that use the cloud as a tool
The Cloud as a tool
>   Web based IDE's
>   Apply elastic computing capacity to developer
    problems
    ●   Continuous Integration
    ●   Web UI testing
    ●   Multiplatform testing
    ●   Scalability testing
Tools: IaaS
>   Cluster level management
>   Network management
Tools: Stack aaS
>   Clustered application management / deploy?
>   Monitoring
Tools: PaaS
>   Monitoring
>   On/off platform (web) development
>   Service based application construction
Tools: SaaS
>   Tools are provided by the vendor
     ●   Force.com IDE
>   API access might allow constructing tools
For more information
>   The Sun Cloud
     ●   http://sun.com/cloud
>   NetBeansTM
     ●   http://netbeans.org
>   Zembly
     ●   http://www.zembly.com
>   Project Speedway
     ●   http://developers.sun.com/speedway
>   Windmill
     ●   http://www.getwindmill.com
Thanks
>   Ted Leung
    ●   ted.leung@sun.com
    ●   http://www.sauria.com/blog
    ●   @twleung
>   Ashwin Rao
    ●   ashwin.rao@sun.com

More Related Content

What's hot

Spring in the Cloud
Spring in the CloudSpring in the Cloud
Spring in the CloudEberhard Wolff
Β 
Azure Data services
Azure Data servicesAzure Data services
Azure Data servicesRajesh Kolla
Β 
Day 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance Database
Day 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance DatabaseDay 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance Database
Day 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance DatabaseAmazon Web Services
Β 
Migrating Data and Databases to Azure
Migrating Data and Databases to AzureMigrating Data and Databases to Azure
Migrating Data and Databases to AzureKaren Lopez
Β 
Spark 101 – First Steps To Distributed Computing - Demi Ben-Ari @ Ofek Alumni
Spark 101 – First Steps To Distributed Computing - Demi Ben-Ari @ Ofek AlumniSpark 101 – First Steps To Distributed Computing - Demi Ben-Ari @ Ofek Alumni
Spark 101 – First Steps To Distributed Computing - Demi Ben-Ari @ Ofek AlumniDemi Ben-Ari
Β 
SQL Server Lift & Shift on Azure - SQL Saturday 921
SQL Server Lift & Shift on Azure - SQL Saturday 921SQL Server Lift & Shift on Azure - SQL Saturday 921
SQL Server Lift & Shift on Azure - SQL Saturday 921Marco Obinu
Β 
Hadoop and HBase on Amazon Web Services
Hadoop and HBase on Amazon Web Services Hadoop and HBase on Amazon Web Services
Hadoop and HBase on Amazon Web Services Amazon Web Services
Β 
Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...
Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...
Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...Lucas Jellema
Β 
Owning Your Own (Data) Lake House
Owning Your Own (Data) Lake HouseOwning Your Own (Data) Lake House
Owning Your Own (Data) Lake HouseData Con LA
Β 
AWS re:Invent 2016: Taking Data to the Extreme (MBL202)
AWS re:Invent 2016: Taking Data to the Extreme (MBL202)AWS re:Invent 2016: Taking Data to the Extreme (MBL202)
AWS re:Invent 2016: Taking Data to the Extreme (MBL202)Amazon Web Services
Β 
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...Lucas Jellema
Β 
Power of OpenStack & Hadoop
Power of OpenStack & HadoopPower of OpenStack & Hadoop
Power of OpenStack & HadoopTuan Yang
Β 
AWS re:Invent 2016: Turner's cloud native media supply chain for TNT, TBS, Ad...
AWS re:Invent 2016: Turner's cloud native media supply chain for TNT, TBS, Ad...AWS re:Invent 2016: Turner's cloud native media supply chain for TNT, TBS, Ad...
AWS re:Invent 2016: Turner's cloud native media supply chain for TNT, TBS, Ad...Amazon Web Services
Β 
Microsoft SQL server 2017 Level 300 technical deck
Microsoft SQL server 2017 Level 300 technical deckMicrosoft SQL server 2017 Level 300 technical deck
Microsoft SQL server 2017 Level 300 technical deckGeorge Walters
Β 
Azure data bricks by Eugene Polonichko
Azure data bricks by Eugene PolonichkoAzure data bricks by Eugene Polonichko
Azure data bricks by Eugene PolonichkoAlex Tumanoff
Β 
Oracle zdm Migrate Amazon RDS Oracle to Oracle Autonomous 2021 Kamalesh Ramas...
Oracle zdm Migrate Amazon RDS Oracle to Oracle Autonomous 2021 Kamalesh Ramas...Oracle zdm Migrate Amazon RDS Oracle to Oracle Autonomous 2021 Kamalesh Ramas...
Oracle zdm Migrate Amazon RDS Oracle to Oracle Autonomous 2021 Kamalesh Ramas...Kamalesh Ramasamy
Β 
Databases in the Cloud - DevDay Austin 2017 Day 2
Databases in the Cloud - DevDay Austin 2017 Day 2Databases in the Cloud - DevDay Austin 2017 Day 2
Databases in the Cloud - DevDay Austin 2017 Day 2Amazon Web Services
Β 
Simplify Your Database Migration to AWS | AWS Public Sector Summit 2016
Simplify Your Database Migration to AWS | AWS Public Sector Summit 2016Simplify Your Database Migration to AWS | AWS Public Sector Summit 2016
Simplify Your Database Migration to AWS | AWS Public Sector Summit 2016Amazon Web Services
Β 
Data Engineer's Lunch #55: Get Started in Data Engineering
Data Engineer's Lunch #55: Get Started in Data EngineeringData Engineer's Lunch #55: Get Started in Data Engineering
Data Engineer's Lunch #55: Get Started in Data EngineeringAnant Corporation
Β 
Building Data Warehouses and Data Lakes in the Cloud - DevDay Austin 2017 Day 2
Building Data Warehouses and Data Lakes in the Cloud - DevDay Austin 2017 Day 2Building Data Warehouses and Data Lakes in the Cloud - DevDay Austin 2017 Day 2
Building Data Warehouses and Data Lakes in the Cloud - DevDay Austin 2017 Day 2Amazon Web Services
Β 

What's hot (20)

Spring in the Cloud
Spring in the CloudSpring in the Cloud
Spring in the Cloud
Β 
Azure Data services
Azure Data servicesAzure Data services
Azure Data services
Β 
Day 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance Database
Day 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance DatabaseDay 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance Database
Day 2 - Amazon RDS - Letting AWS run your Low Admin, High Performance Database
Β 
Migrating Data and Databases to Azure
Migrating Data and Databases to AzureMigrating Data and Databases to Azure
Migrating Data and Databases to Azure
Β 
Spark 101 – First Steps To Distributed Computing - Demi Ben-Ari @ Ofek Alumni
Spark 101 – First Steps To Distributed Computing - Demi Ben-Ari @ Ofek AlumniSpark 101 – First Steps To Distributed Computing - Demi Ben-Ari @ Ofek Alumni
Spark 101 – First Steps To Distributed Computing - Demi Ben-Ari @ Ofek Alumni
Β 
SQL Server Lift & Shift on Azure - SQL Saturday 921
SQL Server Lift & Shift on Azure - SQL Saturday 921SQL Server Lift & Shift on Azure - SQL Saturday 921
SQL Server Lift & Shift on Azure - SQL Saturday 921
Β 
Hadoop and HBase on Amazon Web Services
Hadoop and HBase on Amazon Web Services Hadoop and HBase on Amazon Web Services
Hadoop and HBase on Amazon Web Services
Β 
Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...
Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...
Triple C - Centralize, Cloudify and Consolidate Dozens of Oracle Databases (O...
Β 
Owning Your Own (Data) Lake House
Owning Your Own (Data) Lake HouseOwning Your Own (Data) Lake House
Owning Your Own (Data) Lake House
Β 
AWS re:Invent 2016: Taking Data to the Extreme (MBL202)
AWS re:Invent 2016: Taking Data to the Extreme (MBL202)AWS re:Invent 2016: Taking Data to the Extreme (MBL202)
AWS re:Invent 2016: Taking Data to the Extreme (MBL202)
Β 
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Introducing NoSQL and MongoDB to complement Relational Databases (AMIS SIG 14...
Β 
Power of OpenStack & Hadoop
Power of OpenStack & HadoopPower of OpenStack & Hadoop
Power of OpenStack & Hadoop
Β 
AWS re:Invent 2016: Turner's cloud native media supply chain for TNT, TBS, Ad...
AWS re:Invent 2016: Turner's cloud native media supply chain for TNT, TBS, Ad...AWS re:Invent 2016: Turner's cloud native media supply chain for TNT, TBS, Ad...
AWS re:Invent 2016: Turner's cloud native media supply chain for TNT, TBS, Ad...
Β 
Microsoft SQL server 2017 Level 300 technical deck
Microsoft SQL server 2017 Level 300 technical deckMicrosoft SQL server 2017 Level 300 technical deck
Microsoft SQL server 2017 Level 300 technical deck
Β 
Azure data bricks by Eugene Polonichko
Azure data bricks by Eugene PolonichkoAzure data bricks by Eugene Polonichko
Azure data bricks by Eugene Polonichko
Β 
Oracle zdm Migrate Amazon RDS Oracle to Oracle Autonomous 2021 Kamalesh Ramas...
Oracle zdm Migrate Amazon RDS Oracle to Oracle Autonomous 2021 Kamalesh Ramas...Oracle zdm Migrate Amazon RDS Oracle to Oracle Autonomous 2021 Kamalesh Ramas...
Oracle zdm Migrate Amazon RDS Oracle to Oracle Autonomous 2021 Kamalesh Ramas...
Β 
Databases in the Cloud - DevDay Austin 2017 Day 2
Databases in the Cloud - DevDay Austin 2017 Day 2Databases in the Cloud - DevDay Austin 2017 Day 2
Databases in the Cloud - DevDay Austin 2017 Day 2
Β 
Simplify Your Database Migration to AWS | AWS Public Sector Summit 2016
Simplify Your Database Migration to AWS | AWS Public Sector Summit 2016Simplify Your Database Migration to AWS | AWS Public Sector Summit 2016
Simplify Your Database Migration to AWS | AWS Public Sector Summit 2016
Β 
Data Engineer's Lunch #55: Get Started in Data Engineering
Data Engineer's Lunch #55: Get Started in Data EngineeringData Engineer's Lunch #55: Get Started in Data Engineering
Data Engineer's Lunch #55: Get Started in Data Engineering
Β 
Building Data Warehouses and Data Lakes in the Cloud - DevDay Austin 2017 Day 2
Building Data Warehouses and Data Lakes in the Cloud - DevDay Austin 2017 Day 2Building Data Warehouses and Data Lakes in the Cloud - DevDay Austin 2017 Day 2
Building Data Warehouses and Data Lakes in the Cloud - DevDay Austin 2017 Day 2
Β 

Viewers also liked

Seeding The Cloud: Broadcast Entities and Digital Storytelling
Seeding The Cloud: Broadcast Entities and Digital StorytellingSeeding The Cloud: Broadcast Entities and Digital Storytelling
Seeding The Cloud: Broadcast Entities and Digital StorytellingMartin Franklin
Β 
Hail suppression in greece
Hail suppression in greeceHail suppression in greece
Hail suppression in greecemeteo021
Β 
Integrating Back Office Applications and Data With Salesforce.com
Integrating Back Office Applications and Data With Salesforce.comIntegrating Back Office Applications and Data With Salesforce.com
Integrating Back Office Applications and Data With Salesforce.comSalesforce Developers
Β 
Cloud Forecast 2014 - Seeding Cloud Cultures
Cloud Forecast 2014 - Seeding Cloud CulturesCloud Forecast 2014 - Seeding Cloud Cultures
Cloud Forecast 2014 - Seeding Cloud CulturesChris Jackson
Β 
WxM: Weather ex Machina startup school pitch for TEDx
WxM: Weather ex Machina startup school pitch for TEDx WxM: Weather ex Machina startup school pitch for TEDx
WxM: Weather ex Machina startup school pitch for TEDx Konstantinos Chorianopoulos
Β 
DRI Cloud Seeding Forum - Science and Program History
DRI Cloud Seeding Forum - Science and Program HistoryDRI Cloud Seeding Forum - Science and Program History
DRI Cloud Seeding Forum - Science and Program HistoryDRIscience
Β 
Weather Modification, Todd Flanagan
Weather Modification, Todd FlanaganWeather Modification, Todd Flanagan
Weather Modification, Todd FlanaganTXGroundwaterSummit
Β 
Vision 14 cloud seeding
Vision 14 cloud seedingVision 14 cloud seeding
Vision 14 cloud seedingPhilippe Villette
Β 
Silver Iodide
Silver IodideSilver Iodide
Silver IodideKing_Saif
Β 
Ultraviolet Disinfection - Ummi Nuraihan Mohd Rizal
Ultraviolet Disinfection - Ummi Nuraihan Mohd RizalUltraviolet Disinfection - Ummi Nuraihan Mohd Rizal
Ultraviolet Disinfection - Ummi Nuraihan Mohd RizalKhaleeda Karim
Β 
Cloud Seed
Cloud SeedCloud Seed
Cloud SeedLeo Sorge
Β 
Cloud seeding presentation
Cloud seeding presentationCloud seeding presentation
Cloud seeding presentationjaulakh
Β 
The Bergeron Process
The Bergeron ProcessThe Bergeron Process
The Bergeron ProcessJean_Diaz
Β 
Cloud seed
Cloud seedCloud seed
Cloud seedmeteo021
Β 
CAMBRIDGE AS GEOGRAPHY REVISION: ATMOSPHERE AND WEATHER - 2.3 WEATHER PROCESS...
CAMBRIDGE AS GEOGRAPHY REVISION: ATMOSPHERE AND WEATHER - 2.3 WEATHER PROCESS...CAMBRIDGE AS GEOGRAPHY REVISION: ATMOSPHERE AND WEATHER - 2.3 WEATHER PROCESS...
CAMBRIDGE AS GEOGRAPHY REVISION: ATMOSPHERE AND WEATHER - 2.3 WEATHER PROCESS...George Dumitrache
Β 
Artificial rain
Artificial rainArtificial rain
Artificial rainHari Krishna
Β 
Cloud seeding
Cloud seedingCloud seeding
Cloud seedingmeteo021
Β 
Drought management and water harvesting m5
Drought management and water harvesting m5Drought management and water harvesting m5
Drought management and water harvesting m5Bibhabasu Mohanty
Β 
Introduction of Cloud computing
Introduction of Cloud computingIntroduction of Cloud computing
Introduction of Cloud computingRkrishna Mishra
Β 

Viewers also liked (20)

Seeding The Cloud: Broadcast Entities and Digital Storytelling
Seeding The Cloud: Broadcast Entities and Digital StorytellingSeeding The Cloud: Broadcast Entities and Digital Storytelling
Seeding The Cloud: Broadcast Entities and Digital Storytelling
Β 
Hail suppression in greece
Hail suppression in greeceHail suppression in greece
Hail suppression in greece
Β 
Integrating Back Office Applications and Data With Salesforce.com
Integrating Back Office Applications and Data With Salesforce.comIntegrating Back Office Applications and Data With Salesforce.com
Integrating Back Office Applications and Data With Salesforce.com
Β 
Cloud Forecast 2014 - Seeding Cloud Cultures
Cloud Forecast 2014 - Seeding Cloud CulturesCloud Forecast 2014 - Seeding Cloud Cultures
Cloud Forecast 2014 - Seeding Cloud Cultures
Β 
WxM: Weather ex Machina startup school pitch for TEDx
WxM: Weather ex Machina startup school pitch for TEDx WxM: Weather ex Machina startup school pitch for TEDx
WxM: Weather ex Machina startup school pitch for TEDx
Β 
DRI Cloud Seeding Forum - Science and Program History
DRI Cloud Seeding Forum - Science and Program HistoryDRI Cloud Seeding Forum - Science and Program History
DRI Cloud Seeding Forum - Science and Program History
Β 
Weather Modification, Todd Flanagan
Weather Modification, Todd FlanaganWeather Modification, Todd Flanagan
Weather Modification, Todd Flanagan
Β 
Vision 14 cloud seeding
Vision 14 cloud seedingVision 14 cloud seeding
Vision 14 cloud seeding
Β 
Silver Iodide
Silver IodideSilver Iodide
Silver Iodide
Β 
Ultraviolet Disinfection - Ummi Nuraihan Mohd Rizal
Ultraviolet Disinfection - Ummi Nuraihan Mohd RizalUltraviolet Disinfection - Ummi Nuraihan Mohd Rizal
Ultraviolet Disinfection - Ummi Nuraihan Mohd Rizal
Β 
Cloud Seed
Cloud SeedCloud Seed
Cloud Seed
Β 
Cloud seeding presentation
Cloud seeding presentationCloud seeding presentation
Cloud seeding presentation
Β 
The Bergeron Process
The Bergeron ProcessThe Bergeron Process
The Bergeron Process
Β 
Cloud seed
Cloud seedCloud seed
Cloud seed
Β 
CAMBRIDGE AS GEOGRAPHY REVISION: ATMOSPHERE AND WEATHER - 2.3 WEATHER PROCESS...
CAMBRIDGE AS GEOGRAPHY REVISION: ATMOSPHERE AND WEATHER - 2.3 WEATHER PROCESS...CAMBRIDGE AS GEOGRAPHY REVISION: ATMOSPHERE AND WEATHER - 2.3 WEATHER PROCESS...
CAMBRIDGE AS GEOGRAPHY REVISION: ATMOSPHERE AND WEATHER - 2.3 WEATHER PROCESS...
Β 
Artificial rain
Artificial rainArtificial rain
Artificial rain
Β 
artificial rain
artificial rainartificial rain
artificial rain
Β 
Cloud seeding
Cloud seedingCloud seeding
Cloud seeding
Β 
Drought management and water harvesting m5
Drought management and water harvesting m5Drought management and water harvesting m5
Drought management and water harvesting m5
Β 
Introduction of Cloud computing
Introduction of Cloud computingIntroduction of Cloud computing
Introduction of Cloud computing
Β 

Similar to Seeding The Cloud

Concevoir une application scalable dans le Cloud
Concevoir une application scalable dans le CloudConcevoir une application scalable dans le Cloud
Concevoir une application scalable dans le CloudStΓ©phanie Hertrich
Β 
Serverless Generative AI on AWS, AWS User Groups of Florida
Serverless Generative AI on AWS, AWS User Groups of FloridaServerless Generative AI on AWS, AWS User Groups of Florida
Serverless Generative AI on AWS, AWS User Groups of FloridaCloudHesive
Β 
Aws-What You Need to Know_Simon Elisha
Aws-What You Need to Know_Simon ElishaAws-What You Need to Know_Simon Elisha
Aws-What You Need to Know_Simon ElishaHelen Rogers
Β 
Modern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptModern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptmartinlippert
Β 
Modern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptModern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptmartinlippert
Β 
AWS re:Invent 2017 re:Cap
AWS re:Invent 2017 re:CapAWS re:Invent 2017 re:Cap
AWS re:Invent 2017 re:CapChristian Melendez
Β 
JAX 2013: Modern Architectures with Spring and JavaScript
JAX 2013: Modern Architectures with Spring and JavaScriptJAX 2013: Modern Architectures with Spring and JavaScript
JAX 2013: Modern Architectures with Spring and JavaScriptmartinlippert
Β 
JAX 2012: Moderne Architektur mit Spring und JavaScript
JAX 2012: Moderne Architektur mit Spring und JavaScriptJAX 2012: Moderne Architektur mit Spring und JavaScript
JAX 2012: Moderne Architektur mit Spring und JavaScriptmartinlippert
Β 
AWS re:Invent 2016 Day 1 Keynote re:Cap
AWS re:Invent 2016 Day 1 Keynote re:CapAWS re:Invent 2016 Day 1 Keynote re:Cap
AWS re:Invent 2016 Day 1 Keynote re:CapIan Massingham
Β 
AWS re:Invent 2016 Day 1 Keynote re:Cap
AWS re:Invent 2016 Day 1 Keynote re:CapAWS re:Invent 2016 Day 1 Keynote re:Cap
AWS re:Invent 2016 Day 1 Keynote re:CapAdrian Hornsby
Β 
The Future is Now: Leveraging the Cloud with Ruby
The Future is Now: Leveraging the Cloud with RubyThe Future is Now: Leveraging the Cloud with Ruby
The Future is Now: Leveraging the Cloud with RubyRobert Dempsey
Β 
Design patterns and best practices for data analytics with amazon emr (ABD305)
Design patterns and best practices for data analytics with amazon emr (ABD305)Design patterns and best practices for data analytics with amazon emr (ABD305)
Design patterns and best practices for data analytics with amazon emr (ABD305)Amazon Web Services
Β 
Beyond Relational
Beyond RelationalBeyond Relational
Beyond RelationalLynn Langit
Β 
Getting Started with AWS Lambda and Serverless Computing
Getting Started with AWS Lambda and Serverless ComputingGetting Started with AWS Lambda and Serverless Computing
Getting Started with AWS Lambda and Serverless ComputingAmazon Web Services
Β 
Analytics on the Cloud with Tableau on AWS
Analytics on the Cloud with Tableau on AWSAnalytics on the Cloud with Tableau on AWS
Analytics on the Cloud with Tableau on AWSAmazon Web Services
Β 
AWS re:Invent 2016 recap (part 1)
AWS re:Invent 2016 recap (part 1)AWS re:Invent 2016 recap (part 1)
AWS re:Invent 2016 recap (part 1)Julien SIMON
Β 
Monitoring Serverless Applications with Datadog
Monitoring Serverless Applications with DatadogMonitoring Serverless Applications with Datadog
Monitoring Serverless Applications with DatadogDevOps.com
Β 
No SQL at The Guardian
No SQL at The GuardianNo SQL at The Guardian
No SQL at The GuardianMat Wall
Β 
Hw09 Making Hadoop Easy On Amazon Web Services
Hw09   Making Hadoop Easy On Amazon Web ServicesHw09   Making Hadoop Easy On Amazon Web Services
Hw09 Making Hadoop Easy On Amazon Web ServicesCloudera, Inc.
Β 
NoSql presentation
NoSql presentationNoSql presentation
NoSql presentationMat Wall
Β 

Similar to Seeding The Cloud (20)

Concevoir une application scalable dans le Cloud
Concevoir une application scalable dans le CloudConcevoir une application scalable dans le Cloud
Concevoir une application scalable dans le Cloud
Β 
Serverless Generative AI on AWS, AWS User Groups of Florida
Serverless Generative AI on AWS, AWS User Groups of FloridaServerless Generative AI on AWS, AWS User Groups of Florida
Serverless Generative AI on AWS, AWS User Groups of Florida
Β 
Aws-What You Need to Know_Simon Elisha
Aws-What You Need to Know_Simon ElishaAws-What You Need to Know_Simon Elisha
Aws-What You Need to Know_Simon Elisha
Β 
Modern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptModern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScript
Β 
Modern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptModern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScript
Β 
AWS re:Invent 2017 re:Cap
AWS re:Invent 2017 re:CapAWS re:Invent 2017 re:Cap
AWS re:Invent 2017 re:Cap
Β 
JAX 2013: Modern Architectures with Spring and JavaScript
JAX 2013: Modern Architectures with Spring and JavaScriptJAX 2013: Modern Architectures with Spring and JavaScript
JAX 2013: Modern Architectures with Spring and JavaScript
Β 
JAX 2012: Moderne Architektur mit Spring und JavaScript
JAX 2012: Moderne Architektur mit Spring und JavaScriptJAX 2012: Moderne Architektur mit Spring und JavaScript
JAX 2012: Moderne Architektur mit Spring und JavaScript
Β 
AWS re:Invent 2016 Day 1 Keynote re:Cap
AWS re:Invent 2016 Day 1 Keynote re:CapAWS re:Invent 2016 Day 1 Keynote re:Cap
AWS re:Invent 2016 Day 1 Keynote re:Cap
Β 
AWS re:Invent 2016 Day 1 Keynote re:Cap
AWS re:Invent 2016 Day 1 Keynote re:CapAWS re:Invent 2016 Day 1 Keynote re:Cap
AWS re:Invent 2016 Day 1 Keynote re:Cap
Β 
The Future is Now: Leveraging the Cloud with Ruby
The Future is Now: Leveraging the Cloud with RubyThe Future is Now: Leveraging the Cloud with Ruby
The Future is Now: Leveraging the Cloud with Ruby
Β 
Design patterns and best practices for data analytics with amazon emr (ABD305)
Design patterns and best practices for data analytics with amazon emr (ABD305)Design patterns and best practices for data analytics with amazon emr (ABD305)
Design patterns and best practices for data analytics with amazon emr (ABD305)
Β 
Beyond Relational
Beyond RelationalBeyond Relational
Beyond Relational
Β 
Getting Started with AWS Lambda and Serverless Computing
Getting Started with AWS Lambda and Serverless ComputingGetting Started with AWS Lambda and Serverless Computing
Getting Started with AWS Lambda and Serverless Computing
Β 
Analytics on the Cloud with Tableau on AWS
Analytics on the Cloud with Tableau on AWSAnalytics on the Cloud with Tableau on AWS
Analytics on the Cloud with Tableau on AWS
Β 
AWS re:Invent 2016 recap (part 1)
AWS re:Invent 2016 recap (part 1)AWS re:Invent 2016 recap (part 1)
AWS re:Invent 2016 recap (part 1)
Β 
Monitoring Serverless Applications with Datadog
Monitoring Serverless Applications with DatadogMonitoring Serverless Applications with Datadog
Monitoring Serverless Applications with Datadog
Β 
No SQL at The Guardian
No SQL at The GuardianNo SQL at The Guardian
No SQL at The Guardian
Β 
Hw09 Making Hadoop Easy On Amazon Web Services
Hw09   Making Hadoop Easy On Amazon Web ServicesHw09   Making Hadoop Easy On Amazon Web Services
Hw09 Making Hadoop Easy On Amazon Web Services
Β 
NoSql presentation
NoSql presentationNoSql presentation
NoSql presentation
Β 

More from Ted Leung

DjangoCon 2009 Keynote
DjangoCon 2009 KeynoteDjangoCon 2009 Keynote
DjangoCon 2009 KeynoteTed Leung
Β 
A Survey of Concurrency Constructs
A Survey of Concurrency ConstructsA Survey of Concurrency Constructs
A Survey of Concurrency ConstructsTed Leung
Β 
MySQL User Conference 2009: Python and MySQL
MySQL User Conference 2009: Python and MySQLMySQL User Conference 2009: Python and MySQL
MySQL User Conference 2009: Python and MySQLTed Leung
Β 
PyCon US 2009: Challenges and Opportunities for Python
PyCon US 2009: Challenges and Opportunities for PythonPyCon US 2009: Challenges and Opportunities for Python
PyCon US 2009: Challenges and Opportunities for PythonTed Leung
Β 
Northwest Python Day 2009
Northwest Python Day 2009Northwest Python Day 2009
Northwest Python Day 2009Ted Leung
Β 
PyCon UK 2008: Challenges for Dynamic Languages
PyCon UK 2008: Challenges for Dynamic LanguagesPyCon UK 2008: Challenges for Dynamic Languages
PyCon UK 2008: Challenges for Dynamic LanguagesTed Leung
Β 
OSCON 2008: Open Source Community Antipatterns
OSCON 2008: Open Source Community AntipatternsOSCON 2008: Open Source Community Antipatterns
OSCON 2008: Open Source Community AntipatternsTed Leung
Β 
OSCON 2007: Open Design, Not By Committee
OSCON 2007: Open Design, Not By CommitteeOSCON 2007: Open Design, Not By Committee
OSCON 2007: Open Design, Not By CommitteeTed Leung
Β 
Ignite The Web 2007
Ignite The Web 2007Ignite The Web 2007
Ignite The Web 2007Ted Leung
Β 
ApacheCon US 2007: Open Source Community Antipatterns
ApacheCon US 2007:  Open Source Community AntipatternsApacheCon US 2007:  Open Source Community Antipatterns
ApacheCon US 2007: Open Source Community AntipatternsTed Leung
Β 
OSCON 2005: Build Your Own Chandler Parcel
OSCON 2005: Build Your Own Chandler ParcelOSCON 2005: Build Your Own Chandler Parcel
OSCON 2005: Build Your Own Chandler ParcelTed Leung
Β 
PyCon 2005 PyBlosxom
PyCon 2005 PyBlosxomPyCon 2005 PyBlosxom
PyCon 2005 PyBlosxomTed Leung
Β 
SeaJUG March 2004 - Groovy
SeaJUG March 2004 - GroovySeaJUG March 2004 - Groovy
SeaJUG March 2004 - GroovyTed Leung
Β 
OSCON 2004: XML and Apache
OSCON 2004: XML and ApacheOSCON 2004: XML and Apache
OSCON 2004: XML and ApacheTed Leung
Β 
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of ChandlerOSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of ChandlerTed Leung
Β 
SeaJUG Dec 2001: Aspect-Oriented Programming with AspectJ
SeaJUG Dec 2001: Aspect-Oriented Programming with AspectJSeaJUG Dec 2001: Aspect-Oriented Programming with AspectJ
SeaJUG Dec 2001: Aspect-Oriented Programming with AspectJTed Leung
Β 
IQPC Canada XML 2001: How to develop Syntax and XML Schema
IQPC Canada XML 2001: How to develop Syntax and XML SchemaIQPC Canada XML 2001: How to develop Syntax and XML Schema
IQPC Canada XML 2001: How to develop Syntax and XML SchemaTed Leung
Β 
IQPC Canada XML 2001: How to Use XML Parsing to Enhance Electronic Communication
IQPC Canada XML 2001: How to Use XML Parsing to Enhance Electronic CommunicationIQPC Canada XML 2001: How to Use XML Parsing to Enhance Electronic Communication
IQPC Canada XML 2001: How to Use XML Parsing to Enhance Electronic CommunicationTed Leung
Β 
ApacheCon 2000 Everything you ever wanted to know about XML Parsing
ApacheCon 2000 Everything you ever wanted to know about XML ParsingApacheCon 2000 Everything you ever wanted to know about XML Parsing
ApacheCon 2000 Everything you ever wanted to know about XML ParsingTed Leung
Β 
SD Forum 1999 XML Lessons Learned
SD Forum 1999 XML Lessons LearnedSD Forum 1999 XML Lessons Learned
SD Forum 1999 XML Lessons LearnedTed Leung
Β 

More from Ted Leung (20)

DjangoCon 2009 Keynote
DjangoCon 2009 KeynoteDjangoCon 2009 Keynote
DjangoCon 2009 Keynote
Β 
A Survey of Concurrency Constructs
A Survey of Concurrency ConstructsA Survey of Concurrency Constructs
A Survey of Concurrency Constructs
Β 
MySQL User Conference 2009: Python and MySQL
MySQL User Conference 2009: Python and MySQLMySQL User Conference 2009: Python and MySQL
MySQL User Conference 2009: Python and MySQL
Β 
PyCon US 2009: Challenges and Opportunities for Python
PyCon US 2009: Challenges and Opportunities for PythonPyCon US 2009: Challenges and Opportunities for Python
PyCon US 2009: Challenges and Opportunities for Python
Β 
Northwest Python Day 2009
Northwest Python Day 2009Northwest Python Day 2009
Northwest Python Day 2009
Β 
PyCon UK 2008: Challenges for Dynamic Languages
PyCon UK 2008: Challenges for Dynamic LanguagesPyCon UK 2008: Challenges for Dynamic Languages
PyCon UK 2008: Challenges for Dynamic Languages
Β 
OSCON 2008: Open Source Community Antipatterns
OSCON 2008: Open Source Community AntipatternsOSCON 2008: Open Source Community Antipatterns
OSCON 2008: Open Source Community Antipatterns
Β 
OSCON 2007: Open Design, Not By Committee
OSCON 2007: Open Design, Not By CommitteeOSCON 2007: Open Design, Not By Committee
OSCON 2007: Open Design, Not By Committee
Β 
Ignite The Web 2007
Ignite The Web 2007Ignite The Web 2007
Ignite The Web 2007
Β 
ApacheCon US 2007: Open Source Community Antipatterns
ApacheCon US 2007:  Open Source Community AntipatternsApacheCon US 2007:  Open Source Community Antipatterns
ApacheCon US 2007: Open Source Community Antipatterns
Β 
OSCON 2005: Build Your Own Chandler Parcel
OSCON 2005: Build Your Own Chandler ParcelOSCON 2005: Build Your Own Chandler Parcel
OSCON 2005: Build Your Own Chandler Parcel
Β 
PyCon 2005 PyBlosxom
PyCon 2005 PyBlosxomPyCon 2005 PyBlosxom
PyCon 2005 PyBlosxom
Β 
SeaJUG March 2004 - Groovy
SeaJUG March 2004 - GroovySeaJUG March 2004 - Groovy
SeaJUG March 2004 - Groovy
Β 
OSCON 2004: XML and Apache
OSCON 2004: XML and ApacheOSCON 2004: XML and Apache
OSCON 2004: XML and Apache
Β 
OSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of ChandlerOSCON 2004: A Developer's Tour of Chandler
OSCON 2004: A Developer's Tour of Chandler
Β 
SeaJUG Dec 2001: Aspect-Oriented Programming with AspectJ
SeaJUG Dec 2001: Aspect-Oriented Programming with AspectJSeaJUG Dec 2001: Aspect-Oriented Programming with AspectJ
SeaJUG Dec 2001: Aspect-Oriented Programming with AspectJ
Β 
IQPC Canada XML 2001: How to develop Syntax and XML Schema
IQPC Canada XML 2001: How to develop Syntax and XML SchemaIQPC Canada XML 2001: How to develop Syntax and XML Schema
IQPC Canada XML 2001: How to develop Syntax and XML Schema
Β 
IQPC Canada XML 2001: How to Use XML Parsing to Enhance Electronic Communication
IQPC Canada XML 2001: How to Use XML Parsing to Enhance Electronic CommunicationIQPC Canada XML 2001: How to Use XML Parsing to Enhance Electronic Communication
IQPC Canada XML 2001: How to Use XML Parsing to Enhance Electronic Communication
Β 
ApacheCon 2000 Everything you ever wanted to know about XML Parsing
ApacheCon 2000 Everything you ever wanted to know about XML ParsingApacheCon 2000 Everything you ever wanted to know about XML Parsing
ApacheCon 2000 Everything you ever wanted to know about XML Parsing
Β 
SD Forum 1999 XML Lessons Learned
SD Forum 1999 XML Lessons LearnedSD Forum 1999 XML Lessons Learned
SD Forum 1999 XML Lessons Learned
Β 

Recently uploaded

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
Β 
FULL ENJOY πŸ” 8264348440 πŸ” Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY πŸ” 8264348440 πŸ” Call Girls in Diplomatic Enclave | DelhiFULL ENJOY πŸ” 8264348440 πŸ” Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY πŸ” 8264348440 πŸ” Call Girls in Diplomatic Enclave | Delhisoniya singh
Β 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
Β 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
Β 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
Β 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
Β 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
Β 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel AraΓΊjo
Β 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
Β 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
Β 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
Β 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
Β 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
Β 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
Β 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
Β 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
Β 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
Β 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
Β 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
Β 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
Β 

Recently uploaded (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Β 
FULL ENJOY πŸ” 8264348440 πŸ” Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY πŸ” 8264348440 πŸ” Call Girls in Diplomatic Enclave | DelhiFULL ENJOY πŸ” 8264348440 πŸ” Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY πŸ” 8264348440 πŸ” Call Girls in Diplomatic Enclave | Delhi
Β 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
Β 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Β 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Β 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Β 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Β 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Β 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Β 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Β 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Β 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Β 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Β 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Β 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
Β 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Β 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Β 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Β 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
Β 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Β 

Seeding The Cloud

  • 1. Seeding the Cloud: Developing Scalable Applications in the Cloud Ted Leung Sun Microsystems Architect, Cloud Developer Tools Ashwin Rao Sun Microsystems Product Line Manager, Cloud Developer Tools
  • 2. Agenda > Why the cloud? > What problems will I face? > How will my architecture change? > What kind of tools are there? > Demonstrations > What kind of tools do I still need?
  • 3.
  • 5. Utility/Efficiency Next Gen Web
  • 6. The real goal No fuss, no muss expansion and contraction
  • 8. Stack aaS Infrastructure aaS
  • 9. Platform aaS Stack aaS Infrastructure aaS
  • 10. Software aaS Platform aaS Stack aaS Infrastructure aaS
  • 11. Software aaS Platform aaS Stack aaS Infrastructure aaS Storage
  • 12. Software aaS Platform aaS Stack aaS Infrastructure aaS Storage Compute
  • 13. Software aaS Platform aaS Stack aaS Virtual Machine Images Infrastructure aaS Storage Compute
  • 14. Software aaS Platform aaS AppEngine Stack aaS Virtual Machine Images Infrastructure aaS Storage Compute
  • 15. Software aaS Platform aaS AppEngine Heroku Stack aaS Virtual Machine Images Infrastructure aaS Storage Compute
  • 16. Software aaS Platform aaS AppEngine Heroku Zembly Stack aaS Virtual Machine Images Infrastructure aaS Storage Compute
  • 17. Software aaS SalesForce Platform aaS AppEngine Heroku Zembly Stack aaS Virtual Machine Images Infrastructure aaS Storage Compute
  • 21. Non Relational DB BigTable Key/Value Stores
  • 22. Non Relational DB BigTable Key/Value Stores CouchDB
  • 23. Identity Non Relational DB BigTable Key/Value Stores CouchDB
  • 24. MapReduce Identity Non Relational DB BigTable Key/Value Stores CouchDB
  • 25. MapReduce Identity Asynchronous Messaging Non Relational DB BigTable Key/Value Stores CouchDB
  • 26. MapReduce Identity Asynchronous Messaging Non Relational DB XMPP BigTable Key/Value Stores CouchDB
  • 27. MapReduce Identity Asynchronous Messaging Non Relational DB XMPP Queuing BigTable Key/Value Stores CouchDB
  • 28. MapReduce Identity Asynchronous Messaging Non Relational DB XMPP Queuing BigTable Key/Value Stores Payments CouchDB
  • 29. Agenda > Why the cloud? > What problems will I face? > How will my architecture change? > What kind of tools are there? > Demonstrations > What kind of tools do I still need?
  • 30. What are the problems? > Latency > Development / deployment more deeply entwined > Security requires more thought since you are constrained by your vendor > Audit / Regulatory issues > Single source provider
  • 31. What are the problems? IaaS > VMI Management > Security > Must handle app level scaling > Must deal with network architecture > Tools stop at the infrastructure level – Stuff like deploy to cloud has no meaning
  • 32. What are the problems? Stack aaS > Limits on the stack > Verified/authentic/expertly configured stacks > Must handle app level scaling > Must deal with network architecture > Tools are available, but stack specific, functionality varies widely
  • 33. What are the problems? PaaS > Constrained by platform choices ● Class whitelists ● Services available > Development vs deployment environment
  • 34. What are the problems? SaaS > May not be developer enabled at all > Proprietary technologies to learn ● Salesforce Apex
  • 35. Agenda > Why the cloud? > What problems will I face? > How will my architecture change? > What kind of tools are there? > Demonstrations > What kind of tools do I still need?
  • 36. What are the architectural considerations? > Latency > Use of storage > Use of services > Heterogeneity > QA/Staging Environments > Applications need to be able to deal with dynamic (de)allocation of services/machines/resources
  • 37. Asynchronous architectures > Applications will be broken up into services > Applications will rely more on asynchrony and queues > Pipelines as an architecture ● Indexing ● Transcoding > Background processing ● Logging / Audit > Know the behavior of vendors services, messaging
  • 38. Architecture: IaaS > Ability to control via API's ● Essential for self automation, scaling, etc ● Are those API's standardized? > Dynamic configuration
  • 39. Architecture: Stack aaS > API control > Dynamic configuration
  • 40. Architecture: PaaS > API access to monitoring data > Specific to each PaaS implementation ● Based on the characteristics of vendor choices ● SimpleDB vs AppEngine datastore vs Cassandra vs CouchDB ● AppEngine restrictions > Platform may only be suited for certain kinds of applications
  • 41. Architecture: PaaS: Messaging > Used to connect to services > Looser coupling between systems ● Improves availability, manageability > Lots of advanced strategies for using messaging ● Control of priority ● Admission (retry) control > Technologies ● AMQP, SQS
  • 42. Architecture: PaaS: Non-relational stores > High write volumes > Eventual consistency > Non ACID semantics > Queries not based on SQL > Simple schemas or key-value storage models > Technologies ● SimpleDB, Cassandra, CouchDB, Tokyo Tyrant, many others
  • 43. Architecture: PaaS: MapReduce > Use for processing high volumes of data > Very useful for background processing ● Logs, audit info > Can be done on database extracts > Technologies ● Hadoop, Disco
  • 44. Architecture: SaaS > Specific to each SaaS implementation ● Salesforce Apex resource limiting
  • 45. Agenda > Why the cloud? > What problems will I face? > How will my architecture change? > What kind of tools are there? > Demonstrations > What kind of tools do I still need?
  • 46. What kind of tooling is available? > Develop β€œwith” the Cloud ● Amazon Web Services Toolkit for Eclipse Stack aaS ● G-Eclipse Infrastructure aaS ● Project Speedway
  • 47. Develop β€œWith” The Cloud > Amazon Web Services Toolkit for Eclipse ● Extends the Web Tools Platform ● Deploy, Run and debug against Amazon EC2 Compute Cluster ● Perform basic EC2 Management Tasks
  • 48. Types of Tooling available > Develop β€œfor” the Cloud ● Google App Engine Platform aaS SDK ● Windows Azure Tools Stack aaS for Microsoft Visual Studio Infrastructure aaS ● Force.com IDE ● Aptana Studio ● WaveMaker Cloud Studio
  • 49. Develop β€œFor” The Cloud > Windows Azure Tools for Microsoft Visual Studio ● Plugin for Microsoft Visual Studio ● Provides a complete simulation environment for the Azure Cloud platform ● Deploy to the Cloud ● Windows Azure Web Portal
  • 50. Types of Tooling available > Develop β€œin” the Cloud Development aaS ● Force.com Builder Software aaS ● Bungee Connect Platform aaS Stack aaS ● Project Speedway ● Zembly Infrastructure aaS
  • 51. Develop β€œIn” The Cloud > Force.com Developer Edition ● Develop and test software as a service applications in the cloud ● Seamlessly deploy to servers on the cloud
  • 52. Sun's β€œConnected” Cloud Developer Components > Kenai > Zembly ● Cloud-centric software project ● Cloud-based, easy-to-use tool for management tool social networking apps; enables developers to connect ● Set of RESTful web services: services to create applications Source Code Management, Wiki, Issue Tracking, ● Web API gateway allows Forums, Instant Messaging, connection of services in the Downloads Cloud > Project Speedway > O'Malley ● Build, test and debug in the ● A catalog of self-published cloud for C, C++ and software from partners and Sun FORTRAN apps for the Sun Cloud ● Access powerful SPARC ● Software can be fully configured processor based systems in virtual machine images or the Cloud applications
  • 53. What is Zembly? > zembly is Development as a Service (DaaS) ● Hosted, Extensible IDE ● Developer platform > zembly is Platform as a Service (PaaS) ● Web APIs > zembly enables Web Oriented Architecture(WOA) using the zembly application model http://zembly.com Learn more at booth #312C
  • 54. What is Kenai? > Provide a set of core services to be used by developers to build their applications in the cloud > Provide value-added developer services from the web/Cloud ● RESTful Web Service APIs ● Continuous integration ● Code performance, analysis and tuning http://kenai.com Learn more at booth #312B
  • 55. What is Project Speedway? > Universal access – via a host-independent browser interface or IDE - NetBeans Project Speedway provides > Minimal setup – Fully developers universal access configured OpenSolaris to OpenSolaris on SPARC Desktop in the cloud; processor based Sun Supports the entire Sun Studio tool chain systems that need minimal setup, to enable creation of > Develop, build, test applications – Build, Test, efficient and scalable Debug, Tune, Analyze, applications in the cloud Package, C & C++ and Fortran applications in the Cloud http://developers.sun.com/speedway Preview Speedway at booth #312H 55
  • 56. Agenda > Why the cloud? > What problems will I face? > How will my architecture change? > What kind of tools are there? > Demonstrations > What kind of tools do I still need?
  • 57. Demonstrations > Netbeans + Kenai (Sun Cloud Portal) > Speedway > Cloud Web UI testing
  • 58. Agenda > Why the cloud? > What problems will I face? > How will my architecture change? > What kind of tools are there? > Demonstrations > What kind of tools do I still need?
  • 59. What's next for tools? > Service use/construction > Tools to help deal with the scope/scale of the system > Tools integrated with the cloud itself > Tools that use the cloud as a tool
  • 60. The Cloud as a tool > Web based IDE's > Apply elastic computing capacity to developer problems ● Continuous Integration ● Web UI testing ● Multiplatform testing ● Scalability testing
  • 61. Tools: IaaS > Cluster level management > Network management
  • 62. Tools: Stack aaS > Clustered application management / deploy? > Monitoring
  • 63. Tools: PaaS > Monitoring > On/off platform (web) development > Service based application construction
  • 64. Tools: SaaS > Tools are provided by the vendor ● Force.com IDE > API access might allow constructing tools
  • 65. For more information > The Sun Cloud ● http://sun.com/cloud > NetBeansTM ● http://netbeans.org > Zembly ● http://www.zembly.com > Project Speedway ● http://developers.sun.com/speedway > Windmill ● http://www.getwindmill.com
  • 66. Thanks > Ted Leung ● ted.leung@sun.com ● http://www.sauria.com/blog ● @twleung > Ashwin Rao ● ashwin.rao@sun.com