Untitled Document
  Home
Register
  Sponsorship Info
  Conference Info
  Call for Papers
Untitled Document
2012 East Gold Sponsor

Untitled Document
2012 East Silver Sponsor

Untitled Document
2012 East Bronze Sponsor

Untitled Document
2012 East Exhibitors

Untitled Document
2012 East Media Sponsors

Untitled Document
2011 West Diamond Sponsor

Untitled Document
2011 West Platinum Plus Sponsor

Untitled Document
2011 West Platinum Sponsor

Untitled Document
2011 West Gold Sponsors

Untitled Document
2011 West Silver Sponsors

Untitled Document
2011 West Bronze Sponsors


Untitled Document
2011 West Exhibitors

















































Untitled Document
2011 West Wireless Network Sponsor

Untitled Document
2011 West Lunch Sponsor

Untitled Document
2011 West Media Sponsors

Inversion of Control Rocks
Inversion of Control Rocks

Inversion of Control (IoC) is about software components doing what they are told, when they are told. Your OO application could well become unmaintainable without it.

IoC is a pattern that helps teams avoid the dependency hell that results when an application grows into a large pseudo-platform without taking care to adequately decouple logic; that thing that ultimately only a couple of its omnipotent architects or old-lag premium-rate contractors really understand; that system that Heath Robinson and Rube Goldberg might have made together (look them up).

The problem with small working applications that become large is that static-method entanglement does not scale. One part of a system that's otherwise fairly self-contained statically accesses another part of the system and cannot be instantiated without invoking methods in the latter. Thus it can't easily be isolated for unit testing. What's more, it can't be developed as an independent component. Components that are developed separately can have their own development teams and may well be part of a larger design. These components will have their own source control directory and can be developed against mock implementations of their dependent components. All this will help overall development become faster, in terms of both the team's efficiency and the build time.

As an example, let's take a Personal Information Manager (PIM) application that has UI and persistence elements. The naïve implementation might have inline JDBC statements among graphical code. A componentized application would have that persistence logic separated into a persistence component with user interface logic enshrined in a view-controller component. Clearly, if the two teams developing their respective components agree on a slowly evolving interface/implementation-separated API for persistence, they can develop at their own pace and ship versions of their components whenever it's appropriate.

A third piece, which is not a component, would be the bootstrap for the application. That bootstrap may well be entirely contained in a static main method of a simple class and would merely instantiate the two components, passing one into the other's constructor before invoking setVisible(true) or similar. With the introduction of this bootstrap we can see the control aspect of the IoC pattern.

In a noncomponentized version of our example, the view-controller may well have its own main method, might instantiate a fixed version of the PIM store, or access it via an unnecessary singleton factory (public static methods are generally bad), i.e., the control is very much inside the component in question.

The word "inversion" from the pattern name is about getting control back. The containing application (often a true container or a proper framework rather than a main method) controls when a component is instantiated and which implementations of its dependent components it is passed.

IoC also dictates the configuration of components. A JDBC version of the PIM store above would clearly require some JDBC settings. Classically, developers may write a mechanism to retrieve them from a fixed properties file. IoC would insist that the configuration is passed into the component. In our hypothetical example, it would take it via the constructor and be interface/implementation separated. Thus the configuration is a component. It would be tightly coupled to the component that requires it, but subject to multiple implementations, one of which may be the "from properties file".

Inversion of Control has moved to the center stage in the last six months after a five-year gestation period. There are three types of Inversion of Control. Type 1 uses configuration data (Avalon, JContainer); Type 2 uses bean introspection (Spring Framework, WebWork2, HiveMind); Type 3 uses constructor signatures (PicoContainer).

For a componentized system that uses singletons or similar for component resolution, the dependency is obscure. In IoC it is declarative. The application would have loosely coupled components and be more scalable, more maintainable, and more testable. It's a very small investment for a very large return. Inversion of Control rocks.

About Paul Hammant
Paul Hammant is a still-coding architect for ThoughtWorks in London and has been programming professionally since 1989. He was a former committer on Apache’s Avalon project, but left and cofounded the open-source PicoContainer project and its sister NanoContainer as well as remaining involved the post-Avalon JContainer project.

