This blog is about software architecture, in particular in the telecommunications industry. Based on the maturity of “Next Generation” communications networks the face of software is changing. Communications technologies are being leveraged for different types of innovation in the software industry once restricted by bandwidth constraints. A couple of examples are software deployed “in the cloud” and application-layer protocols to connect communications endpoints. This blog will cover topics that cover trends in software architecture that are influenced by trends in communications technologies. Topics will be focused on the application layer - protocols, patterns and technologies, but will dive into the network issues where applicable. Postings cover the requisite communications concepts as well as the architectural and technical topics in the solution space.