SlideShare a Scribd company logo
1 of 42
Download to read offline
A Day in the Life of a Silicon
       Valley Startup
      The World Outside MS Dev Tools -
Open Source Software, Amazon WS, and more...


             Sachin Rekhi
Sachin Rekhi
Microsoft Stack
Open Source Software Stack




                  Next Generation LAMP...
Front End




 Web Standards: HTML 4.0  CSS 2.0  JavaScript
 JavaScript Library: jQuery
    Makes JavaScript enjoyable!
 Django Templates
 Tools: Eclipse Web Tools Project: HTML Editor
    Syntax highlighting, tag completion, block matching, ...
    Zero visual editor support
Server Side




              URL Dispatching
              Middleware, File Uploads, Forms Support
              Unit testing w/ db fixtures, site automation

              Python Code Editor
              Code completion, syntax analysis, Syntax
              highlighting, Refactoring

              Full static analysis suite
              Executed on file save (since no compile)
Data
       Django ORM
           full object-oriented data access
           only write SQL when you need to
           optimize
       Django Admin
           complete interface for accessing &
           updating data

          Administered by django or command-
       line tools
       Hardest to scale on cloud platforms
            Sharding is hard, so scale up


         In-memory keyvalue store ideal for
       cache
       Significantly improves response times,
       throughput
       Distributed across all front-end boxes
Deploy
         EC2 Compute Cluster for web
         servers, task processing, db server
         S3 for data storage


         Apache: app web server
         Nginx: static files, round robin load
         balancing

         Open source community Linux
         sponsored by Red Hat


         Extensible server monitoring
         Large community of plugins


         Subversion hosted on Webfaction
         shared hosting
         svnX: Mac client for SVN
Questions?



Sachin Rekhi
http://www.sachinrekhi.com
Backup
Front End
Server Side
Data
Deploy
A Day in the Life of a Silicon Valley Startup
A Day in the Life of a Silicon Valley Startup
A Day in the Life of a Silicon Valley Startup
A Day in the Life of a Silicon Valley Startup
A Day in the Life of a Silicon Valley Startup
A Day in the Life of a Silicon Valley Startup
A Day in the Life of a Silicon Valley Startup
A Day in the Life of a Silicon Valley Startup
A Day in the Life of a Silicon Valley Startup
A Day in the Life of a Silicon Valley Startup
A Day in the Life of a Silicon Valley Startup

More Related Content

What's hot

Денис Резник "Зачем мне знать SQL и Базы Данных, ведь у меня есть ORM?"
Денис Резник "Зачем мне знать SQL и Базы Данных, ведь у меня есть ORM?"Денис Резник "Зачем мне знать SQL и Базы Данных, ведь у меня есть ORM?"
Денис Резник "Зачем мне знать SQL и Базы Данных, ведь у меня есть ORM?"Fwdays
 
From VMs to Containers: Introducing Docker Containers for Linux and Windows S...
From VMs to Containers: Introducing Docker Containers for Linux and Windows S...From VMs to Containers: Introducing Docker Containers for Linux and Windows S...
From VMs to Containers: Introducing Docker Containers for Linux and Windows S...Ido Flatow
 
Really Simple Web Content Management
Really Simple Web Content ManagementReally Simple Web Content Management
Really Simple Web Content ManagementAlfresco Software
 
SQL Server: Now It's Everywhere You Want to Be
SQL Server: Now It's Everywhere You Want to BeSQL Server: Now It's Everywhere You Want to Be
SQL Server: Now It's Everywhere You Want to BeEd Leighton-Dick
 
Игорь Леонтьев "Azure Container Service: not only Docker"
Игорь Леонтьев "Azure Container Service: not only Docker"Игорь Леонтьев "Azure Container Service: not only Docker"
Игорь Леонтьев "Azure Container Service: not only Docker"Fwdays
 
Kafka Summit SF 2017 - Kafka Connect Best Practices – Advice from the Field
Kafka Summit SF 2017 - Kafka Connect Best Practices – Advice from the FieldKafka Summit SF 2017 - Kafka Connect Best Practices – Advice from the Field
Kafka Summit SF 2017 - Kafka Connect Best Practices – Advice from the Fieldconfluent
 
