SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
Text
From Dev to Production
navigation guidelines
Samuel Fuentes for Startup Institute - 2014/06/13
Samuel Fuentes, 2014 - @samufuentes
Topics
Choose infrastructure
Automate deployment
Prepare for continuous integration
Mind performance
Monitor your platform
Don’t forget security
Samuel Fuentes, 2014 - @samufuentes
Choose Infrastructure
Pick server stack: nginx, unicorn…
Infrastructure
Heroku - out of the box solution
Amazon Web Services - easy and powerful
Self-managed - full control
Hybrid approach
Load balancing (HAProxy). Mirroring
Document it!
Samuel Fuentes, 2014 - @samufuentes
Automate deployment
Why?
Speed
Repeatability
Capistrano for R&R
Docker
SaltStack
Samuel Fuentes, 2014 - @samufuentes
Continuous Integration
What?
Automate build, test, lint
Why?
QA
Jenkins
Travis
Samuel Fuentes, 2014 - @samufuentes
Mind performance
Why?
Guarantee good UX
Caching and compression
Separate statics. CDN
Use server compression functionalities
memcached. Varnish
Browser cache. ISP cache
Cache invalidation
Remember mobile clients and 3G
Load testing. Bottleneck identification
Samuel Fuentes, 2014 - @samufuentes
Monitor your platform
Why?
Availability. Performance. Quick response to incidents. Debugging
Availability
Pingdom
Availability. Debugging. Alerting
New Relic
Server metrics
Munin
Alerting
Nagios
Web performance
Yottaa
Samuel Fuentes, 2014 - @samufuentes
Don’t forget Security
Why?
Data theft. Fraud. Privacy
OWASP top 10
SQL injection
Broken auth
XSS
Insecure references to objects
Insecure configuration
Sensitive data exposure
Missing access control in server - forged requests
CSRF
Using components with known vulnerabilities
Unvalidated redirects and forwards
PCI compliance
DDoS
Questions?
Samuel Fuentes
	 VP Engineering Delivery Hero
!
@samufuentes
!
info@samuelfuentes.com
samuel@deliveryhero.com
!
http://www.samuelfuentes.com

Más contenido relacionado

La actualidad más candente

SharePoint 2010 Sandboxed Solution
SharePoint 2010 Sandboxed SolutionSharePoint 2010 Sandboxed Solution
SharePoint 2010 Sandboxed Solution
Srini Sistla
 
VMware VSP 5.5
VMware VSP 5.5VMware VSP 5.5
VMware VSP 5.5
Cees Muijs
 

La actualidad más candente (20)

Evento Veeam & Assyrus - 6 Pianificare lato sorgente
Evento Veeam & Assyrus - 6 Pianificare lato sorgenteEvento Veeam & Assyrus - 6 Pianificare lato sorgente
Evento Veeam & Assyrus - 6 Pianificare lato sorgente
 
Azure CDN - Accelerated Availability & Performance
Azure CDN - Accelerated Availability & PerformanceAzure CDN - Accelerated Availability & Performance
Azure CDN - Accelerated Availability & Performance
 
SharePoint 2010 Sandboxed Solution
SharePoint 2010 Sandboxed SolutionSharePoint 2010 Sandboxed Solution
SharePoint 2010 Sandboxed Solution
 
VMware VSP 5.5
VMware VSP 5.5VMware VSP 5.5
VMware VSP 5.5
 
Asigra AWS Snapshot Manager
Asigra AWS Snapshot ManagerAsigra AWS Snapshot Manager
Asigra AWS Snapshot Manager
 
Azure Security: How to protect a hybrid PaaS-IaaS solution built entirely in ...
Azure Security: How to protect a hybrid PaaS-IaaS solution built entirely in ...Azure Security: How to protect a hybrid PaaS-IaaS solution built entirely in ...
Azure Security: How to protect a hybrid PaaS-IaaS solution built entirely in ...
 
Practical REST API
Practical REST APIPractical REST API
Practical REST API
 
Certificate aws cloud practitioner essentials
Certificate aws cloud practitioner essentialsCertificate aws cloud practitioner essentials
Certificate aws cloud practitioner essentials
 
Developing on AWS certificate
Developing on AWS certificateDeveloping on AWS certificate
Developing on AWS certificate
 
AWS Cloud Practitioner Essentials: M3
 AWS Cloud Practitioner Essentials: M3 AWS Cloud Practitioner Essentials: M3
AWS Cloud Practitioner Essentials: M3
 
DevOps and Automation for Bioinformaticians
DevOps and Automation for BioinformaticiansDevOps and Automation for Bioinformaticians
DevOps and Automation for Bioinformaticians
 
