About the Author
David Pitt

David Pitt

Twitter

David Pitt is a Sr. Solutions Architect and Managing Partner of Keyhole Software with nearly 37 years IT experience. Recent projects involve speaking, writing, and training developers in enterprise JavaScriptโ€‹/single-page applicationโ€‹ development best practicesโ€‹, as well as the development of GrokOla, the Q&A-based wiki softwareโ€‹ for development teams.โ€‹

Auto-Publishing & Monitoring APIs With Spring Boot

David Pitt API Development, Articles, Development Technologies & Tools, Keyhole Creations, Microservices, REST, Spring Boot, Tutorial Leave a Comment

If you are heading down the path of a Microservices style of architecture, one tenant you will need to embrace is automation. Many moving parts are introduced with this style of architecture. If successful, your environment will have a plethora of service APIs available that the enterprise can consume for application development and integration.

This means that there must be a way that available API documentation can be discovered. API information needs to be effectively communicated throughout the enterprise that shows where APIs are used, how often APIs are used, and when APIs change. Not having this type of monitoring in place will hinder and possibly cripple the agility benefits that a Microservice style of architecture can bring to the enterprise.

This blog will describe how Swagger/OpenAPI documentation can be applied to aย Spring Boot implementation. We will show how API documentation and monitoring can be automatically published toย an API documentation portal.

As an example, we introduce a reference Spring Boot API CRUD application (using Spring MVC/Data with Spring Fox) and set up the automatic publishing of API documentation and statistics to documentation portal GrokOla. In the example, we introduce two open source utilitiesย to help and allow published APIs the ability toย be searched and notify users whenย changed….

Implementing A Bounded Context

David Pitt Articles, Microservices, Tutorial 4 Comments

Attention: This article was published over 10 years ago, and the information provided may be aged or outdated. While some topics are evergreen, technology moves fast, so please keep that in mind as you read the post.Arguably one of the most difficult Microservices patterns to apply and implement is the bounded context. The bounded context concept originated in Domain-Driven Design …

Trouble Maker

Failure As A Use Case: Introducing Trouble Maker

David Pitt Articles, Development Technologies & Tools, Keyhole Creations, Microservices, Programming, Testing, Tutorial Leave a Comment

Attention: This article was published over 10 years ago, and the information provided may be aged or outdated. While some topics are evergreen, technology moves fast, so please keep that in mind as you read the post.For too many reasons to count, it is nearly a guarantee that your production software systems will fail in some way. We attempt to …

Partitioning SPA Resources and API Implementations in Separate WAR Components

David Pitt API Development, Articles, HTML5, Java, JavaScript, Opinion Leave a Comment

Attention: This article was published over 12 years ago, and the information provided may be aged or outdated. While some topics are evergreen, technology moves fast, so please keep that in mind as you read the post.Single Page Applications are quickly gaining traction as a way to implement rich, robust, and mobile friendly web-based applications. Essentially, this requires a shift …

Solution: Visually Inspect Backbone.js View/Templates + Application Logging Support

David Pitt Articles, HTML5, JavaScript, Keyhole Creations Leave a Comment

Attention: This article was published over 13 years ago, and the information provided may be aged or outdated. While some topics are evergreen, technology moves fast, so please keep that in mind as you read the post.During the development of a fairly large JavaScript-based web application using Backbone.js, it became increasingly difficult manage the numerous View.js and Template.js files. Those …