SlideShare una empresa de Scribd logo
1 de 66
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

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
 
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 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
 
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
 

Destacado (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 a 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
 
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 a 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
 

Más de 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
 

Más de 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
 

Último

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
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
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 

Último (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
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
 
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...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 

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