SlideShare a Scribd company logo
1 of 13
3 S’s to a3 S’s to a SuccessfulSuccessful LaunchLaunch
Poornima VijayashankerPoornima Vijayashanker
http://www.femgineer.comhttp://www.femgineer.com
@poornima@poornima
poornima@femgineer.compoornima@femgineer.com
What have IWhat have I launchedlaunched??
Femgineer.comFemgineer.com - March 2007- March 2007
Mint.comMint.com - September 2007- September 2007
WorkshopsWorkshops -- “Will it Launch?”“Will it Launch?”
San Francisco - January 2010San Francisco - January 2010
Duke University - October 2010Duke University - October 2010
BizeeBee.comBizeeBee.com - January 2011- January 2011
LanguishingLanguishing overover
LaunchingLaunching
WhatWhat to launch?to launch?
PrototypePrototype
WhenWhen to launch?to launch?
Pick a date...Pick a date...
HowHow to launch?to launch?
WhereWhere to launch?to launch?
ReRe-launch?!?-launch?!?
PrototypePrototype vsvs PerfectionPerfection
MythsMyths
Built and launched in a weekend!Built and launched in a weekend!
1M+ users overnight! (one-night stand...)1M+ users overnight! (one-night stand...)
Overly cautious:Overly cautious: dot i’s cross t’s, bug freedot i’s cross t’s, bug free
REQUIREMENTSREQUIREMENTS for Launchfor Launch
What youWhat you needneed::
StabilityStability - people can get through the front door- people can get through the front door
ScaleScale - you’re app can handle- you’re app can handle somesome loadload
SupportSupport - you can triage and troubleshoot- you can triage and troubleshoot
STABILITYSTABILITY
SECURITYSECURITY
BugsBugs
Background ProcessBackground Process
BrowserBrowser
SECURITYSECURITY
Levels of securityLevels of security
ULTRAULTRA, HIGH, Moderate, low, HIGH, Moderate, low
Security depends on the appSecurity depends on the app
Mint.com - financial app,Mint.com - financial app, ULTRA!ULTRA!
Encryption Layer, Co-Location FacilityEncryption Layer, Co-Location Facility
BizeeBee.com - small business app, moderate securityBizeeBee.com - small business app, moderate security
RoR AuthLogic libraryRoR AuthLogic library
CommonCommon MistakesMistakes
CrosstalkCrosstalk
Logout - session expirationLogout - session expiration
Password RecoveryPassword Recovery
3 B’s: Bugs, Background,3 B’s: Bugs, Background,
BrowserBrowser
Prioritize -Prioritize - mission critical vs. look and feel bugsmission critical vs. look and feel bugs
System HogsSystem Hogs - nightly cron jobs, data imports- nightly cron jobs, data imports
Browser BashingBrowser Bashing
Focus on a few - Chrome, FF, Safari, IEFocus on a few - Chrome, FF, Safari, IE
e.g. Litmuse.g. Litmus
SCALESCALE
Common Back-end BottlenecksCommon Back-end Bottlenecks
database, messaging queuesdatabase, messaging queues
Common Front-end BottlenecksCommon Front-end Bottlenecks
JavaScript libraries, browsersJavaScript libraries, browsers
IdentifyIdentify thenthen OptimizeOptimize
Experience it first-handExperience it first-hand
e.g New Relice.g New Relic
SUPPORTSUPPORT
I Logging❤I Logging❤
e.g. Hoptoad, Logglye.g. Hoptoad, Loggly
Feedback & ErrorsFeedback & Errors
messages and pagesmessages and pages
Customer Service ToolCustomer Service Tool
e.g. BizeeBee Admine.g. BizeeBee Admin
3 D’s: to a Successful Re-Launch3 D’s: to a Successful Re-Launch
DataData
Identify major issues and fixIdentify major issues and fix
DeploymentDeployment
e.g. Herokue.g. Heroku
DelightDelight
Application AppendixApplication Appendix
Browser TestingBrowser Testing
Litmus:Litmus: http://litmus.com/http://litmus.com/
Performance MonitoringPerformance Monitoring
New Relic:New Relic: http://www.newrelic.comhttp://www.newrelic.com
LoggingLogging
Hoptoad:Hoptoad: http://www.hoptoad.comhttp://www.hoptoad.com
Loggly:Loggly: http://loggly.comhttp://loggly.com (beta)(beta)
DeploymentDeployment
Heroku:Heroku: http://www.heroku.comhttp://www.heroku.com
Load TestingLoad Testing
JMeter:JMeter: http://www.jmeter.comhttp://www.jmeter.com

