CS3340:  Intro OOP and Design

Startup Engineering (coined from a Stanford Class)



THE QUESTION: How do you setup an infrastructure for a web-based or the web part of a company?

>> for motivation for Git --see the highlighted in orange ** # 3 below

>> for motivation of testing --see the highlighted in orange ** # 4 below

 

After understanding what your needs are ---you will look for solutions in each sector (sales, marketing, etc)

 

Goals: Easy, Cheap/Free when makes sense, minimize personnel initially

1) Decide on if you want Cloud as IAAS or PAAS: Select a Cloud service to host your systems (best to keep to one platform)

 

IAAS players

 

 

PAAS players

 

 

  • note: there are times when software as a service like Salesforce may make sense for you but, those are specific needs and we are trying to talk very generally here

 

2) You should create minimally development/ test/ production services/machines.

  • you don't roll out some new code right away without testing it.

  • you don't develop on your test or production machines

  • typically you seperate development machines form test from production

 

3) You need to similarly manage your code ---having development and master/production branches in a versioning, software management system like github or bitbucket or ??

  • bitbucket (free account does not have to be opensource)

  • github (free account must agree to opensource)

 

 

4) Data - what are your needs persistent, content delivery networks (CDN --about performance not only data)

  • generally recommend that you use the same si

 

5) Performance and tools -Cache, distirbuted systems, tools ---what are your needs

  • most of the players in #1 offer solutions but, you if you have big plans or needs you might rightfully think that companies like Amazon and Google are in this business...so they could offer you solutions to grow...but, are they more $$

 

 

 

 

© Lynne Grewe