SlideShare una empresa de Scribd logo
1 de 67
Descargar para leer sin conexión
From concept to cloud
             Chris Richardson

        Author of POJOs in Action
  Founder of the original CloudFoundry.com

                 @crichardson
         crichardson@vmware.com
         http://plainoldobjects.com/
About Chris
(About Chris)
About Chris()
About Chris
About Chris




http://www.theregister.co.uk/2009/08/19/springsource_cloud_foundry/
vmc push About-Chris

     Developer Advocate for
       CloudFoundry.com

Signup at http://cloudfoundry.com
  Promo code: cfopentour2012
Dreams of my childhood
Dreams of my childhood


             Published in 1968
The vision
            HAL 9000

  .... is an artificial intelligence

    became operational on

       12 January 1992.....
It’s 2012!
So how are we doing?
Computer hardware
has come a long way
1956 - Hard drive
2010                                                          3.7 Mbit
2000
                                                    Weighed over a ton
1990


1980                                                    Designed to fit
1970
                                                        through a door
1960


1950   http://boingboing.net/2010/06/24/ibm-hard-disk-drive.html

1940
1966 - IC-based Computer
2010


2000


1990


1980


1970


1960


1950   http://en.wikipedia.org/wiki/Apollo_Guidance_Computer
                                                               2,800 ICs
                                                               Magnetic core memory
1940
1971 - microprocessor
2010
                                                             4 bit
2000


1990                                                    108-740 kHz
1980
                                                       2,300 transistors
1970


1960

         http://en.wikipedia.org/wiki/Microprocessor
1950


1940
The power of Moore’s law




http://www.gotw.ca/publications/concurrency-ddj.htm
In my career
               1982
               RM 380Z
               4 Mhz 8-bit Z80
               32K RAM
               100K floppy


2012
MacBookPro
2.5 Ghz Quad core 64 bit Intel i7
256K/core + 8M cache,16G RAM
512G SSD drive
BUT WHAT ABOUT
     HAL?
The reality



         Floor cleaning
             robot
The reality




http://en.wikipedia.org/wiki/IBM_Watson
                                           cluster of ninety IBM Power 750 servers
                                           with a total of 2880 POWER7 processor
                                               cores and 16 Terabytes of RAM.
We still have a long way
 to go before we can
       build HAL
One major problem is
developer productivity
Software productivity:
      4x improvement




Compared to 1,000,000x hardware improvement
Programming languages
  have barely evolved
1958 - Lisp
2010

       (defun factorial (n)                garbage collection
2000
         (if (<= n 1)                        dynamic typing
1990         1                           self-hosting compiler
1980         (* n (factorial (- n 1))))) tree data structures
1970


1960


1950           http://en.wikipedia.org/wiki/
              Lisp_(programming_language)
1940
1960 - Algol 60
       procedure Absmax(a) Size:(n, m) Result:(y) Subscripts:(i, k);
2010     value n, m;                                                        Many
         array a; integer n, m, i, k; real y;
2000   begin integer p, q;                                                languages
         y := 0; i := k := 1;
         for p:=1 step 1 until n do
                                                                       including Java
1990
         for q:=1 step 1 until m do                                     are derived
            if abs(a[p, q]) > y then
1980
                begin y := abs(a[p, q]);                                 from Algol
                i := p; k := q
1970            end
       end Absmax
1960

                     http://en.wikipedia.org/wiki/Algol_60
1950


1940
1967 - Simula
2010


2000                                         class-based object-
1990                                               oriented
                                                programming
1980


1970


1960

       http://en.wikipedia.org/wiki/Simula
1950


1940
So what have programming
 language designers been
     doing since then?
1995 - Java
                                Not innovative BUT
2010


2000


1990
                 Brought garbage collection, object-
                  oriented programming, exception
1980
                  handling, safety ... to mainstream
1970
                             developers
1960


1950
       Gosling “Java is a blue collar
                                        google “Gosling the feel of Java”
                language”
1940
But despite that....
Today, a small team can
           easily build an
       application that’s used
        by millions of people
             world-wide
http://highscalability.com/blog/2012/5/7/startups-are-creating-a-new-
                     system-of-the-world-for-it.html
30+ million users, 2 backend engineers, acquired for $1B
Endpoints everywhere
The web
Cloud Computing




