Free ACM Learning Webinar, November 13: “Condos and Clouds–Patterns in SaaS Applications”

Free ACM Learning Webinar, November 13: “Condos and Clouds: Patterns in SaaS Applications”

Register NOW to attend the next free ACM Learning Webinar, “Condos and Clouds: Patterns in SaaS Applications,” presented on Tuesday, November 13, 2012 at 2 PM EST (11 AM PST/12 PM MST/1 PM CST/7 PM UTC). Software architect Pat Helland will deliver this engaging presentation and SIGMOD Chair Yannis Ioannidis will moderate. The presentation will be followed by a live question and answer session.

(Note: You can stream this and all ACM Learning Webinars on your mobile device, including smartphones and tablets.)

Over the last 100+ years, the way people design, build, and use buildings has evolved. It is now normal to construct a building without knowing in advance who will occupy it. In addition, we increasingly have shared occupancy of our homes (apartments and condos), retail, and office space. To accomplish this change, the way we use the buildings has evolved. There is a new trust relationship, customs, and laws that establish the relationship between the occupants and the building managers.

Recently, our industry has been moving to implement Cloud Computing and, in particular, Software-as-a-Service (SaaS). This has been very successful in some applications and very challenging in others. This talk posits that many of the challenges we’ve seen in cloud computing can be understood by looking at what has happened in buildings and their occupancy. Standardization, usage patterns, legal establishment of rights and responsibilities are all nascent in the area of cloud computing. We examine a very common pattern in the implementation of “software as a service” and propose ways in which this pattern may be better supported in a multi-tenant fashion.

Duration: 60 minutes

Pat HellandSoftware Architect,
Pat Helland has been working in distributed systems, transaction processing, databases, and similar areas since 1978. For most of the 1980s, he was the chief architect of Tandem Computers’ TMF (Transaction Monitoring Facility), which provided distributed transactions for the NonStop System. With the exception of a two-year stint at Amazon, Helland has worked at Microsoft Corporation since 1994 where he was the architect for Microsoft Transaction Server and SQL Service Broker. Until September, 2011, he was working on Cosmos, a distributed computation and storage system that provides back-end support for Bing. Pat recently relocated to San Francisco and joined* to work on multi-tenanted data and lots of cloud stuff. (*This talk was written before Pat joined and the architecture described is not identical to Salesforce’s architecture.)

Yannis IoannidisUniversity of Athens; SIGMOD
Yannis Ioannidis is currently a professor at the Department of Informatics and Telecommunications of the University of Athens as well as the President and General Director of the “Athena” Research and Innovation Center. His research interests include database and information systems, cloud computing, dataflow management and data analytics, scientific systems and medical informatics, personalization and social information systems, and digital libraries and repositories, topics on which he has published over 150 articles in leading journals and conferences and holds three patents. His work has been funded by government agencies and private industry (Europe, Greece, USA) through more than fifty research projects. He is an ACM & IEEE Fellow and a member of Academia Europaea, and has received several awards for his research and teaching work. He currently serves a four-year term as the ACM SIGMOD Chair (after four years of service as Vice-Chair) and a three-year term as a member of the Greek National Library Board of Directors.

Click here to register for this free webinar and be sure to share this with friends and colleagues who may be interested in this topic. And check out our past events, all available on demand.

The Essence of Software Engineering: The SEMAT Kernel

A thinking framework in the form of an actionable kernel


Everyone who develops software knows that it is a complex and risky business, and its participants are always on the lookout for new ideas that will lead to better software. Fortunately, software engineering is still a young and growing profession that sees innovations and improvements in best practices every year. Just look, for example, at the improvements and benefits that lean and agile thinking have brought to software-development teams.

Successful software-development teams need to strike a balance between quickly delivering working software systems, satisfying their stakeholders, addressing their risks, and improving their ways of working. For that, they need an effective thinking framework that bridges the gap between their current ways of working and any new ideas they want to adopt. This article presents such a thinking framework in the form of an actionable kernel, which could benefit any team wishing to balance their risks and improve their way of working.

The Essence of Software Engineering: The SEMAT Kernel



There’s No Such Thing as a Free (Software) Lunch

Purpose-Built Languages

Open Source to the Core

Anatomy of a Solid-state Drive

While the ubiquitous SSD shares many features with the hard-disk drive, under the surface they are completely different.


Over the past several years, a new type of storage device has entered laptops and data centers, fundamentally changing expectations regarding the power, size, and performance dynamics of storage. The SSD (solid-state drive) is a technology that has been around for more than 30 years but remained too expensive for broad adoption.

That changed with the introduction of consumer products such as the Apple iPad and iPhone, which led to the widespread availability of cheap nonvolatile memory. Manufacturers have used this consumer-grade material to produce SSDs and to make them look and act as much as possible like HDDs (hard-disk drives). Under the surface, however, they are completely different.



Enterprise SSDs

Flash Storage Today

Flash Disk Opportunity for Server Applications


Queue Portrait: Video Interview with Robert Watson

Robert Watson

Robert Watson is a security researcher and open source developer at the University of Cambridge looking at the hardware-software interface. He talks to us about spanning industry and academia, the importance of open source in software research, and challenges facing research that spans traditional boundaries in computer science. We also learn a bit about CPU security, and why applications, rather than operating systems, are increasingly the focus of security research. What are the challenges in the evolving hardware-software interface? Could open source hardware provide a platform for hardware-software research? And why is current hardware part of the problem? George Neville-Neil, Queue’s Kode Vicious, interviews Robert to learn about an exciting computer science research project at Cambridge.

Sender-side Buffers and the Case for Multimedia Adaptation

A proposal to improve the performance and availability of streaming video and other time-sensitive media


The Internet/Web architecture has developed to the point where it is common for the most popular sites to operate at a virtually unlimited scale, and many sites now cater to hundreds of millions of unique users. Performance and availability are generally essential to attract and sustain such user bases. As such, the network and server infrastructure plays a critical role in the fierce competition for users. Web pages should load in tens to a few hundred milliseconds at most. Similarly, sites strive to maintain multiple nines availability targets—for example, a site should be available to users 99.999 percent of the time over a one-year period.

Related content on

Four Billion Little Brothers?: Privacy, mobile phones, and ubiquitous data collection
- Katie Shilton

VoIP: What is it Good for?
- Sudhir R. Ahuja, Robert En

Data in Flight
- Julian Hyde

Weathering the Unexpected

Failures happen, and resilience drills help organizations prepare for them.


Whether it is a hurricane blowing down power lines, a volcanic-ash cloud grounding all flights for a continent, or a humble rodent gnawing through underground fibers—the unexpected happens. We cannot do much to prevent it, but there is a lot we can do to be prepared for it. To this end, Google runs an annual, company-wide, multi-day Disaster Recovery Testing event—DiRT—the objective of which is to ensure that Google’s services and internal business operations continue to run following a disaster.


Fault Injection in Production

Thinking Clearly about Performance

Improving Performance on the Internet