The fundamentals of cloud development
Source code creation and management is the fundamental activity of software development. In the past, source code was managed inside a corporate network on a shared server using one of many version control systems. While at the office, developers accessed the source code, and when they traveled or went home, the source code could be accessed using a VPN.
Gradually, the number of version control systems shrank, and developers consolidated on Git, an open source, distributed version control system. Along the way, services such as GitHub started offering a place to store source code and collaborate with other developers.
Today, tens of millions of developers use GitHub to share code and work on software products. In recent developer surveys, more than 90% of all software developers have used GitHub on a project, revealing its ubiquity in software development. In this chapter, we will use GitHub as a starting point for exploring additional ideas...