design-practice-repository

Summaries of artifacts, templates, practices, and techniques for agile architecting (DPR-mm) and service design (SDPR-nn).

DPR Git Pages HomeRoles IndexActivities IndexArtifacts Index

Literature

Allamaraju, Subbu. 2010. RESTful Web Services Cookbook. Sebastopol: O’Reilly Media, Inc.

Ambler, Scott. 2002. Agile Modeling: Effective Practices for Extreme Programming and the Unified Process. USA: John Wiley & Sons, Inc.

Amundsen, Mike. 2020. Design and Build Great Web APIs: Robust, Reliable, and Resilient. Pragmatic Bookshelf.

Barbacci, Mario R, Robert J Ellison, Anthony Lattanze, Judith Stafford, Charles B Weinstock, and William Wood. 2002. “Quality Attribute Workshops.”

Bass, Len, Paul Clements, and Rick Kazman. 2012. Software Architecture in Practice. 3rd ed. Addison-Wesley Professional.

Beyer, Betsy, Chris Jones, Jennifer Petoff, and Niall Richard Murphy. 2016. Site Reliability Engineering: How Google Runs Production Systems. http://landing.google.com/sre/book.html.

Buschmann, Frank, Kevlin Henney, and Douglas Schmidt. 2007. Pattern-Oriented Software Architecture, Volume 4: A Pattern Language for Distributed Computing. John Wiley & Sons.

Buschmann, Frank, Regine Meunier, Hans Rohnert, Peter Sommerlad, and Michael Stal. 1996. Pattern-Oriented Software Architecture - Volume 1: A System of Patterns. Wiley Publishing.

Cheesman, John, and John Daniels. 2000. UML Components: A Simple Process for Specifying Component-Based Software. USA: Addison-Wesley Longman Publishing Co., Inc.

Cockburn, Alistair. 2001. Writing Effective Use Cases. Boston, MA: Addison-Wesley.

Cohn, Mike. 2004. User Stories Applied: For Agile Software Development. USA: Addison Wesley Longman Publishing Co., Inc.

Daigneau, Robert. 2011. Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services. Addison-Wesley Professional.

Evans, Eric. 2003. Domain-Driven Design: Tacking Complexity in the Heart of Software. Boston, MA, USA: Addison-Wesley Longman Publishing Co., Inc.

Fairbanks, George. 2010. Just Enough Software Architecture: A Risk-Driven Approach. Boulder, CO, USA: Marshall & Brainerd, 2010.

Fehling, Christoph, Frank Leymann, Ralph Retter, Walter Schupeck, and Peter Arbitter. 2014. Cloud Computing Patterns: Fundamentals to Design, Build, and Manage Cloud Applications. Springer Publishing Company, Incorporated.

Fowler, Martin. 2002. Patterns of Enterprise Application Architecture. Boston, MA, USA: Addison-Wesley Longman Publishing Co., Inc.

Gamma, Erich, Richard Helm, Ralph Johnson, and John Vlissides. 1995. Design Patterns: Elements of Reusable Object-Oriented Software. Boston, MA, USA: Addison-Wesley Longman Publishing Co., Inc.

Gilb, Tom. 2006. “Rich Requirement Specs: The Use of Planguage to Clarify Requirements.” http://concepts.gilb.com/dl44.

Jacobson, Ivar, Grady Booch, and James Rumbaugh. 1999. The Unified Software Development Process. Reading, Mass.: Addison-Wesley. http://www.amazon.com/gp/product/0201571692/.

Julisch, Klaus, Christophe Suter, Thomas Woitalla, and Olaf Zimmermann. 2011. “Compliance by Design–Bridging the Chasm Between Auditors and IT Architects.” Computers & Security 30 (6): 410–26.

Kapferer, Stefan, and Olaf Zimmermann. 2020a. “Domain-Driven Architecture Modeling and Rapid Prototyping with Context Mapper.” In Model-Driven Engineering and Software Development - 8th International Conference, MODELSWARD 2020, Valletta, Malta, February 25-27, 2020, Revised Selected Papers, 1361:250–72. Communications in Computer and Information Science. Springer. https://doi.org/10.1007/978-3-030-67445-8_11.

———. 2020b. “Domain-Driven Service Design - Context Modeling, Model Refactoring and Contract Generation.” In Service-Oriented Computing - 14th Symposium and Summer School on Service-Oriented Computing, SummerSOC 2020, Crete, Greece, September 13-19, 2020, 1310:189–208. Communications in Computer and Information Science. Springer. https://doi.org/10.1007/978-3-030-64846-6_11.

