9.5 Developing for the Cloud

Most modern applications require server components to allow for sharing of data. Web applications (those that are run through a browser; in fact, most users will see them as websites) are mostly a server component, and native mobile applications (those that run on your smartphones) require back-end servers for communication and shared data storage. Not long ago we would have started developing an application by planning its physical servers. The following questions would be addressed: What kind of servers would we need? Where would they be located? Would we keep them in our office, or would we be obtaining hosting or colocation? How would the server be accessed?

Nowadays most companies would rather develop in the ...

Get Essentials of Software Engineering, 5th Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.