Learn to combine security theory & code to produce secure systems Security is clearly a crucial issue to consider during the design & implementation of any distributed software architecture. Security patterns are increasingly being used by developers who take security into serious consideration from the creation of their work.