IBM_STORWIZE_V7000
IBM_STORWIZE_V7000IBM_STORWIZE_V7000
IBM_STORWIZE_V7000
 
Windows Azure WebSites
Windows Azure WebSitesWindows Azure WebSites
Windows Azure WebSites
 
Helm your way with Kubernetes
Helm your way with KubernetesHelm your way with Kubernetes
Helm your way with Kubernetes
 
Chef - Infrastructure Automation for the Masses
Chef - Infrastructure Automation for the Masses�Chef - Infrastructure Automation for the Masses�
Chef - Infrastructure Automation for the Masses
 
How to setup aws amplify in a vue project
How to setup aws amplify  in a vue projectHow to setup aws amplify  in a vue project
How to setup aws amplify in a vue project
 
Exam 70-533 Module 1-Lesson 3 - Managing Azure with the Azure portal
Exam 70-533 Module 1-Lesson 3 - Managing Azure with the Azure portalExam 70-533 Module 1-Lesson 3 - Managing Azure with the Azure portal
Exam 70-533 Module 1-Lesson 3 - Managing Azure with the Azure portal
 
DevOps in Microsoft Azure
DevOps in Microsoft Azure DevOps in Microsoft Azure
DevOps in Microsoft Azure
 
certificate
certificatecertificate
certificate
 
AWS Cloud Practitioner Essentials Certification
AWS Cloud Practitioner Essentials CertificationAWS Cloud Practitioner Essentials Certification
AWS Cloud Practitioner Essentials Certification
 

Destacado (10)

Truy capthongtintheochude lv-the-final-9-2010
Truy capthongtintheochude lv-the-final-9-2010Truy capthongtintheochude lv-the-final-9-2010
Truy capthongtintheochude lv-the-final-9-2010
 
How to scale tech teams. From 10 to 100 engineers
How to scale tech teams. From 10 to 100 engineersHow to scale tech teams. From 10 to 100 engineers
How to scale tech teams. From 10 to 100 engineers
 
IT Management Framework Development
IT Management Framework DevelopmentIT Management Framework Development
IT Management Framework Development
 
Deskarrilo
DeskarriloDeskarrilo
Deskarrilo
 
Theme API
Theme APITheme API
Theme API
 
US coalition will be defeated world wide - prophesied in Quran
US coalition will be defeated world wide - prophesied in QuranUS coalition will be defeated world wide - prophesied in Quran
US coalition will be defeated world wide - prophesied in Quran
 
Three out of six
Three out of sixThree out of six
Three out of six
 
Deskarrilo
DeskarriloDeskarrilo
Deskarrilo
 
IT GRC
IT GRCIT GRC
IT GRC
 
Премия Антонио Менегетти 2011
Премия Антонио Менегетти 2011Премия Антонио Менегетти 2011
Премия Антонио Менегетти 2011
 

Similar a From Development to Production

Web Application Development using PHP and MySQL
Web Application Development using PHP and MySQLWeb Application Development using PHP and MySQL
Web Application Development using PHP and MySQL
Ganesh Kamath
 
Punith's Résumé Cover
Punith's Résumé CoverPunith's Résumé Cover
Punith's Résumé Cover
punith s
 
Monitoring Tools Consultant
Monitoring Tools ConsultantMonitoring Tools Consultant
Monitoring Tools Consultant
Sumit Kumar
 

Similar a From Development to Production (20)

REAN Cloud DevOps Accelerators
REAN Cloud DevOps AcceleratorsREAN Cloud DevOps Accelerators
REAN Cloud DevOps Accelerators
 
JavaOne 2014: Java vs JavaScript
JavaOne 2014:   Java vs JavaScriptJavaOne 2014:   Java vs JavaScript
JavaOne 2014: Java vs JavaScript
 
Choosing the Right Infrastructure Provider
Choosing the Right Infrastructure ProviderChoosing the Right Infrastructure Provider
Choosing the Right Infrastructure Provider
 
Web Application Development using PHP and MySQL
Web Application Development using PHP and MySQLWeb Application Development using PHP and MySQL
Web Application Development using PHP and MySQL
 
Effective Hadoop Cluster Management - Impetus Webinar
Effective Hadoop Cluster Management - Impetus WebinarEffective Hadoop Cluster Management - Impetus Webinar
Effective Hadoop Cluster Management - Impetus Webinar
 
Profile narendraredy
Profile narendraredyProfile narendraredy
Profile narendraredy
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
 
Spring and Pivotal Application Service - SpringOne Tour Dallas
Spring and Pivotal Application Service - SpringOne Tour DallasSpring and Pivotal Application Service - SpringOne Tour Dallas
Spring and Pivotal Application Service - SpringOne Tour Dallas
 