In order to post a comment you need to be registered and logged in.

Register | Sign-in

Reader Feedback: Page 1 of 1

I''m glad that this subject is getting some more attention and we''re starting to think a bit more about it. My experiences have taught me to think of the use of static variables and static methods as a hint that I need to be thinking more about design. I''m not sure that the name "Inversion of Control" communicates the issue, but I don''t have a better name. I often use the phase "statics hurt" when talking about design. If possible, see if statics can be avoided entirely in your application. If not, how close can we get? Maybe we can hold a reference to a instance (which we can then mock out for testing) rather than use a static? Maybe a ThreadLocal can help? And who knows, maybe we''ll start to see some possibilities for polymorphism or plugabillity that were previously unavailable to us?

IoC rocks indeed! (and also nice to know there''s actually a name for what i''ve been doing :-)

FYI: Since 1.0 M3, the Spring Framework''s bean factory supports both Type 2 IoC (bean property resolution) and Type 3 IoC (constructor resolution).

FYI: Since 1.0 M3, the Spring Framework''s bean factory supports both Type 2 IoC (bean property resolution) and Type 3 IoC (constructor resolution).


Untitled Document
Virtualization Expo Looms Large on SYS-CON.TV



Cloud Expo 2010 East Opening Keynote by Oracle

View this Keynote, recorded live at the Jacob Javits Center, featuring Richard Sarwal, CSVP of Development and Hasan Rizvi, Senior Vice President of Oracle Fusion Middleware Products.

The Science of Doing Business in the Clouds
During this Cloud Expo Day Two Keynote, Tony Bishop will describe Adaptivity’s systematic and prescriptive approach that combines Fit-for-Purpose infrastructure technologies and management capabilities in order to create the optimal economics, environment and autonomics needed for the business to leverage cloud services.

Pete Malcolm, CEO of Abiquo Live From New York City
Join Pete Malcolm, CEO Abiquo, for this vendor-neutral keynote, where you will learn about the next chapter in the Virtualization story. What it is, what it means, why open standards are key, and most importantly, how it will revolutionize the way your organization manages IT.

Keynote: Cloud Computing: Separating Hype from Reality
Rex Wang, VP of Product Marketing at Oracle will explore how enterprises are likely to adopt public and private cloud computing, building on a foundation of virtualization infrastructure and management systems.

The Time is Right for Enterprise Cloud Computing
During his keynote, Rich Marcello, Senior Vice President of Unisys, will discuss the latest technologies and approaches that help knock down these barriers, creating the opportunity for attendees to now consider cloud managed services as part of their data center journey to secure "IT as a Service".

Accelerating Innovation with Cloud Computing
Join Shelton Shugar, Senior Vice President of Cloud Computing at Yahoo! for a keynote elaborating on how Yahoo! and consumers benefit from Yahoo! Cloud Services and will describe Yahoo! Cloud Services and technologies.

