SlideShare uma empresa Scribd logo
1 de 96
Baixar para ler offline
http://www.egeniq.com
                                                        info@egeniq.com
                                                                @egeniq




            PHP Development In The Cloud
                               php|tek edition


                                    Ivo Jansch
                                    May 2011


Wednesday, May 25, 2011
What is the Cloud?




                               2
Wednesday, May 25, 2011
What is the Cloud?




                               3
Wednesday, May 25, 2011
Gartner’s Hype Cycle




                                 4
Wednesday, May 25, 2011
Gartner’s Hype Cycle




                                 5
Wednesday, May 25, 2011
Gartner’s Hype Cycle




                                 5
Wednesday, May 25, 2011
Gartner’s Hype Cycle




                                 5
Wednesday, May 25, 2011
Gartner’s Hype Cycle




                                 5
Wednesday, May 25, 2011
Gartner’s Hype Cycle




                                 5
Wednesday, May 25, 2011
Gartner’s Hype Cycle




                                 5
Wednesday, May 25, 2011
Gartner’s Hype Cycle




                                 5
Wednesday, May 25, 2011
Gartner’s Hype Cycle on Clouds




                                           6
Wednesday, May 25, 2011
Clouds According to NIST


               “Cloud computing is a model for enabling convenient, on-demand
                   network access to a shared pool of configurable computing
                  resources that can be rapidly provisioned and released with
                    minimal management effort or service provider interaction.

                  This cloud model promotes availability and is composed of five
                     essential characteristics, three service models, and four
                                      deployment models.”

                            National Institute of Standards and Technology



                      http://csrc.nist.gov/groups/SNS/cloud-computing/


                                                                                   7
Wednesday, May 25, 2011
NIST: Five Characteristics




         Things that are considered cloud:
          ‣    On-demand, self-service
          ‣    Broad network access
          ‣    Resource pooling
          ‣    Rapid elasticity
          ‣    Measured service



                                             8
Wednesday, May 25, 2011
NIST: Three Service Models




         Cloud applications are:
          ‣ Software as a Service
          ‣ Platform as a Service
          ‣ Infrastructure as a Service



                                          9
Wednesday, May 25, 2011
NIST: Four Deployment Models




          ‣    Private cloud
          ‣    Community cloud
          ‣    Public cloud
          ‣    Hybrid cloud




                                         10
Wednesday, May 25, 2011
Infrastructure as a Service


                                                        11
Wednesday, May 25, 2011
Application Layers

            Standard layers in a typical application:


                            Application
                          System Software
                              Storage
                     Operating System
                            Hardware
                             Network
                                                        12
Wednesday, May 25, 2011
Infrastructure as a Service

            Parts of the infrastructure offered as service to your app:


                                      Application
                          System Software
                                   Storage
                                   Operating System
                                             Hardware
                                                    Network
                                                                          13
Wednesday, May 25, 2011
Infrastructure as a Service


          ‣ Advantages:
              • Easily scalable
              • Move from capital expense to operational expense
              • Metered use
              • Don’t worry about hardware




                                                                   14
Wednesday, May 25, 2011
Example: The Rackspace Cloud

          ‣ The RackspaceCloud is what used to be called Mosso

          ‣ Powerful API for managing your cloud

          ‣ Easy access in PHP through Aleksey Korzun’s PHP API:
              • http://github.com/AlekseyKorzun/php-cloudservers


          ‣ Concepts
              • Images (various operating systems)
              • Flavors (configuration: mem, cpu, disk)


                                                                   15
Wednesday, May 25, 2011
The Rackspace Cloud in PHP




                                       16
Wednesday, May 25, 2011
The Rackspace Cloud in PHP




                                       17
Wednesday, May 25, 2011
IaaS Architecture
                          Prepare your app to run on IaaS



                                                            18
Wednesday, May 25, 2011
Horizontal Scalability




          ‣ If you run your app on multiple servers today, would it work?

          ‣ Typical problem areas:
              • Sessions
              • Files




                                                                        19
Wednesday, May 25, 2011
Horizontal Scalability



          ‣ Danga - http://www.danga.com/
              • People behind LiveJournal / SixApart
              • Creators of tools to help make software horizontally scalable


              • Memcache - distributed caching, session clustering
                   ‣ http://github.com/andreiz/php-memcached
              • MogileFS - distributed file storage
                   ‣ http://projects.usrportage.de/index.fcgi/php-mogilefs
              • Gearman - distributed parallel job processing / message queue
                   ‣ http://pecl.php.net/package/gearman/



                                                                                20
Wednesday, May 25, 2011
Elasticity




                          21
Wednesday, May 25, 2011
Elasticity




                          22
Wednesday, May 25, 2011
Abstraction

             ‣ Abstract services where possible




                                                  23
Wednesday, May 25, 2011
Abstraction




                          24
Wednesday, May 25, 2011
Abstraction

          ‣ Con:




                          24
Wednesday, May 25, 2011
Abstraction

          ‣ Con:
              • Common denominator functionality




                                                   24
Wednesday, May 25, 2011
Abstraction

          ‣ Con:
              • Common denominator functionality
              • Adds some overhead




                                                   24
Wednesday, May 25, 2011
Abstraction

          ‣ Con:
              • Common denominator functionality
              • Adds some overhead



          ‣ Pro:
              • Reduce vendor lock-in




                                                   24
Wednesday, May 25, 2011
Abstraction

          ‣ Con:
              • Common denominator functionality
              • Adds some overhead



          ‣ Pro:
              • Reduce vendor lock-in
              • Save development time




                                                   24
Wednesday, May 25, 2011
Abstraction

          ‣ Con:
              • Common denominator functionality
              • Adds some overhead



          ‣ Pro:
              • Reduce vendor lock-in
              • Save development time
              • No need to learn different APIs




                                                   24
Wednesday, May 25, 2011
Abstraction

          ‣ Con:
              • Common denominator functionality
              • Adds some overhead



          ‣ Pro:
              • Reduce vendor lock-in
              • Save development time
              • No need to learn different APIs
              • Promotes competition between providers




                                                         24
Wednesday, May 25, 2011
Abstraction

          ‣ Zend’s SimpleCloud
              • http://simplecloud.org
              • Good attempt at generic cloud abstraction




                                                            25
Wednesday, May 25, 2011
Platform as a Service


                                                  26
Wednesday, May 25, 2011
Platform as a Service

            Complete platform offered as a service:


                             Application

                          System Software
                              Storage
                          Operating System
                             Hardware
                             Network
                                                      27
