SlideShare uma empresa Scribd logo
1 de 9
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque (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
 

Semelhante 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
 

Semelhante 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

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
 
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Chandigarh Call girls 9053900678 Call girls in Chandigarh
 
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)

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
 
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)
 
Dubai Call Girls Milky O525547819 Call Girls Dubai Soft Dating
Dubai Call Girls Milky O525547819 Call Girls Dubai Soft DatingDubai Call Girls Milky O525547819 Call Girls Dubai Soft Dating
Dubai Call Girls Milky O525547819 Call Girls Dubai Soft Dating
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
 
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
 
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
 
Enjoy Night⚡Call Girls Samalka Delhi >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Samalka Delhi >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Samalka Delhi >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Samalka Delhi >༒8448380779 Escort Service
 
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
 
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...
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
 
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
Russian Call Girls in %(+971524965298  )#  Call Girls in DubaiRussian Call Girls in %(+971524965298  )#  Call Girls in Dubai
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
 
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
 
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
 
VVIP Pune Call Girls Mohammadwadi WhatSapp Number 8005736733 With Elite Staff...
VVIP Pune Call Girls Mohammadwadi WhatSapp Number 8005736733 With Elite Staff...VVIP Pune Call Girls Mohammadwadi WhatSapp Number 8005736733 With Elite Staff...
VVIP Pune Call Girls Mohammadwadi WhatSapp Number 8005736733 With Elite Staff...
 
Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.
 
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
 
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
 
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
 
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
 

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