Log containing security-related events.

Platform for collecting and analyzing security events.

Team or facility monitoring security.

Software secretly collecting information.

Targeted phishing attack.

Manipulating people to obtain information or access.

Event that threatens security.

Testing software for security weaknesses.

Software lifecycle incorporating security practices.

High-level structure of software systems.

Architecture organized around services.

Business-oriented software service.

Architecture where infrastructure management is abstracted.

Pattern restricting a class to one instance.

Encapsulates interchangeable algorithms.

Changes behavior according to object state.

Central mechanism for finding services.

Five principles for maintainable object-oriented design.

Class should have one primary responsibility.

Divide software by distinct responsibilities.

Provides operations to other application components.

Pattern for managing distributed transactions.

Gradually replaces parts of a legacy system.

Reads immediately reflect completed writes.

Artificial key assigned to records.

Removes partial dependencies.

Language for managing relational databases.

SQL command for retrieving data.

Table joined with itself.

Query nested inside another query.

Predefined database procedure.

Point within a transaction for partial rollback.

Lock allowing compatible reads.

Initial data inserted into a database.

Splitting database data across servers.

Value determining shard placement.

Processing continuously arriving data.