Keeling, Michael. 2017. Design It!: From Programmer to Software Architect. The Pragmatic Programmers. Raleigh, NC: Pragmatic Bookshelf.

Larman, Craig. 2004. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition). USA: Prentice Hall PTR.

Lauret, Arnaud. 2019. The Design of Web APIs. Manning.

Lübke, Daniel, Olaf Zimmermann, Mirko Stocker, Cesare Pautasso, and Uwe Zdun. 2019. “Interface Evolution Patterns - Balancing Compatibility and Extensibility Across Service Life Cycles.” In Proc. Of the 24th European Conference on Pattern Languages of Programs. EuroPLoP ’19. Irsee, Germany.

Mannion, Mike, and Barry Keepence. 1995. “SMART Requirements.” SIGSOFT Softw. Eng. Notes 20 (2): 42–47. https://doi.org/10.1145/224155.224157.

Newman, Sam. 2015. Building Microservices: Designing Fine-Grained Systems. O’Reilly Media, Inc.

Pautasso, Cesare. In Press. Software Architecture: Visual Lecture Notes. LeanPub. https://leanpub.com/software-architecture/.

Plöd, M. 2019. Hands-on Domain-Driven Design - by Example. Leanpub.

Pugh, Ken. 2006. Interface-Oriented Design (Pragmatic Programmers). Pragmatic Bookshelf.

Renzel, Klaus, and Wolfgang Keller. 1997. “Client/Server Architectures for Business Information Systems - a Pattern Language.” In Proceedings of the Conference on Pattern Languages of Programs. PLoP ’97.

Rozanski, Nick, and Eoin Woods. 2011. Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives. 2nd ed. Addison-Wesley Professional.

Starke, Gernot. 2015. Effektive Software-Architekturen: Ein Praktischer Leitfaden. 7th ed. München: Hanser.

Stocker, Mirko, Olaf Zimmermann, Daniel Lübke, Uwe Zdun, and Cesare Pautasso. 2018. “Interface Quality Patterns - Communicating and Improving the Quality of Microservices APIs.” In Proc. Of the 23nd European Conference on Pattern Languages of Programs. EuroPLoP ’18. Irsee, Germany.

Sturgeon, Phil. 2016. Build APIs You Won’t Hate. LeanPub. https://leanpub.com/build-apis-you-wont-hate.

Vernon, Vaughn. 2013. Implementing Domain-Driven Design. Addison-Wesley Professional.

Wirfs-Brock, Rebecca, and Alan McKean. 2002. Object Design: Roles, Responsibilities, and Collaborations. Pearson Education.

Zimmermann, Olaf. 2017. “Architectural Refactoring for the Cloud: Decision-Centric View on Cloud Migration.” Computing 99 (2): 129–45. https://doi.org/10.1007/s00607-016-0520-y.

Zimmermann, Olaf, Mirko Stocker, Daniel Lübke, Cesare Pautasso, and Uwe Zdun. 2020. “Introduction to Microservice API Patterns (MAP).” In Joint Post-Proceedings of the First and Second International Conference on Microservices (Microservices 2017/2019), edited by Luı́s Cruz-Filipe, Saverio Giallorenzo, Fabrizio Montesi, Marco Peressotti, Florian Rademacher, and Sabine Sachweh, 78:4:1–17. OpenAccess Series in Informatics (OASIcs). Dagstuhl, Germany: Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik. https://doi.org/10.4230/OASIcs.Microservices.2017-2019.4.

Zimmermann, Olaf, Mirko Stocker, Daniel Lübke, Uwe Zdun, and Cesare Pautasso. 2022. Patterns for API Design: Simplifying Integration with Loosely Coupled Message Exchanges. Addison-Wesley Signature Series (Vernon). Addison-Wesley Professional.

Zimmermann, Olaf, Mark Tomlinson, and Stefan Peuser. 2003. Perspectives on Web Services: Applying SOAP, WSDL and UDDI to Real-World Projects. Springer Science & Business Media.

DPR Metadata

title: "Design Practice Repository (DPR): Bibliography (Literature)"
author: Mirko Stocker (STX), Olaf Zimmermann (ZIO)
date: "03, 31, 2021"
copyright: Olaf Zimmermann, 2020-2021 (unless noted otherwise). All rights reserved.
license: Creative Commons Attribution 4.0 International License