Biomatters and Amazon Web Services
Biomatters and Amazon Web Services Biomatters and Amazon Web Services
Biomatters and Amazon Web Services Biomatters
 
How Class Data Sharing Can Speed up Your Jakarta EE Application Startup
How Class Data Sharing Can Speed up Your Jakarta EE Application StartupHow Class Data Sharing Can Speed up Your Jakarta EE Application Startup
How Class Data Sharing Can Speed up Your Jakarta EE Application StartupRudy De Busscher
 
Running on Elastic Beanstalk
Running on Elastic BeanstalkRunning on Elastic Beanstalk
Running on Elastic BeanstalkAlex Verdyan
 
Change Data Capture using Kafka
Change Data Capture using KafkaChange Data Capture using Kafka
Change Data Capture using KafkaAkash Vacher
 
Secure Kafka at Salesforce.com
Secure Kafka at Salesforce.comSecure Kafka at Salesforce.com
Secure Kafka at Salesforce.comRajasekar Elango
 
MongoDB on Windows Azure
MongoDB on Windows AzureMongoDB on Windows Azure
MongoDB on Windows AzureMongoDB
 
Melbourne User Group OAK and MongoDB
Melbourne User Group OAK and MongoDBMelbourne User Group OAK and MongoDB
Melbourne User Group OAK and MongoDBYuval Ararat
 
Using Kafka to scale database replication
Using Kafka to scale database replicationUsing Kafka to scale database replication
Using Kafka to scale database replicationVenu Ryali
 
Introduction to Kafka
Introduction to KafkaIntroduction to Kafka
Introduction to KafkaAkash Vacher
 

What's hot (19)

Денис Резник "Зачем мне знать SQL и Базы Данных, ведь у меня есть ORM?"
Денис Резник "Зачем мне знать SQL и Базы Данных, ведь у меня есть ORM?"Денис Резник "Зачем мне знать SQL и Базы Данных, ведь у меня есть ORM?"
Денис Резник "Зачем мне знать SQL и Базы Данных, ведь у меня есть ORM?"
 
From VMs to Containers: Introducing Docker Containers for Linux and Windows S...
From VMs to Containers: Introducing Docker Containers for Linux and Windows S...From VMs to Containers: Introducing Docker Containers for Linux and Windows S...
From VMs to Containers: Introducing Docker Containers for Linux and Windows S...
 
RavenDB 4.0
RavenDB 4.0RavenDB 4.0
RavenDB 4.0
 
Really Simple Web Content Management
Really Simple Web Content ManagementReally Simple Web Content Management
Really Simple Web Content Management
 
SQL Server: Now It's Everywhere You Want to Be
SQL Server: Now It's Everywhere You Want to BeSQL Server: Now It's Everywhere You Want to Be
SQL Server: Now It's Everywhere You Want to Be
 
Игорь Леонтьев "Azure Container Service: not only Docker"
Игорь Леонтьев "Azure Container Service: not only Docker"Игорь Леонтьев "Azure Container Service: not only Docker"
Игорь Леонтьев "Azure Container Service: not only Docker"
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
Ruby on Rails
Ruby on Rails Ruby on Rails
Ruby on Rails
 
Introduction to apache kafka
Introduction to apache kafkaIntroduction to apache kafka
Introduction to apache kafka
 
Kafka Summit SF 2017 - Kafka Connect Best Practices – Advice from the Field
Kafka Summit SF 2017 - Kafka Connect Best Practices – Advice from the FieldKafka Summit SF 2017 - Kafka Connect Best Practices – Advice from the Field
Kafka Summit SF 2017 - Kafka Connect Best Practices – Advice from the Field
 
Biomatters and Amazon Web Services
Biomatters and Amazon Web Services Biomatters and Amazon Web Services
Biomatters and Amazon Web Services
 
How Class Data Sharing Can Speed up Your Jakarta EE Application Startup
How Class Data Sharing Can Speed up Your Jakarta EE Application StartupHow Class Data Sharing Can Speed up Your Jakarta EE Application Startup
How Class Data Sharing Can Speed up Your Jakarta EE Application Startup
 
