My blog recently appeared as a featured blog (http://wordpress.com/tag/enterprise-software-architecture/) on WordPress on Enterprise Software Architecture. Thank you WordPress for the mention !
I thought, this event needs its own place on my Blog. I am indeed, very honored and obliged that the visionary Grady Booch graciously accepted to add me on Linkedin and we are both connected now. In case, you didn’t know, Grady Booch is the Chief Scientist and IBM Fellow at IBM. He is the inventor of Rational Unified Process and Object Oriented Programming. I religiously follow his blog and try to incorporate his teachings in all my Enterprise Architecture initiatives.
I thought I should post on what I think about Service Oriented Architecture (SOA), the most hyped-about term in the enterprise these days. I recently posted an answer on this topic on Linkedin also.
Service Oriented Architecture is an Enterprise Framework, which if implemented correctly, can act as an enterprise refactoring tool. Once your core business services are identified and implemented, you can then use these services to create new business processes without much pain.
Service Oriented Architecture (SOA) is a way of designing a software system that can provide discrete services to either end-user-applications or other services through published and discoverable interfaces. It is an architecture that breaks traditional applications into multiple fully functional coarse-grained services that work together to support a business process. New applications, thus built to consume these core-services, are termed as SOA Applications.
The Myth: Too much of the press about SOA makes it look like it’s the best thing since punched cards. Furthermore, if you follow many of these pitches, it appears that you can do so with hardly any pain: just scrape your existing assets, plant services here, there, and younder, wire them together and suddenly you’ll be virtualized, automatized, and servicized …
The Real Fact: SOA is, first and foremost, about the A part of the acronym (architecture). Organizations who already have a solid approach to architecture will likely do reasonably well with SOA; organizations who already have a broken architecture and/or a broken architectural governance practice will likely fail with SOA and then blame SOA on all their problems.
1. Clear abstractions, separations of concerns and all the usual fundamentals of architecture – the ‘A’ part of SOA.
2. Flawed Bottom-up approach: look at a system, identify potential services, publish them and weave them together <essence of technology, first>
3. Start with scenarios, business needs, and play those out against the current system, zero in on the points of tangency, and then plan a flag for harvesting meaningful service.
Florida must love me … I am indeed honored to have been invited to speak again at the IBM Rational Software Development Conference – ’08 at the Walt Disney World Swan & Dolphin Resort in Orlando, FL. This year, I am speaking on ‘Enterprise Ruby and Rails’, an open source web development language and framework that has taken software development by a storm. My abstract and further details will be posted on the conference website soon.
I spoke on ‘SOA-based Web Application Development for the US Dept of Defense – from vision to execution’ during the ’06 IBM Rational Conference. If you plan on being at this year’s conference, drop me a line …
My appologies for not updating the blog ‘live’ as I promised. The Symposium was both interesting and overwhelming. The four day event kicked-off in the sunny and beautiful St. Petersburg, FL at the Marriot Renaissance Vinoy Resort on Monday, Jan 7th and it ended Thursday, Jan 10th. As I posted earlier, I was a speaker this year. I spoke on “Integrated Enterprise Program Management“ followed by a live product demo by Primavera Systems. The presentation and demo were very well received and I am extremely happy with the responses, I have received so far. Some pictures from the conference are here, If you need to look at my presentation, you can email me.
I use TVersity Media Server that runs on my Windows XP Laptop. TVersity supports the industry standard UPnP protocol to stream any media over a WLAN. The Laptop acts as a primary media provider over my home Wireless N network. My Player is a 80 GB PlayStation 3 and I have a 52″ Samsung LNT5271 LCD with Kenwood VR-615 5.1 surround sound. I love this setup where I can stream anything without any wires to my PS3 and the enormous flexibility it provides. I would love to find out how my readers stream, or if you are planning on doing a similar setup, I would be more then happy to help you …