Wednesday, May 25, 2011
The Rackspace Cloud ‘Sites’




                                        28
Wednesday, May 25, 2011
Rackspace’s TrueHybrid

          ‣ Platform selects the best operating system for your site
          ‣ Magically blends Windows and Linux, ASP.NET and PHP




                                                                       29
Wednesday, May 25, 2011
Other Platforms for PHP




                                    30
Wednesday, May 25, 2011
Other Platforms for PHP

          ‣ PHPFog
              • http://phpfog.com

          ‣ Orchestra.io




                                    30
Wednesday, May 25, 2011
Other Platforms for PHP

          ‣ PHPFog
              • http://phpfog.com

          ‣ Orchestra.io
              • http://orchestra.io


          ‣ Both are PaaS cloud platforms for PHP apps




                                                         30
Wednesday, May 25, 2011
Other Platforms for PHP

          ‣ PHPFog
              • http://phpfog.com

          ‣ Orchestra.io
              • http://orchestra.io


          ‣ Both are PaaS cloud platforms for PHP apps
              • Relatively young, look very promising




                                                         30
Wednesday, May 25, 2011
Other Platforms for PHP

          ‣ PHPFog
              • http://phpfog.com

          ‣ Orchestra.io
              • http://orchestra.io


          ‣ Both are PaaS cloud platforms for PHP apps
              • Relatively young, look very promising


          ‣ Google AppEngine


                                                         30
Wednesday, May 25, 2011
Other Platforms for PHP

          ‣ PHPFog
              • http://phpfog.com

          ‣ Orchestra.io
              • http://orchestra.io


          ‣ Both are PaaS cloud platforms for PHP apps
              • Relatively young, look very promising


          ‣ Google AppEngine
              • http://code.google.com/appengine/



                                                         30
Wednesday, May 25, 2011
Other Platforms for PHP

          ‣ PHPFog
              • http://phpfog.com

          ‣ Orchestra.io
              • http://orchestra.io


          ‣ Both are PaaS cloud platforms for PHP apps
              • Relatively young, look very promising


          ‣ Google AppEngine
              • http://code.google.com/appengine/
              • Python/Java only, but PHP support through Quercus

                                                                    30
Wednesday, May 25, 2011
Software as a Service


                                                  31
Wednesday, May 25, 2011
Software as a Service

            Everything in the cloud:


                             Application
                          System Software
                              Storage
                          Operating System
                             Hardware
                             Network
                                             32
Wednesday, May 25, 2011
Software as a Service




                                  33
Wednesday, May 25, 2011
Software as a Service



          ‣ Complete applications or application components




                                                              33
Wednesday, May 25, 2011
Software as a Service



          ‣ Complete applications or application components
          ‣ Popular phrase: “We are moving our ... to the cloud”




                                                                   33
Wednesday, May 25, 2011
Software as a Service



          ‣ Complete applications or application components
          ‣ Popular phrase: “We are moving our ... to the cloud”
          ‣ Examples:




                                                                   33
Wednesday, May 25, 2011
Software as a Service



          ‣ Complete applications or application components
          ‣ Popular phrase: “We are moving our ... to the cloud”
          ‣ Examples:
              • Gmail




                                                                   33
Wednesday, May 25, 2011
Software as a Service



          ‣ Complete applications or application components
          ‣ Popular phrase: “We are moving our ... to the cloud”
          ‣ Examples:
              • Gmail
              • Google Apps (office apps, calendar, email)




                                                                   33
Wednesday, May 25, 2011
Software as a Service



          ‣ Complete applications or application components
          ‣ Popular phrase: “We are moving our ... to the cloud”
          ‣ Examples:
              • Gmail
              • Google Apps (office apps, calendar, email)
              • Salesforce for CRM




                                                                   33
Wednesday, May 25, 2011
Software as a Service



          ‣ Complete applications or application components
          ‣ Popular phrase: “We are moving our ... to the cloud”
          ‣ Examples:
              • Gmail
              • Google Apps (office apps, calendar, email)
              • Salesforce for CRM

          ‣ Often built on IaaS



                                                                   33
Wednesday, May 25, 2011
Software as a Service



          ‣ Complete applications or application components
          ‣ Popular phrase: “We are moving our ... to the cloud”
          ‣ Examples:
              • Gmail
              • Google Apps (office apps, calendar, email)
              • Salesforce for CRM

          ‣ Often built on IaaS
              • Dropbox file sharing (makes use of Amazon S3 for storage)




                                                                            33
Wednesday, May 25, 2011
Software as a Service



          ‣ Complete applications or application components
          ‣ Popular phrase: “We are moving our ... to the cloud”
          ‣ Examples:
              • Gmail
              • Google Apps (office apps, calendar, email)
              • Salesforce for CRM

          ‣ Often built on IaaS
              • Dropbox file sharing (makes use of Amazon S3 for storage)
              • Jungledisk backups (same)


                                                                            33
Wednesday, May 25, 2011
Example: Salesforce



          ‣ Gives access to all your data in Salesforce using SOAP
          ‣ PHP library available
          ‣ Documentation abundant
              • http://developer.force.com/


          ‣ Salesforce was SaaS way before term ‘cloud’ was coined
          ‣ Most developer friendly SaaS
              • Documentation
              • Sandbox functionality (paid)


                                                                     34
Wednesday, May 25, 2011
Example: Salesforce




     Source adapted from tutorial at http://www.mikesimonds.com

                                                                  35
Wednesday, May 25, 2011
Example: Google Apps




                                 36
Wednesday, May 25, 2011
General SaaS suggestions




                                     37
Wednesday, May 25, 2011
General SaaS suggestions




                                     37
Wednesday, May 25, 2011
General SaaS suggestions




                                     37
Wednesday, May 25, 2011
General SaaS suggestions




          ‣ Want to work with X from PHP?




                                            37
Wednesday, May 25, 2011
General SaaS suggestions




          ‣ Want to work with X from PHP?
              • Google ‘X php api’ or ‘X php tutorial’




                                                         37
Wednesday, May 25, 2011
General SaaS suggestions




          ‣ Want to work with X from PHP?
              • Google ‘X php api’ or ‘X php tutorial’
              • You’re almost never the first to want to work with it




                                                                        37
Wednesday, May 25, 2011
General SaaS suggestions




          ‣ Want to work with X from PHP?
              • Google ‘X php api’ or ‘X php tutorial’
              • You’re almost never the first to want to work with it




                                                                        37