Running on Elastic Beanstalk
Running on Elastic BeanstalkRunning on Elastic Beanstalk
Running on Elastic Beanstalk
 
Change Data Capture using Kafka
Change Data Capture using KafkaChange Data Capture using Kafka
Change Data Capture using Kafka
 
Secure Kafka at Salesforce.com
Secure Kafka at Salesforce.comSecure Kafka at Salesforce.com
Secure Kafka at Salesforce.com
 
MongoDB on Windows Azure
MongoDB on Windows AzureMongoDB on Windows Azure
MongoDB on Windows Azure
 
Melbourne User Group OAK and MongoDB
Melbourne User Group OAK and MongoDBMelbourne User Group OAK and MongoDB
Melbourne User Group OAK and MongoDB
 
Using Kafka to scale database replication
Using Kafka to scale database replicationUsing Kafka to scale database replication
Using Kafka to scale database replication
 
Introduction to Kafka
Introduction to KafkaIntroduction to Kafka
Introduction to Kafka
 

Similar to A Day in the Life of a Silicon Valley Startup

Experience In Building Scalable Web Sites Through Infrastructure's View
Experience In Building Scalable Web Sites Through Infrastructure's ViewExperience In Building Scalable Web Sites Through Infrastructure's View
Experience In Building Scalable Web Sites Through Infrastructure's ViewPhuwadon D
 
The Java Content Repository
The Java Content RepositoryThe Java Content Repository
The Java Content Repositorynobby
 
Planning for-high-performance-web-application
Planning for-high-performance-web-applicationPlanning for-high-performance-web-application
Planning for-high-performance-web-applicationNguyễn Duy Nhân
 
Aws-What You Need to Know_Simon Elisha
Aws-What You Need to Know_Simon ElishaAws-What You Need to Know_Simon Elisha
Aws-What You Need to Know_Simon ElishaHelen Rogers
 
Experiences with Evangelizing Java Within the Database
Experiences with Evangelizing Java Within the DatabaseExperiences with Evangelizing Java Within the Database
Experiences with Evangelizing Java Within the DatabaseMarcelo Ochoa
 
Dot Net Nuke Presentation
Dot Net Nuke PresentationDot Net Nuke Presentation
Dot Net Nuke PresentationTony Cosentino
 
Serverless Data Platform
Serverless Data PlatformServerless Data Platform
Serverless Data PlatformShu-Jeng Hsieh
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourConvert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourBrian Culver
 
How to Scale to Millions of Users with AWS
How to Scale to Millions of Users with AWSHow to Scale to Millions of Users with AWS
How to Scale to Millions of Users with AWSAmazon Web Services
 
Experiences using CouchDB inside Microsoft's Azure team
Experiences using CouchDB inside Microsoft's Azure teamExperiences using CouchDB inside Microsoft's Azure team
Experiences using CouchDB inside Microsoft's Azure teamBrian Benz
 
Web Development Environments: Choose the best or go with the rest
Web Development Environments:  Choose the best or go with the restWeb Development Environments:  Choose the best or go with the rest
Web Development Environments: Choose the best or go with the restgeorge.james
 
Brk2051 sql server on linux and docker
Brk2051 sql server on linux and dockerBrk2051 sql server on linux and docker
Brk2051 sql server on linux and dockerBob Ward
 
Web technologies lesson 1
Web technologies   lesson 1Web technologies   lesson 1
Web technologies lesson 1nhepner
 
Django, What is it, Why is it cool?
Django, What is it, Why is it cool?Django, What is it, Why is it cool?
Django, What is it, Why is it cool?Tom Brander
 
Python Streaming Pipelines on Flink - Beam Meetup at Lyft 2019
Python Streaming Pipelines on Flink - Beam Meetup at Lyft 2019Python Streaming Pipelines on Flink - Beam Meetup at Lyft 2019
Python Streaming Pipelines on Flink - Beam Meetup at Lyft 2019Thomas Weise
 
UIT: Our Skills
UIT: Our SkillsUIT: Our Skills
UIT: Our Skillsuitpramati
 
