The Chief Process Office of an Agile Organization

The IDEF0 Pattern and the Organization’s Value EngineIn my book, Organizational Economics: the Formation of Wealth, I use the IDEF0 pattern to model the organization.  This pattern has three internal components, Control, Process, and Mechanisms (t…

Link Collection — October 23, 2011

  • There’s Something Happening Here – NYTimes.com

    “There are two unified theories out there that intrigue me. One says this is the start of “The Great Disruption.” The other says that this is all part of “The Big Shift.” You decide.”

    tags: NYTimes.com friedman

  • Mechanical Sympathy: Single Writer Principle

    Single Writer Principle
    When trying to build a highly scalable system the single biggest limitation on scalability is having multiple writers contend for any item of data or resource. Sure, algorithms can be bad, but let’s assume they have a reasonable Big O notation so we’ll focus on the scalability limitations of the systems design.

    I keep seeing people just accept having multiple writers as the norm. There is a lot of research in computer science for managing this contention that boils down to 2 basic approaches. One is to provide mutual exclusion to the contended resource while the mutation takes place; the other is to take an optimistic strategy and swap in the changes if the underlying resource has not changed while you created the new copy.

    tags: single Writer patterns

  • disruptor – Concurrent Programming Framework – Google Project Hosting

    What is the Disruptor?

    LMAX aims to be the fastest trading platform in the world. Clearly, in order to achieve this we needed to do something special to achieve very low-latency and high-throughput with our Java platform. Performance testing showed that using queues to pass data between stages of the system was introducing latency, so we focused on optimising this area.

    The Disruptor is the result of our research and testing. We found that cache misses at the CPU-level, and locks requiring kernel arbitration are both extremely costly, so we created a framework which has “mechanical sympathy” for the hardware it’s running on, and that’s lock-free.

    This is not a specialist solution, it’s not designed to work only for a financial application. The Disruptor is a general-purpose mechanism for solving a difficult problem in concurrent programming.

    tags: disruptor concurrency java

Posted from Diigo. The rest of my favorite links are here.

Related posts:

  1. Link Collection — October 9, 2011
  2. Link Collection – July 3, 2011
  3. Link Collection- July 17, 2011

Satisficing Behavior

In economic theory, the is an assumption that customers and consumers decide on products that satisfy their demand.  This has simplified customer behavior sufficiently for microeconomics theory to create mathematical models.  For th…

The no-plan ‘Plan’ for whole-enterprise architecture – a summary

That description of ‘the plan that is no plan’, about the direction that I’m moving into after moving out of mainstream ‘enterprise’-architecture, kind of ended up a bit longer than intended. (No surprise there, unfortunately… ) Oh well. In effect, though, it’s also a kind of ‘manifesto’ for whole-enterprise architecture – about what needs to […]

The no-plan Plan: people in architecture

Okay, time for the final theme in that ‘no-plan Plan‘ – which somehow seems to be turning into a kind of ‘manifesto for whole-enterprise architecture’ or something like that, for some reason. Oh well. Anyway, this part’s about what is perhaps the most-serious ‘the Forgotten’ in almost all current ‘enterprise’-architectures, namely people. I’ll keep this one […]

Gartner: Top 10 Strategic Technologies for 2012

Gartner recently published the top 10 technologies and trends that will be strategic for most organizations in 2012. Gartner defines a strategic technology as one with the potential for significant impact on the enterprise in the next three years. It may be an existing technology that has matured and/or become suitable for a wider range of uses. It may also be an emerging technology that offers an opportunity for strategic business advantage for early adopters or with potential for significant market disruption in the next five years. These technologies impact the organization’s long-term plans, programs and initiatives. They are as following;

Media Tablets and Beyond. Users can choose between various form factors when it comes to mobile computing. No single platform, form factor or technology will dominate and companies should expect to manage a diverse environment with two to four intelligent clients through 2015.

Mobile-Centric Applications and Interfaces. The user interface (IU) paradigm in place for more than 20 years is changing. UIs with windows, icons, menus, and pointers will be replaced by mobile-centric interfaces emphasizing touch, gesture, search, voice and video.

Contextual and Social User Experience. Context-aware computing uses information about an end-user or objects environment, activities, connections and preferences to improve the quality of interaction with that end-user or object.

Internet of Things. The Internet of Things (IoT) is a concept that describes how the Internet will expand as sensors and intelligence are added to physical items such as consumer devices or physical assets and these objects are connected to the Internet.

App Stores and Marketplaces. Application stores by Apple and Android provide marketplaces where hundreds of thousands of applications are available to mobile users. Gartner forecasts that by 2014, there will be more than 70 billion mobile application downloads from app stores every year.

Next-Generation Analytics. Analytics is growing along three key dimensions:

  1. From traditional offline analytics to in-line embedded analytics.
  2. From analyzing historical data to explain what happened to analyzing historical and real-time data from multiple systems to simulate and predict the future.
  3. from structured and simple data analyzed by individuals to analysis of complex information of many types (text, video, etc…) from many systems

Big Data. The size, complexity of formats and speed of delivery exceeds the capabilities of traditional data management technologies; it requires the use of new or exotic technologies simply to manage the volume alone.

In-Memory Computing. Gartner sees huge use of flash memory in consumer devices, entertainment equipment and other embedded IT systems. In addition, it offers a new layer of the memory hierarchy in servers that has key advantages — space, heat, performance and ruggedness among them.

Extreme Low-Energy Servers. The adoption of low-energy servers potentially delivering 30 times or more processors in a particular server unit with lower power consumption vs. current server approaches.

Cloud Computing. Cloud is a disruptive force and has the potential for broad long-term impact in most industries. While the market remains in its early stages in 2011 and 2012, it will see the full range of large enterprise providers fully engaged in delivering a range of offerings to build cloud environments and deliver cloud services.

“These top 10 technologies will be strategic for most organizations, and IT leaders should use this list in their strategic planning process by reviewing the technologies and how they fit into their expected needs,” said David Cearley, vice president and Gartner fellow.

The complete related Gartner press release can be accessed here.

Gartner: Top 10 Strategic Technologies for 2012

Gartner recently published the top 10 technologies and trends that will be strategic for most organizations in 2012. Gartner defines a strategic technology as one with the potential for significant impact on the enterprise in the next three years. It may be an existing technology that has matured and/or become suitable for a wider range of uses. It may also be an emerging technology that offers an opportunity for strategic business advantage for early adopters or with potential for significant market disruption in the next five years. These technologies impact the organization’s long-term plans, programs and initiatives. They are as following;

Media Tablets and Beyond. Users can choose between various form factors when it comes to mobile computing. No single platform, form factor or technology will dominate and companies should expect to manage a diverse environment with two to four intelligent clients through 2015.

Mobile-Centric Applications and Interfaces. The user interface (IU) paradigm in place for more than 20 years is changing. UIs with windows, icons, menus, and pointers will be replaced by mobile-centric interfaces emphasizing touch, gesture, search, voice and video.

Contextual and Social User Experience. Context-aware computing uses information about an end-user or objects environment, activities, connections and preferences to improve the quality of interaction with that end-user or object.

Internet of Things. The Internet of Things (IoT) is a concept that describes how the Internet will expand as sensors and intelligence are added to physical items such as consumer devices or physical assets and these objects are connected to the Internet.

App Stores and Marketplaces. Application stores by Apple and Android provide marketplaces where hundreds of thousands of applications are available to mobile users. Gartner forecasts that by 2014, there will be more than 70 billion mobile application downloads from app stores every year.

Next-Generation Analytics. Analytics is growing along three key dimensions:

  1. From traditional offline analytics to in-line embedded analytics.
  2. From analyzing historical data to explain what happened to analyzing historical and real-time data from multiple systems to simulate and predict the future.
  3. from structured and simple data analyzed by individuals to analysis of complex information of many types (text, video, etc…) from many systems

Big Data. The size, complexity of formats and speed of delivery exceeds the capabilities of traditional data management technologies; it requires the use of new or exotic technologies simply to manage the volume alone.

In-Memory Computing. Gartner sees huge use of flash memory in consumer devices, entertainment equipment and other embedded IT systems. In addition, it offers a new layer of the memory hierarchy in servers that has key advantages — space, heat, performance and ruggedness among them.

Extreme Low-Energy Servers. The adoption of low-energy servers potentially delivering 30 times or more processors in a particular server unit with lower power consumption vs. current server approaches.

Cloud Computing. Cloud is a disruptive force and has the potential for broad long-term impact in most industries. While the market remains in its early stages in 2011 and 2012, it will see the full range of large enterprise providers fully engaged in delivering a range of offerings to build cloud environments and deliver cloud services.

“These top 10 technologies will be strategic for most organizations, and IT leaders should use this list in their strategic planning process by reviewing the technologies and how they fit into their expected needs,” said David Cearley, vice president and Gartner fellow.

The complete related Gartner press release can be accessed here.

The no-plan Plan: architecture-dynamics

And the next part of that expansion on my ‘no-plan Plan‘ (or ‘manifesto for whole-enterprise architecture’, or whatever it is): this time on the dynamics of architecture. In other words, it’s a focus on how we handle changes to the architecture itself, rather than mainly about changes that that architecture needs to address. Most of this […]