http://en.wikipedia.org/wiki/Cloud_computing
Why
Platform-as-a-Service?
Let’s imagine that you
   want to deploy an app...
• Do you know how much hardware to buy?
• Can you afford it?
• How long does it take to approve, buy and install?
• Who is going to set it up?
• Can you handle a 10x increase in traffic?
• Can you afford a test lab?
Cloud computing
 empowers us to deal
with these challenges...
Cloud computing defined

 IT delivered as a service
 Over the internet
 Self-service
 Pay per use
The three layers of cloud
        computing

SaaS



 PaaS




  IaaS
Wednesday October 18,
      2006....

AWS evangelist




            .... spoke at the Oakland JUG
Sign up and deploy your
application a few minutes later
                   • Login using your
                     existing Amazon
                     account
                   • Select the web
                     services you want
                     to use
                   • Only takes a few
                     minutes
Benefits of IaaS

• Agility
• Pay per use
• Elasticity
But you still need to
  configure and maintain
• Operating systems
• Application servers
• Databases
• ...
Who survived the April
2011 AWS meltdown?
Companies that built
their own distributed
       platform
Need to move up the stack
      SaaS



       PaaS




       IaaS
PaaS
           =
Application deployment and
       management
           +
  Service provisioning
Overview of Cloud
    Foundry
The Open
           Platform as a Service



 Deploy and scale applications in seconds,
without locking yourself into a single cloud

                                      Flex ible,
                                pen,
                           le, O lable
                       Simp Sca
OSS community




 vFabric
Postgres                            Ap
                                                                       Private	
  
                                                                       Clouds	
  
                                       p
           Data Services
                                      lica
                                         'o
                                           n	
  S


        vFabric
                                                                   Public
                                             erv


      RabbitMQTM
                                                ice



                     Msg Services
                                                                   Clouds
                                                   	
  In
                                                     ter
                                                        fac




                                                               Micro
                                                           e




                                    Other Services
                                                               Clouds
           Additional partners services …
CloudFoundry.COM - Multi-tenant
    PaaS operated by VMware
                     CloudFoundry.COM (beta)
   Services
  Runtimes & Frameworks




                          vCenter / vSphere

  Infrastructure
Micro Cloud Foundry – Industry first     TM




        downloadable PaaS
                          Micro Cloud Foundry
 Services
 Runtimes & Frameworks




                              Your Laptop/PC




   Single VM instance of
       Cloud Foundry
 that runs on a developer’s
        MAC or PC
CloudFoundry.ORG - Community open-source project
                                              Apache2 license
                    CloudFoundry.ORG




                     Your Infrastructure

     Download      Setup                          Deploy Behind
      Code      Environment                BOSH     Firewall
Vibrant open-source
     ecosystem

                   One week
                  after Cloud
                 Foundry was
                open-sourced!
Vibrant open-source
         ecosystem
• AppFog.com
  • Community lead for PHP
  • Public PaaS
• Joyent
  • Community lead for Node.js
• ActiveState
  • Community lead for Python
  • Stackato private PaaS
Cloud Foundry: you can trade-off
                effort vs flexibility
                                                                                Less
 Less
             Public PaaS

                                                                    ....
                                     .COM


             Private PaaS
Effort                                                  ....                  Flexibility


             Custom Private PaaS

                           git clone git://github.com/cloudfoundry/vcap.git

 More                                                                          More
Cloud Foundry = no lock-in




                                          TS
                                         N
• Standard applications




                                    E
                                 EV
• Standard services

                              PR
• Choice of cloud providers
                              "you can check out anytime
                               you like, but you can never
                                          leave."
Using Cloud Foundry
Example vmc commands
$ vmc target <any cloud>

$ vmc login <credentials>

$ vmc push <my-app>

	

   > bind services? Yes

$ vmc update <my-app>

$ vmc instances <my-app> +100
Sinatra + Redis
require 'sinatra'
require 'redis'           Connect to Redis

configure do
	 $r = Redis.new(:host => '127.0.0.1', :port => '6379') if !$r
end

get '/' do
 "Hello World! " + $r.incr("hitcounter").to_s
end
                                                Increment hit
                                                   counter

http://sgce2012.cloudfoundry.com/
Final thoughts
Software development has a long way to go
                  BUT