Virtualization Articles & Feature Stories
Most companies only analyze subsets of their business data and fragmented data in several places – there is nothing “big” about that. By freeing IT time and resources, the process of analyzing your data can be streamlined, ensuring that all the data is in the system, complete, and available. With the operations, implementation, and data management outsourced and IT teams being used as dedicated shepherds of data into and out of the system, executives get the smartest data at their fingertips. ...
In this report Enterprise Management Associates (EMA) analysts explore the ways in which gaining visibility and control over high-privilege access helps organizations achieve regulatory compliance, assure responsible governance, and improve security all while reducing IT operational costs. The characteristics of an effective privileged access management solution are examined, along with evidence from EMA research that supports the values of a more consistent approach to operational IT control.
NaviSite, Inc., a Time Warner Cable Company, announced on Wednesday a key addition to its suite of cloud storage and data replication solutions with the launch of its NaviCloud® Vault: Data Domain® solution. Enabling a secure, reliable, highly available, off-site replication service that leverages EMC® Data Domain deduplication storage systems, the NaviCloud Vault: Data Domain offering delivers a comprehensive, cost-effective, and scalable solution. “Companies are seeking an efficient, cost-eff...
Latest Virtualization Conference News
VMware announced the release of the latest generation of its flagship product, VMware vSphere 5.5. Enhancements include support for larger storage systems, support for management and deployment of big data environments, and support for Flash Memory performance improvements. VMware vSphere 5.5 also expanded its support by allowing configurations with two times the previous physical CPU, memory and NUMA node limits.
After joining with Southeastern Asset Management in signing an open letter to Dell’s special board committee – which is wrestling with Michael Dell’s offer to pay $13.75 a share, 10 cents more a share, to change how the stockholders vote on his leverage buy-out offer is counted – telling the special committee he expected them to tell Michael Dell “no” – activist investor Carl Icahn wrote another open letter to Dell shareholders characterizing Michael Dell as a “whining” “sore loser” and major co...
Dell CEO Michael Dell told the Wall Street Journal in an e-mail exchange over the weekend that he intends to stay with the company if his multibillion-dollar offer to buy the joint and take it private isn’t approved by the stockholders. He also said that he won’t support Carl Icahn’s notion of a leverage recapitalization or Icahn’s schemes to put the company deeper in debt or sell off some its assets to pay shareholders an ostensibly higher price. Michael reiterated that the spec...
Best Recent Articles on Cloud Computing & Big Data Topics
As we enter a new year, it is time to look back over the past year and resolve to improve upon it. In 2014, we will see more service providers resolve to add more personalization in enterprise technology. Below are seven predictions about what will drive this trend toward personalization.
IT organizations face a growing demand for faster innovation and new applications to support emerging opportunities in social, mobile, growth markets, Big Data analytics, mergers and acquisitions, strategic partnerships, and more. This is great news because it shows that IT continues to be a key stakeholder in delivering business service innovation. However, it also means that IT must deliver new innovation despite flat budgets, while maintaining existing services that grow more complex every day.
Cloud computing is transforming the way businesses think about and leverage technology. As a result, the general understanding of cloud computing has come a long way in a short time. However, there are still many misconceptions about what cloud computing is and what it can do for businesses that adopt this game-changing computing model. In this exclusive Q&A with Cloud Expo Conference Chair Jeremy Geelan, Rex Wang, Vice President of Product Marketing at Oracle, discusses and dispels some of the common myths about cloud computing that still exist today.
Despite the economy, cloud computing is doing well. Gartner estimates the cloud market will double by 2016 to $206 billion. The time for dabbling in the cloud is over! The 14th International Cloud Expo, co-located with 5th International Big Data Expo and 3rd International SDN Expo, to be held June 10-12, 2014, at the Javits Center in New York City, N.Y. announces that its Call for Papers is now open. Topics include all aspects of providing or using massively scalable IT-related capabilities as a service using Internet technologies (see suggested topics below). Cloud computing helps IT cut infrastructure costs while adding new features and services to grow core businesses. Clouds can help grow margins as costs are cut back but service offerings are expanded. Help plant your flag in the fast-expanding business opportunity that is The Cloud, Big Data and Software-Defined Networking: submit your speaking proposal today!
What do you get when you combine Big Data technologies….like Pig and Hive? A flying pig? No, you get a “Logical Data Warehouse.” In 2012, Infochimps (now CSC) leveraged its early use of stream processing, NoSQLs, and Hadoop to create a design pattern which combined real-time, ad-hoc, and batch analytics. This concept of combining the best-in-breed Big Data technologies will continue to advance across the industry until the entire legacy (and proprietary) data infrastructure stack will be replaced with a new (and open) one.
While unprecedented technological advances have been made in healthcare in areas such as genomics, digital imaging and Health Information Systems, access to this information has been not been easy for both the healthcare provider and the patient themselves. Regulatory compliance and controls, information lock-in in proprietary Electronic Health Record systems and security concerns have made it difficult to share data across health care providers.
Cloud Expo, Inc. has announced today that Vanessa Alvarez has been named conference chair of Cloud Expo® 2014. 14th International Cloud Expo will take place on June 10-12, 2014, at the Javits Center in New York City, New York, and 15th International Cloud Expo® will take place on November 4-6, 2014, at the Santa Clara Convention Center in Santa Clara, CA.
12th International Cloud Expo, held on June 10–13, 2013 at the Javits Center in New York City, featured four content-packed days with a rich array of sessions about the business and technical value of cloud computing led by exceptional speakers from every sector of the cloud computing ecosystem. The Cloud Expo series is the fastest-growing Enterprise IT event in the past 10 years, devoted to every aspect of delivering massively scalable enterprise IT as a service.
Ulitzer.com announced "the World's 30 most influential Cloud bloggers," who collectively generated more than 24 million Ulitzer page views. Ulitzer's annual "most influential Cloud bloggers" list was announced at Cloud Expo, which drew more delegates than all other Cloud-related events put together worldwide. "The world's 50 most influential Cloud bloggers 2010" list will be announced at the Cloud Expo 2010 East, which will take place April 19-21, 2010, at the Jacob Javitz Convention Center, in New York City, with more than 5,000 expected to attend.
It's a simple fact that the better sales reps understand their prospects' intentions, preferences and pain points during calls, the more business they'll close. Each day, as your prospects interact with websites and social media platforms, their behavioral data profile is expanding. It's now possible to gain unprecedented insight into prospects' content preferences, product needs and budget. We hear a lot about how valuable Big Data is to sales and marketing teams. But data itself is only valuable when it's part of a bigger story, made visible in the right context.
Cloud Expo, Inc. has announced today that Larry Carvalho has been named Tech Chair of Cloud Expo® 2014. 14th International Cloud Expo will take place on June 10-12, 2014, at the Javits Center in New York City, New York, and 15th International Cloud Expo® will take place on November 4-6, 2014, at the Santa Clara Convention Center in Santa Clara, CA.
Everyone talks about a cloud-first or mobile-first strategy. It's the trend du jour, and for good reason as these innovative technologies have revolutionized an industry and made savvy companies a lot of money. But consider for a minute what's emerging with the Age of Context and the Internet of Things. Devices, interfaces, everyday objects are becoming endowed with computing smarts. This is creating an unprecedented focus on the Application Programming Interface (API) as developers seek to connect these devices and interfaces to create new supporting services and hybrids. I call this trend the move toward an API-first business model and strategy.
We live in a world that requires us to compete on our differential use of time and information, yet only a fraction of information workers today have access to the analytical capabilities they need to make better decisions. Now, with the advent of a new generation of embedded business intelligence (BI) platforms, cloud developers are disrupting the world of analytics. They are using these new BI platforms to inject more intelligence into the applications business people use every day. As a result, data-driven decision-making is finally on track to become the rule, not the exception.
Untitled Document
Register Now and Save!
Save $500
on your “Gold Pass” Registration! Call 201.802.3020 or click here to Register Early Bird Expires January 2nd.

