SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
O futuro do cloud deployment
(e qual o papel do Python nele)




Presentation by
Sidnei da Silva
sidnei.da.silva@canonical.com
Setembro 2011
Agenda

●
    A evolução do deployment
●
    Problemas comuns, soluções extraordinárias
●
    E o futuro?




2 Presentation by Sidnei da Silva
Texan style




                                    “We only have a couple
                                    servers and use VMware
                                    snapshots heavily. We don't
                                    need to automate our
                                    deployments.”

                                    Alan Runyan
                                    Enfold Systems




3 Presentation by Sidnei da Silva
Different stages




    Development                         Staging                               Production


●
    Local machine, single user      ●
                                        Controlled environment            ●
                                                                              Stable, tested code
●
    Runs tip of everything          ●
                                        Sometimes auto-rollout from tip   ●
                                                                              Minimal downtime
●
    One instance of each service    ●
                                        A few machines                    ●
                                                                              Many more machines
                                    ●
                                        A few instances of each service   ●
                                                                              Many more services
                                                                          ●
                                                                              Must be easily scalable




4 Presentation by Sidnei da Silva
How much can it scale?




                                    Manual deployment procedures
                                    ●
                                        Very error-prone
                                    ●
                                        Waste precious human resources
                                    ●
                                        Hard to reproduce
                                    ●
                                        But can be fine on small scale


                                    Provisioning
                                    ●
                                        Lengthy acquisition process
                                    ●
                                        Repetitive, boring task




5 Presentation by Sidnei da Silva
From metal to running services



     Hardware
                                    ●
                                        Firmware updates
                                    ●
                                        Cabling
                                    ●
                                        Power supply




     Operating system               ●
                                        Ready to use images
                                    ●
                                        PXE booting
                                    ●
                                        Installer seed




                                    ●
                                        Packages, VCS checkouts
     Applications and
     configuration                  ●
                                        Picking port numbers
                                    ●
                                        Across multiple machines
                                    ●
                                        Machine-targeted


                                                                   See the term sheet for more detail




6 Presentation by Sidnei da Silva
Cloud




7 Presentation by Sidnei da Silva
What problems does it solve?



Hardware                                    Provisioning
●
    One time setup for the controller       ●
                                                Quick and easy
●
    Easy partitioning for each individual   ●
                                                Homogeneity is a plus


Operating system                            Affection
●
    Ready to use images                     ●
                                                Short term relationship
●
    Easy to create new ones                 ●
                                                No emotional attachment
●
    Hard to manage their scale
    (updates and security)




8 Presentation by Sidnei da Silva
What problems does it create?



Configuration
●
    Manually reconfiguring is boring
●
    Not knowing the machine name upfront makes everything harder
●
    Fact-based rules nearly impossible due to homogeneity




9 Presentation by Sidnei da Silva
Shifting the focus to services




10 Presentation by Sidnei da Silva
Meet Juju



    Provisioning                     ●
                                         Pluggable provisioning backends
                                     ●
                                         (soon) Both local-machine development and large scale
                                         deployments




     Event-based                     ●
                                         React to changes in the environment
                                     ●
                                         Self-configuring services
                                     ●
                                         Hooks can be written in any language



                                     ●
                                         Service templates are designed to easily scale by simply
     Scalable
                                         adding more units
                                     ●
                                         juju add-unit <service>



                                                                       See the term sheet for more detail




11 Presentation by Sidnei da Silva
Perguntas, por favor
Obrigado!




Sidnei da Silva
sidnei.da.silva@canonical.com

Más contenido relacionado

Destacado

Software Que Rola Nao Cria Limo
Software Que Rola Nao Cria LimoSoftware Que Rola Nao Cria Limo
Software Que Rola Nao Cria LimoSidnei Da Silva
 
10 razões para usar o Launchpad (e não o GitHub)
10 razões para usar o Launchpad (e não o GitHub)10 razões para usar o Launchpad (e não o GitHub)
10 razões para usar o Launchpad (e não o GitHub)Sidnei Da Silva
 
Student engagement - in academic courses
Student engagement - in academic coursesStudent engagement - in academic courses
Student engagement - in academic coursesMike Simmons
 
06 nazaret s familia nv
06 nazaret s familia nv06 nazaret s familia nv
06 nazaret s familia nvclasesteologia
 
Computação Grid e infra-estruturas para e-ciência
Computação Grid e infra-estruturas para e-ciênciaComputação Grid e infra-estruturas para e-ciência
Computação Grid e infra-estruturas para e-ciênciaLeandro Ciuffo
 
綻放的
綻放的綻放的
綻放的unotour
 