The cloud enables anyone with a good idea
 to create an application that touches the
         lives of millions of people
Cloud Foundry is a remarkably
   easy way to deploy your
         applications
Cloud Foundry gives you
    choice of languages,
frameworks, services, clouds
Thank you!
            Chris Richardson

      Author of POJOs in Action
Founder of the original CloudFoundry.com

       crichardson@vmware.com
              @crichardson
       http://plainoldobjects.com

        Signup for cloudfoundry.com
       Promo code: cfopentour2012

Más contenido relacionado

Similar a From concept to cloud (cf opentour india)

Portrait of the developer as The Artist - SpringOne India 2012
Portrait of the developer as The Artist - SpringOne India 2012Portrait of the developer as The Artist - SpringOne India 2012
Portrait of the developer as The Artist - SpringOne India 2012Patrick Chanezon
 
Open Networking: Investing for Fun and Profit
Open Networking: Investing for Fun and ProfitOpen Networking: Investing for Fun and Profit
Open Networking: Investing for Fun and ProfitOpen Networking Summits
 
Introduction to VLSI Design
Introduction to VLSI DesignIntroduction to VLSI Design
Introduction to VLSI DesignKalyan Acharjya
 
Triangle OpenStack Meetup
Triangle OpenStack MeetupTriangle OpenStack Meetup
Triangle OpenStack Meetupmestery
 
Netflix keynote-adrian-qcon
Netflix keynote-adrian-qconNetflix keynote-adrian-qcon
Netflix keynote-adrian-qconYiwei Ma
 
TAD Summit 2016 - The Mobile World Up Side Down
TAD Summit 2016 - The Mobile World Up Side DownTAD Summit 2016 - The Mobile World Up Side Down
TAD Summit 2016 - The Mobile World Up Side DownDaniel-Constantin Mierla
 
Is It API Time For A New Strategy?
Is It API Time For A New Strategy?Is It API Time For A New Strategy?
Is It API Time For A New Strategy?Pat Cappelaere
 
Fabio Ghioni Asymmetric Warfare and Interception revealed
Fabio Ghioni Asymmetric Warfare and Interception revealedFabio Ghioni Asymmetric Warfare and Interception revealed
Fabio Ghioni Asymmetric Warfare and Interception revealedFabio Ghioni
 
The future will be different cisco expo slovenia 2011, 20110310 v1.1 jg
The future will be different   cisco expo slovenia 2011, 20110310 v1.1 jgThe future will be different   cisco expo slovenia 2011, 20110310 v1.1 jg
The future will be different cisco expo slovenia 2011, 20110310 v1.1 jgJozek Gruskovnjak
 
Is the Browser a Transitional Technology?
Is the Browser a Transitional Technology?Is the Browser a Transitional Technology?
Is the Browser a Transitional Technology?Allen Wirfs-Brock
 
Making a Cleaner Cloud with Open Source
Making a Cleaner Cloud with Open SourceMaking a Cleaner Cloud with Open Source
Making a Cleaner Cloud with Open SourceAndy Piper
 
Ga cloud scaling 3 30-2012
Ga cloud scaling 3 30-2012Ga cloud scaling 3 30-2012
Ga cloud scaling 3 30-2012Andy Parsons
 
Tech Careers 101 - Empowering Your Tech Journey
Tech Careers 101 - Empowering Your Tech JourneyTech Careers 101 - Empowering Your Tech Journey
Tech Careers 101 - Empowering Your Tech JourneySFSupport
 

Similar a From concept to cloud (cf opentour india) (20)

Portrait of the developer as The Artist - SpringOne India 2012
Portrait of the developer as The Artist - SpringOne India 2012Portrait of the developer as The Artist - SpringOne India 2012
Portrait of the developer as The Artist - SpringOne India 2012
 
Open Networking: Investing for Fun and Profit
Open Networking: Investing for Fun and ProfitOpen Networking: Investing for Fun and Profit
Open Networking: Investing for Fun and Profit
 
Virtual Box Aquarium May09
Virtual Box Aquarium May09Virtual Box Aquarium May09
Virtual Box Aquarium May09
 
Introduction to VLSI Design
Introduction to VLSI DesignIntroduction to VLSI Design
Introduction to VLSI Design
 