Language Engineering in the Cloud
Language Engineering in the CloudLanguage Engineering in the Cloud
Language Engineering in the Cloudlennartkats
 
Cloud State of the Union for Java Developers
Cloud State of the Union for Java DevelopersCloud State of the Union for Java Developers
Cloud State of the Union for Java DevelopersBurr Sutter
 

Similar to A Day in the Life of a Silicon Valley Startup (20)

Experience In Building Scalable Web Sites Through Infrastructure's View
Experience In Building Scalable Web Sites Through Infrastructure's ViewExperience In Building Scalable Web Sites Through Infrastructure's View
Experience In Building Scalable Web Sites Through Infrastructure's View
 
devops_
devops_devops_
devops_
 
The Java Content Repository
The Java Content RepositoryThe Java Content Repository
The Java Content Repository
 
Planning for-high-performance-web-application
Planning for-high-performance-web-applicationPlanning for-high-performance-web-application
Planning for-high-performance-web-application
 
Aws-What You Need to Know_Simon Elisha
Aws-What You Need to Know_Simon ElishaAws-What You Need to Know_Simon Elisha
Aws-What You Need to Know_Simon Elisha
 
Experiences with Evangelizing Java Within the Database
Experiences with Evangelizing Java Within the DatabaseExperiences with Evangelizing Java Within the Database
Experiences with Evangelizing Java Within the Database
 
Dot Net Nuke Presentation
Dot Net Nuke PresentationDot Net Nuke Presentation
Dot Net Nuke Presentation
 
Serverless Data Platform
Serverless Data PlatformServerless Data Platform
Serverless Data Platform
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourConvert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
 
How to Scale to Millions of Users with AWS
How to Scale to Millions of Users with AWSHow to Scale to Millions of Users with AWS
How to Scale to Millions of Users with AWS
 
Experiences using CouchDB inside Microsoft's Azure team
Experiences using CouchDB inside Microsoft's Azure teamExperiences using CouchDB inside Microsoft's Azure team
Experiences using CouchDB inside Microsoft's Azure team
 
Web Development Environments: Choose the best or go with the rest
Web Development Environments:  Choose the best or go with the restWeb Development Environments:  Choose the best or go with the rest
Web Development Environments: Choose the best or go with the rest
 
Brk2051 sql server on linux and docker
Brk2051 sql server on linux and dockerBrk2051 sql server on linux and docker
Brk2051 sql server on linux and docker
 
Web technologies lesson 1
Web technologies   lesson 1Web technologies   lesson 1
Web technologies lesson 1
 
Django, What is it, Why is it cool?
Django, What is it, Why is it cool?Django, What is it, Why is it cool?
Django, What is it, Why is it cool?
 
Python Streaming Pipelines on Flink - Beam Meetup at Lyft 2019
Python Streaming Pipelines on Flink - Beam Meetup at Lyft 2019Python Streaming Pipelines on Flink - Beam Meetup at Lyft 2019
Python Streaming Pipelines on Flink - Beam Meetup at Lyft 2019
 
Caerusone
CaerusoneCaerusone
Caerusone
 
UIT: Our Skills
UIT: Our SkillsUIT: Our Skills
UIT: Our Skills
 
Language Engineering in the Cloud
Language Engineering in the CloudLanguage Engineering in the Cloud
Language Engineering in the Cloud
 
Cloud State of the Union for Java Developers
Cloud State of the Union for Java DevelopersCloud State of the Union for Java Developers
Cloud State of the Union for Java Developers
 

More from Sachin Rekhi

LinkedIn Learning: Product Strategy, Systems, and Frameworks
LinkedIn Learning: Product Strategy, Systems, and FrameworksLinkedIn Learning: Product Strategy, Systems, and Frameworks
LinkedIn Learning: Product Strategy, Systems, and FrameworksSachin Rekhi
 
How to Master Influencing Without Authority
How to Master Influencing Without AuthorityHow to Master Influencing Without Authority
How to Master Influencing Without AuthoritySachin Rekhi
 
The Style of Product Management
The Style of Product ManagementThe Style of Product Management
The Style of Product ManagementSachin Rekhi
 
What is Product Management
What is Product ManagementWhat is Product Management
What is Product ManagementSachin Rekhi
 
