Welcome!

SDN Journal Authors: Michel Courtoy, Stefan Bernbo, Amitabh Sinha, Mike Wood, Liz McMillan

Related Topics: @CloudExpo, SDN Journal, @ThingsExpo

@CloudExpo: Blog Post

SDLC Tool Integration Requires Domain Understanding | @CloudExpo #Cloud

These impedance mismatch examples require an understanding of the underlying business problem specific to software delivery

Consider the following integration scenarios: Moving medical records between EMR systems; financial information between banking systems; HR information between ERP systems; and software development information between SDLC tools.

At first glance the approaches required for these integrations may seem the same. But if you look slightly deeper you will realize that this can't be the case because of impedance mismatch. I'm defining impedance mismatch as the friction that occurs when trying to align two things or concepts that don't naturally/actually match. Because many of the hardest impedance mismatches are domain specific, to overcome them you have to have a layer of domain understanding "baked into" your integration software to address business problems.

That's what too often has been missing, because historically integration has primarily been perceived as being accomplished by overcoming a series of low-level, generic technical problems.

This misconception about addressing integration becomes evident as soon as someone comes into your office to sell you integration software. Invariably, the conversation quickly turns to questions such as: What is your message queue policy? How do you handle conflict management? What value transformations are available?

Those are secondary questions. Of course every application that you use should have those qualities. Shouldn't any integration application have a robust message queue implementation?

If you think of integration as nothing more than a series of low-level technical problems then you're going to default to those questions. No business person knows or cares about message queues, conflict management or value transformations. They care about getting the information they need when they want it. And that requires domain awareness.

Domain Expertise
Begin to move away from that misguided thinking about integration. There are virtually no troublesome technical hurdles anymore. Integration is a business problem that requires higher level technology solutions that are domain specific. And for different categories of business problems you need very different technical solutions. As a result, the next wave of integration will be all about domain expertise and nuance.

This brings us back to impedance mismatch. When you have something that has "friction" because there are fundamental differences between the two sides, what do you do?

Consider this example: If you are integrating requirements between IBM Doors Next Generation (DNG) and Atlassian JIRA, you need to know that JIRA only allows two levels of hierarchy (three if you include sub-task, but sub-task is used differently in JIRA to other artifact types). However DNG has an infinite number of them.

This business problem can only be solved by having the domain experts (the business analysts and the developers) decide how they will structure DNG such that the right layer in the tree translates to the epic/story in JIRA. JIRA can't handle more than two levels, and no amount of technical magic will help that. The only solution is to add a layer of domain expertise by practitioners, who must make some decisions. And the underlying integration software has to be "domain aware" to know that this situation can occur and what to do about it.

Here is another example. Let's say your organization is implementing the Scaled Agile Framework (SAFe). You need to have the high-level status of either "Ready for Release" or "In Development" at the Feature level. That is all the portfolio manager needs to know - and his tool is configured to handle those statuses.

But your developers have gotten deep into kanban, so the statuses for them are not just "In Development,"  but rather "Ready for SWAG," "Ready for UX Design," "Ready for Scoping," "Ready for Done Review," etc. What do you do?

Any integration software will know to provide a transformation that allows for multiple statuses in one tool to map to a single status in another tool. But domain aware integration software will provide a much needed level of ease of configuration (i.e. no coding) and should be able to automate the transformation needed. This is only possible if you "layer on" the domain expertise on top of the underlying technical engine.

General integration solutions that are nonspecific to the problem simply can't do this because they have no semantic understanding of the underlying information. Without really understanding the meaning of the data, which requires domain expertise, it is much harder to craft solutions that actually address the business problem you are trying to solve.

Dumb vs. Smart Integration
Consider this next example of integration using what I call dumb (generic) integration and smart (domain aware) integration techniques: Your organization needs to flow defects between itself and all suppliers. Defects are probably the most well understood and clearly defined artifacts that exist in software development. A dumb integration approach would simply list all the attributes that all defects have and then have you map each attribute to an attribute on the other side. If you have no insight into the actual goals of why these defects need to flow between systems, it would be legitimate to use this approach.

Since you are crossing organizational boundaries, you might want to create a "smart" integration to ensure that no proprietary attributes are being flowed outside your organization. And you may wish to limit attributes, for example, only to primary attributes such as priority and status to ensure efficient flow.

