Web Services

Sort By:

Metrics That Matter

Critical but oft-neglected service metrics that every SRE and product owner should care about

by Benjamin Treynor Sloss, Shylaja Nukala, Vivek Rau | January 21, 2019


Tracking and Controlling Microservice Dependencies

Dependency management is a crucial part of system and software design.

by Silvia Esparrachiari, Tanya Reilly, Ashleigh Rentz | September 11, 2018


Designing Cluster Schedulers for Internet-Scale Services

Embracing failures for improving availability

by Diptanu Gon Choudhury, Timothy Perrett | March 20, 2018


Canary Analysis Service

Automated canarying quickens development, improves production safety, and helps prevent outages.

by Štěpán Davidovič, Betsy Beyer | March 6, 2018


Hootsuite: In Pursuit of Reactive Systems

A discussion with Edward Steel, Yanik Berube, Jonas Bonér, Ken Britton, and Terry Coatta

by Edward Steel, Yanik Berube, Jonas Bonér, Ken Britton, Terry Coatta | August 5, 2017


The Calculus of Service Availability

You're only as available as the sum of your dependencies.

by Benjamin Treynor Sloss, Mike Dahlin, Vivek Rau, Betsy Beyer | May 17, 2017


The Hidden Dividends of Microservices

Microservices aren't for every company, and the journey isn't easy.

by Tom Killalea | June 14, 2016


Fail at Scale

Reliability in the face of rapid change

by Ben Maurer | October 27, 2015


HTTP/2.0 - The IETF is Phoning It In

Bad protocol, bad politics

by Poul-Henning Kamp | January 6, 2015


Node at LinkedIn: The Pursuit of Thinner, Lighter, Faster

A discussion with Kiran Prasad, Kelly Norton, and Terry Coatta

by Kiran Prasad, Kelly Norton, Terry Coatta | January 15, 2014


Center Wheel for Success

"Not invented here" syndrome is not unique to the IT world.

by Poul-Henning Kamp | December 20, 2013


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

by Aiman Erbad, Charles Krasic | October 11, 2012


How Do I Model State? Let Me Count the Ways

A study of the technology and sociology of Web services specifications

by Ian Foster, Savas Parastatidis, Paul Watson, Mark McKeown | March 17, 2009


Commentary: A Trip Without a Roadmap

Instead of simply imagining what your users want or need, it's always a good idea to first get their input.

by Peter Christy | March 11, 2009


High Performance Web Sites

Google Maps, Yahoo! Mail, Facebook, MySpace, YouTube, and Amazon are examples of Web sites built to scale. They access petabytes of data sending terabits per second to millions of users worldwide. The magnitude is awe-inspiring. Users view these large-scale Web sites from a narrower perspective. The typical user has megabytes of data that are downloaded at a few hundred kilobits per second. Users are not so interested in the massive number of requests per second being served; they care more about their individual requests. As they use these Web applications, they inevitably ask the same question: "Why is this site so slow?"

by Steve Souders | December 4, 2008


Improving Performance on the Internet

When it comes to achieving performance, reliability, and scalability for commercial-grade Web applications, where is the biggest bottleneck? In many cases today, we see that the limiting bottleneck is the middle mile, or the time data spends traveling back and forth across the Internet, between origin server and end user.

by Tom Leighton | December 4, 2008


Eventually Consistent

At the foundation of Amazon's cloud computing are infrastructure services such as Amazon's S3 (Simple Storage Service), SimpleDB, and EC2 (Elastic Compute Cloud) that provide the resources for constructing Internet-scale computing platforms and a great variety of applications. The requirements placed on these infrastructure services are very strict; they need to score high marks in the areas of security, scalability, availability, performance, and cost effectiveness, and they need to meet these requirements while serving millions of customers around the globe, continuously.

by Werner Vogels | December 4, 2008


Building Scalable Web Services

In the early days of the Web we severely lacked tools and frameworks, and in retrospect it seems noteworthy that those early Web services scaled at all. Nowadays, while the tools have progressed, so too have expectations with respect to richness of interaction, performance, and scalability. In view of these raised expectations it is advisable to build only what you really need, relying on other people's work where possible. Above all, be cautious in choosing when, what, and how to optimize.

by Tom Killalea | December 4, 2008


Toward a Commodity Enterprise Middleware

Can AMQP enable a new era in messaging middleware? AMQP (Advanced Message Queuing Protocol) was born out of my own experience and frustrations in developing front- and back-office processing systems at investment banks. It seemed to me that we were living in integration Groundhog Day - the same problems of connecting systems together would crop up with depressing regularity. Each time the same discussions about which products to use would happen, and each time the architecture of some system would be curtailed to allow for the fact that the chosen middleware was reassuringly expensive.

by John O'Hara | June 7, 2007


A Conversation with Werner Vogels

Learning from the Amazon technology platform: Many think of Amazon as 'that hugely successful online bookstore.' You would expect Amazon CTO Werner Vogels to embrace this distinction, but in fact it causes him some concern.

by Charlene O'Hanlon | June 30, 2006


Monitoring, at Your Service

Automated monitoring can increase the reliability and scalability of today's online software services.

by Bill Hoffman | January 31, 2006


A Conversation with Phil Smoot

The challenges of managing a megaservice

by Charlene O'Hanlon | January 31, 2006


A Conversation with Tim Bray

Tim Bray's Waterloo was no crushing defeat, but rather the beginning of his success as one of the conquerors of search engine technology and XML. In 1986, after working in software at DEC and GTE, he took a job at the University of Waterloo in Ontario, Canada, where he managed the New Oxford English Dictionary Project, an ambitious research endeavor to bring the venerable Oxford English Dictionary into the computer age.

by Jim Gray | February 16, 2005


A Conversation with Brewster Kahle

Stu Feldman, Queue board member and vice president of Internet technology for IBM, interviews the chief executive officer of the nonprofit Internet Archive.

by Stu Feldman | August 31, 2004


A Conversation with Wayne Rosing

How the Web changes the way developers build and release software

by David J. Brown | October 2, 2003


Caching XML Web Services for Mobility

In the face of unreliable connections and low bandwidth, caching may offer reliable wireless access to Web services.

by Douglas D. Terry, Venugopalan Ramasubramanian | July 30, 2003


Scripting Web Services Prototypes

As web services become increasingly sophisticated, their practitioners will require skills spanning transaction processing, database management, middleware integration, and asynchronous messaging.

by Christopher Vincent | March 18, 2003


Interview with Adam Bosworth

The changes that are going to be driven by web services will result in a major language extension.

by Adam Bosworth, Kirk McKusick | March 18, 2003


Securing the Edge

Common wisdom has it that enterprises need firewalls to secure their networks.

by Avi Freedman | March 18, 2003

CACM This article appears in print in Communications of the ACM, Volume 1 Issue 1


Web Services: Promises and Compromises

Much of web services' initial promise will be realized via integration within the enterprise.

by Ali Arsanjani, Brent Hailpern, Joanne Martin, Peri Tarr | March 12, 2003


An Open Web Services Architecture

The name of the game is web services.

by Stan Kleijnen, Srikanth Raju | March 4, 2003


The Deliberate Revolution

Transforming Integration With XML Web Services

by Mike Burner | March 4, 2003