Mage Titans USA 2016 - Jonathan Bownds - Magento CI and Testing
Mage Titans USA 2016 - Jonathan Bownds - Magento CI and Testing Mage Titans USA 2016 - Jonathan Bownds - Magento CI and Testing
Mage Titans USA 2016 - Jonathan Bownds - Magento CI and Testing
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
IBM MQ v8 and JMS 2.0
IBM MQ v8 and JMS 2.0IBM MQ v8 and JMS 2.0
IBM MQ v8 and JMS 2.0
 
Punith's Résumé Cover
Punith's Résumé CoverPunith's Résumé Cover
Punith's Résumé Cover
 
Adopting the Cloud
Adopting the CloudAdopting the Cloud
Adopting the Cloud
 
What are the Cool Kids Doing With Continuous Delivery?
What are the Cool Kids Doing With Continuous Delivery?What are the Cool Kids Doing With Continuous Delivery?
What are the Cool Kids Doing With Continuous Delivery?
 
Monitoring Tools Consultant
Monitoring Tools ConsultantMonitoring Tools Consultant
Monitoring Tools Consultant
 
Zagat.com Case Study (DrupalCon Denver 2012)
Zagat.com Case Study (DrupalCon Denver 2012)Zagat.com Case Study (DrupalCon Denver 2012)
Zagat.com Case Study (DrupalCon Denver 2012)
 
Spring Boot & Spring Cloud on PAS- Nate Schutta (2/2)
Spring Boot & Spring Cloud on PAS- Nate Schutta (2/2)Spring Boot & Spring Cloud on PAS- Nate Schutta (2/2)
Spring Boot & Spring Cloud on PAS- Nate Schutta (2/2)
 
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
 Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S... Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
Tips to achieve continuous integration/delivery using HP ALM, Jenkins, and S...
 
Continuous Profiling in Production: What, Why and How
Continuous Profiling in Production: What, Why and HowContinuous Profiling in Production: What, Why and How
Continuous Profiling in Production: What, Why and How
 
Aug NYC July 12 event
Aug NYC July 12 eventAug NYC July 12 event
Aug NYC July 12 event
 

Último

( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
nilamkumrai
 
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
imonikaupta
 

Último (20)

20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
 
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls DubaiDubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
( Pune ) VIP Baner Call Girls 🎗️ 9352988975 Sizzling | Escorts | Girls Are Re...
 
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
 
Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...
Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...
Pirangut | Call Girls Pune Phone No 8005736733 Elite Escort Service Available...
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
 
20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
 
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
 
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
 
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
 
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
 
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
 

From Development to Production

  • 1. Text From Dev to Production navigation guidelines Samuel Fuentes for Startup Institute - 2014/06/13
  • 2. Samuel Fuentes, 2014 - @samufuentes Topics Choose infrastructure Automate deployment Prepare for continuous integration Mind performance Monitor your platform Don’t forget security
  • 3. Samuel Fuentes, 2014 - @samufuentes Choose Infrastructure Pick server stack: nginx, unicorn… Infrastructure Heroku - out of the box solution Amazon Web Services - easy and powerful Self-managed - full control Hybrid approach Load balancing (HAProxy). Mirroring Document it!
  • 4. Samuel Fuentes, 2014 - @samufuentes Automate deployment Why? Speed Repeatability Capistrano for R&R Docker SaltStack
  • 5. Samuel Fuentes, 2014 - @samufuentes Continuous Integration What? Automate build, test, lint Why? QA Jenkins Travis
  • 6. Samuel Fuentes, 2014 - @samufuentes Mind performance Why? Guarantee good UX Caching and compression Separate statics. CDN Use server compression functionalities memcached. Varnish Browser cache. ISP cache Cache invalidation Remember mobile clients and 3G Load testing. Bottleneck identification
  • 7. Samuel Fuentes, 2014 - @samufuentes Monitor your platform Why? Availability. Performance. Quick response to incidents. Debugging Availability Pingdom Availability. Debugging. Alerting New Relic Server metrics Munin Alerting Nagios Web performance Yottaa
  • 8. Samuel Fuentes, 2014 - @samufuentes Don’t forget Security Why? Data theft. Fraud. Privacy OWASP top 10 SQL injection Broken auth XSS Insecure references to objects Insecure configuration Sensitive data exposure Missing access control in server - forged requests CSRF Using components with known vulnerabilities Unvalidated redirects and forwards PCI compliance DDoS
  • 9. Questions? Samuel Fuentes VP Engineering Delivery Hero ! @samufuentes ! info@samuelfuentes.com samuel@deliveryhero.com ! http://www.samuelfuentes.com