Wednesday, May 25, 2011
General SaaS suggestions




          ‣ Want to work with X from PHP?
              • Google ‘X php api’ or ‘X php tutorial’
              • You’re almost never the first to want to work with it


          ‣ Interesting finding: Cloud apps are easier to work with than
               most desktop/noncloud apps.




                                                                           37
Wednesday, May 25, 2011
The ‘Warcraft Effect’

                          Clouds are living entities that change when you’re not looking




                                                                                           38
Wednesday, May 25, 2011
Creating SaaS


                                          39
Wednesday, May 25, 2011
Creating SaaS




                          40
Wednesday, May 25, 2011
Creating SaaS


          ‣ Building a single application for multiple users/customers




                                                                         40
Wednesday, May 25, 2011
Creating SaaS


          ‣ Building a single application for multiple users/customers

          ‣ Things to pay attention to:
              • Reliability (one customer getting in the way of another)
              • Security (competitors seeing each other’s data)
              • Deployment




                                                                           40
Wednesday, May 25, 2011
Multi-Tenancy evolution




            Source: http://msdn.microsoft.com/en-us/library/aa479069.aspx




                                                                            41
Wednesday, May 25, 2011
Multi-tenant Databases




                                   42
Wednesday, May 25, 2011
Multi-tenant Databases




                                   43
Wednesday, May 25, 2011
Putting it all together
                             Cloud Computing In Practice



                                                           44
Wednesday, May 25, 2011
A Hybrid IT Cloud




                              45
Wednesday, May 25, 2011
A Hybrid IT Cloud




                              46
Wednesday, May 25, 2011
Summary
                          If you were sleeping, wake up now!



                                                               47
Wednesday, May 25, 2011
Summary




                          48
Wednesday, May 25, 2011
Summary




          ‣ What is the Cloud?




                                 48
Wednesday, May 25, 2011
Summary




          ‣ What is the Cloud?
              • The cloud = IaaS + PaaS + SaaS




                                                 48
Wednesday, May 25, 2011
Summary




          ‣ What is the Cloud?
              • The cloud = IaaS + PaaS + SaaS


          ‣ If you have trouble remembering:



                                                 48
Wednesday, May 25, 2011
Summary




          ‣ What is the Cloud?
              • The cloud = IaaS + PaaS + SaaS


          ‣ If you have trouble remembering:
              • Cloud = Platform, Infrastructure & Software as a Service


                                                                           48
Wednesday, May 25, 2011
Summary


          ‣ With your next PHP application:
              • See if you can run it on a Cloud Platform
              • See if you can run parts on Cloud Infrastructure
              • See if you can use Software as a Service components
              • See if you can offer it as a service


              • Keep your architecture ‘cloud ready’


          ‣ Think about clouds!
              • In a couple of years, we’ll all be doing it


                                                                      49
Wednesday, May 25, 2011
Food for Thought
                          Let’s leave you with something to think about



                                                                          50
Wednesday, May 25, 2011
Food for Thought

            Are you worried about this?



                                                     Cloud
                                           Cloud
                                          Provider
               Where’s my
                data?!




                                                             51
Wednesday, May 25, 2011
Food for Thought

            Then what about this?



                                           Financial System
                                    Bank
               Where’s my
                money?!




                                                              52
Wednesday, May 25, 2011
Food for Thought

            Then what about this?



                                                Financial System
                                         Bank
               Where’s my
                money?!




             Our money has been in the cloud since the 18th century!
                                                                       52
Wednesday, May 25, 2011
http://www.egeniq.com
                                                               info@egeniq.com
                                                                       @egeniq




                          Thank you! Questions?
                                 http://joind.in/3423
                              http://www.egeniq.com
                                      ivo@egeniq.com
                                             @ijansch

Wednesday, May 25, 2011
Credits




            Pictures used (under Creative Commons Attribution licenses)

            Cloud (slide 3):
              http://flickr.com/photos/kables/6324973/

            Rubber Band Man:
              http://flickr.com/photos/thenovys/3791884189/

            Clipart used (royalty free and public domain)

              http://www.clker.com/




Wednesday, May 25, 2011

Mais conteúdo relacionado

Destaque (18)

PHP in the Real World
PHP in the Real WorldPHP in the Real World
PHP in the Real World
 
BIT-UCSC Final Project
BIT-UCSC Final ProjectBIT-UCSC Final Project
BIT-UCSC Final Project
 
Verim v boha_otca
Verim v boha_otcaVerim v boha_otca
Verim v boha_otca
 
What Is H1B Visa Lottery And How Will It Work In April 2016?
What Is H1B Visa Lottery And How Will It Work In April 2016?What Is H1B Visa Lottery And How Will It Work In April 2016?
What Is H1B Visa Lottery And How Will It Work In April 2016?
 
Interactions 12 Redux - Beyond the screen
Interactions 12 Redux - Beyond the screenInteractions 12 Redux - Beyond the screen
Interactions 12 Redux - Beyond the screen
 
Extensionen, Kontagionen und die Grenzen von Bildungsprozessen
Extensionen, Kontagionen und die Grenzen von BildungsprozessenExtensionen, Kontagionen und die Grenzen von Bildungsprozessen
Extensionen, Kontagionen und die Grenzen von Bildungsprozessen
 
Own Your Apps
Own Your Apps Own Your Apps
Own Your Apps
 
Week 01
Week 01Week 01
Week 01
 
Digital Storytelling
Digital StorytellingDigital Storytelling
Digital Storytelling
 
Kommons
KommonsKommons
Kommons
 
Jmanrique mapa mental fm
Jmanrique mapa mental fmJmanrique mapa mental fm
Jmanrique mapa mental fm
 
Social Media: join in or miss out
Social Media: join in or miss outSocial Media: join in or miss out
Social Media: join in or miss out
 
H1B Visa 2015 Predictions: What Are Your Chances of Being Selected?
H1B Visa 2015 Predictions: What Are Your Chances of Being Selected?H1B Visa 2015 Predictions: What Are Your Chances of Being Selected?
H1B Visa 2015 Predictions: What Are Your Chances of Being Selected?
 
Stop To Think
Stop To ThinkStop To Think
Stop To Think
 
The permanent revolution
The permanent revolutionThe permanent revolution
The permanent revolution
 
Cassandra20141009
Cassandra20141009Cassandra20141009
Cassandra20141009
 
