Software Architecture

Active Directory

The Microsoft directory service for the Windows NT family. This service allows administrators to use group policies to ensure uniformity of user environment settings, software installation, updates, etc.

Anti Patterns

Common responses to common problems that are largely ineffective and counterproductive.

Bash Script

A Bash script is a plain text file which contains a series of commands. These commands are a mixture of commands we would normally type ouselves on the command line (such as ls or cp for example) and commands we could type on the command line but generally wouldn't (you'll discover these over the next few pages). 

Consul

Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.

Design Pattern examples

Observer, Iterator, Strategy, Factory, Singleton, Composite, Facade, Proxy, etc.

Design Patterns

A general repeatable solution to a commonly occurring problem in software design. It is a description or template for how to solve a problem that can be used in many different situations.

DI

Dependency Injection is a technique for achieving loose coupling between objects and their collaborators, or dependencies. DI is a method for writing better code.

ESB

Enterprise Service Bus is the main component of Oracle's service-oriented architecture, which provides a loosely coupled framework for mutual messaging. Translates requests into the appropriate message types and routes them to the appropriate provider.

DRY

Stands for "Don't Repeat Yourself". Basic software development principle that aims to reduce repetition of code.

Fiddler

A debugging proxy server which logs all HTTP(S) traffic between your computer and the Internet. Allows you to inspect traffic, set breakpoints, and «fiddle» with incoming or outgoing data.

Event-Driven Programming

A programming paradigm that uses events as the basis for developing the software. The flow of the program is determined by events such as user actions, sensor inputs, or messages from other programs or threads.

Event Sourcing

Inferring the state of the app from a series of events instead of storing the finished state. The goal of event sourcing is to derive the current system state from the combination of past events with current application logic..

gRPC

gRPC Remote Procedure Calls. A framework that can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, health checking and authentication.

HP Server

A server computer built by Hewlett-Packard, popular in usage HP Servers are: HP 9000, HP BladeSystem, HP Integrity Servers, HP MediaSmart Server, HP Virtual Server Environment, etc.

JSON

JavaScript Object Notation is a syntax for storing and exchanging data. A way to store information in an organized, easy-to-access manner. Gives us a human-readable collection of data that we can access in a really logical manner.

JWT

Stands for JSON Web Token. An open standard (RFC 7519) that is used to securely transfer a set of information between two parties. It's compact, self-contained and works with a cross-origin resource sharing.

Keras

A neural networks API. It can run on top of Tensorflow, CNTK or Theano. This library allows you to prototype easy and fast, supports both convolutional networks and recurrent networks and runs seamlessly on CPU and GPU.

Markup (formatting and processing of text)

XML, XSLTXPath, XMPP (for messaging).​

Microservices

A particular way of designing software apps as suites of independently deployable services. This architectural method is considered ideal when you have to enable support for a range of platforms and devices – spanning web, mobile, IoT & wearables.

Mobile Design

The default for mobile design is device-oriented, centered on how to reach people through their mobile device. The result tends to focus on reformatting websites for the “mobile web” or creating custom apps. 

MS Exchange Server

A mail server developed by Microsoft that provides email, scheduling, and tools for custom collaboration and messaging service applications, runs exclusively on Windows OS.

Mule

A lightweight and highly scalable Java-based ESB and integration framework, which integrates 3 and more applications, provides more than one type of communication protocol.

MVC

Model-View-Controller is a software architectural pattern for implementing user interfaces. Model manipulates the data, View displays the data and Controller controls the change in model.

MVP

Model-View-Presenter is a software architectural pattern for implementing user interfaces. Model manipulates the data, View displays the data and Presenter manages everything.

MVVM

Model-View-ViewModel is a software architectural pattern for implementing user interfaces. Model manipulates the data, View displays the data and ViewModel an intermediate link that controls all interconnections.

Development by Synergize.digital

Sign up for updates
straight to your inbox