SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
Open
Source   Thanks, Open Source Bridge organizers
Bridge               + volunteers
Summer
2009
Open
Source
Bridge
Summer
2009



                     Virtualize or Containerize?




                                     irving + andy

  cyberstalk : irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
Virtualize or Containerize?



Open
Source                                           Agenda
Bridge
Summer                 1. Why we're here
2009                   2. Act I -  Virtualize or Containerize (aka "So, you're a
                       provider...")
                            1. Define and Differentiate
                            2. State of the Art -> dealbreakers + dealmakers
                       3. Act II - The Trouble with Clouds (aka "So you're
                       looking to buy?")
                            1. A Market for Lemons
                            2. How it's hurting consumers
                            3. Wouldn't it be cool if...
                       4. Further resources
                       5. Get in touch...




         irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
Virtualize or Containerize?



Open              Containerization: Now you can handle the truth
Source
Bridge
Summer                       Now that we all know + love
2009                         virtualization, it's easier to wrap our
                             brains around containerization

                              • Reminder: Virtualization is
                                everywhere, even when you don't
                                know it. 
                              • Amazon EC2, Xen, Vmware... Perhaps
                                you've heard of them?
                              • Containerization branding chaos.




         irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
Virtualize or Containerize?



Open
Source
                               Why we're here
Bridge
Summer
2009

                        Irving said blasphemous things
                          about virtualization in IRC.




         irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
Virtualize or Containerize?



Open                 Containerization:
Source
Bridge
                     Is that even a thing?
Summer
2009




         irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
Virtualize or Containerize?



Open
                       Rollcall
Source
Bridge
Summer                 Virtualization users and their admirers
2009




         irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
Virtualize or Containerize?



Open
                        Rollcall
Source
Bridge
Summer                  Containerization users and their admirers
2009




         irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
Virtualize or Containerize?



Open
Source
                                       Act I
Bridge                     Virtualize vs. Containerize:
Summer
2009                          Define + Differentiate
                                          So, you're a provider...




         irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
Virtualize or Containerize?



Open
                     Before we begin, assumptions
Source          Our focus:
Bridge              x86 Server Market
Summer              Open Source Operating Systems
2009                Open Source & Web Application stacks
                    
                Yes, we know that:
                    Virtualization actually kicked off in the 1970s
                    Mainframe world.
                    Things are different when you bring Windows into the
                    picture.

                If you want to discuss Windows, Mainframes, etc, you may be at
                the wrong talk.




         irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
Virtualize or Containerize?



Open
                             Virtualization Explained
Source            Virtualization in a Nutshell:
Bridge                A software technique used to separate an Operating
Summer                System from Physical Resources
2009                  The virtualization "host" presents a complete set of
                      hardware (CPU, memory, disk, devices) to the "guest",
                      fooling the guest into thinking it is running on real
                      hardware
                      Analogy:   The Matrix
                       
                  Examples
                      VMware (Full Virtualization)
                      Xen (Paravirtualization)
                      KVM (Paravirtualization)
                      Virtualbox (Full Virtualization)
                        

                        



         irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
Virtualize or Containerize?


                                 Virtualization Explained
Open
Source                                    (cont.)
                 Advantages:
Bridge
                     System Consolidation
Summer
                     System Protection
2009                 Simplicity - Run any x86 OS!

                 Disadvantage: 
                     CPU Performance
                     Memory Performance
                     IO Performance
                     Noticing a trend? Expensive translation
                     Scheduler Contention




         irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
Virtualize or Containerize?


                     Containerization:
Open                 The Difference is found in the Translation
Source
Bridge
Summer
2009
              Virtualization -- much                     Containerization -- It's all
              must be translated                         native




         irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
Virtualize or Containerize?



Open             The Alien is the Guest, the Human is the Host
Source
Bridge
Summer
2009




             *Except when you containerize, then a Human is both the Guest and Host




         irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
Virtualize or Containerize?


                         Containerization Explained
Open
Source             Containerization in a Nutshell
Bridge                Also called Operating System-level virtualization, the
Summer                host and guests all share a single kernel
2009                  Essentially, virtualization in user-land
                      Single kernel provides greater control of guests, yet
                      thinner separation between guests
                      Some ability to run different OS distributions

                   Examples
                      OpenVZ (Linux)
                      Linux-Vserver
                      FreeBSD Jails
                      Solaris Containers




         irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
Virtualize or Containerize?

                              Containerization Explained
Open
Source
                                       (cont.)
                Advantages
Bridge
                    Some advantages shared with virtualization (consolidation,
Summer
                    protection)
2009                IO and Memory Performance levels similar to native operation
                    CPU Scalability - no "virtual SMP" limits
                    Greater control over guests from the host, much finer grained
                    resource constraints
                    Much lower resource tax on the host

                Disadvantages
                    You can only run guests which share the same
                    kernel/architecture
                    Mixed bag of "Enterprise" functionality out of the box
                    (automation/management consoles/clustering)




         irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
Virtualize or Containerize?


                       Who were Popek and Goldberg?
Open
Source         Published a famous paper in 1974 called "Formal Requirements for
Bridge         Virtualizable Third Generation Architectures". The fundamentals are
Summer         still relevant today.
2009
               Equivalence
                  A program running under the VMM should exhibit a behavior
               essentially identical to that demonstrated when running on an
               equivalent machine directly.

               Resource control
                  The VMM must be in complete control of the virtualized resources.

               Efficiency
                 A statistically dominant fraction of machine instructions must be
               executed without VMM intervention.




         irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
Virtualize or Containerize?


                              Convergent Evolution
Open
Source
Bridge
Summer
2009




                                                                  (Or something...)




         irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
Virtualize or Containerize?



Open
Source
Bridge
Summer
2009
                            What's best for you?
                                It depends on who you are.




         irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
Virtualize or Containerize?


                    How the heck do we describe ourselves?
Open
Source
Bridge
Summer                  •    buyers?
2009                    •    sellers?
                        •    administrators?
                        •    administrator and user?!?!
                        •    providers?
                        •    users?
                        •    developers?
                        •    just need to run a dang app?




         irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
Virtualize or Containerize?


                          The big buckets
Open
Source
Bridge            • Selling infrastructure or applications on top of
Summer              infrastructure to people outside your organization
2009              • Providing infrastructure, or applications on top of an
                    infrastructure, within your organization/company
                  • Your own customer
                     o a dev/groups of devs managing your own
                        production/dev/QA server
                     o using an app that needs infrastructure




         irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
Virtualize or Containerize?


                                               Rollcall
Open
Source
Bridge           • Selling infrastructure or applications on top of
Summer             infrastructure to people outside your organization
2009             • Providing infrastructure, or applications on top of an
                   infrastructure, within your organization/company
                 • Your own customer
                    o a dev/groups of devs managing your own
                       production/dev/QA server
                    o using an app that needs infrastructure

                        Need help? Let's help you choose...




         irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
Virtualize or Containerize?


                                Let's help you choose
Open
Source
Bridge             You care about:  "Enterprise" functionality,
Summer
2009
                   support, clustering, pretty dashboards.


                   Virtualize!




         irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
Virtualize or Containerize?



Open                    Let's help you choose
Source
Bridge       You care about:  Running many, many different x86
Summer       OSes.  And a wide array of virtual appliances.
2009



             Virtualize!




         irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
Virtualize or Containerize?


                            Let's help you choose
Open
Source
Bridge           You're an Infrastructure provider, and you need to run
Summer           many, many instances of Linux as efficiently as
2009             possible.  You understand that fitting more guests on a
                 host is free money.


                 Containerize!




         irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
Virtualize or Containerize?


                        Let's help you choose
Open
Source
Bridge       You're a startup or indie developer on Linux, and you need
Summer       to stretch every dollar.  However, you want to easily add
2009         Staging/Dev environments, regression test on a wide
             variety of distributions, etc.  People keep telling you to
             "Get a VM for that project."  What do you do?




             Containerize!




         irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
Virtualize or Containerize?



Open
Source
Bridge
                         Act II
Summer
2009
                The Trouble with Clouds

                         So, you're a consumer of infrastructure... 




         irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
Virtualize or Containerize?

                              The market for lemons
Open           Much of what you just heard doesn't matter if you are a buyer of
Source         Infrastructure services (IaaS, Cloud Computing, etc.)
Bridge
Summer         The variance in technical solutions for each technology is so great
2009           that any cloud can have massive CPU, Memory, Disk or Network
               limitations.  Building a well-performing virtualization hosting
               environment (Cloud) can be very tricky.

               Because there is a lack of standardized measurement, Cloud
               providers compete primarily on Price, and sometimes on features. 
               This could result in a downward trend of service quality as new
               entrants provide cheaper and cheapened solutions.

               See famous paper "The Market for Lemons" by economist George
               Akerlof.




         irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
Virtualize or Containerize?

                      How it's hurting consumers
Open         Shopping for IaaS providers makes no sense, the comparison criteria has
Source       nothing to do with the Quality of the Infrastructure
Bridge        • User Interface
              • API
Summer        • Pricing and Features
2009          • Oh yeah, and user reviews (subjective, often individual's "horror
                  stories")

             What's worse 
              • IaaS services are not optimized for popular application stacks.  
              • The marketing makes buyers think that they can get away with out
                 having a real system administrator to perform setup, tuning, etc
              • This is a step backward from the older models.
              • Many people really just want to run Wordpress, Drupal, Rails, Django,
                 or other LAMP based applications in a scalable fashion.
              • IaaS consumers with busy sites are finding themselves disappointed
                 by the performance of the solution.




         irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
Virtualize or Containerize?

                                   Wouldn't it be cool if...
                      There were independent measurements and ratings for IaaS
Open                  providers:
Source                 • Compare CPU, Memory, Disk, and network performance
Bridge                 • Compare real-world task response times
Summer                 • Test complete application stacks by testing real application
2009                      performances for popular tools like Django, Ruby, Drupal and
                          WordPress

                      A critical mass of communities talking about cloud stuff with
                      these new criteria in mind:
                       • Wikis
                       • Discussion forums
                       • How-to articles

                      Encourage vendors to be more transparent and describe their
                      offerings in a more meaningful way.




         irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
Virtualize or Containerize?


                                             Further Resources
Open
Source
Bridge          • Wikipedia "Virtualization" article: http://en.wikipedia.org/wiki/Virtualization
Summer          • VMware whitepaper:  Understanding Paravirtualization
                    http://www.vmware.com/files/pdf/VMware_paravirtualization.pdf
2009            • Intel whitepaper:  Hybrid
                  Virtualization http://www.vmware.com/files/pdf/VMware_paravirtualization.pdf
                • Troubleshooting hosted Xen story:  
                    http://wiki.xen.prgmr.com/xenophilia/2009/06/see-this-is-why-i-dont-assume.html
                • Popek and Goldberg Virtualization Requirements
                     http://en.wikipedia.org/wiki/Popek_and_Goldberg_virtualization_requirements




         irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
Virtualize or Containerize?



Open
                                Get in touch
Source
Bridge            Andy (Andrea)
Summer                Sysadmin in Portland, OR
2009                  Cries when make fails.
                      twitter/identica:  thesethings
                      Blog: http://www.thesethingsmattertome.com/

                  Irving Popovetsky
                      Systems, Security and OSS consultant from Portland, OR
                      Unabashed OSS nerd for nearly 15 years
                      twitter/identica: irvingpop
                      Blog:  http://www.cloudest.com/blog/




         irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides

Más contenido relacionado

Similar a Virtualize or Containerize

Containerize vs Virtualize
Containerize vs VirtualizeContainerize vs Virtualize
Containerize vs VirtualizeAndy d
 
Containerize vs Virtualize? NGDC 2009
Containerize vs Virtualize? NGDC 2009Containerize vs Virtualize? NGDC 2009
Containerize vs Virtualize? NGDC 2009Andy d
 
Open Clouds: The New Primitives in Enterprise IT & Mobile Networks
Open Clouds: The New Primitives in Enterprise IT & Mobile NetworksOpen Clouds: The New Primitives in Enterprise IT & Mobile Networks
Open Clouds: The New Primitives in Enterprise IT & Mobile NetworksMark Voelker
 
Open Clouds: The New Primitives in Enterprise IT and Mobile Networks
Open Clouds: The New Primitives in Enterprise IT and Mobile NetworksOpen Clouds: The New Primitives in Enterprise IT and Mobile Networks
Open Clouds: The New Primitives in Enterprise IT and Mobile NetworksAll Things Open
 
Cf intro for spring devs
Cf intro for spring devsCf intro for spring devs
Cf intro for spring devsEric Bottard
 
Metaswitch Project Calico
Metaswitch Project CalicoMetaswitch Project Calico
Metaswitch Project CalicoAndrew Kennedy
 
Hybrid Cloud Enablement Technologies
Hybrid Cloud Enablement TechnologiesHybrid Cloud Enablement Technologies
Hybrid Cloud Enablement Technologieshybrid cloud
 
Cloud read java with kubernetes
Cloud read java with kubernetesCloud read java with kubernetes
Cloud read java with kubernetesCesar Tron-Lozai
 
Chapter 02: Introduction to compute virtualization
Chapter 02: Introduction to compute virtualizationChapter 02: Introduction to compute virtualization
Chapter 02: Introduction to compute virtualizationSsendiSamuel
 
Docker Introduction at GDG DevFest 2015 Lagos
Docker Introduction at GDG DevFest 2015 Lagos Docker Introduction at GDG DevFest 2015 Lagos
Docker Introduction at GDG DevFest 2015 Lagos Abiola Ibrahim
 
Learn OpenStack from trystack.cn ——Folsom in practice
Learn OpenStack from trystack.cn  ——Folsom in practiceLearn OpenStack from trystack.cn  ——Folsom in practice
Learn OpenStack from trystack.cn ——Folsom in practiceOpenCity Community
 
Vert.x introduction
Vert.x introductionVert.x introduction
Vert.x introductionGR8Conf
 
Docker Seattle Meetup, May 2017
Docker Seattle Meetup, May 2017Docker Seattle Meetup, May 2017
Docker Seattle Meetup, May 2017Stephen Walli
 
Docker Devoxx UK - Never mind the bollocks here's the Linux Containers
Docker Devoxx UK - Never mind the bollocks here's the Linux ContainersDocker Devoxx UK - Never mind the bollocks here's the Linux Containers
Docker Devoxx UK - Never mind the bollocks here's the Linux ContainersPatrick Chanezon
 
Joe baguley cloudcamp london intro 24.10.12
Joe baguley   cloudcamp london intro 24.10.12Joe baguley   cloudcamp london intro 24.10.12
Joe baguley cloudcamp london intro 24.10.12Chris Purrington
 
CloudCamp London #17 Intro
CloudCamp London #17 IntroCloudCamp London #17 Intro
CloudCamp London #17 IntroJoe Baguley
 
Cloud Security Alliance - Cloud Summit Keynote
Cloud Security Alliance - Cloud Summit KeynoteCloud Security Alliance - Cloud Summit Keynote
Cloud Security Alliance - Cloud Summit KeynoteChristofer Hoff
 
Docker Overview - Rise of the Containers
Docker Overview - Rise of the ContainersDocker Overview - Rise of the Containers
Docker Overview - Rise of the ContainersRyan Hodgin
 

Similar a Virtualize or Containerize (20)

Containerize vs Virtualize
Containerize vs VirtualizeContainerize vs Virtualize
Containerize vs Virtualize
 
Containerize vs Virtualize? NGDC 2009
Containerize vs Virtualize? NGDC 2009Containerize vs Virtualize? NGDC 2009
Containerize vs Virtualize? NGDC 2009
 
Open Clouds: The New Primitives in Enterprise IT & Mobile Networks
Open Clouds: The New Primitives in Enterprise IT & Mobile NetworksOpen Clouds: The New Primitives in Enterprise IT & Mobile Networks
Open Clouds: The New Primitives in Enterprise IT & Mobile Networks
 
Open Clouds: The New Primitives in Enterprise IT and Mobile Networks
Open Clouds: The New Primitives in Enterprise IT and Mobile NetworksOpen Clouds: The New Primitives in Enterprise IT and Mobile Networks
Open Clouds: The New Primitives in Enterprise IT and Mobile Networks
 
Cf intro for spring devs
Cf intro for spring devsCf intro for spring devs
Cf intro for spring devs
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Metaswitch Project Calico
Metaswitch Project CalicoMetaswitch Project Calico
Metaswitch Project Calico
 
Hybrid Cloud Enablement Technologies
Hybrid Cloud Enablement TechnologiesHybrid Cloud Enablement Technologies
Hybrid Cloud Enablement Technologies
 
Cloud read java with kubernetes
Cloud read java with kubernetesCloud read java with kubernetes
Cloud read java with kubernetes
 
Chapter 02: Introduction to compute virtualization
Chapter 02: Introduction to compute virtualizationChapter 02: Introduction to compute virtualization
Chapter 02: Introduction to compute virtualization
 
Docker Introduction at GDG DevFest 2015 Lagos
Docker Introduction at GDG DevFest 2015 Lagos Docker Introduction at GDG DevFest 2015 Lagos
Docker Introduction at GDG DevFest 2015 Lagos
 
Learn OpenStack from trystack.cn ——Folsom in practice
Learn OpenStack from trystack.cn  ——Folsom in practiceLearn OpenStack from trystack.cn  ——Folsom in practice
Learn OpenStack from trystack.cn ——Folsom in practice
 
Vert.x introduction
Vert.x introductionVert.x introduction
Vert.x introduction
 
Docker Seattle Meetup, May 2017
Docker Seattle Meetup, May 2017Docker Seattle Meetup, May 2017
Docker Seattle Meetup, May 2017
 
Docker Devoxx UK - Never mind the bollocks here's the Linux Containers
Docker Devoxx UK - Never mind the bollocks here's the Linux ContainersDocker Devoxx UK - Never mind the bollocks here's the Linux Containers
Docker Devoxx UK - Never mind the bollocks here's the Linux Containers
 
Joe baguley cloudcamp london intro 24.10.12
Joe baguley   cloudcamp london intro 24.10.12Joe baguley   cloudcamp london intro 24.10.12
Joe baguley cloudcamp london intro 24.10.12
 
CloudCamp London #17 Intro
CloudCamp London #17 IntroCloudCamp London #17 Intro
CloudCamp London #17 Intro
 
Cloud Security Alliance - Cloud Summit Keynote
Cloud Security Alliance - Cloud Summit KeynoteCloud Security Alliance - Cloud Summit Keynote
Cloud Security Alliance - Cloud Summit Keynote
 
Chep2012
Chep2012Chep2012
Chep2012
 
Docker Overview - Rise of the Containers
Docker Overview - Rise of the ContainersDocker Overview - Rise of the Containers
Docker Overview - Rise of the Containers
 

Último

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
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Último (20)

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)
 
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?
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 
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...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

Virtualize or Containerize

  • 1. Open Source Thanks, Open Source Bridge organizers Bridge + volunteers Summer 2009
  • 2. Open Source Bridge Summer 2009 Virtualize or Containerize? irving + andy cyberstalk : irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
  • 3. Virtualize or Containerize? Open Source Agenda Bridge Summer 1. Why we're here 2009 2. Act I -  Virtualize or Containerize (aka "So, you're a provider...") 1. Define and Differentiate 2. State of the Art -> dealbreakers + dealmakers 3. Act II - The Trouble with Clouds (aka "So you're looking to buy?") 1. A Market for Lemons 2. How it's hurting consumers 3. Wouldn't it be cool if... 4. Further resources 5. Get in touch... irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
  • 4. Virtualize or Containerize? Open Containerization: Now you can handle the truth Source Bridge Summer Now that we all know + love 2009 virtualization, it's easier to wrap our brains around containerization • Reminder: Virtualization is everywhere, even when you don't know it.  • Amazon EC2, Xen, Vmware... Perhaps you've heard of them? • Containerization branding chaos. irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
  • 5. Virtualize or Containerize? Open Source Why we're here Bridge Summer 2009 Irving said blasphemous things about virtualization in IRC. irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
  • 6. Virtualize or Containerize? Open Containerization: Source Bridge Is that even a thing? Summer 2009 irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
  • 7. Virtualize or Containerize? Open Rollcall Source Bridge Summer Virtualization users and their admirers 2009 irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
  • 8. Virtualize or Containerize? Open Rollcall Source Bridge Summer Containerization users and their admirers 2009 irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
  • 9. Virtualize or Containerize? Open Source Act I Bridge Virtualize vs. Containerize: Summer 2009 Define + Differentiate  So, you're a provider... irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
  • 10. Virtualize or Containerize? Open Before we begin, assumptions Source Our focus: Bridge     x86 Server Market Summer     Open Source Operating Systems 2009     Open Source & Web Application stacks      Yes, we know that:     Virtualization actually kicked off in the 1970s     Mainframe world.     Things are different when you bring Windows into the     picture. If you want to discuss Windows, Mainframes, etc, you may be at the wrong talk. irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
  • 11. Virtualize or Containerize? Open Virtualization Explained Source Virtualization in a Nutshell: Bridge A software technique used to separate an Operating Summer System from Physical Resources 2009 The virtualization "host" presents a complete set of hardware (CPU, memory, disk, devices) to the "guest", fooling the guest into thinking it is running on real hardware Analogy:   The Matrix   Examples VMware (Full Virtualization) Xen (Paravirtualization) KVM (Paravirtualization) Virtualbox (Full Virtualization)     irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
  • 12. Virtualize or Containerize? Virtualization Explained Open Source (cont.) Advantages: Bridge System Consolidation Summer System Protection 2009 Simplicity - Run any x86 OS! Disadvantage:  CPU Performance Memory Performance IO Performance Noticing a trend? Expensive translation Scheduler Contention irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
  • 13. Virtualize or Containerize? Containerization: Open The Difference is found in the Translation Source Bridge Summer 2009 Virtualization -- much Containerization -- It's all must be translated native irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
  • 14. Virtualize or Containerize? Open The Alien is the Guest, the Human is the Host Source Bridge Summer 2009 *Except when you containerize, then a Human is both the Guest and Host irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
  • 15. Virtualize or Containerize? Containerization Explained Open Source Containerization in a Nutshell Bridge Also called Operating System-level virtualization, the Summer host and guests all share a single kernel 2009 Essentially, virtualization in user-land Single kernel provides greater control of guests, yet thinner separation between guests Some ability to run different OS distributions Examples OpenVZ (Linux) Linux-Vserver FreeBSD Jails Solaris Containers irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
  • 16. Virtualize or Containerize? Containerization Explained Open Source (cont.) Advantages Bridge Some advantages shared with virtualization (consolidation, Summer protection) 2009 IO and Memory Performance levels similar to native operation CPU Scalability - no "virtual SMP" limits Greater control over guests from the host, much finer grained resource constraints Much lower resource tax on the host Disadvantages You can only run guests which share the same kernel/architecture Mixed bag of "Enterprise" functionality out of the box (automation/management consoles/clustering) irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
  • 17. Virtualize or Containerize? Who were Popek and Goldberg? Open Source Published a famous paper in 1974 called "Formal Requirements for Bridge Virtualizable Third Generation Architectures". The fundamentals are Summer still relevant today. 2009 Equivalence A program running under the VMM should exhibit a behavior essentially identical to that demonstrated when running on an equivalent machine directly. Resource control The VMM must be in complete control of the virtualized resources. Efficiency A statistically dominant fraction of machine instructions must be executed without VMM intervention. irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
  • 18. Virtualize or Containerize? Convergent Evolution Open Source Bridge Summer 2009 (Or something...) irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
  • 19. Virtualize or Containerize? Open Source Bridge Summer 2009 What's best for you? It depends on who you are. irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
  • 20. Virtualize or Containerize? How the heck do we describe ourselves? Open Source Bridge Summer • buyers? 2009 • sellers? • administrators? • administrator and user?!?! • providers? • users? • developers? • just need to run a dang app? irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
  • 21. Virtualize or Containerize? The big buckets Open Source Bridge • Selling infrastructure or applications on top of Summer infrastructure to people outside your organization 2009 • Providing infrastructure, or applications on top of an infrastructure, within your organization/company • Your own customer o a dev/groups of devs managing your own production/dev/QA server o using an app that needs infrastructure irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
  • 22. Virtualize or Containerize? Rollcall Open Source Bridge • Selling infrastructure or applications on top of Summer infrastructure to people outside your organization 2009 • Providing infrastructure, or applications on top of an infrastructure, within your organization/company • Your own customer o a dev/groups of devs managing your own production/dev/QA server o using an app that needs infrastructure Need help? Let's help you choose... irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
  • 23. Virtualize or Containerize? Let's help you choose Open Source Bridge You care about:  "Enterprise" functionality, Summer 2009 support, clustering, pretty dashboards. Virtualize! irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
  • 24. Virtualize or Containerize? Open Let's help you choose Source Bridge You care about:  Running many, many different x86 Summer OSes.  And a wide array of virtual appliances. 2009 Virtualize! irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
  • 25. Virtualize or Containerize? Let's help you choose Open Source Bridge You're an Infrastructure provider, and you need to run Summer many, many instances of Linux as efficiently as 2009 possible.  You understand that fitting more guests on a host is free money. Containerize! irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
  • 26. Virtualize or Containerize? Let's help you choose Open Source Bridge You're a startup or indie developer on Linux, and you need Summer to stretch every dollar.  However, you want to easily add 2009 Staging/Dev environments, regression test on a wide variety of distributions, etc.  People keep telling you to "Get a VM for that project."  What do you do? Containerize! irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
  • 27. Virtualize or Containerize? Open Source Bridge Act II Summer 2009 The Trouble with Clouds So, you're a consumer of infrastructure...  irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
  • 28. Virtualize or Containerize? The market for lemons Open Much of what you just heard doesn't matter if you are a buyer of Source Infrastructure services (IaaS, Cloud Computing, etc.) Bridge Summer The variance in technical solutions for each technology is so great 2009 that any cloud can have massive CPU, Memory, Disk or Network limitations.  Building a well-performing virtualization hosting environment (Cloud) can be very tricky. Because there is a lack of standardized measurement, Cloud providers compete primarily on Price, and sometimes on features.  This could result in a downward trend of service quality as new entrants provide cheaper and cheapened solutions. See famous paper "The Market for Lemons" by economist George Akerlof. irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
  • 29. Virtualize or Containerize? How it's hurting consumers Open Shopping for IaaS providers makes no sense, the comparison criteria has Source nothing to do with the Quality of the Infrastructure Bridge • User Interface • API Summer • Pricing and Features 2009 • Oh yeah, and user reviews (subjective, often individual's "horror stories") What's worse  • IaaS services are not optimized for popular application stacks.   • The marketing makes buyers think that they can get away with out having a real system administrator to perform setup, tuning, etc • This is a step backward from the older models. • Many people really just want to run Wordpress, Drupal, Rails, Django, or other LAMP based applications in a scalable fashion. • IaaS consumers with busy sites are finding themselves disappointed by the performance of the solution. irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
  • 30. Virtualize or Containerize? Wouldn't it be cool if... There were independent measurements and ratings for IaaS Open providers: Source • Compare CPU, Memory, Disk, and network performance Bridge • Compare real-world task response times Summer • Test complete application stacks by testing real application 2009 performances for popular tools like Django, Ruby, Drupal and WordPress A critical mass of communities talking about cloud stuff with these new criteria in mind: • Wikis • Discussion forums • How-to articles Encourage vendors to be more transparent and describe their offerings in a more meaningful way. irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
  • 31. Virtualize or Containerize? Further Resources Open Source Bridge • Wikipedia "Virtualization" article: http://en.wikipedia.org/wiki/Virtualization Summer • VMware whitepaper:  Understanding Paravirtualization http://www.vmware.com/files/pdf/VMware_paravirtualization.pdf 2009 • Intel whitepaper:  Hybrid Virtualization http://www.vmware.com/files/pdf/VMware_paravirtualization.pdf • Troubleshooting hosted Xen story:   http://wiki.xen.prgmr.com/xenophilia/2009/06/see-this-is-why-i-dont-assume.html • Popek and Goldberg Virtualization Requirements  http://en.wikipedia.org/wiki/Popek_and_Goldberg_virtualization_requirements irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides
  • 32. Virtualize or Containerize? Open Get in touch Source Bridge Andy (Andrea) Summer     Sysadmin in Portland, OR 2009     Cries when make fails.     twitter/identica:  thesethings     Blog: http://www.thesethingsmattertome.com/ Irving Popovetsky     Systems, Security and OSS consultant from Portland, OR     Unabashed OSS nerd for nearly 15 years     twitter/identica: irvingpop     Blog:  http://www.cloudest.com/blog/ irc / twitter/ identica: irvingpop, thesethings web: cloudest.com/slides