II. Korintskym - Jur
II. Korintskym - JurII. Korintskym - Jur
II. Korintskym - Jur
 
Parkeing
ParkeingParkeing
Parkeing
 

Semelhante a PHP Development In The Cloud (php|tek edition)

Open a window, see the clouds - php|tek 2011
Open a window, see the clouds - php|tek 2011Open a window, see the clouds - php|tek 2011
Open a window, see the clouds - php|tek 2011Rafael Dohms
 
ARMA IM Days "Open source and open standards"
ARMA IM Days "Open source and open standards"ARMA IM Days "Open source and open standards"
ARMA IM Days "Open source and open standards"Cheryl McKinnon
 
Intro to App Engine - Agency Dev Day NYC 2011
Intro to App Engine - Agency Dev Day NYC 2011Intro to App Engine - Agency Dev Day NYC 2011
Intro to App Engine - Agency Dev Day NYC 2011ikailan
 
Practical Search in the Cloud - By Marc Krellenstein
Practical Search in the Cloud - By Marc KrellensteinPractical Search in the Cloud - By Marc Krellenstein
Practical Search in the Cloud - By Marc Krellensteinlucenerevolution
 
CMPE 297 Lecture: Building Infrastructure Clouds with OpenStack
CMPE 297 Lecture: Building Infrastructure Clouds with OpenStackCMPE 297 Lecture: Building Infrastructure Clouds with OpenStack
CMPE 297 Lecture: Building Infrastructure Clouds with OpenStackJoe Arnold
 
Open Source and Open Standards for Information and Records Managers
Open Source and Open Standards for Information and Records ManagersOpen Source and Open Standards for Information and Records Managers
Open Source and Open Standards for Information and Records ManagersCheryl McKinnon
 
FLUX - Crash Course in Cloud 2.0
FLUX - Crash Course in Cloud 2.0 FLUX - Crash Course in Cloud 2.0
FLUX - Crash Course in Cloud 2.0 Mark Hinkle
 
Php Development In The Cloud
Php Development In The CloudPhp Development In The Cloud
Php Development In The CloudIvo Jansch
 
Radisys/Orange/Strategy Analytics Webinar 090618
Radisys/Orange/Strategy Analytics Webinar 090618Radisys/Orange/Strategy Analytics Webinar 090618
Radisys/Orange/Strategy Analytics Webinar 090618Radisys Corporation
 
[Webinar] Semantic Technologies
[Webinar] Semantic Technologies[Webinar] Semantic Technologies
[Webinar] Semantic TechnologiesNuxeo
 
Reduce Third-Party Tool Dependencies in Your Test Framework
Reduce Third-Party Tool Dependencies in Your Test FrameworkReduce Third-Party Tool Dependencies in Your Test Framework
Reduce Third-Party Tool Dependencies in Your Test FrameworkTechWell
 
The Three Stages of Cloud Adoption - RightScale Compute 2013
The Three Stages of Cloud Adoption - RightScale Compute 2013The Three Stages of Cloud Adoption - RightScale Compute 2013
The Three Stages of Cloud Adoption - RightScale Compute 2013RightScale
 
Handling Service Orchestration in the Cloud for GlassFish - JavaOne, San Fran...
Handling Service Orchestration in the Cloud for GlassFish - JavaOne, San Fran...Handling Service Orchestration in the Cloud for GlassFish - JavaOne, San Fran...
Handling Service Orchestration in the Cloud for GlassFish - JavaOne, San Fran...Sivakumar Thyagarajan
 
Cloud foundry practice
Cloud foundry practiceCloud foundry practice
Cloud foundry practiceSean Lee
 
