Perfection in Protection, Licensing, and Security

Brownfield vs. Greenfield Part 1

WIBU-SYSTEMS AG
Marketing WIBU-SYSTEMS AG on April 30, 2021 at 5:21 AM

Software development practices typically fall into two categories – Brownfield projects or Greenfield projects – each of which utilizes different tools and requires different strategic approaches. Brownfield software development refers to the development and deployment of a new software system in the presence of existing or legacy software systems. This implies that any new software architecture must take into account and coexist with previously created code. On the other hand, Greenfield software development refers to creating code for a totally new environment without any legacy code in the picture. Essentially, the developer is starting with a clean slate.

Both Brownfield and Greenfield development approaches have their own discreet advantages and disadvantages. In either case, application components like license and entitlement management are treated differently as well. This blog will briefly summarize the advantages and disadvantages of each development approach and their ramifications on licensing and entitlement management. In this post, Part 1, we will delve deeper into Brownstone development. Part 2 will follow with more discussion on Greenfield development.

Brownfield development usually applies when the goal is to develop or improve upon an existing application. In this case, new software architecture must take into account and coexist with systems already in place with the objective to enhance existing functionality or capability. Examples of Brownfield software development include building a new module onto an existing enterprise system; integrating new features into an existing application; making a code upgrade to extend application functionality; and adding a new system into an existing system landscape.

According to global systems integrator Synoptek, the advantages of Brownfield development are:

  • Offering a place to start with a predetermined direction
  • Giving a chance to add improvements to existing technology solutions
  • Supporting working with defined business processes and technology solutions
  • Allowing existing code to be reused to add new features.

They note the disadvantages as:

  • Requiring thorough knowledge of existing systems, services, and data on which the new system needs to be built
  • A possible need to re-engineer a large portion of the existing complex environment so that it makes operational sense to the new business requirement
  • Requiring detailed and precise understanding of the constraints of the existing business and IT, so the new project does not fail
  • A slow down of the development process and likely an addition to overall development costs due to dealing with legacy code

Another byproduct of Brownfield development is that a disproportionate amount of time can be spent on understanding and integrating with the existing complex system and business environment rather than delivering value with new functionality.

Now, let’s take a closer look at the integration of licensing and entitlement management functionality in a Brownfield project.

For license and entitlement management, data collection of the appropriate end user license attributes and license states, and creating the optimal user interfaces, whether new or improved, are key.

In Brownfield development, various systems already exist and collect or provide data. This includes systems like SAP, other ERP solutions, and existing User Portals, with or without Single Sign-On mechanisms. Collecting the same data a second time in the license management system would require data synchronization, making the integration process more complex and harder to maintain. Collecting only the data that is relevant to the licensing system is the key to optimizing the integration process. This is where a strong API capability in the license management system can make a big difference. The system needs the ability to use the API to request or push the data as needed across all the legacy systems, as well as using the API to create new systems for acquiring and delivering data where needed.

The Graphical User Interfaces for managing data collection and licensing and entitlement processes are just as important as the strength of the API for integration. Some systems already come with pre-built GUIs – while a developer may find one that fits nicely into the process, it is more likely than not that a pre-built interface would not fit the process exactly and add a level of unnecessary complexity to the process. A better solution is to use customizable and extendable tools to build the interfaces to conform exactly to the process at hand.

In part II of this blog post, I will present a similar overview of the pros and cons of Greenfield software development and the best approaches to integration of license and entitlement management. In the meantime, you can take a look at CodeMeter License Central, which includes a powerful SOAP-based interface that provides developers with exceptional flexibility in designing the user interface to fit comfortably into established business processes, and offers the opportunity to retrieve or push data from or to legacy systems.

Login or register now and enjoy all the benefits of a community!

To get the whole functionality of IndustryArena Forum you need to login or register. This process is absolutely free.

Password forgotten?
Contact request
Guest Photo
Your message
The controller within the meaning of Art. 4(7) GDPR is: IndustryArena GmbH, Katzbergstraße 3, 40764 Langenfeld, Germany.
You may reach our data protection officer under [email protected].

Purpose of processing
We process your personal data concerning the use of the contact form and the communication with the company of the newsroom as well as the transmission of your data to this company in accordance to Art. 6 (1a) GDPR. This constitutes a legitimate interest for us in accordance to Art. 6 (1f) GDPR.

Recipient of the data
Within our organization, those units gain access to your data, which are necessary to fulfil the above purposes.
Personal data will only be transmitted to third parties if this is necessary for the aforementioned purposes or if another legal basis exists. If necessary, we conclude the corresponding data protection agreements with third parties, in particular pursuant to Art. 28 GDPR.

Data storing
Your data will be transmitted to the company of the newsroom for further processing. The period of storing is the duration of the processing of your request by the respective company.

Select contact person

Newsroom Logo

Design options

  • Title text color:
  • Content background:
  • Content text color:
  • Navigation background:
  • Tab text color:
  • Active tab text color:
  • Link text color:
  • Active link text color:
  • Background image Background color:

    How do you want to position the background-image?

    Please note: Banners and skyscrapers are only saved for the current language. For other languages, change the language using the button at the top right.

    Set the link for the background image

  • Banner

    How do you like to align the banner?

    Please note: Banners and skyscrapers are only saved for the current language. For other languages, change the language using the button at the top right.

    Set the link for the banner

  • Skyscraper

    Set the link for the skyscraper

Please note:

Banners and skyscrapers are only saved for the current language. For other languages, change the language using the button at the top right.