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
A thinking framework in the form of an actionable kernel
IVAR JACOBSON, PAN-WEI NG, PAUL E. MCMAHON, IAN SPENCE, SVANTE LIDMAN
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.
While the ubiquitous SSD shares many features with the hard-disk drive, under the surface they are completely different.
MICHAEL CORNWELL, PURE STORAGE
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.
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.
A proposal to improve the performance and availability of streaming video and other time-sensitive media
AIMAN ERBAD, QATAR UNIVERSITY; CHARLES “BUCK” KRASIC, GOOGLE
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 queue.acm.org
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
Failures happen, and resilience drills help organizations prepare for them.
KRIPA KRISHNAN, GOOGLE
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.