Triangle OpenStack Meetup
Triangle OpenStack MeetupTriangle OpenStack Meetup
Triangle OpenStack Meetup
 
IT Trends – A Personal Perspective
IT Trends – A Personal PerspectiveIT Trends – A Personal Perspective
IT Trends – A Personal Perspective
 
Concept of Shadow Network
Concept of Shadow NetworkConcept of Shadow Network
Concept of Shadow Network
 
Netflix keynote-adrian-qcon
Netflix keynote-adrian-qconNetflix keynote-adrian-qcon
Netflix keynote-adrian-qcon
 
Mega & micro technology trends
Mega & micro technology trendsMega & micro technology trends
Mega & micro technology trends
 
TAD Summit 2016 - The Mobile World Up Side Down
TAD Summit 2016 - The Mobile World Up Side DownTAD Summit 2016 - The Mobile World Up Side Down
TAD Summit 2016 - The Mobile World Up Side Down
 
Power of vlsi
Power of vlsiPower of vlsi
Power of vlsi
 
Is It API Time For A New Strategy?
Is It API Time For A New Strategy?Is It API Time For A New Strategy?
Is It API Time For A New Strategy?
 
Fabio Ghioni Asymmetric Warfare and Interception revealed
Fabio Ghioni Asymmetric Warfare and Interception revealedFabio Ghioni Asymmetric Warfare and Interception revealed
Fabio Ghioni Asymmetric Warfare and Interception revealed
 
Netflix in the cloud 2011
Netflix in the cloud 2011Netflix in the cloud 2011
Netflix in the cloud 2011
 
The future will be different cisco expo slovenia 2011, 20110310 v1.1 jg
The future will be different   cisco expo slovenia 2011, 20110310 v1.1 jgThe future will be different   cisco expo slovenia 2011, 20110310 v1.1 jg
The future will be different cisco expo slovenia 2011, 20110310 v1.1 jg
 
Is the Browser a Transitional Technology?
Is the Browser a Transitional Technology?Is the Browser a Transitional Technology?
Is the Browser a Transitional Technology?
 
Making a Cleaner Cloud with Open Source
Making a Cleaner Cloud with Open SourceMaking a Cleaner Cloud with Open Source
Making a Cleaner Cloud with Open Source
 
Ga cloud scaling 3 30-2012
Ga cloud scaling 3 30-2012Ga cloud scaling 3 30-2012
Ga cloud scaling 3 30-2012
 
Presentation - Tim Smith - DWWA 2008
Presentation - Tim Smith - DWWA 2008Presentation - Tim Smith - DWWA 2008
Presentation - Tim Smith - DWWA 2008
 
Tech Careers 101 - Empowering Your Tech Journey
Tech Careers 101 - Empowering Your Tech JourneyTech Careers 101 - Empowering Your Tech Journey
Tech Careers 101 - Empowering Your Tech Journey
 

Más de Chris Richardson

The microservice architecture: what, why, when and how?
The microservice architecture: what, why, when and how?The microservice architecture: what, why, when and how?
The microservice architecture: what, why, when and how?Chris Richardson
 
More the merrier: a microservices anti-pattern
More the merrier: a microservices anti-patternMore the merrier: a microservices anti-pattern
More the merrier: a microservices anti-patternChris Richardson
 
YOW London - Considering Migrating a Monolith to Microservices? A Dark Energy...
YOW London - Considering Migrating a Monolith to Microservices? A Dark Energy...YOW London - Considering Migrating a Monolith to Microservices? A Dark Energy...
YOW London - Considering Migrating a Monolith to Microservices? A Dark Energy...Chris Richardson
 
Dark Energy, Dark Matter and the Microservices Patterns?!
Dark Energy, Dark Matter and the Microservices Patterns?!Dark Energy, Dark Matter and the Microservices Patterns?!
Dark Energy, Dark Matter and the Microservices Patterns?!Chris Richardson
 
Dark energy, dark matter and microservice architecture collaboration patterns
Dark energy, dark matter and microservice architecture collaboration patternsDark energy, dark matter and microservice architecture collaboration patterns
Dark energy, dark matter and microservice architecture collaboration patternsChris Richardson
 