More Related Content

Similar to 3 S's to a Successful Launch

Rails is not enough, by Javier Ramirez, at Conferencia Rails 2010 in Madrid, ...
Rails is not enough, by Javier Ramirez, at Conferencia Rails 2010 in Madrid, ...Rails is not enough, by Javier Ramirez, at Conferencia Rails 2010 in Madrid, ...
Rails is not enough, by Javier Ramirez, at Conferencia Rails 2010 in Madrid, ...javier ramirez
 
⛳️ Votre API passe-t-elle le contrôle technique ?
⛳️ Votre API passe-t-elle le contrôle technique ?⛳️ Votre API passe-t-elle le contrôle technique ?
⛳️ Votre API passe-t-elle le contrôle technique ?François-Guillaume Ribreau
 
Os Nightingale
Os NightingaleOs Nightingale
Os Nightingaleoscon2007
 
Post esst slides v18
Post esst slides v18Post esst slides v18
Post esst slides v18Scott Carrey
 
Open source-secret-sauce-rit-2010
Open source-secret-sauce-rit-2010Open source-secret-sauce-rit-2010
Open source-secret-sauce-rit-2010Ted Husted
 
The Ajax Experience: State Of The Browsers
The Ajax Experience: State Of The BrowsersThe Ajax Experience: State Of The Browsers
The Ajax Experience: State Of The BrowsersPeter-Paul Koch
 
Spring, CDI, Jakarta EE good parts
Spring, CDI, Jakarta EE good partsSpring, CDI, Jakarta EE good parts
Spring, CDI, Jakarta EE good partsJarek Ratajski
 
The Ins, Outs, and Nuances of Internet Privacy
The Ins, Outs, and Nuances of Internet PrivacyThe Ins, Outs, and Nuances of Internet Privacy
The Ins, Outs, and Nuances of Internet PrivacyeBoost Consulting
 
Beyond The Padlock: New Ideas in Browser Security UI
Beyond The Padlock: New Ideas in Browser Security UIBeyond The Padlock: New Ideas in Browser Security UI
Beyond The Padlock: New Ideas in Browser Security UImozilla.presentations
 
Building Good Containers for Python Applications
Building Good Containers for Python ApplicationsBuilding Good Containers for Python Applications
Building Good Containers for Python ApplicationsAll Things Open
 
Entering the Fourth Dimension of OCR with Tesseract
Entering the Fourth Dimension of OCR with TesseractEntering the Fourth Dimension of OCR with Tesseract
Entering the Fourth Dimension of OCR with Tesseract🎤 Hanno Embregts 🎸
 
What happens when firefox crashes?
What happens when firefox crashes?What happens when firefox crashes?
What happens when firefox crashes?Erik Rose
 
Simplified security code review - BSidesQuebec2013
Simplified security code review - BSidesQuebec2013Simplified security code review - BSidesQuebec2013
Simplified security code review - BSidesQuebec2013BSidesQuebec2013
 
"The Cutting Edge" - Palletways Business Club Presentation
"The Cutting Edge" - Palletways Business Club Presentation"The Cutting Edge" - Palletways Business Club Presentation
"The Cutting Edge" - Palletways Business Club Presentationgeorge_edwards
 
Bug Bounty - Play For Money
Bug Bounty - Play For MoneyBug Bounty - Play For Money
Bug Bounty - Play For MoneyShubham Gupta
 
Care and Feeding of Healthy Computers
Care and Feeding of Healthy ComputersCare and Feeding of Healthy Computers
Care and Feeding of Healthy ComputersLorens Tech Solutions
 

Similar to 3 S's to a Successful Launch (20)

Rails is not enough, by Javier Ramirez, at Conferencia Rails 2010 in Madrid, ...
Rails is not enough, by Javier Ramirez, at Conferencia Rails 2010 in Madrid, ...Rails is not enough, by Javier Ramirez, at Conferencia Rails 2010 in Madrid, ...
Rails is not enough, by Javier Ramirez, at Conferencia Rails 2010 in Madrid, ...
 
⛳️ Votre API passe-t-elle le contrôle technique ?
⛳️ Votre API passe-t-elle le contrôle technique ?⛳️ Votre API passe-t-elle le contrôle technique ?
⛳️ Votre API passe-t-elle le contrôle technique ?
 
