Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/3158161.3158170acmotherconferencesArticle/Chapter ViewAbstractPublication PagesplopConference Proceedingsconference-collections
research-article
Free access

Implementation patterns for microservices architectures

Published: 24 October 2016 Publication History

Abstract

Abstract In this paper we describe a set of implementation patterns for building applications using microservices. We discuss the application types and requirements that lead to the need for microservices, examine different types of microservices, and discuss patterns required for implementing data storage and devops in a microservices environment.

References

[1]
{Buschmann} Buschmann, Frank, ET. AL., PATTERN ORIENTED SYSTEM ARCHITECTURE: A SYSTEM OF PATTERNS, JOHN WILEY AND SONS, 1996
[2]
{Brown}, Brown., MODERN WEB APPLICATION DEVELOPMENT WITH IBM WEBSPHERE, IBM PRESS, UPPER SADDLE RIVER, NJ, 2014
[3]
{Daigneau} Daigneau, Rob, Service Design Patterns, Addison-Wesley, Nov 2011
[4]
{Fernandes} Fernandes, Benedict, Architectural Patterns for Dealing with Stale Data, IBM DeveloperWorks, http://www.ibm.com/developerworks/websphere/techjournal/1506_fernandes/1506_fernandes-trs.html, dated June 2015, retrieved 14 June, 2016
[5]
{Fowler} Fowler, Martin and Lewis, James, Microservices: A Definition of a new Architectural Term, http://martinfowler.com/articles/microservices.html, originally dated 25 March 2014, retrieved 18 May 2016.
[6]
{Fowler2} Fowler, Martin, The Strangler Application, https://www.martinfowler.com/bliki/StranglerApplication.html, originally dated 30 June 2014, retrieved 18 February 2017
[7]
{Gamma} Gamma, Erich, et. al., Design Patterns: Elements of Reusable Object Oriented Software, Addison-Wesley, 1994
[8]
{Hohpe} Gregor Hohpe, et. al., Enterprise Integration Patterns, Addison-Wesley Professional, Upper Saddle River, NJ, 2003
[9]
{Martin} Martin, Robert, Principles of Object Oriented Design, http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod, retrieved 18 February 2017
[10]
{Newman} Newman, Sam, Building Microservices, O'Reilly Media, February 2015
[11]
{Sadalage} Sadalage, Pramod, and Fowler, Martin, NoSQL Distilled, Addison-Wesley Professional, August 18, 2012

Cited By

View all
  • (2023)SPL integrated with Microservices: a hybrid architectural proposal for multitenant SaaSProceedings of the 17th Brazilian Symposium on Software Components, Architectures, and Reuse10.1145/3622748.3622749(1-10)Online publication date: 25-Sep-2023
  • (2020)Interface Responsibility PatternsProceedings of the European Conference on Pattern Languages of Programs 202010.1145/3424771.3424822(1-24)Online publication date: 1-Jul-2020
  • (2020)A Method for Architectural Trade-off Analysis Based on PatternsProceedings of the European Conference on Pattern Languages of Programs 202010.1145/3424771.3424809(1-8)Online publication date: 1-Jul-2020
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
PLoP '16: Proceedings of the 23rd Conference on Pattern Languages of Programs
October 2016
411 pages
  • Conference Chair:
  • Jason Yip

Publisher

The Hillside Group

United States

Publication History

Published: 24 October 2016

Check for updates

Author Tags

  1. agile development
  2. microservices
  3. pattern languages
  4. software architectures

Qualifiers

  • Research-article

Conference

PLoP '16
PLoP '16: Pattern Languages of Programs Conference 2016
October 24 - 26, 2016
Illinois, Monticello

Acceptance Rates

Overall Acceptance Rate 28 of 36 submissions, 78%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)317
  • Downloads (Last 6 weeks)27
Reflects downloads up to 26 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2023)SPL integrated with Microservices: a hybrid architectural proposal for multitenant SaaSProceedings of the 17th Brazilian Symposium on Software Components, Architectures, and Reuse10.1145/3622748.3622749(1-10)Online publication date: 25-Sep-2023
  • (2020)Interface Responsibility PatternsProceedings of the European Conference on Pattern Languages of Programs 202010.1145/3424771.3424822(1-24)Online publication date: 1-Jul-2020
  • (2020)A Method for Architectural Trade-off Analysis Based on PatternsProceedings of the European Conference on Pattern Languages of Programs 202010.1145/3424771.3424809(1-8)Online publication date: 1-Jul-2020
  • (2019)A Survey of DevOps Concepts and ChallengesACM Computing Surveys10.1145/335998152:6(1-35)Online publication date: 14-Nov-2019
  • (2018)Migrating towards microservices: migration and architecture smellsProceedings of the 2nd International Workshop on Refactoring10.1145/3242163.3242164(1-6)Online publication date: 4-Sep-2018
  • (2018)A pattern language for scalable microservices-based systemsProceedings of the 12th European Conference on Software Architecture: Companion Proceedings10.1145/3241403.3241429(1-7)Online publication date: 24-Sep-2018

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media