Scenarios_and_Architecture_SkillsMatter_April_2022.pdf
Scenarios_and_Architecture_SkillsMatter_April_2022.pdfScenarios_and_Architecture_SkillsMatter_April_2022.pdf
Scenarios_and_Architecture_SkillsMatter_April_2022.pdfChris Richardson
 
Using patterns and pattern languages to make better architectural decisions
Using patterns and pattern languages to make better architectural decisions Using patterns and pattern languages to make better architectural decisions
Using patterns and pattern languages to make better architectural decisions Chris Richardson
 
iSAQB gathering 2021 keynote - Architectural patterns for rapid, reliable, fr...
iSAQB gathering 2021 keynote - Architectural patterns for rapid, reliable, fr...iSAQB gathering 2021 keynote - Architectural patterns for rapid, reliable, fr...
iSAQB gathering 2021 keynote - Architectural patterns for rapid, reliable, fr...Chris Richardson
 
Events to the rescue: solving distributed data problems in a microservice arc...
Events to the rescue: solving distributed data problems in a microservice arc...Events to the rescue: solving distributed data problems in a microservice arc...
Events to the rescue: solving distributed data problems in a microservice arc...Chris Richardson
 
A pattern language for microservices - June 2021
A pattern language for microservices - June 2021 A pattern language for microservices - June 2021
A pattern language for microservices - June 2021 Chris Richardson
 
QConPlus 2021: Minimizing Design Time Coupling in a Microservice Architecture
QConPlus 2021: Minimizing Design Time Coupling in a Microservice ArchitectureQConPlus 2021: Minimizing Design Time Coupling in a Microservice Architecture
QConPlus 2021: Minimizing Design Time Coupling in a Microservice ArchitectureChris Richardson
 
Mucon 2021 - Dark energy, dark matter: imperfect metaphors for designing micr...
Mucon 2021 - Dark energy, dark matter: imperfect metaphors for designing micr...Mucon 2021 - Dark energy, dark matter: imperfect metaphors for designing micr...
Mucon 2021 - Dark energy, dark matter: imperfect metaphors for designing micr...Chris Richardson
 
Designing loosely coupled services
Designing loosely coupled servicesDesigning loosely coupled services
Designing loosely coupled servicesChris Richardson
 
Microservices - an architecture that enables DevOps (T Systems DevOps day)
Microservices - an architecture that enables DevOps (T Systems DevOps day)Microservices - an architecture that enables DevOps (T Systems DevOps day)
Microservices - an architecture that enables DevOps (T Systems DevOps day)Chris Richardson
 
DDD SoCal: Decompose your monolith: Ten principles for refactoring a monolith...
DDD SoCal: Decompose your monolith: Ten principles for refactoring a monolith...DDD SoCal: Decompose your monolith: Ten principles for refactoring a monolith...
DDD SoCal: Decompose your monolith: Ten principles for refactoring a monolith...Chris Richardson
 
Decompose your monolith: Six principles for refactoring a monolith to microse...
Decompose your monolith: Six principles for refactoring a monolith to microse...Decompose your monolith: Six principles for refactoring a monolith to microse...
Decompose your monolith: Six principles for refactoring a monolith to microse...Chris Richardson
 
TDC2020 - The microservice architecture: enabling rapid, reliable, frequent a...
TDC2020 - The microservice architecture: enabling rapid, reliable, frequent a...TDC2020 - The microservice architecture: enabling rapid, reliable, frequent a...
TDC2020 - The microservice architecture: enabling rapid, reliable, frequent a...Chris Richardson
 
Overview of the Eventuate Tram Customers and Orders application
Overview of the Eventuate Tram Customers and Orders applicationOverview of the Eventuate Tram Customers and Orders application
Overview of the Eventuate Tram Customers and Orders applicationChris Richardson
 
An overview of the Eventuate Platform
An overview of the Eventuate PlatformAn overview of the Eventuate Platform
An overview of the Eventuate PlatformChris Richardson
 
#DevNexus202 Decompose your monolith
#DevNexus202 Decompose your monolith#DevNexus202 Decompose your monolith
#DevNexus202 Decompose your monolithChris Richardson
 

Más de Chris Richardson (20)

The microservice architecture: what, why, when and how?
The microservice architecture: what, why, when and how?The microservice architecture: what, why, when and how?
The microservice architecture: what, why, when and how?
 