Santa Clara Call For Papers Now Open

Submit
your speaking proposals for the
upcoming Cloud Expo in

New York, NY


Sponsorship Opportunities
Please Call
201.802.3021
events (at) sys-con.com
SYS-CON's Virtualization Expo, held each year in California, New York, Prague and Tokyo, is the world’s leading Cloud event in its 4th year, larger than all other Virtualization events put together. For sponsorship, exhibit opportunites and show prospectus, please contact Carmen Gonzalez.

Who Should Attend?
Senior Technologists including CIOs, CTOs, VPs of technology, IT directors and managers, network and storage managers, network engineers, enterprise architects, communications and networking specialists, directors of infrastructure Business Executives including CEOs, CMOs, CIOs, presidents, VPs, directors, business development; product and purchasing managers.

Download Virtualization Journal & Show Guide
Virtualization Journal
Download PDF
Virtualization Expo
Show Guide

Download PDF

The World's 30 Most Influential Virtualization Bloggers
Virtualization Expo on Ulitzer
1
U. Banerjee 11 Irfan Khan 21 Maureen O'Gara
2
J. Bloomberg 12 T. Lanowitz 22 Brace Rennels
3
Dave Chappell 13 Treff LaPlante 23 Greg Schulz
4
Jeremy Chone 14 Steve Lesem 24 Peter Silva
5
Robert Eve 15 David Linthicum 25 Roman Stanek
6
Chris Fleck 16 Don MacVittie 26 David Strom
7
S. Foskett 17 Miko Matsumura 27 Roger Strukhoff
8
Dana Gardner 18 JP Morgetnthal 28 Ian Thain
9
Jeremy Geelan 19 Chris Muir 29 K. Wadsworth
10
C. Keene 20 Greg Ness 30 B. Watson