Anatomy of course redesign tamu presentation (2)
Anatomy of course redesign tamu presentation (2)Anatomy of course redesign tamu presentation (2)
Anatomy of course redesign tamu presentation (2)Mike Simmons
 
12 jerusalen padrenuestro
12 jerusalen padrenuestro12 jerusalen padrenuestro
12 jerusalen padrenuestroclasesteologia
 
gLite Data Management System
gLite Data Management SystemgLite Data Management System
gLite Data Management SystemLeandro Ciuffo
 
TaaS: Testbeds como Serviço
TaaS: Testbeds como ServiçoTaaS: Testbeds como Serviço
TaaS: Testbeds como ServiçoLeandro Ciuffo
 
22 Iglesia del primado nv
22 Iglesia del primado nv22 Iglesia del primado nv
22 Iglesia del primado nvclasesteologia
 
A software-based solution for distributing and displaying UHD video content o...
A software-based solution for distributing and displaying UHD video content o...A software-based solution for distributing and displaying UHD video content o...
A software-based solution for distributing and displaying UHD video content o...Leandro Ciuffo
 

Destacado (15)

00 introduccion
00 introduccion00 introduccion
00 introduccion
 
Software Que Rola Nao Cria Limo
Software Que Rola Nao Cria LimoSoftware Que Rola Nao Cria Limo
Software Que Rola Nao Cria Limo
 
10 razões para usar o Launchpad (e não o GitHub)
10 razões para usar o Launchpad (e não o GitHub)10 razões para usar o Launchpad (e não o GitHub)
10 razões para usar o Launchpad (e não o GitHub)
 
Student engagement - in academic courses
Student engagement - in academic coursesStudent engagement - in academic courses
Student engagement - in academic courses
 
06 nazaret s familia nv
06 nazaret s familia nv06 nazaret s familia nv
06 nazaret s familia nv
 
Computação Grid e infra-estruturas para e-ciência
Computação Grid e infra-estruturas para e-ciênciaComputação Grid e infra-estruturas para e-ciência
Computação Grid e infra-estruturas para e-ciência
 
綻放的
綻放的綻放的
綻放的
 
Anatomy of course redesign tamu presentation (2)
Anatomy of course redesign tamu presentation (2)Anatomy of course redesign tamu presentation (2)
Anatomy of course redesign tamu presentation (2)
 
12 jerusalen padrenuestro
12 jerusalen padrenuestro12 jerusalen padrenuestro
12 jerusalen padrenuestro
 
gLite Data Management System
gLite Data Management SystemgLite Data Management System
gLite Data Management System
 
17 Pedro gallicantu
17 Pedro gallicantu17 Pedro gallicantu
17 Pedro gallicantu
 
Juju: DevOps Destilado
Juju: DevOps DestiladoJuju: DevOps Destilado
Juju: DevOps Destilado
 
TaaS: Testbeds como Serviço
TaaS: Testbeds como ServiçoTaaS: Testbeds como Serviço
TaaS: Testbeds como Serviço
 
22 Iglesia del primado nv
22 Iglesia del primado nv22 Iglesia del primado nv
22 Iglesia del primado nv
 
A software-based solution for distributing and displaying UHD video content o...
A software-based solution for distributing and displaying UHD video content o...A software-based solution for distributing and displaying UHD video content o...
A software-based solution for distributing and displaying UHD video content o...
 

Similar a O futuro do cloud deployment

Next Generation Business Service Management: Strategy and Roadmap
Next Generation Business Service Management: Strategy and RoadmapNext Generation Business Service Management: Strategy and Roadmap
Next Generation Business Service Management: Strategy and RoadmapNovell
 
Icinga Camp Amsterdam - Infrastructure as Code
Icinga Camp Amsterdam - Infrastructure as CodeIcinga Camp Amsterdam - Infrastructure as Code
Icinga Camp Amsterdam - Infrastructure as CodeIcinga
 
On the Importance of Infrastructure as Code
On the Importance of Infrastructure as CodeOn the Importance of Infrastructure as Code
On the Importance of Infrastructure as CodeKris Buytaert
 
Virtual Insight 032609
Virtual Insight 032609Virtual Insight 032609
Virtual Insight 032609patriciafriar
 
Nagios Conference 2012 - Jason Cook - Nagios and Mod-Gearman
Nagios Conference 2012 - Jason Cook - Nagios and Mod-GearmanNagios Conference 2012 - Jason Cook - Nagios and Mod-Gearman
Nagios Conference 2012 - Jason Cook - Nagios and Mod-GearmanNagios
 
Continous Delivery of your Infrastructure
Continous Delivery of your InfrastructureContinous Delivery of your Infrastructure
Continous Delivery of your InfrastructureKris Buytaert
 