More the merrier: a microservices anti-pattern
More the merrier: a microservices anti-patternMore the merrier: a microservices anti-pattern
More the merrier: a microservices anti-pattern
 
YOW London - Considering Migrating a Monolith to Microservices? A Dark Energy...
YOW London - Considering Migrating a Monolith to Microservices? A Dark Energy...YOW London - Considering Migrating a Monolith to Microservices? A Dark Energy...
YOW London - Considering Migrating a Monolith to Microservices? A Dark Energy...
 
Dark Energy, Dark Matter and the Microservices Patterns?!
Dark Energy, Dark Matter and the Microservices Patterns?!Dark Energy, Dark Matter and the Microservices Patterns?!
Dark Energy, Dark Matter and the Microservices Patterns?!
 
Dark energy, dark matter and microservice architecture collaboration patterns
Dark energy, dark matter and microservice architecture collaboration patternsDark energy, dark matter and microservice architecture collaboration patterns
Dark energy, dark matter and microservice architecture collaboration patterns
 
Scenarios_and_Architecture_SkillsMatter_April_2022.pdf
Scenarios_and_Architecture_SkillsMatter_April_2022.pdfScenarios_and_Architecture_SkillsMatter_April_2022.pdf
Scenarios_and_Architecture_SkillsMatter_April_2022.pdf
 
Using patterns and pattern languages to make better architectural decisions
Using patterns and pattern languages to make better architectural decisions Using patterns and pattern languages to make better architectural decisions
Using patterns and pattern languages to make better architectural decisions
 
iSAQB gathering 2021 keynote - Architectural patterns for rapid, reliable, fr...
iSAQB gathering 2021 keynote - Architectural patterns for rapid, reliable, fr...iSAQB gathering 2021 keynote - Architectural patterns for rapid, reliable, fr...
iSAQB gathering 2021 keynote - Architectural patterns for rapid, reliable, fr...
 
Events to the rescue: solving distributed data problems in a microservice arc...
Events to the rescue: solving distributed data problems in a microservice arc...Events to the rescue: solving distributed data problems in a microservice arc...
Events to the rescue: solving distributed data problems in a microservice arc...
 
A pattern language for microservices - June 2021
A pattern language for microservices - June 2021 A pattern language for microservices - June 2021
A pattern language for microservices - June 2021
 
QConPlus 2021: Minimizing Design Time Coupling in a Microservice Architecture
QConPlus 2021: Minimizing Design Time Coupling in a Microservice ArchitectureQConPlus 2021: Minimizing Design Time Coupling in a Microservice Architecture
QConPlus 2021: Minimizing Design Time Coupling in a Microservice Architecture
 
Mucon 2021 - Dark energy, dark matter: imperfect metaphors for designing micr...
Mucon 2021 - Dark energy, dark matter: imperfect metaphors for designing micr...Mucon 2021 - Dark energy, dark matter: imperfect metaphors for designing micr...
Mucon 2021 - Dark energy, dark matter: imperfect metaphors for designing micr...
 
Designing loosely coupled services
Designing loosely coupled servicesDesigning loosely coupled services
Designing loosely coupled services
 
Microservices - an architecture that enables DevOps (T Systems DevOps day)
Microservices - an architecture that enables DevOps (T Systems DevOps day)Microservices - an architecture that enables DevOps (T Systems DevOps day)
Microservices - an architecture that enables DevOps (T Systems DevOps day)
 
DDD SoCal: Decompose your monolith: Ten principles for refactoring a monolith...
DDD SoCal: Decompose your monolith: Ten principles for refactoring a monolith...DDD SoCal: Decompose your monolith: Ten principles for refactoring a monolith...
DDD SoCal: Decompose your monolith: Ten principles for refactoring a monolith...
 
Decompose your monolith: Six principles for refactoring a monolith to microse...
Decompose your monolith: Six principles for refactoring a monolith to microse...Decompose your monolith: Six principles for refactoring a monolith to microse...
Decompose your monolith: Six principles for refactoring a monolith to microse...
 
TDC2020 - The microservice architecture: enabling rapid, reliable, frequent a...
TDC2020 - The microservice architecture: enabling rapid, reliable, frequent a...TDC2020 - The microservice architecture: enabling rapid, reliable, frequent a...
TDC2020 - The microservice architecture: enabling rapid, reliable, frequent a...
 