Virtualization Blogs Live
From a cost perspective, the networking dialogue is dominated by CapEx. Acquisition costs for new networking gear have historically been tied to hardware, and despite the relatively recent rise of bare metal switching, networking hardware remains a high-stakes business. But SDN is changing this dynamic in potentially significant ways. The first point to clarify when talking about CapEx is that CapEx does not necessarily mean hardware (at least not the way that most people mean). While there is a strict financial definition for CapEx, in the networking industry it has become shorthand for Pr...
loud providers Google, AWS and Microsoft are doing some spring-cleaning - out with the old, in with the new - when it comes to pricing services. With the latest cuts, here's a news flash: There's a new business model driving cloud that is every bit as exponential in growth -- with order of magnitude improvements to pricing -- as Moore's Law has been to computing. Let's call it "Bezos' Law," and go straight to the math
Take a moment to consider the things we put up with on a daily basis because they have been understood and accepted as the status quo. Perhaps the old adage, “better the devil you know than the devil you don’t,” rings no truer than for traditional on-premise data storage systems. Sure, there have been numerous improvements in data storage over the years. Sure, the slower, capacity-limited storage systems of yesterday continue to be replaced by bigger, faster storage systems all the time — but has there really been much improvement to address the most common idiosyncrasies that have existed for...
We've talked before about the bifurcation of the network, which is driven as much by the evolution of network services from "nice to have" to "critical" as it is by emerging architectures. The demarcation line in the network stack has traditionally been - and remains - between layers 3 and 4 in the OSI model. The reason for this is that there is a transition as you move from layer 3 to layer 4 from stateless networking to stateful networking.
Untitled Document
Past SYS-CON Events
    Cloud Expo East
cloudexpo
2011east.sys-con.com

 
    Virtualization Expo East
virtualization
2011east.sys-con.com
    Cloud Expo West
cloudcomputingexpo
2010west.sys-con.com

 
    Virtualization Expo West
virtualization
2010west.sys-con.com
    Cloud Expo West
cloudcomputingexpo
2009west.sys-con.com

 
    Virtualization Expo
virtualizationconference
2009west.sys-con.com
 
    Cloud Expo East
cloudcomputingexpo
2009east.sys-con.com

 
    Virtualization Expo
virtualizationconference
2009east.sys-con.com
 
    GovIT Expo
govitexpo.com
 
    AJAX World
ajaxworld.com
 
    Cloud Expo Europe
cloudexpo-europe.com/
 
    SOA World
soaworld2009.com
 

Virtualization Expo 2010 Allstar Conference Faculty

SARWAL
Oracle

COFFEE
Salesforce

KHAN
Sybase

BISHOP
Adaptivity

MALCOLM
Abiquo

KHALIDI
Microsoft

RILEY
AWS

AZUA
IBM

BARRETO
Intel

CHAKRAVARTY
Novell

CRANDELL
RightScale

GAUVIN
Virtual Ark

GROSS
Unisys

SCHALK
Google

YEN
Juniper Networks

WILLOUGHBY
Compuware

What The Enterprise IT World Says
About Virtualization Expo
 
"We had extremely positive feedback from both customers and prospects that attended the show and saw live demos of NaviSite's enterprise cloud based services."
  –William Toll
Sr. Director, Marketing & Strategic Alliances
Navisite
 


 
"More and better leads than ever expected! I have 4-6 follow ups personally."
  –Richard Wellner
Chief Scientist
Univa UD
 


 
"Good crowd, good questions. The event looked very successful."
  –Simon Crosby
CTO
Citrix Systems
 


 
"Great conference and group of speakers, interesting timely announcements, and awesome networking."
  –Ricardo Sanchez
Software Architect
Myriadtech