Os Nightingale
Os NightingaleOs Nightingale
Os Nightingale
 
Linux Users are People, Too!
Linux Users are People, Too!Linux Users are People, Too!
Linux Users are People, Too!
 
Post esst slides v18
Post esst slides v18Post esst slides v18
Post esst slides v18
 
Open source-secret-sauce-rit-2010
Open source-secret-sauce-rit-2010Open source-secret-sauce-rit-2010
Open source-secret-sauce-rit-2010
 
The Ajax Experience: State Of The Browsers
The Ajax Experience: State Of The BrowsersThe Ajax Experience: State Of The Browsers
The Ajax Experience: State Of The Browsers
 
Spring, CDI, Jakarta EE good parts
Spring, CDI, Jakarta EE good partsSpring, CDI, Jakarta EE good parts
Spring, CDI, Jakarta EE good parts
 
FOSS Business Sharif
FOSS Business SharifFOSS Business Sharif
FOSS Business Sharif
 
The Ins, Outs, and Nuances of Internet Privacy
The Ins, Outs, and Nuances of Internet PrivacyThe Ins, Outs, and Nuances of Internet Privacy
The Ins, Outs, and Nuances of Internet Privacy
 
Beyond The Padlock: New Ideas in Browser Security UI
Beyond The Padlock: New Ideas in Browser Security UIBeyond The Padlock: New Ideas in Browser Security UI
Beyond The Padlock: New Ideas in Browser Security UI
 
Building Good Containers for Python Applications
Building Good Containers for Python ApplicationsBuilding Good Containers for Python Applications
Building Good Containers for Python Applications
 
Prototyping: Helping to take away the suck
Prototyping: Helping to take away the suckPrototyping: Helping to take away the suck
Prototyping: Helping to take away the suck
 
BSides LA/PDX
BSides LA/PDXBSides LA/PDX
BSides LA/PDX
 
Entering the Fourth Dimension of OCR with Tesseract
Entering the Fourth Dimension of OCR with TesseractEntering the Fourth Dimension of OCR with Tesseract
Entering the Fourth Dimension of OCR with Tesseract
 
What happens when firefox crashes?
What happens when firefox crashes?What happens when firefox crashes?
What happens when firefox crashes?
 
Simplified security code review - BSidesQuebec2013
Simplified security code review - BSidesQuebec2013Simplified security code review - BSidesQuebec2013
Simplified security code review - BSidesQuebec2013
 
"The Cutting Edge" - Palletways Business Club Presentation
"The Cutting Edge" - Palletways Business Club Presentation"The Cutting Edge" - Palletways Business Club Presentation
"The Cutting Edge" - Palletways Business Club Presentation
 
Bug Bounty - Play For Money
Bug Bounty - Play For MoneyBug Bounty - Play For Money
Bug Bounty - Play For Money
 
Care and Feeding of Healthy Computers
Care and Feeding of Healthy ComputersCare and Feeding of Healthy Computers
Care and Feeding of Healthy Computers
 

More from Poornima Vijayashanker

Speak up & present! Because your work cant' speak for itself
Speak up & present! Because your work cant' speak for itselfSpeak up & present! Because your work cant' speak for itself
Speak up & present! Because your work cant' speak for itselfPoornima Vijayashanker
 
Myths to Overcome to Go from Idea to a Global Product
Myths to Overcome to Go from Idea to a Global ProductMyths to Overcome to Go from Idea to a Global Product
Myths to Overcome to Go from Idea to a Global ProductPoornima Vijayashanker
 
How to Build a Sales Pipeline With Customers You Can Close
How to Build a Sales Pipeline With Customers You Can CloseHow to Build a Sales Pipeline With Customers You Can Close
How to Build a Sales Pipeline With Customers You Can ClosePoornima Vijayashanker
 
How a Team Can Make or Break a Startup
How a Team Can Make or Break a StartupHow a Team Can Make or Break a Startup
How a Team Can Make or Break a StartupPoornima Vijayashanker
 
Why You Should Speak at Technical Conferences
Why You Should Speak at Technical ConferencesWhy You Should Speak at Technical Conferences
Why You Should Speak at Technical ConferencesPoornima Vijayashanker
 
Why you should speak at technical conferences
Why you should speak at technical conferencesWhy you should speak at technical conferences
Why you should speak at technical conferencesPoornima Vijayashanker
 
