Click here to close now.

Welcome!

@MicroservicesE Blog Authors: Pat Romanski, Elizabeth White, Lori MacVittie, Liz McMillan, XebiaLabs Blog

Related Topics: @MicroservicesE Blog, SYS-CON MEDIA, IoT User Interface, Agile Computing

@MicroservicesE Blog: Article

i-Technology Viewpoint: Is Web 2.0 the Global SOA?

Web 2.0 describes the next generation of the Web as an application platform

The subject of Web 2.0 has become profoundly important over the last year. Web 2.0 describes the next generation of the Web as an application platform where most of a user's software experience resides. The subject is somewhat controversial, but it's becoming ever more apparent as the successor to monolithic system architecture, prepackaged software, and traditional Web applications.

Software as a Service (SAAS) and Web as Platform are only two of the larger mantras of Web 2.0 that most of the major software vendors have begun to embrace recently. Yet not only is Web 2.0 still very misunderstood, it's actually part of an even larger way of thinking about software in a fully service-oriented manner. This includes building composite applications, remixing data, building ad hoc supply chains, harnessing user involvement, aggregating knowledge, and more. Web 2.0 is becoming embodied in best practice sets such as service-oriented architecture (SOA).

The term Web 2.0 was originally coined by O'Reilly's Dale Dougherty to describe the forces behind the huge post-dot-com success of Internet companies like Google, eBay, Amazon, and iTunes, as well as noncommercial, emergent Web phenoms such as Wikipedia and BitTorrent. Web 2.0 describes Web experiences that fundamentally engage users by: 1) allowing them to participate in sharing information and enriching data freely, 2) readily offering their core functionality as open services to be composited or "mashed up" into new services and sites, and 3) placing the Web at the center of the software experience both in terms of data location as well as where the software is.

Applications in which the Web app is primarily an online catalog are changing the most. Instead of being just a way to browse for products or information, the Web 2.0 app is itself the tip of an iceberg that integrates services and data from multiple sources and then makes the results available to users and other Web 2.0 apps. At the end of the day, the integration achieved by one Web 2.0 app will likely get rolled up into someone else's Web 2.0 app.

Now evangelized by Tim O'Reilly and others as Web 2.0, the concepts themselves are not really new, but they are beginning to dominate the IT industry's collective consciousness. The powerful force of architecture of participation, which is the combined network effects of pervasive two-way participation (blogging, wikis, and media sharing), is having a huge effect and is creating a single, communal service architecture on the Web. In the end, users want access to information anywhere, from multiple sources, without synchronization, delay, or maintenance (software upgrades, data backups, etc.). Users want to be able to share knowledge and collaborate with peers. To do this they need to be using the same underlying set of technologies and paradigms, and this is what Web 2.0 promotes.

A Closer Look at Web 2.0
While large traditional software organizations such as Microsoft, IBM, and Oracle are struggling mightily to deliver traditional prepackaged software on long-term, aperiodic cycles, a newer generation of companies (Google, Yahoo!, Amazon, eBay, and many other smaller companies like 37signals and del.icio.us) are delivering capable software entirely online. This new agile way of providing functionality as a service over the Web provides a nimble, continuous experience with no software upgrades, and no synchronization of data or programs among work, home, or mobile locations. Equally important is that it provides a way to build new capabilities on top of existing functionality that becomes larger than the pieces (see Figure 1).

Tim O'Reilly, one of the leading evangelists of the Web 2.0 approach, generally provides seven classic characteristics of Web 2.0 software. These are described in the subsections below.

Web as Platform
Software and services are now the same thing, and the Web has become a computing platform in its own right. The Web is where most software is moving for cost, convenience, agility, and increased overall value.

Harnessing Collective Intelligence
The network effects of massive amounts of users make the collaborative Web a much more potent force than stand-alone software. Wikipedia says network effects "cause a good or service to have a value to a potential customer dependent on the number of customers already owning that good or using that service." Put another way, online collaborative entities such as Wikipedia are a network effect of the combined contributions of their users. This is a classic example of the high-value emergent properties of Web 2.0 forces.

Data Is the Next Intel Inside
The core functionality of many modern information systems is not software; more accurately, it's the valuable data within it. Look at Google's search database, Amazon's products and associated reviews, or eBay's auctions. While the services these sites provide are also important and integral, the data they possess are just as important, perhaps even more so.

