Header-53.jpg

INSIGHTS

Bryan Coller

Bryan Coller started at NVISIA in 2000 and he is a Principal consultant with responsiblities for managing client relationships, growing individual team members and delivering successful software solutions. As a certified Scrum Master, Bryan has been using Scrum to help clients align and deliver their projects for the last 5 years.

Recent Posts

Inter-Face/Off: Undercover Service Abstraction

What does Service Oriented Architecture (SOA) and the 1997 movie, Face/Off have in common?  If I told you Face/Off demonstrated an important aspect of SOA known as service abstraction, would you believe me?  As a fan of the movie I think it’s worth reviewing as this whimsical comparison may be fun and educational.  First we’ll go over some relevant information on the movie.  Next we’ll review the concept of service abstraction.  Finally, we’ll dig-in and derive how the movie demonstrates service abstraction and encapsulation in SOA.
Read More

Daily Scrum Dysfunction: We’ve Fallen and We Can’t Stand-Up!

on 9/8/15 9:35 AM By | Bryan Coller | 0 Comments | Software Development Agile Scrum
Without a periodic tune-up, the daily Scrum can lose its focus and intensity.  This post describes
Read More

Future-Proofing Java Data Access - DAO Pattern Done Right

Introduction When it comes to writing software at an enterprise level, most established developers are familiar with a variety of different approaches to accessing data.  In the most common case, a database houses the data that needs to be accessed. Different techniques such as result sets and object-relational mappings have typically provided effective ways to approach data access.  With all of these different techniques, should a developers approach for exposing methods to access data change if the data source is not a database; such as a web service or a product API?  The answer is NO; it should not matter what type of data source is being accessed if the DAO pattern is being used properly.
Read More

Enterprise Content Management for Your SOA

on 10/14/14 10:37 AM By | Bryan Coller | 0 Comments | Architecture & Design Software Development
Enterprise Content Management (ECM) is finding its way into conversations across growing organizations looking to empower business agility within their IT applications and processes.  ECM, in the past has either been viewed somewhere between highly transactional document/image processing (ex: invoicing, medical claims) to a means to represent dynamic news, articles and information on websites.  A new train of thought is to not just consider ECM as just a tool, but more as part of an enterprise’s strategic direction.  ECM will allow the business better capabilities to react to an ever changing environment without IT interaction.  Content authors can create/manage/govern their content within its own lifecycle. Applications can then consume that dynamic information and use it in any way needed.  This last point sets up our topic of discussion. While ECM systems typically provide toolsets to manage and govern unstructured content, the true value comes from the ability to integrate with this system.  These days, integration lends itself to SOA.  Service-Oriented Architecture is a software practice where services are provided in some way, shape or form over a network-enabled protocol. Consumers can utilize these services to fulfill reusable functionality within their applications and processes.  ECM plays well as part of an organization’s SOA strategy.  At a high-level, applications across the enterprise can integrate with an ECM system to easily present dynamic enterprise content/information.  Previously, applications would maintain “content” either statically within the application source code or dynamically within an application’s specific database.  Changing content would require change requests and alignment with deployment timelines. This all changes when ECM is introduced within an organization’s SOA platform.  ECM systems allow content to be reviewed and approved.  Additionally, ECM provides audit trails and annotations, comments and notes as part of the content’s lifecycle.  The same content can then be safely reused across the organization knowing it has been properly governed.  As a business grows, the demand for audit trails and adherence to governing processes will also grow.
Read More