Lean Software Production and Qualification Infrastructures
Lean Software Production and Qualification InfrastructuresLean Software Production and Qualification Infrastructures
Lean Software Production and Qualification InfrastructuresAdaCore
 
Cloud computing bringing the dark side of enterprise apps into the light by...
Cloud computing   bringing the dark side of enterprise apps into the light by...Cloud computing   bringing the dark side of enterprise apps into the light by...
Cloud computing bringing the dark side of enterprise apps into the light by...Khazret Sapenov
 
Automating MySQL operations with Puppet
Automating MySQL operations with PuppetAutomating MySQL operations with Puppet
Automating MySQL operations with PuppetKris Buytaert
 
Hardware Detection Tool
Hardware Detection ToolHardware Detection Tool
Hardware Detection ToolAnne Nicolas
 
Consolidation Planning: Getting the Most from Your Virtualization Initiative
Consolidation Planning: Getting the Most from Your Virtualization InitiativeConsolidation Planning: Getting the Most from Your Virtualization Initiative
Consolidation Planning: Getting the Most from Your Virtualization InitiativeNovell
 
Rapid Deployment of Novell ZENworks Configuration Management
Rapid Deployment of Novell ZENworks Configuration ManagementRapid Deployment of Novell ZENworks Configuration Management
Rapid Deployment of Novell ZENworks Configuration ManagementNovell
 
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...Haggai Philip Zagury
 
Redhat rhev 31-update by syedmshaaf
Redhat rhev 31-update by syedmshaafRedhat rhev 31-update by syedmshaaf
Redhat rhev 31-update by syedmshaafSyed Shaaf
 
Continuous Infrastructure First
Continuous Infrastructure FirstContinuous Infrastructure First
Continuous Infrastructure FirstKris Buytaert
 
Serverless apps: The startup founder's secret weapon
Serverless apps:  The startup founder's secret weaponServerless apps:  The startup founder's secret weapon
Serverless apps: The startup founder's secret weaponArdee Aram
 
VMware - Snapshot sessions - Deploy and manage tomorrow's applications today
VMware - Snapshot sessions  - Deploy and manage tomorrow's applications todayVMware - Snapshot sessions  - Deploy and manage tomorrow's applications today
VMware - Snapshot sessions - Deploy and manage tomorrow's applications todayAnnSteyaert_vmware
 

Similar a O futuro do cloud deployment (20)

Next Generation Business Service Management: Strategy and Roadmap
Next Generation Business Service Management: Strategy and RoadmapNext Generation Business Service Management: Strategy and Roadmap
Next Generation Business Service Management: Strategy and Roadmap
 
Icinga Camp Amsterdam - Infrastructure as Code
Icinga Camp Amsterdam - Infrastructure as CodeIcinga Camp Amsterdam - Infrastructure as Code
Icinga Camp Amsterdam - Infrastructure as Code
 
On the Importance of Infrastructure as Code
On the Importance of Infrastructure as CodeOn the Importance of Infrastructure as Code
On the Importance of Infrastructure as Code
 
Virtual Insight 032609
Virtual Insight 032609Virtual Insight 032609
Virtual Insight 032609
 
Nagios Conference 2012 - Jason Cook - Nagios and Mod-Gearman
Nagios Conference 2012 - Jason Cook - Nagios and Mod-GearmanNagios Conference 2012 - Jason Cook - Nagios and Mod-Gearman
Nagios Conference 2012 - Jason Cook - Nagios and Mod-Gearman
 
Kenzan Spinnaker Meetup
Kenzan Spinnaker MeetupKenzan Spinnaker Meetup
Kenzan Spinnaker Meetup
 
Continous Delivery of your Infrastructure
Continous Delivery of your InfrastructureContinous Delivery of your Infrastructure
Continous Delivery of your Infrastructure
 
Continuous integration (eng)
Continuous integration (eng)Continuous integration (eng)
Continuous integration (eng)
 
Lean Software Production and Qualification Infrastructures
Lean Software Production and Qualification InfrastructuresLean Software Production and Qualification Infrastructures
Lean Software Production and Qualification Infrastructures
 
Embrace private cloud with confidence
Embrace private cloud with confidenceEmbrace private cloud with confidence
Embrace private cloud with confidence
 
Cloud computing bringing the dark side of enterprise apps into the light by...
Cloud computing   bringing the dark side of enterprise apps into the light by...Cloud computing   bringing the dark side of enterprise apps into the light by...
Cloud computing bringing the dark side of enterprise apps into the light by...
 