How to Evaluate Your Technical Career Track
How to Evaluate Your Technical Career TrackHow to Evaluate Your Technical Career Track
How to Evaluate Your Technical Career TrackPoornima Vijayashanker
 
Recruiting Technical Talent for Early Stage Startups
Recruiting Technical Talent for Early Stage StartupsRecruiting Technical Talent for Early Stage Startups
Recruiting Technical Talent for Early Stage StartupsPoornima Vijayashanker
 
How to PItch Projects & Get them Funded
How to PItch Projects & Get them FundedHow to PItch Projects & Get them Funded
How to PItch Projects & Get them FundedPoornima Vijayashanker
 
Finding a Fit: How to Evaluate a Company's Culture and the Opportunity
Finding a Fit: How to Evaluate a Company's Culture and the OpportunityFinding a Fit: How to Evaluate a Company's Culture and the Opportunity
Finding a Fit: How to Evaluate a Company's Culture and the OpportunityPoornima Vijayashanker
 

More from Poornima Vijayashanker (20)

Speak up & present! Because your work cant' speak for itself
Speak up & present! Because your work cant' speak for itselfSpeak up & present! Because your work cant' speak for itself
Speak up & present! Because your work cant' speak for itself
 
Myths to Overcome to Go from Idea to a Global Product
Myths to Overcome to Go from Idea to a Global ProductMyths to Overcome to Go from Idea to a Global Product
Myths to Overcome to Go from Idea to a Global Product
 
The Future of FinTech
The Future of FinTechThe Future of FinTech
The Future of FinTech
 
How to Build a Sales Pipeline With Customers You Can Close
How to Build a Sales Pipeline With Customers You Can CloseHow to Build a Sales Pipeline With Customers You Can Close
How to Build a Sales Pipeline With Customers You Can Close
 
How a Team Can Make or Break a Startup
How a Team Can Make or Break a StartupHow a Team Can Make or Break a Startup
How a Team Can Make or Break a Startup
 
Turn Signups into Sales
Turn Signups into SalesTurn Signups into Sales
Turn Signups into Sales
 
Metrics that Matter
Metrics that MatterMetrics that Matter
Metrics that Matter
 
What Developers Should Do With Data
What Developers Should Do With DataWhat Developers Should Do With Data
What Developers Should Do With Data
 
Why You Should Speak at Technical Conferences
Why You Should Speak at Technical ConferencesWhy You Should Speak at Technical Conferences
Why You Should Speak at Technical Conferences
 
Why you should speak at technical conferences
Why you should speak at technical conferencesWhy you should speak at technical conferences
Why you should speak at technical conferences
 
Taking the Time to Tinker
Taking the Time to TinkerTaking the Time to Tinker
Taking the Time to Tinker
 
How to Evaluate Your Technical Career Track
How to Evaluate Your Technical Career TrackHow to Evaluate Your Technical Career Track
How to Evaluate Your Technical Career Track
 
How to Prepare for a Promotion
How to Prepare for a PromotionHow to Prepare for a Promotion
How to Prepare for a Promotion
 
Metrics that Matter
Metrics that MatterMetrics that Matter
Metrics that Matter
 
Recruiting Technical Talent for Early Stage Startups
Recruiting Technical Talent for Early Stage StartupsRecruiting Technical Talent for Early Stage Startups
Recruiting Technical Talent for Early Stage Startups
 
How to PItch Projects & Get them Funded
How to PItch Projects & Get them FundedHow to PItch Projects & Get them Funded
How to PItch Projects & Get them Funded
 
Finding a Fit: How to Evaluate a Company's Culture and the Opportunity
Finding a Fit: How to Evaluate a Company's Culture and the OpportunityFinding a Fit: How to Evaluate a Company's Culture and the Opportunity
Finding a Fit: How to Evaluate a Company's Culture and the Opportunity
 
Lecture 15: Product Marketing
Lecture 15: Product MarketingLecture 15: Product Marketing
Lecture 15: Product Marketing
 
Lecture 14: Product Management
Lecture 14: Product ManagementLecture 14: Product Management
Lecture 14: Product Management
 
Lecture 13: Product Development
Lecture 13: Product DevelopmentLecture 13: Product Development
Lecture 13: Product Development
 

Recently uploaded

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 

Recently uploaded (20)

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 

