The document discusses various technologies and concepts related to modern software development, including PHP and frameworks like Laravel for web development, databases like MySQL and NoSQL options, version control with Git, software development methodologies like waterfall and agile approaches, testing and continuous integration. Key points covered include using PHP with MySQL, NoSQL databases like MongoDB and their data structures, Git for version control, testing tools, and best practices for continuous integration.
23. VIRTUALIZED ENVIRONMENTS
Works on my machine...
Easy to configure
Development environment == production environment
Code that Works!
24.
25. HOW TO DO IT?
$ vagrant init hashicorp/precise32
$ vagrant up
Grab a coffee and let Vagrant do the work
26. VERSION CONTROL
Version control is a system that records
changes to a file or set of files over time so
that you can recall specific versions later.
For the examples in this book you will use
software source code as the files being
version controlled, though in reality you
can do this with nearly any type of file on a
computer.
27. OUR CHOICE: git
Git is Fast
Git is Small
Git is Distributed
Git is Easy to learn
Git is The new standard
28. WHERE TO LEARN GIT?
A lot of practice
Our old presentation
try.github.com
Git tower
Atlassian tutorial
38. Best CI practices
Maintaining a code repository
Build automation
Self-testing builts
Regular, frequent commits
Build every commit
Fast builds
Test in a clone of the production environment
The results of the latest build are visible
Deployment automation