Title
Engineering Software for the Cloud: Messaging Systems and Logging
Abstract
Software business continues to expand globally, highly motivated by the reachability of the Internet and possibilities of Cloud Computing. While widely adopted, development for the cloud has some intrinsic properties to it, making it complex to any newcomer. This research is capturing those intricacies using a pattern catalog, with this paper contributing with three of those patterns: Messaging System, a message bus for abstracting service placement in a cluster and orchestrating messages between multiple services; Preemptive Logging, a design principle where services and servers continuously output relevant information to log files, making them available for later debugging failures; and Log Aggregation, a technique to aggregate logs from multiple services and servers in a centralized location, which indexes and provides them in a queryable, user friendly format. These patterns are useful for anyone designing software for the cloud, either to guide or validate their design decisions.
Year
DOI
Venue
2017
10.1145/3147704.3147720
EuroPLoP
Keywords
Field
DocType
Cloud Computing, Design Patterns, Software Engineering
Systems engineering,Software engineering,Computer science,Server,Software design pattern,Software as a service,Software system,Resource-oriented architecture,Cloud testing,Software development,Database,Cloud computing
Conference
ISBN
Citations 
PageRank 
978-1-4503-4848-5
5
0.92
References 
Authors
3
4
Name
Order
Citations
PageRank
Tiago Boldt Sousa1162.57
Hugo S. Ferreira24712.50
Filipe Figueiredo Correia3195.08
Ademar Aguiar415427.13