3 S's to a Successful Launch

  • 1. 3 S’s to a3 S’s to a SuccessfulSuccessful LaunchLaunch Poornima VijayashankerPoornima Vijayashanker http://www.femgineer.comhttp://www.femgineer.com @poornima@poornima poornima@femgineer.compoornima@femgineer.com
  • 2. What have IWhat have I launchedlaunched?? Femgineer.comFemgineer.com - March 2007- March 2007 Mint.comMint.com - September 2007- September 2007 WorkshopsWorkshops -- “Will it Launch?”“Will it Launch?” San Francisco - January 2010San Francisco - January 2010 Duke University - October 2010Duke University - October 2010 BizeeBee.comBizeeBee.com - January 2011- January 2011
  • 3. LanguishingLanguishing overover LaunchingLaunching WhatWhat to launch?to launch? PrototypePrototype WhenWhen to launch?to launch? Pick a date...Pick a date... HowHow to launch?to launch? WhereWhere to launch?to launch? ReRe-launch?!?-launch?!?
  • 4. PrototypePrototype vsvs PerfectionPerfection MythsMyths Built and launched in a weekend!Built and launched in a weekend! 1M+ users overnight! (one-night stand...)1M+ users overnight! (one-night stand...) Overly cautious:Overly cautious: dot i’s cross t’s, bug freedot i’s cross t’s, bug free
  • 5. REQUIREMENTSREQUIREMENTS for Launchfor Launch What youWhat you needneed:: StabilityStability - people can get through the front door- people can get through the front door ScaleScale - you’re app can handle- you’re app can handle somesome loadload SupportSupport - you can triage and troubleshoot- you can triage and troubleshoot
  • 7.
  • 8. SECURITYSECURITY Levels of securityLevels of security ULTRAULTRA, HIGH, Moderate, low, HIGH, Moderate, low Security depends on the appSecurity depends on the app Mint.com - financial app,Mint.com - financial app, ULTRA!ULTRA! Encryption Layer, Co-Location FacilityEncryption Layer, Co-Location Facility BizeeBee.com - small business app, moderate securityBizeeBee.com - small business app, moderate security RoR AuthLogic libraryRoR AuthLogic library CommonCommon MistakesMistakes CrosstalkCrosstalk Logout - session expirationLogout - session expiration Password RecoveryPassword Recovery
  • 9. 3 B’s: Bugs, Background,3 B’s: Bugs, Background, BrowserBrowser Prioritize -Prioritize - mission critical vs. look and feel bugsmission critical vs. look and feel bugs System HogsSystem Hogs - nightly cron jobs, data imports- nightly cron jobs, data imports Browser BashingBrowser Bashing Focus on a few - Chrome, FF, Safari, IEFocus on a few - Chrome, FF, Safari, IE e.g. Litmuse.g. Litmus
  • 10. SCALESCALE Common Back-end BottlenecksCommon Back-end Bottlenecks database, messaging queuesdatabase, messaging queues Common Front-end BottlenecksCommon Front-end Bottlenecks JavaScript libraries, browsersJavaScript libraries, browsers IdentifyIdentify thenthen OptimizeOptimize Experience it first-handExperience it first-hand e.g New Relice.g New Relic
  • 11. SUPPORTSUPPORT I Logging❤I Logging❤ e.g. Hoptoad, Logglye.g. Hoptoad, Loggly Feedback & ErrorsFeedback & Errors messages and pagesmessages and pages Customer Service ToolCustomer Service Tool e.g. BizeeBee Admine.g. BizeeBee Admin
  • 12. 3 D’s: to a Successful Re-Launch3 D’s: to a Successful Re-Launch DataData Identify major issues and fixIdentify major issues and fix DeploymentDeployment e.g. Herokue.g. Heroku DelightDelight
  • 13. Application AppendixApplication Appendix Browser TestingBrowser Testing Litmus:Litmus: http://litmus.com/http://litmus.com/ Performance MonitoringPerformance Monitoring New Relic:New Relic: http://www.newrelic.comhttp://www.newrelic.com LoggingLogging Hoptoad:Hoptoad: http://www.hoptoad.comhttp://www.hoptoad.com Loggly:Loggly: http://loggly.comhttp://loggly.com (beta)(beta) DeploymentDeployment Heroku:Heroku: http://www.heroku.comhttp://www.heroku.com Load TestingLoad Testing JMeter:JMeter: http://www.jmeter.comhttp://www.jmeter.com