New-age Transactional Systems - Not Your Grandpa's OLTP
John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.
The content has been bookmarked!
There was an error bookmarking this content! Please retry.
Posted by Boris Lublinsky on Jun 23, 2009
In his new post - A Value Proposition for Enterprise Architecture - Richard Veryard discusses the role of enterprise architecture (EA).
In the case of Enterprise Architecture, there is a traditional view (EA-as-IT-planning) and an emerging view (EA-as-business-strategy). I think the question about the value proposition opens up a ... discussion about the possible evolution and potential multi-tasking of enterprise architecture teams.
According to Richard one of the key questions of value proposition is timescale. On one hand, a typical EA team’s goal is to bring a long-term value through research and development of new business and technical capabilities. The issue with this EA direction is that a business typically requires a long time to measure and realize this kind of value. On another hand, EA teams are often tasked with participation (leading) in enterprise projects in order to improve IT success ratios.
Richard points out two major problems of too closely aligning EA with projects:
The first is one of perspective. If EA is working closely with the projects, then how is the EA perspective any different from project perspective? And if the problem is that projects are doing things wrong, then how can EA fix the problem from within the project perspective? The EA view of business requirements is hardly going to be very different from that of the good business analyst on the project. If EA is no longer taking the long view, then its value proposition is largely based on the hypothesis that the architects may have a bit more knowledge and experience than the business analysts, and some slightly superior tools and techniques. ... The second difficulty is that the job of overseeing projects and ensuring project success is hugely duplicated. Within a large IT organization, we might have project management, program management, IT governance, tools and methods, quality management (control and/or assurance) as well as enterprise architecture, each with its own "body of knowledge", each trying to prevent projects from getting things wrong (and claim the credit). The word "silo" springs to mind here.
This also links with the question of who the real EA customers are:
... the CIO or CFO who have to pay for it, or the business line management and IT project managers who are being asked to spend time and effort on EA "for their own good", and are not always grateful for EA attention?
This topic is also discussed in another post of Richard - EA: Think Globally, Act locally.
He notes that there is plenty of opinions of what the role of EA should be:
I'm the 'global' if you mean Business Technology a la Forrester ... EA is about biz transformation not just IT
EA = S + B + T from which we can infer that EA is global
I think Enterprise Architecture is a logical framework in which the business can make rational decisions. Definitely part of the global focus for me.
According to Richard, the way to bring together local and global aspirations of EA was suggested by Tom Graves who quoted Patrick Geddes' slogan Think Global, Act Local
Global. IT alone is too narrow ... Lack of whole-org EA creates problems for IT. Act local (IT) think global (EA). Apply EA in detail for IT-systems etc, but always remember the global." With most of the others, Tom remains convinced about the importance of the global. "EA is architecture of enterprise, not IT - IT is just an implementation, nothing more - drop the IT-centrism!!
Richard summarizes this post by saying:
There is clearly a wide gap between AS-IS (enterprise architects frustrated within the IT department) and TO-BE (enterprise architects respected across the business). Even if we go along with Chris Potts's line that enterprise architecture should be a form of corporate strategy, there's a way to go in most organizations. Nothing wrong with thinking about the future, but some enterprise architects have got a day job as well.
The role of enterprise architects, and architects in general, keeps evolving. In the early 90s, architects’ population was small and typically included good developers, which did not want to manage people. By the end of 90s, being an architect was the most fashionable IT profession. By this time IT had (and often still has) all kinds of architects, from J2EE architects to [name your favorite product] architects to security architects. And then the notion of an Enterprise Architect - a highest ranked architect - emerged. The role definition was and is different, depending on the company, and can be anything from business strategy to technical guru. As a result there is very little clarity on the role. The question: "What is EA all about, what is the (emerging, changing) identity of EA?" still has to be answered.
Free Gartner Cloud Services Brokerage Report
Agile Development: A Manager's Roadmap for Success
18 agile and lean practices for effective software development governance
A practical guide to choosing the right agile tools
Improve Java Garbage Collection, Runtime Execution, and JVM visibility with Zing
John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.
Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.
Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.
Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).
Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.
Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.
One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.
InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.
No comments
Watch Thread Reply