End of the Software Release Cycle
When software is on the Web, upgrading becomes a different experience. Discrete changes become less obvious while continuous improvement becomes the norm. Because services are always available 24 hours a day to anyone connected to the global Internet, upgrades and improvements to service are instantly available and encouraged to be as nondisruptive as possible.

Lightweight Programming Models
When the clients of Web software are numerous and diverse, complex standards can get in the way, reduce interoperability, and stifle connectivity. Web 2.0 realizes that demand for services will route around unnecessary impedance and leverage the easiest methods that work well. This has led to simpler services such as REST and RSS instead of SOAP and WS-* standards. Remixing and compositing of services is also much easier with clean, clear, simple models, and this has also promoted loose coupling and suppler services, especially in the large. Dynamic programming languages that support rapid change are becoming more popular too.

Software Above the Level of a Single Device
PCs are an increasingly smaller aspect of the Web. With so many different devices such as mobile phones, PDAs, and even digital video recorders and personal media servers becoming connected to the Web and both providing and consuming functionality and content, the Software as a Service landscape of the Web now includes these in the picture.

Rich User Experiences The Web has ceased to be about static Web pages. They still exist, but they are much less important. More central to the Web are rich user experiences that immerse the user in the functionality of the services available on the Web without getting in the way. The AJAX browser application model is famously a Web 2.0 technique that uses the raw ingredients of modern browsers to provide the full interactive experience of native applications to the user while leveraging XML Web services on the back end to provide access to data and services.

There are many interlocking, reinforcing details that are vital to appreciating the best practices in the Web 2.0 toolset, however, the intent of this article isn't to explain every nuance of Web 2.0. Instead the article should convey a general mental model of it and describe Web 2.0's striking similarity to the SOA model. The point is that Web 2.0 describes the Web as a galactic collection of high-value Web services to be used, reused, and leveraged to meet users' needs. The Web itself provides the universal fabric upon which all of this rests and this includes the standards, the users, and the data. The premise of this article is that Web 2.0 actually describes the Web as the convergence of software services into a global service-oriented architecture.

More Stories By RIA News Desk

Ever since Google popularized a smarter, more responsive and interactive Web experience by using AJAX (Asynchronous JavaScript + XML) for its Google Maps & Gmail applications, SYS-CON's RIA News Desk has been covering every aspect of Rich Internet Applications and those creating and deploying them. If you have breaking RIA news, please send it to [email protected] to share your product and company news coverage with AJAXWorld readers.

Comments (9) View Comments

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


Most Recent Comments
Enterprise Web 2.0 04/28/06 12:40:51 PM EDT

Trackback Added: When the worlds of SOA and Web 2.0 collide; Noted business and IT forward-thinker John Hagel wrote a detailed piece yesterday about what he calls the "highly dysfunctional gap" between SOA and Web 2.0. And it's true, there are few worlds in the IT industry that seem more opposite from each othe...

web2.wsj2.com 03/30/06 11:12:44 AM EST

Trackback Added: Is Web 2.0 The Global SOA?; Are we heading towards an architectural singularity in the software industry? Sometimes it looks that way. If you do a superficial comparison at least, Web 2.0 is all about autonomous, distributed services, remixability, and is fraught with owner

news desk 02/14/06 12:12:45 AM EST

The subject of Web 2.0 has become profoundly important over the last year. Web 2.0 describes the next generation of the Web as an application platform where most of a user's software experience resides. The subject is somewhat controversial, but it's becoming ever more apparent as the successor to monolithic system architecture, prepackaged software, and traditional Web applications.

Mark 12/28/05 04:03:35 PM EST

Web 2.0 is really part of an evolution of the web, not a revolution as hopeful bubble creators refer to it.

Jason 12/28/05 03:52:46 PM EST

Web 2.0 is definitely not here yet. 1.5 at the best.

Al 12/28/05 01:44:31 PM EST

This is a great pick. I am excited to see that more and more people realize that web 2.0 is not just another bubble-ish buzzword. I don't mean any particular technology, but the attitude, the mentality, as O'Reilly articulated in his Web 2.0 definition.

