Terms glossary


Agile software development

Combination of various approaches to software development under which requirements and solutions evolve through the collaborative effort of self-organizing and cross-functional teams, and their customer/end user.

A platform (front-end framework) for creating efficient and sophisticated single-page apps.


Cloud computing

On-demand availability of computer system resources, especially data storage and computing power, without direct active management by the user. The term is generally used to describe data centers available to many users over the Internet.

Applications developed specifically for cloud platforms.

An abstraction in which software providing generic functionality can be selectively changed by additional user-written code, thus providing application-specific software.

The Google Developers Experts program is a global network of highly experienced technology experts. These professionals actively contribute to and support the developer and startup ecosystems around the world, helping them build and launch highly innovative apps.

Combined set of hardware and virtual resources that support an overall IT environment.

The ability of a process, system, or framework to handle a growing workload. In other words, a scalable system is adaptable to increasing demands. The ability to scale on demand is one of the biggest advantages of cloud computing.

An agile process framework for managing complex knowledge work, mostly practiced in software development, although it is used in other fields for complex work, research and advanced technologies.

A computer program, or a device that provides functionality for other programs or devices, called "clients". This architecture is usually distributed across multiple processes or devices (servers).