Recently I have been in contact with friends who are technical evangelists. We have been writing emails and sharing ideas over great distances. While some of my friends are international and others are American I find it amazing that we deal with the same problems fundamentally.
What are the problems? The first I would call the Digital Divide (not immigrant) which is within the technology community itself. In the context of SOA developers generally write to solve a problem. They can solve this problem in a number of ways but they write to solve them in their own artistic way. They may solve or deal with symptoms but they are not dealing necessarily with “the problem.” The divide is between developers, users, managers, strategists, practitioners, and leadership. Notice, I intentionally separated leadership from management.
It is common for leadership to have a vision that they themselves cannot possibly make happen on their own. It is common for this vision to change as it starts its path down through the organization word to mouth. Example “He doesn’t understand what he is asking for so we will do X.”
It is common for managers to still in this day and age create stovepipes.
It is common for strategists and practitioners to work hard to bring together the ideas of leadership and the power of management.
It is common for the develops and system integrators to have to build solutions regardless of this situation.
This is why we forget about SOA. We have moved past it because it is something different in the eyes of each representative player. I wouldn’t say it is dead, I would say it is largely ignored.
I work with and for some brilliant strategists that understand that people, process, methods are key to the usage and application of tools. They understand the old basic who, what, where, how and why and they know that networks and systems require thought and engineering. They understand this and their voices are not heard. So, I find it interesting now looking over the landscape and talking to my friends globally hearing the same stories.
As we continue to make technical strides if we ignore the voices of the innovators the chasm of our divide will continue to grow. It will be more of us and them and we will hear more of “they don’t get it.”
The second problem is the culture of me. I read the newspaper today and wondered why we have an opinion section. If I want an opinion on something I have Facebook, Twitter, Yammer, Linkedin, Quorum, and more blogs than I can possibly read in a day. It is opinion unlimited (even mine), but what we lack in is fact or constructive communication. We have more ways to talk or write past people than ever. Today in some case we talk to and about people in ways that are very insensitive. We don’t take into account how people feel and we aren’t mindful that feelings matter. We present our position or opinion as matter of fact and we forget that the pen or in this case the keyboard can be mightier than the sword.
If you are reading this right now, you are aware that you are on my blog. By the very nature of this you are reading my opinion. I strongly believe the way to solve our technical and even non-technical problems today is with strong effective leadership that follows the basics that we teach our children.
- Leaders know what they need and want for the long term, understanding the big picture and where the people and the technology fits in. This does not require an in-depth understanding of the technology from the developer’s view.
- Leaders share the vision and find ways to build trust.
- Managers listen, understand and feedback to leadership. Managers work hard and understand they can be and should be leaders.
- Everyone should understand what functions they are to perform and should have the freedom to innovate and feedback improvements with the understanding that the functions still need be performed now.
- Leaders are coaches not dictators or bad guys. Most leaders aren’t born they are bred, they need to coach and communicate.
- Teams needs to learn and focus first on effective and constructive communication.
- Individuals need to learn to focus on effective and constructive communication.
- Everyone will make sacrifices. (Even Bill Gates makes sacrifices).
- Everyone should understand and recognize the value in working together and understanding the big picture.
- Remember what Service Oriented Architectures and Cloud computing strategies are for.
There are many books written about this but the only people benefiting from these books are the people reading them. These are the same people who are responsible to be thought leaders and innovators, communicators and collaborators, coaches and evangelists. If you are still reading, this is most likely you. It is your job to help and your job to find ways to bring people together no matter what role you are in. We need to close the gap on the digital divide and we should work to educate and challenge everyone to do the same.
How does this have anything to do really with SOA?
We have services to enable data, we have data to enable knowledge transfer, we have knowledge transfer to help people. Services are for people. If we forget why we do the things we do, we won’t accomplish our original intent.