Automating MySQL operations with Puppet
Automating MySQL operations with PuppetAutomating MySQL operations with Puppet
Automating MySQL operations with Puppet
 
Hardware Detection Tool
Hardware Detection ToolHardware Detection Tool
Hardware Detection Tool
 
Consolidation Planning: Getting the Most from Your Virtualization Initiative
Consolidation Planning: Getting the Most from Your Virtualization InitiativeConsolidation Planning: Getting the Most from Your Virtualization Initiative
Consolidation Planning: Getting the Most from Your Virtualization Initiative
 
Rapid Deployment of Novell ZENworks Configuration Management
Rapid Deployment of Novell ZENworks Configuration ManagementRapid Deployment of Novell ZENworks Configuration Management
Rapid Deployment of Novell ZENworks Configuration Management
 
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
DevOpsDays Tel Aviv DEC 2022 | Building A Cloud-Native Platform Brick by Bric...
 
Redhat rhev 31-update by syedmshaaf
Redhat rhev 31-update by syedmshaafRedhat rhev 31-update by syedmshaaf
Redhat rhev 31-update by syedmshaaf
 
Continuous Infrastructure First
Continuous Infrastructure FirstContinuous Infrastructure First
Continuous Infrastructure First
 
Serverless apps: The startup founder's secret weapon
Serverless apps:  The startup founder's secret weaponServerless apps:  The startup founder's secret weapon
Serverless apps: The startup founder's secret weapon
 
VMware - Snapshot sessions - Deploy and manage tomorrow's applications today
VMware - Snapshot sessions  - Deploy and manage tomorrow's applications todayVMware - Snapshot sessions  - Deploy and manage tomorrow's applications today
VMware - Snapshot sessions - Deploy and manage tomorrow's applications today
 

Último

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
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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
 
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
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
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
 
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
 
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
 
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
 
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
 

Último (20)

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...
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
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...
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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
 
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
 
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
 
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?
 
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
 

O futuro do cloud deployment

  • 1. O futuro do cloud deployment (e qual o papel do Python nele) Presentation by Sidnei da Silva sidnei.da.silva@canonical.com Setembro 2011
  • 2. Agenda ● A evolução do deployment ● Problemas comuns, soluções extraordinárias ● E o futuro? 2 Presentation by Sidnei da Silva
  • 3. Texan style “We only have a couple servers and use VMware snapshots heavily. We don't need to automate our deployments.” Alan Runyan Enfold Systems 3 Presentation by Sidnei da Silva
  • 4. Different stages Development Staging Production ● Local machine, single user ● Controlled environment ● Stable, tested code ● Runs tip of everything ● Sometimes auto-rollout from tip ● Minimal downtime ● One instance of each service ● A few machines ● Many more machines ● A few instances of each service ● Many more services ● Must be easily scalable 4 Presentation by Sidnei da Silva
  • 5. How much can it scale? Manual deployment procedures ● Very error-prone ● Waste precious human resources ● Hard to reproduce ● But can be fine on small scale Provisioning ● Lengthy acquisition process ● Repetitive, boring task 5 Presentation by Sidnei da Silva
  • 6. From metal to running services Hardware ● Firmware updates ● Cabling ● Power supply Operating system ● Ready to use images ● PXE booting ● Installer seed ● Packages, VCS checkouts Applications and configuration ● Picking port numbers ● Across multiple machines ● Machine-targeted See the term sheet for more detail 6 Presentation by Sidnei da Silva
  • 7. Cloud 7 Presentation by Sidnei da Silva
  • 8. What problems does it solve? Hardware Provisioning ● One time setup for the controller ● Quick and easy ● Easy partitioning for each individual ● Homogeneity is a plus Operating system Affection ● Ready to use images ● Short term relationship ● Easy to create new ones ● No emotional attachment ● Hard to manage their scale (updates and security) 8 Presentation by Sidnei da Silva
  • 9. What problems does it create? Configuration ● Manually reconfiguring is boring ● Not knowing the machine name upfront makes everything harder ● Fact-based rules nearly impossible due to homogeneity 9 Presentation by Sidnei da Silva
  • 10. Shifting the focus to services 10 Presentation by Sidnei da Silva
  • 11. Meet Juju Provisioning ● Pluggable provisioning backends ● (soon) Both local-machine development and large scale deployments Event-based ● React to changes in the environment ● Self-configuring services ● Hooks can be written in any language ● Service templates are designed to easily scale by simply Scalable adding more units ● juju add-unit <service> See the term sheet for more detail 11 Presentation by Sidnei da Silva
  • 12. Perguntas, por favor Obrigado! Sidnei da Silva sidnei.da.silva@canonical.com