[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li
[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li
[QCon London 2020] The Future of Cloud Native API Gateways - Richard LiAmbassador Labs
 
Four considerations when monitoring microservices
Four considerations when monitoring microservicesFour considerations when monitoring microservices
Four considerations when monitoring microservicesJason Bloomberg
 
Extending The Value Of Oracle Crm On Demand Through Cloud Based Extensibility
Extending The Value Of Oracle Crm On Demand Through Cloud Based ExtensibilityExtending The Value Of Oracle Crm On Demand Through Cloud Based Extensibility
Extending The Value Of Oracle Crm On Demand Through Cloud Based ExtensibilityJerome Leonard
 

Semelhante a PHP Development In The Cloud (php|tek edition) (20)

Open a window, see the clouds - php|tek 2011
Open a window, see the clouds - php|tek 2011Open a window, see the clouds - php|tek 2011
Open a window, see the clouds - php|tek 2011
 
ARMA IM Days "Open source and open standards"
ARMA IM Days "Open source and open standards"ARMA IM Days "Open source and open standards"
ARMA IM Days "Open source and open standards"
 
Intro to App Engine - Agency Dev Day NYC 2011
Intro to App Engine - Agency Dev Day NYC 2011Intro to App Engine - Agency Dev Day NYC 2011
Intro to App Engine - Agency Dev Day NYC 2011
 
Practical Search in the Cloud - By Marc Krellenstein
Practical Search in the Cloud - By Marc KrellensteinPractical Search in the Cloud - By Marc Krellenstein
Practical Search in the Cloud - By Marc Krellenstein
 
CMPE 297 Lecture: Building Infrastructure Clouds with OpenStack
CMPE 297 Lecture: Building Infrastructure Clouds with OpenStackCMPE 297 Lecture: Building Infrastructure Clouds with OpenStack
CMPE 297 Lecture: Building Infrastructure Clouds with OpenStack
 
Open Source and Open Standards for Information and Records Managers
Open Source and Open Standards for Information and Records ManagersOpen Source and Open Standards for Information and Records Managers
Open Source and Open Standards for Information and Records Managers
 
FLUX - Crash Course in Cloud 2.0
FLUX - Crash Course in Cloud 2.0 FLUX - Crash Course in Cloud 2.0
FLUX - Crash Course in Cloud 2.0
 
Php Development In The Cloud
Php Development In The CloudPhp Development In The Cloud
Php Development In The Cloud
 
Framework
FrameworkFramework
Framework
 
Radisys/Orange/Strategy Analytics Webinar 090618
Radisys/Orange/Strategy Analytics Webinar 090618Radisys/Orange/Strategy Analytics Webinar 090618
Radisys/Orange/Strategy Analytics Webinar 090618
 
[Webinar] Semantic Technologies
[Webinar] Semantic Technologies[Webinar] Semantic Technologies
[Webinar] Semantic Technologies
 
Reduce Third-Party Tool Dependencies in Your Test Framework
Reduce Third-Party Tool Dependencies in Your Test FrameworkReduce Third-Party Tool Dependencies in Your Test Framework
Reduce Third-Party Tool Dependencies in Your Test Framework
 
The Three Stages of Cloud Adoption - RightScale Compute 2013
The Three Stages of Cloud Adoption - RightScale Compute 2013The Three Stages of Cloud Adoption - RightScale Compute 2013
The Three Stages of Cloud Adoption - RightScale Compute 2013
 
OFC 2014 Dinesh Dutt
OFC 2014 Dinesh DuttOFC 2014 Dinesh Dutt
OFC 2014 Dinesh Dutt
 
Handling Service Orchestration in the Cloud for GlassFish - JavaOne, San Fran...
Handling Service Orchestration in the Cloud for GlassFish - JavaOne, San Fran...Handling Service Orchestration in the Cloud for GlassFish - JavaOne, San Fran...
Handling Service Orchestration in the Cloud for GlassFish - JavaOne, San Fran...
 
Cloud Computing Essentials in Alibaba Cloud
Cloud Computing Essentials in Alibaba CloudCloud Computing Essentials in Alibaba Cloud
Cloud Computing Essentials in Alibaba Cloud
 
Cloud foundry practice
Cloud foundry practiceCloud foundry practice
Cloud foundry practice
 
[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li
[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li
[QCon London 2020] The Future of Cloud Native API Gateways - Richard Li
 
Four considerations when monitoring microservices
Four considerations when monitoring microservicesFour considerations when monitoring microservices
Four considerations when monitoring microservices
 
Extending The Value Of Oracle Crm On Demand Through Cloud Based Extensibility
Extending The Value Of Oracle Crm On Demand Through Cloud Based ExtensibilityExtending The Value Of Oracle Crm On Demand Through Cloud Based Extensibility
Extending The Value Of Oracle Crm On Demand Through Cloud Based Extensibility
 

Mais de Ivo Jansch

Mobile for PHP developers
Mobile for PHP developersMobile for PHP developers
Mobile for PHP developersIvo Jansch
 
Building an SSO platform in PHP (Zend Webinar Edition)
Building an SSO platform in PHP (Zend Webinar Edition)Building an SSO platform in PHP (Zend Webinar Edition)
Building an SSO platform in PHP (Zend Webinar Edition)Ivo Jansch
 
The Business Case For Telecommuting
The Business Case For TelecommutingThe Business Case For Telecommuting
The Business Case For TelecommutingIvo Jansch
 
PHP in a mobile ecosystem
PHP in a mobile ecosystem PHP in a mobile ecosystem
PHP in a mobile ecosystem Ivo Jansch
 
27 Ways To Be A Better Developer (PHPBenelux 2011)
27 Ways To Be A Better Developer (PHPBenelux 2011)27 Ways To Be A Better Developer (PHPBenelux 2011)
27 Ways To Be A Better Developer (PHPBenelux 2011)Ivo Jansch
 
Building an SSO platform in php (Zendcon 2010)
Building an SSO platform in php (Zendcon 2010)Building an SSO platform in php (Zendcon 2010)
Building an SSO platform in php (Zendcon 2010)Ivo Jansch
 
PHP in a Mobile Ecosystem (Zendcon 2010)
PHP in a Mobile Ecosystem (Zendcon 2010)PHP in a Mobile Ecosystem (Zendcon 2010)
PHP in a Mobile Ecosystem (Zendcon 2010)Ivo Jansch
 
PHP and the Cloud (phpbenelux conference)
PHP and the Cloud (phpbenelux conference)PHP and the Cloud (phpbenelux conference)
PHP and the Cloud (phpbenelux conference)Ivo Jansch
 
Content Management Selection and Strategy
Content Management Selection and StrategyContent Management Selection and Strategy
Content Management Selection and StrategyIvo Jansch
 
PHP and the Cloud
PHP and the CloudPHP and the Cloud
PHP and the CloudIvo Jansch
 
Dynamic Languages In The Enterprise (4developers march 2009)
Dynamic Languages In The Enterprise (4developers march 2009)Dynamic Languages In The Enterprise (4developers march 2009)
Dynamic Languages In The Enterprise (4developers march 2009)Ivo Jansch
 
Enterprise PHP (php|works 2008)
Enterprise PHP (php|works 2008)Enterprise PHP (php|works 2008)
Enterprise PHP (php|works 2008)Ivo Jansch
 
Enterprise PHP Development - ZendCon 2008
Enterprise PHP Development - ZendCon 2008Enterprise PHP Development - ZendCon 2008
Enterprise PHP Development - ZendCon 2008Ivo Jansch
 
Enterprise PHP Development (Dutch PHP Conference 2008)
Enterprise PHP Development (Dutch PHP Conference 2008)Enterprise PHP Development (Dutch PHP Conference 2008)
Enterprise PHP Development (Dutch PHP Conference 2008)Ivo Jansch
 
Hello Enterprise, my name is PHP
Hello Enterprise, my name is PHPHello Enterprise, my name is PHP
Hello Enterprise, my name is PHPIvo Jansch
 
Introduction to PHP (Casino Affiliate Convention 2008)
Introduction to PHP (Casino Affiliate Convention 2008)Introduction to PHP (Casino Affiliate Convention 2008)
Introduction to PHP (Casino Affiliate Convention 2008)Ivo Jansch
 
Enterprise PHP (PHP London Conference 2008)
Enterprise PHP (PHP London Conference 2008)Enterprise PHP (PHP London Conference 2008)
Enterprise PHP (PHP London Conference 2008)Ivo Jansch
 
Maatwerk Software
Maatwerk SoftwareMaatwerk Software
Maatwerk SoftwareIvo Jansch
 
Introductie Web 2.0
Introductie Web 2.0Introductie Web 2.0
Introductie Web 2.0Ivo Jansch
 
Migrating from PHP4 To PHP5 - Zend Webinar
Migrating from PHP4 To PHP5 - Zend WebinarMigrating from PHP4 To PHP5 - Zend Webinar
Migrating from PHP4 To PHP5 - Zend WebinarIvo Jansch
 

Mais de Ivo Jansch (20)

Mobile for PHP developers
Mobile for PHP developersMobile for PHP developers
Mobile for PHP developers
 
Building an SSO platform in PHP (Zend Webinar Edition)
Building an SSO platform in PHP (Zend Webinar Edition)Building an SSO platform in PHP (Zend Webinar Edition)
Building an SSO platform in PHP (Zend Webinar Edition)
 
The Business Case For Telecommuting
The Business Case For TelecommutingThe Business Case For Telecommuting
The Business Case For Telecommuting
 
PHP in a mobile ecosystem
PHP in a mobile ecosystem PHP in a mobile ecosystem
PHP in a mobile ecosystem
 
27 Ways To Be A Better Developer (PHPBenelux 2011)
27 Ways To Be A Better Developer (PHPBenelux 2011)27 Ways To Be A Better Developer (PHPBenelux 2011)
27 Ways To Be A Better Developer (PHPBenelux 2011)
 
Building an SSO platform in php (Zendcon 2010)
Building an SSO platform in php (Zendcon 2010)Building an SSO platform in php (Zendcon 2010)
Building an SSO platform in php (Zendcon 2010)
 
PHP in a Mobile Ecosystem (Zendcon 2010)
PHP in a Mobile Ecosystem (Zendcon 2010)PHP in a Mobile Ecosystem (Zendcon 2010)
PHP in a Mobile Ecosystem (Zendcon 2010)
 
PHP and the Cloud (phpbenelux conference)
PHP and the Cloud (phpbenelux conference)PHP and the Cloud (phpbenelux conference)
PHP and the Cloud (phpbenelux conference)
 
Content Management Selection and Strategy
Content Management Selection and StrategyContent Management Selection and Strategy
Content Management Selection and Strategy
 
PHP and the Cloud
PHP and the CloudPHP and the Cloud
PHP and the Cloud
 
Dynamic Languages In The Enterprise (4developers march 2009)
Dynamic Languages In The Enterprise (4developers march 2009)Dynamic Languages In The Enterprise (4developers march 2009)
Dynamic Languages In The Enterprise (4developers march 2009)
 
Enterprise PHP (php|works 2008)
Enterprise PHP (php|works 2008)Enterprise PHP (php|works 2008)
Enterprise PHP (php|works 2008)
 
Enterprise PHP Development - ZendCon 2008
Enterprise PHP Development - ZendCon 2008Enterprise PHP Development - ZendCon 2008
Enterprise PHP Development - ZendCon 2008
 
Enterprise PHP Development (Dutch PHP Conference 2008)
Enterprise PHP Development (Dutch PHP Conference 2008)Enterprise PHP Development (Dutch PHP Conference 2008)
Enterprise PHP Development (Dutch PHP Conference 2008)
 
Hello Enterprise, my name is PHP
Hello Enterprise, my name is PHPHello Enterprise, my name is PHP
Hello Enterprise, my name is PHP
 
Introduction to PHP (Casino Affiliate Convention 2008)
Introduction to PHP (Casino Affiliate Convention 2008)Introduction to PHP (Casino Affiliate Convention 2008)
Introduction to PHP (Casino Affiliate Convention 2008)
 
Enterprise PHP (PHP London Conference 2008)
Enterprise PHP (PHP London Conference 2008)Enterprise PHP (PHP London Conference 2008)
Enterprise PHP (PHP London Conference 2008)
 
Maatwerk Software
Maatwerk SoftwareMaatwerk Software
Maatwerk Software
 
Introductie Web 2.0
Introductie Web 2.0Introductie Web 2.0
Introductie Web 2.0
 
Migrating from PHP4 To PHP5 - Zend Webinar
Migrating from PHP4 To PHP5 - Zend WebinarMigrating from PHP4 To PHP5 - Zend Webinar
Migrating from PHP4 To PHP5 - Zend Webinar
 

Último

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
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
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
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
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
 
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
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Último (20)

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
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
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
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
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
 
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
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
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
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

PHP Development In The Cloud (php|tek edition)

  • 1. http://www.egeniq.com info@egeniq.com @egeniq PHP Development In The Cloud php|tek edition Ivo Jansch May 2011 Wednesday, May 25, 2011
  • 2. What is the Cloud? 2 Wednesday, May 25, 2011
  • 3. What is the Cloud? 3 Wednesday, May 25, 2011
  • 4. Gartner’s Hype Cycle 4 Wednesday, May 25, 2011
  • 5. Gartner’s Hype Cycle 5 Wednesday, May 25, 2011
  • 6. Gartner’s Hype Cycle 5 Wednesday, May 25, 2011
  • 7. Gartner’s Hype Cycle 5 Wednesday, May 25, 2011
  • 8. Gartner’s Hype Cycle 5 Wednesday, May 25, 2011
  • 9. Gartner’s Hype Cycle 5 Wednesday, May 25, 2011
  • 10. Gartner’s Hype Cycle 5 Wednesday, May 25, 2011
  • 11. Gartner’s Hype Cycle 5 Wednesday, May 25, 2011
  • 12. Gartner’s Hype Cycle on Clouds 6 Wednesday, May 25, 2011
  • 13. Clouds According to NIST “Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources that can be rapidly provisioned and released with minimal management effort or service provider interaction. This cloud model promotes availability and is composed of five essential characteristics, three service models, and four deployment models.” National Institute of Standards and Technology http://csrc.nist.gov/groups/SNS/cloud-computing/ 7 Wednesday, May 25, 2011
  • 14. NIST: Five Characteristics Things that are considered cloud: ‣ On-demand, self-service ‣ Broad network access ‣ Resource pooling ‣ Rapid elasticity ‣ Measured service 8 Wednesday, May 25, 2011
  • 15. NIST: Three Service Models Cloud applications are: ‣ Software as a Service ‣ Platform as a Service ‣ Infrastructure as a Service 9 Wednesday, May 25, 2011
  • 16. NIST: Four Deployment Models ‣ Private cloud ‣ Community cloud ‣ Public cloud ‣ Hybrid cloud 10 Wednesday, May 25, 2011
  • 17. Infrastructure as a Service 11 Wednesday, May 25, 2011
  • 18. Application Layers Standard layers in a typical application: Application System Software Storage Operating System Hardware Network 12 Wednesday, May 25, 2011
  • 19. Infrastructure as a Service Parts of the infrastructure offered as service to your app: Application System Software Storage Operating System Hardware Network 13 Wednesday, May 25, 2011
  • 20. Infrastructure as a Service ‣ Advantages: • Easily scalable • Move from capital expense to operational expense • Metered use • Don’t worry about hardware 14 Wednesday, May 25, 2011
  • 21. Example: The Rackspace Cloud ‣ The RackspaceCloud is what used to be called Mosso ‣ Powerful API for managing your cloud ‣ Easy access in PHP through Aleksey Korzun’s PHP API: • http://github.com/AlekseyKorzun/php-cloudservers ‣ Concepts • Images (various operating systems) • Flavors (configuration: mem, cpu, disk) 15 Wednesday, May 25, 2011
  • 22. The Rackspace Cloud in PHP 16 Wednesday, May 25, 2011
  • 23. The Rackspace Cloud in PHP 17 Wednesday, May 25, 2011
  • 24. IaaS Architecture Prepare your app to run on IaaS 18 Wednesday, May 25, 2011
  • 25. Horizontal Scalability ‣ If you run your app on multiple servers today, would it work? ‣ Typical problem areas: • Sessions • Files 19 Wednesday, May 25, 2011
  • 26. Horizontal Scalability ‣ Danga - http://www.danga.com/ • People behind LiveJournal / SixApart • Creators of tools to help make software horizontally scalable • Memcache - distributed caching, session clustering ‣ http://github.com/andreiz/php-memcached • MogileFS - distributed file storage ‣ http://projects.usrportage.de/index.fcgi/php-mogilefs • Gearman - distributed parallel job processing / message queue ‣ http://pecl.php.net/package/gearman/ 20 Wednesday, May 25, 2011
  • 27. Elasticity 21 Wednesday, May 25, 2011
  • 28. Elasticity 22 Wednesday, May 25, 2011
  • 29. Abstraction ‣ Abstract services where possible 23 Wednesday, May 25, 2011
  • 30. Abstraction 24 Wednesday, May 25, 2011
  • 31. Abstraction ‣ Con: 24 Wednesday, May 25, 2011
  • 32. Abstraction ‣ Con: • Common denominator functionality 24 Wednesday, May 25, 2011
  • 33. Abstraction ‣ Con: • Common denominator functionality • Adds some overhead 24 Wednesday, May 25, 2011
  • 34. Abstraction ‣ Con: • Common denominator functionality • Adds some overhead ‣ Pro: • Reduce vendor lock-in 24 Wednesday, May 25, 2011
  • 35. Abstraction ‣ Con: • Common denominator functionality • Adds some overhead ‣ Pro: • Reduce vendor lock-in • Save development time 24 Wednesday, May 25, 2011
  • 36. Abstraction ‣ Con: • Common denominator functionality • Adds some overhead ‣ Pro: • Reduce vendor lock-in • Save development time • No need to learn different APIs 24 Wednesday, May 25, 2011
  • 37. Abstraction ‣ Con: • Common denominator functionality • Adds some overhead ‣ Pro: • Reduce vendor lock-in • Save development time • No need to learn different APIs • Promotes competition between providers 24 Wednesday, May 25, 2011
  • 38. Abstraction ‣ Zend’s SimpleCloud • http://simplecloud.org • Good attempt at generic cloud abstraction 25 Wednesday, May 25, 2011
  • 39. Platform as a Service 26 Wednesday, May 25, 2011
  • 40. Platform as a Service Complete platform offered as a service: Application System Software Storage Operating System Hardware Network 27 Wednesday, May 25, 2011
  • 41. The Rackspace Cloud ‘Sites’ 28 Wednesday, May 25, 2011
  • 42. Rackspace’s TrueHybrid ‣ Platform selects the best operating system for your site ‣ Magically blends Windows and Linux, ASP.NET and PHP 29 Wednesday, May 25, 2011
  • 43. Other Platforms for PHP 30 Wednesday, May 25, 2011
  • 44. Other Platforms for PHP ‣ PHPFog • http://phpfog.com ‣ Orchestra.io 30 Wednesday, May 25, 2011
  • 45. Other Platforms for PHP ‣ PHPFog • http://phpfog.com ‣ Orchestra.io • http://orchestra.io ‣ Both are PaaS cloud platforms for PHP apps 30 Wednesday, May 25, 2011
  • 46. Other Platforms for PHP ‣ PHPFog • http://phpfog.com ‣ Orchestra.io • http://orchestra.io ‣ Both are PaaS cloud platforms for PHP apps • Relatively young, look very promising 30 Wednesday, May 25, 2011
  • 47. Other Platforms for PHP ‣ PHPFog • http://phpfog.com ‣ Orchestra.io • http://orchestra.io ‣ Both are PaaS cloud platforms for PHP apps • Relatively young, look very promising ‣ Google AppEngine 30 Wednesday, May 25, 2011
  • 48. Other Platforms for PHP ‣ PHPFog • http://phpfog.com ‣ Orchestra.io • http://orchestra.io ‣ Both are PaaS cloud platforms for PHP apps • Relatively young, look very promising ‣ Google AppEngine • http://code.google.com/appengine/ 30 Wednesday, May 25, 2011
  • 49. Other Platforms for PHP ‣ PHPFog • http://phpfog.com ‣ Orchestra.io • http://orchestra.io ‣ Both are PaaS cloud platforms for PHP apps • Relatively young, look very promising ‣ Google AppEngine • http://code.google.com/appengine/ • Python/Java only, but PHP support through Quercus 30 Wednesday, May 25, 2011
  • 50. Software as a Service 31 Wednesday, May 25, 2011
  • 51. Software as a Service Everything in the cloud: Application System Software Storage Operating System Hardware Network 32 Wednesday, May 25, 2011
  • 52. Software as a Service 33 Wednesday, May 25, 2011
  • 53. Software as a Service ‣ Complete applications or application components 33 Wednesday, May 25, 2011
  • 54. Software as a Service ‣ Complete applications or application components ‣ Popular phrase: “We are moving our ... to the cloud” 33 Wednesday, May 25, 2011
  • 55. Software as a Service ‣ Complete applications or application components ‣ Popular phrase: “We are moving our ... to the cloud” ‣ Examples: 33 Wednesday, May 25, 2011
  • 56. Software as a Service ‣ Complete applications or application components ‣ Popular phrase: “We are moving our ... to the cloud” ‣ Examples: • Gmail 33 Wednesday, May 25, 2011
  • 57. Software as a Service ‣ Complete applications or application components ‣ Popular phrase: “We are moving our ... to the cloud” ‣ Examples: • Gmail • Google Apps (office apps, calendar, email) 33 Wednesday, May 25, 2011
  • 58. Software as a Service ‣ Complete applications or application components ‣ Popular phrase: “We are moving our ... to the cloud” ‣ Examples: • Gmail • Google Apps (office apps, calendar, email) • Salesforce for CRM 33 Wednesday, May 25, 2011
  • 59. Software as a Service ‣ Complete applications or application components ‣ Popular phrase: “We are moving our ... to the cloud” ‣ Examples: • Gmail • Google Apps (office apps, calendar, email) • Salesforce for CRM ‣ Often built on IaaS 33 Wednesday, May 25, 2011
  • 60. Software as a Service ‣ Complete applications or application components ‣ Popular phrase: “We are moving our ... to the cloud” ‣ Examples: • Gmail • Google Apps (office apps, calendar, email) • Salesforce for CRM ‣ Often built on IaaS • Dropbox file sharing (makes use of Amazon S3 for storage) 33 Wednesday, May 25, 2011
  • 61. Software as a Service ‣ Complete applications or application components ‣ Popular phrase: “We are moving our ... to the cloud” ‣ Examples: • Gmail • Google Apps (office apps, calendar, email) • Salesforce for CRM ‣ Often built on IaaS • Dropbox file sharing (makes use of Amazon S3 for storage) • Jungledisk backups (same) 33 Wednesday, May 25, 2011
  • 62. Example: Salesforce ‣ Gives access to all your data in Salesforce using SOAP ‣ PHP library available ‣ Documentation abundant • http://developer.force.com/ ‣ Salesforce was SaaS way before term ‘cloud’ was coined ‣ Most developer friendly SaaS • Documentation • Sandbox functionality (paid) 34 Wednesday, May 25, 2011
  • 63. Example: Salesforce Source adapted from tutorial at http://www.mikesimonds.com 35 Wednesday, May 25, 2011
  • 64. Example: Google Apps 36 Wednesday, May 25, 2011
  • 65. General SaaS suggestions 37 Wednesday, May 25, 2011
  • 66. General SaaS suggestions 37 Wednesday, May 25, 2011
  • 67. General SaaS suggestions 37 Wednesday, May 25, 2011
  • 68. General SaaS suggestions ‣ Want to work with X from PHP? 37 Wednesday, May 25, 2011
  • 69. General SaaS suggestions ‣ Want to work with X from PHP? • Google ‘X php api’ or ‘X php tutorial’ 37 Wednesday, May 25, 2011
  • 70. General SaaS suggestions ‣ Want to work with X from PHP? • Google ‘X php api’ or ‘X php tutorial’ • You’re almost never the first to want to work with it 37 Wednesday, May 25, 2011
  • 71. General SaaS suggestions ‣ Want to work with X from PHP? • Google ‘X php api’ or ‘X php tutorial’ • You’re almost never the first to want to work with it 37 Wednesday, May 25, 2011
  • 72. General SaaS suggestions ‣ Want to work with X from PHP? • Google ‘X php api’ or ‘X php tutorial’ • You’re almost never the first to want to work with it ‣ Interesting finding: Cloud apps are easier to work with than most desktop/noncloud apps. 37 Wednesday, May 25, 2011
  • 73. The ‘Warcraft Effect’ Clouds are living entities that change when you’re not looking 38 Wednesday, May 25, 2011
  • 74. Creating SaaS 39 Wednesday, May 25, 2011
  • 75. Creating SaaS 40 Wednesday, May 25, 2011
  • 76. Creating SaaS ‣ Building a single application for multiple users/customers 40 Wednesday, May 25, 2011
  • 77. Creating SaaS ‣ Building a single application for multiple users/customers ‣ Things to pay attention to: • Reliability (one customer getting in the way of another) • Security (competitors seeing each other’s data) • Deployment 40 Wednesday, May 25, 2011
  • 78. Multi-Tenancy evolution Source: http://msdn.microsoft.com/en-us/library/aa479069.aspx 41 Wednesday, May 25, 2011
  • 79. Multi-tenant Databases 42 Wednesday, May 25, 2011
  • 80. Multi-tenant Databases 43 Wednesday, May 25, 2011
  • 81. Putting it all together Cloud Computing In Practice 44 Wednesday, May 25, 2011
  • 82. A Hybrid IT Cloud 45 Wednesday, May 25, 2011
  • 83. A Hybrid IT Cloud 46 Wednesday, May 25, 2011
  • 84. Summary If you were sleeping, wake up now! 47 Wednesday, May 25, 2011
  • 85. Summary 48 Wednesday, May 25, 2011
  • 86. Summary ‣ What is the Cloud? 48 Wednesday, May 25, 2011
  • 87. Summary ‣ What is the Cloud? • The cloud = IaaS + PaaS + SaaS 48 Wednesday, May 25, 2011
  • 88. Summary ‣ What is the Cloud? • The cloud = IaaS + PaaS + SaaS ‣ If you have trouble remembering: 48 Wednesday, May 25, 2011
  • 89. Summary ‣ What is the Cloud? • The cloud = IaaS + PaaS + SaaS ‣ If you have trouble remembering: • Cloud = Platform, Infrastructure & Software as a Service 48 Wednesday, May 25, 2011
  • 90. Summary ‣ With your next PHP application: • See if you can run it on a Cloud Platform • See if you can run parts on Cloud Infrastructure • See if you can use Software as a Service components • See if you can offer it as a service • Keep your architecture ‘cloud ready’ ‣ Think about clouds! • In a couple of years, we’ll all be doing it 49 Wednesday, May 25, 2011
  • 91. Food for Thought Let’s leave you with something to think about 50 Wednesday, May 25, 2011
  • 92. Food for Thought Are you worried about this? Cloud Cloud Provider Where’s my data?! 51 Wednesday, May 25, 2011
  • 93. Food for Thought Then what about this? Financial System Bank Where’s my money?! 52 Wednesday, May 25, 2011
  • 94. Food for Thought Then what about this? Financial System Bank Where’s my money?! Our money has been in the cloud since the 18th century! 52 Wednesday, May 25, 2011
  • 95. http://www.egeniq.com info@egeniq.com @egeniq Thank you! Questions? http://joind.in/3423 http://www.egeniq.com ivo@egeniq.com @ijansch Wednesday, May 25, 2011
  • 96. Credits Pictures used (under Creative Commons Attribution licenses) Cloud (slide 3): http://flickr.com/photos/kables/6324973/ Rubber Band Man: http://flickr.com/photos/thenovys/3791884189/ Clipart used (royalty free and public domain) http://www.clker.com/ Wednesday, May 25, 2011