Overview of the Eventuate Tram Customers and Orders application
Overview of the Eventuate Tram Customers and Orders applicationOverview of the Eventuate Tram Customers and Orders application
Overview of the Eventuate Tram Customers and Orders application
 
An overview of the Eventuate Platform
An overview of the Eventuate PlatformAn overview of the Eventuate Platform
An overview of the Eventuate Platform
 
#DevNexus202 Decompose your monolith
#DevNexus202 Decompose your monolith#DevNexus202 Decompose your monolith
#DevNexus202 Decompose your monolith
 

Último

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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
 
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
 
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
 
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
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 

Último (20)

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
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
 
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
 
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
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

From concept to cloud (cf opentour india)

  • 1. From concept to cloud Chris Richardson Author of POJOs in Action Founder of the original CloudFoundry.com @crichardson crichardson@vmware.com http://plainoldobjects.com/
  • 7. vmc push About-Chris Developer Advocate for CloudFoundry.com Signup at http://cloudfoundry.com Promo code: cfopentour2012
  • 8. Dreams of my childhood
  • 9. Dreams of my childhood Published in 1968
  • 10. The vision HAL 9000 .... is an artificial intelligence became operational on 12 January 1992.....
  • 11. It’s 2012! So how are we doing?
  • 13. 1956 - Hard drive 2010 3.7 Mbit 2000 Weighed over a ton 1990 1980 Designed to fit 1970 through a door 1960 1950 http://boingboing.net/2010/06/24/ibm-hard-disk-drive.html 1940
  • 14. 1966 - IC-based Computer 2010 2000 1990 1980 1970 1960 1950 http://en.wikipedia.org/wiki/Apollo_Guidance_Computer 2,800 ICs Magnetic core memory 1940
  • 15. 1971 - microprocessor 2010 4 bit 2000 1990 108-740 kHz 1980 2,300 transistors 1970 1960 http://en.wikipedia.org/wiki/Microprocessor 1950 1940
  • 16. The power of Moore’s law http://www.gotw.ca/publications/concurrency-ddj.htm
  • 17. In my career 1982 RM 380Z 4 Mhz 8-bit Z80 32K RAM 100K floppy 2012 MacBookPro 2.5 Ghz Quad core 64 bit Intel i7 256K/core + 8M cache,16G RAM 512G SSD drive
  • 19. The reality Floor cleaning robot
  • 20. The reality http://en.wikipedia.org/wiki/IBM_Watson cluster of ninety IBM Power 750 servers with a total of 2880 POWER7 processor cores and 16 Terabytes of RAM.
  • 21. We still have a long way to go before we can build HAL
  • 22. One major problem is developer productivity
  • 23. Software productivity: 4x improvement Compared to 1,000,000x hardware improvement
  • 24. Programming languages have barely evolved
  • 25. 1958 - Lisp 2010 (defun factorial (n) garbage collection 2000 (if (<= n 1) dynamic typing 1990 1 self-hosting compiler 1980 (* n (factorial (- n 1))))) tree data structures 1970 1960 1950 http://en.wikipedia.org/wiki/ Lisp_(programming_language) 1940
  • 26. 1960 - Algol 60 procedure Absmax(a) Size:(n, m) Result:(y) Subscripts:(i, k); 2010 value n, m; Many array a; integer n, m, i, k; real y; 2000 begin integer p, q; languages y := 0; i := k := 1; for p:=1 step 1 until n do including Java 1990 for q:=1 step 1 until m do are derived if abs(a[p, q]) > y then 1980 begin y := abs(a[p, q]); from Algol i := p; k := q 1970 end end Absmax 1960 http://en.wikipedia.org/wiki/Algol_60 1950 1940
  • 27. 1967 - Simula 2010 2000 class-based object- 1990 oriented programming 1980 1970 1960 http://en.wikipedia.org/wiki/Simula 1950 1940
  • 28. So what have programming language designers been doing since then?
  • 29. 1995 - Java Not innovative BUT 2010 2000 1990 Brought garbage collection, object- oriented programming, exception 1980 handling, safety ... to mainstream 1970 developers 1960 1950 Gosling “Java is a blue collar google “Gosling the feel of Java” language” 1940
  • 31. Today, a small team can easily build an application that’s used by millions of people world-wide http://highscalability.com/blog/2012/5/7/startups-are-creating-a-new- system-of-the-world-for-it.html
  • 32. 30+ million users, 2 backend engineers, acquired for $1B
  • 37. Let’s imagine that you want to deploy an app... • Do you know how much hardware to buy? • Can you afford it? • How long does it take to approve, buy and install? • Who is going to set it up? • Can you handle a 10x increase in traffic? • Can you afford a test lab?
  • 38. Cloud computing empowers us to deal with these challenges...
  • 39. Cloud computing defined IT delivered as a service Over the internet Self-service Pay per use
  • 40. The three layers of cloud computing SaaS PaaS IaaS
  • 41. Wednesday October 18, 2006.... AWS evangelist .... spoke at the Oakland JUG
  • 42. Sign up and deploy your application a few minutes later • Login using your existing Amazon account • Select the web services you want to use • Only takes a few minutes
  • 43. Benefits of IaaS • Agility • Pay per use • Elasticity
  • 44. But you still need to configure and maintain • Operating systems • Application servers • Databases • ...
  • 45. Who survived the April 2011 AWS meltdown?
  • 46. Companies that built their own distributed platform
  • 47. Need to move up the stack SaaS PaaS IaaS
  • 48. PaaS = Application deployment and management + Service provisioning
  • 49. Overview of Cloud Foundry
  • 50. The Open Platform as a Service Deploy and scale applications in seconds, without locking yourself into a single cloud Flex ible, pen, le, O lable Simp Sca
  • 51. OSS community vFabric Postgres Ap Private   Clouds   p Data Services lica 'o n  S vFabric Public erv RabbitMQTM ice Msg Services Clouds  In ter fac Micro e Other Services Clouds Additional partners services …
  • 52. CloudFoundry.COM - Multi-tenant PaaS operated by VMware CloudFoundry.COM (beta) Services Runtimes & Frameworks vCenter / vSphere Infrastructure
  • 53. Micro Cloud Foundry – Industry first TM downloadable PaaS Micro Cloud Foundry Services Runtimes & Frameworks Your Laptop/PC Single VM instance of Cloud Foundry that runs on a developer’s MAC or PC
  • 54. CloudFoundry.ORG - Community open-source project Apache2 license CloudFoundry.ORG Your Infrastructure Download Setup Deploy Behind Code Environment BOSH Firewall
  • 55. Vibrant open-source ecosystem One week after Cloud Foundry was open-sourced!
  • 56. Vibrant open-source ecosystem • AppFog.com • Community lead for PHP • Public PaaS • Joyent • Community lead for Node.js • ActiveState • Community lead for Python • Stackato private PaaS
  • 57. Cloud Foundry: you can trade-off effort vs flexibility Less Less Public PaaS .... .COM Private PaaS Effort .... Flexibility Custom Private PaaS git clone git://github.com/cloudfoundry/vcap.git More More
  • 58. Cloud Foundry = no lock-in TS N • Standard applications E EV • Standard services PR • Choice of cloud providers "you can check out anytime you like, but you can never leave."
  • 60. Example vmc commands $ vmc target <any cloud> $ vmc login <credentials> $ vmc push <my-app> > bind services? Yes $ vmc update <my-app> $ vmc instances <my-app> +100
  • 61. Sinatra + Redis require 'sinatra' require 'redis' Connect to Redis configure do $r = Redis.new(:host => '127.0.0.1', :port => '6379') if !$r end get '/' do "Hello World! " + $r.incr("hitcounter").to_s end Increment hit counter http://sgce2012.cloudfoundry.com/
  • 62.
  • 64. Software development has a long way to go BUT The cloud enables anyone with a good idea to create an application that touches the lives of millions of people
  • 65. Cloud Foundry is a remarkably easy way to deploy your applications
  • 66. Cloud Foundry gives you choice of languages, frameworks, services, clouds
  • 67. Thank you! Chris Richardson Author of POJOs in Action Founder of the original CloudFoundry.com crichardson@vmware.com @crichardson http://plainoldobjects.com Signup for cloudfoundry.com Promo code: cfopentour2012