Technologies Environments
Quick Poll What stack are you planning to use?
Platforms
What is a Platform? environment used to write and run applications GUI builders Compilers/languages class libraries utilities frameworks content management systems operating systems
Breadth of Choices Not that many operating systems Many, many libraries Some are very general Some are very specialized Keep your view broad
Is it a good choice? Don’t build your design around a tool Don’t trust unused systems Don’t trust stale systems
How open free-to-use code? Same considerations!
Environments
Goals: A Perfect World Never need to move your system Never have team members with different environments Never have a misconfiguration Never be using different versions of your software
Simple Solutions Everyone uses the same system All changes are to the live system Right!
Tools to Help Repositories Virtual machines
Hosting What makes a good hosting environment? How do you handle prod and dev?