Rather than starting from scratch and working through all of the many impedance mismatches (e.g. one tool uses two attributes to represent priority and the other one uses only one attribute to represent priority), it makes sense for the integration tool to tell you what aspects of a defect should be flowed between tools and offer suggestions regarding when and how to best transform information when necessary. Without a layer of domain expertise, this can't be done.

Is the Tool Domain Aware?
All of these impedance mismatch examples require an understanding of the underlying business problem specific to software delivery that is being solved. As such, they are not low-level technology problems. And thus, it is critical that the first question that anyone asks when considering the right tools to help with integration is, "Is this tool domain aware?"

When moving medical records between EMR systems, consider software from a vendor that understands the healthcare industry. The same approach holds true for financial software. Software development is no different. Your approach to integrating SDLC tools should start from a place of domain expertise. Because to do SDLC integration well, you can't just simply throw technology at it. You have to bake in domain knowledge. It's as simple as that.

More Stories By Nicole Bryan

Nicole Bryan has extensive experience in software and product development, focused primarily on bringing data visualization and human considerations to the forefront of Application Lifecycle Management, and is currently Vice President of Product Management at Tasktop. Prior to this she served as Director of Product Management at Borland Software/Micro Focus, where she was responsible for creating a new Agile development management tool. Prior to Borland, she was a Director at the New York Stock Exchange (NYSE) Regulatory Division, where she managed some of the first Agile project teams at the NYSE, and VP of Engineering at OneHarbor (purchased by National City Investments).

Nicole holds a Master of Science in Computer Science from DePaul University. She is passionate about improving how software is created and delivered – making the experience enjoyable, fun and yes, even delightful.

Comments (0)

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


