Enviar pesquisa
Carregar
Buildout talk
•
2 gostaram
•
445 visualizações
M
martincozzi
Seguir
Tach T
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 87
Baixar agora
Baixar para ler offline
Recomendados
RabbitMQ with python and ruby RuPy 2009
RabbitMQ with python and ruby RuPy 2009
Paolo Negri
Erlang for video delivery
Erlang for video delivery
Hugh Watkins
RabbitMQ And Nanite
RabbitMQ And Nanite
mattmatt
%w(map reduce).first - A Tale About Rabbits, Latency, and Slim Crontabs
%w(map reduce).first - A Tale About Rabbits, Latency, and Slim Crontabs
Paolo Negri
Momads explained @ Brave New Radio
Momads explained @ Brave New Radio
Patrice Kerremans
Using+javascript+to+build+native+i os+applications
Using+javascript+to+build+native+i os+applications
Muhammad Ikram Ul Haq
Writing jQuery that doesn't suck - London jQuery
Writing jQuery that doesn't suck - London jQuery
Ross Bruniges
Going to the zoo
Going to the zoo
Mn Hidayat
Recomendados
RabbitMQ with python and ruby RuPy 2009
RabbitMQ with python and ruby RuPy 2009
Paolo Negri
Erlang for video delivery
Erlang for video delivery
Hugh Watkins
RabbitMQ And Nanite
RabbitMQ And Nanite
mattmatt
%w(map reduce).first - A Tale About Rabbits, Latency, and Slim Crontabs
%w(map reduce).first - A Tale About Rabbits, Latency, and Slim Crontabs
Paolo Negri
Momads explained @ Brave New Radio
Momads explained @ Brave New Radio
Patrice Kerremans
Using+javascript+to+build+native+i os+applications
Using+javascript+to+build+native+i os+applications
Muhammad Ikram Ul Haq
Writing jQuery that doesn't suck - London jQuery
Writing jQuery that doesn't suck - London jQuery
Ross Bruniges
Going to the zoo
Going to the zoo
Mn Hidayat
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
lior mazor
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
DianaGray10
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
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Product Anonymous
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
The Digital Insurer
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Khushali Kathiriya
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
jfdjdjcjdnsjd
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Juan lago vázquez
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Khem
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
The Digital Insurer
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
Marius Sescu
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Expeed Software
Mais conteúdo relacionado
Último
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
lior mazor
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
DianaGray10
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
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Product Anonymous
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
The Digital Insurer
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Khushali Kathiriya
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
jfdjdjcjdnsjd
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Juan lago vázquez
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Khem
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
The Digital Insurer
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Último
(20)
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
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...
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Destaque
2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
Marius Sescu
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Expeed Software
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
Pixeldarts
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
marketingartwork
Skeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
Introduction to Data Science
Introduction to Data Science
Christy Abraham Joy
Time Management & Productivity - Best Practices
Time Management & Productivity - Best Practices
Vit Horky
The six step guide to practical project management
The six step guide to practical project management
MindGenius
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
Destaque
(20)
2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
Skeleton Culture Code
Skeleton Culture Code
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Getting into the tech field. what next
Getting into the tech field. what next
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
How to have difficult conversations
How to have difficult conversations
Introduction to Data Science
Introduction to Data Science
Time Management & Productivity - Best Practices
Time Management & Productivity - Best Practices
The six step guide to practical project management
The six step guide to practical project management
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Buildout talk
1.
Buildout @Formspring
@martincozzi Monday, September 19, 2011
2.
Formspring helps people
find out more about each other by sharing interesting & personal responses Monday, September 19, 2011
3.
26M users Monday, September
19, 2011
4.
3.5B responses Monday, September
19, 2011
5.
Our Stack Monday, September
19, 2011
6.
Application Monday, September 19,
2011
7.
Memcache
Application Monday, September 19, 2011
8.
Memcache
Redis Application Monday, September 19, 2011
9.
Memcache
Redis Application MySQL Monday, September 19, 2011
10.
Memcache
Redis Application MySQL Cassandra Monday, September 19, 2011
11.
Memcache
Redis SQS Application MySQL Cassandra Monday, September 19, 2011
12.
Memcache
Redis SQS Application MySQL Kestrel Cassandra Monday, September 19, 2011
13.
PHP
PHP PHP PHP QWPHP QW QW QW QW Memcache Redis SQS Application MySQL Kestrel Cassandra Monday, September 19, 2011
14.
PHP
PHP PHP PHP QWPHP QW QW QW QW Memcache Redis SQS Application MySQL Kestrel Cassandra Python Python Python Python Python QW QW QW QW QW Monday, September 19, 2011
15.
Memcache
Redis Python Python Python Python Python QW QW QW QW Kestrel MySQL QW Cassandra Monday, September 19, 2011
16.
Python
Memcache QW Redis Kestrel MySQL Python Cassandra QW Monday, September 19, 2011
17.
Python
Memcache QW Redis Kestrel MySQL Python Cassandra QW Monday, September 19, 2011
18.
Python
Memcache QW Redis Kestrel MySQL Python Cassandra QW Monday, September 19, 2011
19.
Monday, September 19,
2011
20.
Monday, September 19,
2011
21.
Monday, September 19,
2011
22.
Monday, September 19,
2011
23.
Monday, September 19,
2011
24.
Monday, September 19,
2011
25.
Workers.py
class StreamPush: ... class SmileOnAnswers: ... class SmileConnection: ... class Inbox: ... Monday, September 19, 2011
26.
Workers.py
• ./python2.6 kestrel_worker : • Thread Count • Queue Name • Class Name Monday, September 19, 2011
27.
Deploy
Queue-Stream code.tar.gz Queue-Smiles Queue-Inbox Monday, September 19, 2011
28.
Problems
• Big archive Monday, September 19, 2011
29.
Problems
• Big archive • Dependencies Monday, September 19, 2011
30.
Problems
• Big archive • Dependencies • Package AMI Monday, September 19, 2011
31.
Problems
• Big archive • Dependencies • Package AMI • Difficult to maintain / collaborate Monday, September 19, 2011
32.
What needs to
be done • Organize Codebase Monday, September 19, 2011
33.
What needs to
be done • Organize Codebase • Split in folders / packages Monday, September 19, 2011
34.
What needs to
be done • Organize Codebase • Split in folders / packages • Manage dependencies automatically Monday, September 19, 2011
35.
Buildout Monday, September 19,
2011
36.
Buildout
• No installation needed Monday, September 19, 2011
37.
Buildout
• No installation needed • 3 easy steps Monday, September 19, 2011
38.
Buildout
• Download bootstrap.py Monday, September 19, 2011
39.
Buildout
• Download bootstrap.py • Run boostrap.py Monday, September 19, 2011
40.
Buildout
• Download bootstrap.py • Run boostrap.py • Run bin/buildout Monday, September 19, 2011
41.
Buildout Recipe
• Plugin mechanism Monday, September 19, 2011
42.
Buildout Recipe
• Plugin mechanism • Main Recipes Monday, September 19, 2011
43.
Buildout Recipe
• Plugin mechanism • Main Recipes • zc.recipe.egg Monday, September 19, 2011
44.
Buildout Recipe
• Plugin mechanism • Main Recipes • zc.recipe.egg • zc.recipe.cmmi Monday, September 19, 2011
45.
Buildout Recipe
• Plugin mechanism • Main Recipes • zc.recipe.egg • zc.recipe.cmmi • djangorecipe Monday, September 19, 2011
46.
Organize Codebase
|-- fisher | |-- bootstrap.py | |-- buildout.cfg | |-- setup.py | `-- src | `-- fisher | `-- __init__.py |-- flake | |-- bootstrap.py | |-- buildout.cfg | |-- setup.py | `-- src | `-- flake | |-- README | |-- __init__.py | |-- flake.py | `-- static | |-- favicon.ico | `-- robots.txt |-- kestrel | |-- bootstrap.py | |-- buildout.cfg | |-- setup.py | `-- src | `-- kestrel Monday, September 19, 2011
47.
Identify Dependencies Monday, September
19, 2011
48.
Identify Dependencies Monday, September
19, 2011
49.
Identify Dependencies Monday, September
19, 2011
50.
Identify Dependencies Monday, September
19, 2011
51.
Identify Dependencies Monday, September
19, 2011
52.
Identify Dependencies Monday, September
19, 2011
53.
List Dependencies Monday, September
19, 2011
54.
List Dependencies Monday, September
19, 2011
55.
List Dependencies Monday, September
19, 2011
56.
Run Buildout Monday, September
19, 2011
57.
Run Buildout Monday, September
19, 2011
58.
Run Buildout Monday, September
19, 2011
59.
Run Buildout Monday, September
19, 2011
60.
Run Buildout Monday, September
19, 2011
61.
Run Buildout Monday, September
19, 2011
62.
Run Buildout Monday, September
19, 2011
63.
Run Buildout Monday, September
19, 2011
64.
Run Buildout Monday, September
19, 2011
65.
Run Buildout Monday, September
19, 2011
66.
Run Buildout Monday, September
19, 2011
67.
Advantages
• Flexibility with dependencies. Monday, September 19, 2011
68.
Advantages
• Flexibility with dependencies. • Build your own eggs. Monday, September 19, 2011
69.
Advantages
• Flexibility with dependencies. • Build your own eggs. • Test things ! Monday, September 19, 2011
70.
Eggs? Monday, September 19,
2011
71.
Deploy
Redis Queue-Stream Kestrel stream.tar.gz Queue-Smiles inbox.tar.gz smiles.tar.gz Queue-Inbox Monday, September 19, 2011
72.
Deploy
Queue-Stream Kestrel Memcache PyYAML Queue-Smiles stream.tar.gz inbox.tar.gz smiles.tar.gz Queue-Inbox Monday, September 19, 2011
73.
Deploy
Queue-Stream stream.tar.gz Fisher Queue-Smiles inbox.tar.gz smiles.tar.gz Kestrel Queue-Inbox Monday, September 19, 2011
74.
Advantages
• Targeted deploys. Monday, September 19, 2011
75.
Advantages
• Targeted deploys. • Less failures. Monday, September 19, 2011
76.
Advantages
• Targeted deploys. • Less failures. • Less work for Ops. Monday, September 19, 2011
77.
Advantages
• Targeted deploys. • Less failures. • Less work for Ops. • Manage your versions. Monday, September 19, 2011
78.
PyPi.python.org
goes down Monday, September 19, 2011
79.
Downtime ?
• Recipe to proxy PyPi. Monday, September 19, 2011
80.
Downtime ?
• Recipe to proxy PyPi. • Cronjob. Monday, September 19, 2011
81.
Downtime ?
• Recipe to proxy PyPi. • Cronjob. • Local PyPi. Monday, September 19, 2011
82.
So .. Buildout
• Manage dependencies Monday, September 19, 2011
83.
So .. Buildout
• Manage dependencies • Test libraries on the fly Monday, September 19, 2011
84.
So .. Buildout
• Manage dependencies • Test libraries on the fly • Easy to scale / deploy Monday, September 19, 2011
85.
So .. Buildout
• Manage dependencies • Test libraries on the fly • Easy to scale / deploy • Highly Recommended =) Monday, September 19, 2011
86.
Questions ?
• Ask me on Formspring • formspring.me/martincozzi • formspring.me/formspringEng Monday, September 19, 2011
87.
We are hiring
• Ops • Front-end • Back-end martin@formspring.me rob@formspring.me Monday, September 19, 2011
Baixar agora