SOA 12/22/05 11:22:12 PM EST

The subject of Web 2.0 has become profoundly important over the last year. Web 2.0 describes the next generation of the Web as an application platform where most of a user's software experience resides. The subject is somewhat controversial, but it's becoming ever more apparent as the successor to monolithic system architecture, prepackaged software, and traditional Web applicationsSOS

SOA news desk 12/22/05 10:47:23 PM EST

The subject of Web 2.0 has become profoundly important over the last year. Web 2.0 describes the next generation of the Web as an application platform where most of a user's software experience resides. The subject is somewhat controversial, but it's becoming ever more apparent as the successor to monolithic system architecture, prepackaged software, and traditional Web applications.

SOA News Desk 12/22/05 10:26:15 PM EST

SOA Web Services Journal Cover Story: Web 2.0 The Global SOA
The subject of Web 2.0 has become profoundly important over the last year. Web 2.0 describes the next generation of the Web as an application platform where most of a user's software experience resides. The subject is somewhat controversial, but it's becoming ever more apparent as the successor to monolithic system architecture, prepackaged software, and traditional Web applications.

@MicroservicesExpo Stories
Overgrown applications have given way to modular applications, driven by the need to break larger problems into smaller problems. Similarly large monolithic development processes have been forced to be broken into smaller agile development cycles. Looking at trends in software development, microservices architectures meet the same demands. Additional benefits of microservices architectures are compartmentalization and a limited impact of service failure versus a complete software malfunction. ...
Manufacturing has widely adopted standardized and automated processes to create designs, build them, and maintain them through their life cycle. However, many modern manufacturing systems go beyond mechanized workflows to introduce empowered workers, flexible collaboration, and rapid iteration. Such behaviors also characterize open source software development and are at the heart of DevOps culture, processes, and tooling.
Containers have changed the mind of IT in DevOps. They enable developers to work with dev, test, stage and production environments identically. Containers provide the right abstraction for microservices and many cloud platforms have integrated them into deployment pipelines. DevOps and Containers together help companies to achieve their business goals faster and more effectively. In his session at DevOps Summit, Ruslan Synytsky, CEO and Co-founder of Jelastic, reviewed the current landscape of...
SYS-CON Events announced today that JFrog, maker of Artifactory, the popular Binary Repository Manager, will exhibit at SYS-CON's @DevOpsSummit Silicon Valley, which will take place on November 3–5, 2015, at the Santa Clara Convention Center in Santa Clara, CA. Based in California, Israel and France, founded by longtime field-experts, JFrog, creator of Artifactory and Bintray, has provided the market with the first Binary Repository solution and a software distribution social platform.
Conferences agendas. Event navigation. Specific tasks, like buying a house or getting a car loan. If you've installed an app for any of these things you've installed what's known as a "disposable mobile app" or DMA. Apps designed for a single use-case and with the expectation they'll be "thrown away" like brochures. Deleted until needed again. These apps are necessarily small, agile and highly volatile. Sometimes existing only for a short time - say to support an event like an election, the Wor...
The cloud has transformed how we think about software quality. Instead of preventing failures, we must focus on automatic recovery from failure. In other words, resilience trumps traditional quality measures. Continuous delivery models further squeeze traditional notions of quality. Remember the venerable project management Iron Triangle? Among time, scope, and cost, you can only fix two or quality will suffer. Only in today's DevOps world, continuous testing, integration, and deployment upend...
Sharding has become a popular means of achieving scalability in application architectures in which read/write data separation is not only possible, but desirable to achieve new heights of concurrency. The premise is that by splitting up read and write duties, it is possible to get better overall performance at the cost of a slight delay in consistency. That is, it takes a bit of time to replicate changes initiated by a "write" to the read-only master database. It's eventually consistent, and it'...
"Plutora provides release and testing environment capabilities to the enterprise," explained Dalibor Siroky, Director and Co-founder of Plutora, in this SYS-CON.tv interview at @DevOpsSummit, held June 9-11, 2015, at the Javits Center in New York City.
The most often asked question post-DevOps introduction is: “How do I get started?” There’s plenty of information on why DevOps is valid and important, but many managers still struggle with simple basics for how to initiate a DevOps program in their business. They struggle with issues related to current organizational inertia, the lack of experience on Continuous Integration/Delivery, understanding where DevOps will affect revenue and budget, etc. In their session at DevOps Summit, JP Morgenthal...
Explosive growth in connected devices. Enormous amounts of data for collection and analysis. Critical use of data for split-second decision making and actionable information. All three are factors in making the Internet of Things a reality. Yet, any one factor would have an IT organization pondering its infrastructure strategy. How should your organization enhance its IT framework to enable an Internet of Things implementation? In his session at @ThingsExpo, James Kirkland, Red Hat's Chief Arch...
Data center models are changing. A variety of technical trends and business demands are forcing that change, most of them centered on the explosive growth of applications. That means, in turn, that the requirements for application delivery are changing. Certainly application delivery needs to be agile, not waterfall. It needs to deliver services in hours, not weeks or months. It needs to be more cost efficient. And more than anything else, it needs to be really, dc infra axisreally, super focus...
Discussions about cloud computing are evolving into discussions about enterprise IT in general. As enterprises increasingly migrate toward their own unique clouds, new issues such as the use of containers and microservices emerge to keep things interesting. In this Power Panel at 16th Cloud Expo, moderated by Conference Chair Roger Strukhoff, panelists addressed the state of cloud computing today, and what enterprise IT professionals need to know about how the latest topics and trends affect t...
DevOps tends to focus on the relationship between Dev and Ops, putting an emphasis on the ops and application infrastructure. But that’s changing with microservices architectures. In her session at DevOps Summit, Lori MacVittie, Evangelist for F5 Networks, will focus on how microservices are changing the underlying architectures needed to scale, secure and deliver applications based on highly distributed (micro) services and why that means an expansion into “the network” for DevOps.
Containers are changing the security landscape for software development and deployment. As with any security solutions, security approaches that work for developers, operations personnel and security professionals is a requirement. In his session at DevOps Summit, Kevin Gilpin, CTO and Co-Founder of Conjur, will discuss various security considerations for container-based infrastructure and related DevOps workflows.
Summer is finally here and it’s time for a DevOps summer vacation. From San Francisco to New York City, our top summer conferences list is going to continuously deliver you to the summer destinations of your dreams. These DevOps parties are hitting all the hottest summer trends with Microservices, Agile, Continuous Delivery, DevSecOps, and even Continuous Testing. Move over Kanye. These are the top 5 Summer DevOps Conferences of 2015.
Cloud Migration Management (CMM) refers to the best practices for planning and managing migration of IT systems from a legacy platform to a Cloud Provider through a combination professional services consulting and software tools. A Cloud migration project can be a relatively simple exercise, where applications are migrated ‘as is’, to gain benefits such as elastic capacity and utility pricing, but without making any changes to the application architecture, software development methods or busine...
Many people recognize DevOps as an enormous benefit – faster application deployment, automated toolchains, support of more granular updates, better cooperation across groups. However, less appreciated is the journey enterprise IT groups need to make to achieve this outcome. The plain fact is that established IT processes reflect a very different set of goals: stability, infrequent change, hands-on administration, and alignment with ITIL. So how does an enterprise IT organization implement change...
While DevOps most critically and famously fosters collaboration, communication, and integration through cultural change, culture is more of an output than an input. In order to actively drive cultural evolution, organizations must make substantial organizational and process changes, and adopt new technologies, to encourage a DevOps culture. Moderated by Andi Mann, panelists discussed how to balance these three pillars of DevOps, where to focus attention (and resources), where organizations migh...
At DevOps Summit NY there’s been a whole lot of talk about not just DevOps, but containers, IoT, and microservices. Sessions focused not just on the cultural shift needed to grow at scale with a DevOps approach, but also made sure to include the network ”plumbing” needed to ensure success as applications decompose into the microservice architectures enabling rapid growth and support for the Internet of (Every)Things.
Mashape is bringing real-time analytics to microservices with the release of Mashape Analytics. First built internally to analyze the performance of more than 13,000 APIs served by the mashape.com marketplace, this new tool provides developers with robust visibility into their APIs and how they function within microservices. A purpose-built, open analytics platform designed specifically for APIs and microservices architectures, Mashape Analytics also lets developers and DevOps teams understand w...