@CloudExpo Stories
"Tintri focuses on the Ops side of the DevOps, which basically is pushing more and more of the accessibility of the infrastructure to the developers and trying to get behind the scenes," explained Dhiraj Sehgal of Tintri in this SYS-CON.tv interview at 20th Cloud Expo, held June 6-8, 2017, at the Javits Center in New York City, NY.
Hardware virtualization and cloud computing allowed us to increase resource utilization and increase our flexibility to respond to business demand. Docker Containers are the next quantum leap - Are they?! Databases always represented an additional set of challenges unique to running workloads requiring a maximum of I/O, network, CPU resources combined with data locality.
For organizations that have amassed large sums of software complexity, taking a microservices approach is the first step toward DevOps and continuous improvement / development. Integrating system-level analysis with microservices makes it easier to change and add functionality to applications at any time without the increase of risk. Before you start big transformation projects or a cloud migration, make sure these changes won’t take down your entire organization.
Cloud promises the agility required by today’s digital businesses. As organizations adopt cloud based infrastructures and services, their IT resources become increasingly dynamic and hybrid in nature. Managing these require modern IT operations and tools. In his session at 20th Cloud Expo, Raj Sundaram, Senior Principal Product Manager at CA Technologies, will discuss how to modernize your IT operations in order to proactively manage your hybrid cloud and IT environments. He will be sharing bes...
Artificial intelligence, machine learning, neural networks. We’re in the midst of a wave of excitement around AI such as hasn’t been seen for a few decades. But those previous periods of inflated expectations led to troughs of disappointment. Will this time be different? Most likely. Applications of AI such as predictive analytics are already decreasing costs and improving reliability of industrial machinery. Furthermore, the funding and research going into AI now comes from a wide range of com...
In this presentation, Striim CTO and founder Steve Wilkes will discuss practical strategies for counteracting fraud and cyberattacks by leveraging real-time streaming analytics. In his session at @ThingsExpo, Steve Wilkes, Founder and Chief Technology Officer at Striim, will provide a detailed look into leveraging streaming data management to correlate events in real time, and identify potential breaches across IoT and non-IoT systems throughout the enterprise. Strategies for processing massive ...
SYS-CON Events announced today that GrapeUp, the leading provider of rapid product development at the speed of business, will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place October 31-November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Grape Up is a software company, specialized in cloud native application development and professional services related to Cloud Foundry PaaS. With five expert teams that operate in various sectors of the market acr...
Internet of @ThingsExpo, taking place October 31 - November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA, is co-located with 21st Cloud Expo and will feature technical sessions from a rock star conference faculty and the leading industry players in the world. The Internet of Things (IoT) is the most profound change in personal and enterprise IT since the creation of the Worldwide Web more than 20 years ago. All major researchers estimate there will be tens of billions devic...
SYS-CON Events announced today that Ayehu will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on October 31 - November 2, 2017 at the Santa Clara Convention Center in Santa Clara California. Ayehu provides IT Process Automation & Orchestration solutions for IT and Security professionals to identify and resolve critical incidents and enable rapid containment, eradication, and recovery from cyber security breaches. Ayehu provides customers greater control over IT infras...
You know you need the cloud, but you’re hesitant to simply dump everything at Amazon since you know that not all workloads are suitable for cloud. You know that you want the kind of ease of use and scalability that you get with public cloud, but your applications are architected in a way that makes the public cloud a non-starter. You’re looking at private cloud solutions based on hyperconverged infrastructure, but you’re concerned with the limits inherent in those technologies.
SYS-CON Events announced today that MobiDev, a client-oriented software development company, will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place October 31-November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. MobiDev is a software company that develops and delivers turn-key mobile apps, websites, web services, and complex software systems for startups and enterprises. Since 2009 it has grown from a small group of passionate engineers and business...
What's the role of an IT self-service portal when you get to continuous delivery and Infrastructure as Code? This general session showed how to create the continuous delivery culture and eight accelerators for leading the change. Don Demcsak is a DevOps and Cloud Native Modernization Principal for Dell EMC based out of New Jersey. He is a former, long time, Microsoft Most Valuable Professional, specializing in building and architecting Application Delivery Pipelines for hybrid legacy, and cloud ...
With major technology companies and startups seriously embracing Cloud strategies, now is the perfect time to attend 21st Cloud Expo October 31 - November 2, 2017, at the Santa Clara Convention Center, CA, and June 12-14, 2018, at the Javits Center in New York City, NY, and learn what is going on, contribute to the discussions, and ensure that your enterprise is on the right path to Digital Transformation.
Join us at Cloud Expo June 6-8 to find out how to securely connect your cloud app to any cloud or on-premises data source – without complex firewall changes. More users are demanding access to on-premises data from their cloud applications. It’s no longer a “nice-to-have” but an important differentiator that drives competitive advantages. It’s the new “must have” in the hybrid era. Users want capabilities that give them a unified view of the data to get closer to customers and grow business. The...
21st International Cloud Expo, taking place October 31 - November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA, will feature technical sessions from a rock star conference faculty and the leading industry players in the world. Cloud computing is now being embraced by a majority of enterprises of all sizes. Yesterday's debate about public vs. private has transformed into the reality of hybrid cloud: a recent survey shows that 74% of enterprises have a hybrid cloud strategy. Me...
"We focus on composable infrastructure. Composable infrastructure has been named by companies like Gartner as the evolution of the IT infrastructure where everything is now driven by software," explained Bruno Andrade, CEO and Founder of HTBase, in this SYS-CON.tv interview at 20th Cloud Expo, held June 6-8, 2017, at the Javits Center in New York City, NY.
SYS-CON Events announced today that Cloud Academy named "Bronze Sponsor" of 21st International Cloud Expo which will take place October 31 - November 2, 2017 at the Santa Clara Convention Center in Santa Clara, CA. Cloud Academy is the industry’s most innovative, vendor-neutral cloud technology training platform. Cloud Academy provides continuous learning solutions for individuals and enterprise teams for Amazon Web Services, Microsoft Azure, Google Cloud Platform, and the most popular cloud com...
"We are a monitoring company. We work with Salesforce, BBC, and quite a few other big logos. We basically provide monitoring for them, structure for their cloud services and we fit into the DevOps world" explained David Gildeh, Co-founder and CEO of Outlyer, in this SYS-CON.tv interview at DevOps Summit at 20th Cloud Expo, held June 6-8, 2017, at the Javits Center in New York City, NY.
Automation is enabling enterprises to design, deploy, and manage more complex, hybrid cloud environments. Yet the people who manage these environments must be trained in and understanding these environments better than ever before. A new era of analytics and cognitive computing is adding intelligence, but also more complexity, to these cloud environments. How smart is your cloud? How smart should it be? In this power panel at 20th Cloud Expo, moderated by Conference Chair Roger Strukhoff, paneli...
DevOps at Cloud Expo, taking place October 31 - November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA, is co-located with 21st Cloud Expo and will feature technical sessions from a rock star conference faculty and the leading industry players in the world. The widespread success of cloud computing is driving the DevOps revolution in enterprise IT. Now as never before, development teams must communicate and collaborate in a dynamic, 24/7/365 environment. There is no time to w...