Successfully navigating today's career maze
Successfully navigating today's career mazeSuccessfully navigating today's career maze
Successfully navigating today's career mazeSachin Rekhi
 
The Art of Product Management
The Art of Product ManagementThe Art of Product Management
The Art of Product ManagementSachin Rekhi
 
The Hunt for Product/Market Fit
The Hunt for Product/Market FitThe Hunt for Product/Market Fit
The Hunt for Product/Market FitSachin Rekhi
 
Teaching Students the Power of Relationships
Teaching Students the Power of RelationshipsTeaching Students the Power of Relationships
Teaching Students the Power of RelationshipsSachin Rekhi
 
What is Product Management?
What is Product Management?What is Product Management?
What is Product Management?Sachin Rekhi
 
Monetize The Twitter API
Monetize The Twitter APIMonetize The Twitter API
Monetize The Twitter APISachin Rekhi
 
Intro To Media APIs
Intro To Media APIsIntro To Media APIs
Intro To Media APIsSachin Rekhi
 

More from Sachin Rekhi (11)

LinkedIn Learning: Product Strategy, Systems, and Frameworks
LinkedIn Learning: Product Strategy, Systems, and FrameworksLinkedIn Learning: Product Strategy, Systems, and Frameworks
LinkedIn Learning: Product Strategy, Systems, and Frameworks
 
How to Master Influencing Without Authority
How to Master Influencing Without AuthorityHow to Master Influencing Without Authority
How to Master Influencing Without Authority
 
The Style of Product Management
The Style of Product ManagementThe Style of Product Management
The Style of Product Management
 
What is Product Management
What is Product ManagementWhat is Product Management
What is Product Management
 
Successfully navigating today's career maze
Successfully navigating today's career mazeSuccessfully navigating today's career maze
Successfully navigating today's career maze
 
The Art of Product Management
The Art of Product ManagementThe Art of Product Management
The Art of Product Management
 
The Hunt for Product/Market Fit
The Hunt for Product/Market FitThe Hunt for Product/Market Fit
The Hunt for Product/Market Fit
 
Teaching Students the Power of Relationships
Teaching Students the Power of RelationshipsTeaching Students the Power of Relationships
Teaching Students the Power of Relationships
 
What is Product Management?
What is Product Management?What is Product Management?
What is Product Management?
 
Monetize The Twitter API
Monetize The Twitter APIMonetize The Twitter API
Monetize The Twitter API
 
Intro To Media APIs
Intro To Media APIsIntro To Media APIs
Intro To Media APIs
 

A Day in the Life of a Silicon Valley Startup

  • 1. A Day in the Life of a Silicon Valley Startup The World Outside MS Dev Tools - Open Source Software, Amazon WS, and more... Sachin Rekhi
  • 4. Open Source Software Stack Next Generation LAMP...
  • 5.
  • 6.
  • 7. Front End Web Standards: HTML 4.0 CSS 2.0 JavaScript JavaScript Library: jQuery Makes JavaScript enjoyable! Django Templates Tools: Eclipse Web Tools Project: HTML Editor Syntax highlighting, tag completion, block matching, ... Zero visual editor support
  • 8. Server Side URL Dispatching Middleware, File Uploads, Forms Support Unit testing w/ db fixtures, site automation Python Code Editor Code completion, syntax analysis, Syntax highlighting, Refactoring Full static analysis suite Executed on file save (since no compile)
  • 9. Data Django ORM full object-oriented data access only write SQL when you need to optimize Django Admin complete interface for accessing & updating data Administered by django or command- line tools Hardest to scale on cloud platforms Sharding is hard, so scale up In-memory keyvalue store ideal for cache Significantly improves response times, throughput Distributed across all front-end boxes
  • 10. Deploy EC2 Compute Cluster for web servers, task processing, db server S3 for data storage Apache: app web server Nginx: static files, round robin load balancing Open source community Linux sponsored by Red Hat Extensible server monitoring Large community of plugins Subversion hosted on Webfaction shared hosting svnX: Mac client for SVN
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 21.
  • 22.
  • 23.
  • 24. Data
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.