Web operations (WebOps) is a domain of expertise within IT systems management that involves the deployment, operation, maintenance, tuning, and repair of web-based applications and systems. WebOps is also increasingly acknowledged as crucial to the success of digital marketing teams, and shows up as part of the MarTech (marketing technology) ecosystem.
Historically, operations was seen as a late phase of the
Waterfall model development process. After engineering had built a software product, and QA had verified it as correct, it would be handed to a support staff to operate the working software. Such a view assumed that software was mostly immutable in production and that usage would be mostly stable. Increasingly, "a web application involves many specialists, but it takes people in web ops to ensure that everything works together throughout an application's lifetime."
[See http://oreilly.com/catalog/0636920000136] The role is gaining respect as a distinct specialty among developers and managers, and is considered by many to be a subset of the larger
DevOps
DevOps is a set of practices that combines software development (''Dev'') and IT operations (''Ops''). It aims to shorten the systems development life cycle and provide continuous delivery with high software quality. DevOps is complementary t ...
movement.
With the rise of web technologies since mid-1995, specialists have emerged that understand the complexities of running a web application. Earlier examples of IT operations teams exist, such as the Network Operations Center (NOC) and the Database Administration (DBA) function.
WebOps vs DevOps
Web applications are unique in many ways, presenting challenges that other software types do not have to deal with:
* Their use by a distributed, often uncontrolled, user base.
* The many
independent networks between end users and the data center from which content is served.
* The way in which web pages are delivered as atomic transactions, requiring additional technologies (such as
HTTP cookies) to associate sequences of pages into a user interaction.
* The
three-tiered model of web, application, and
database
In computing, a database is an organized collection of data stored and accessed electronically. Small databases can be stored on a file system, while large databases are hosted on computer clusters or cloud storage. The design of databases spa ...
components (such as
LAMP environments consisting of
Linux
Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
, Apache,
MySQL
MySQL () is an open-source relational database management system (RDBMS). Its name is a combination of "My", the name of co-founder Michael Widenius's daughter My, and "SQL", the acronym for Structured Query Language. A relational database ...
and either
Perl
Perl is a family of two High-level programming language, high-level, General-purpose programming language, general-purpose, Interpreter (computing), interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it ...
or
PHP
PHP is a General-purpose programming language, general-purpose scripting language geared toward web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementati ...
).
* The requirement that you must often import the application's database and uploaded files (including potentially sensitive user data) to properly
develop or test the application (such as when building a
content management system
A content management system (CMS) is computer software used to manage the creation and modification of digital content ( content management).''Managing Enterprise Content: A Unified Content Strategy''. Ann Rockley, Pamela Kostur, Steve Manning. New ...
, or using a CMS framework such as
Drupal,
Wordpress
WordPress (WP or WordPress.org) is a free and open-source software, free and open-source content management system (CMS) written in PHP, hypertext preprocessor language and paired with a MySQL or MariaDB database with supported secure hypert ...
, or webframeworks like
Django).
* WebOps includes front-end developers as key stakeholders
In this sense, WebOps simply refers to
DevOps
DevOps is a set of practices that combines software development (''Dev'') and IT operations (''Ops''). It aims to shorten the systems development life cycle and provide continuous delivery with high software quality. DevOps is complementary t ...
for
web applications
A web application (or web app) is application software that is accessed using a web browser. Web applications are delivered on the World Wide Web to users with an active network connection.
History
In earlier computing models like client-serve ...
.
Responsibilities
Web operations teams are tasked with a variety of responsibilities, including:
* The deployment of web applications
* The monitoring, error isolation, escalation, and repair of problems
* Performing
performance management
Performance management (PM) is the process of ensuring that a set of activities and outputs meets an organization's goals in an effective and efficient manner. Performance management can focus on the performance of a whole organization, a d ...
,
availability reporting, and other administration
* Configuring load-balancing and working with
content delivery network
A content delivery network, or content distribution network (CDN), is a geographically distributed network of proxy servers and their data centers. The goal is to provide high availability and performance by distributing the service spatially r ...
s to improve the reliability and reduce the
latency of the system.
* Measuring the impact of changes to content, applications, networks, and infrastructure
Typically, web operations personnel are familiar with the
TCP/IP
The Internet protocol suite, commonly known as TCP/IP, is a framework for organizing the set of communication protocols used in the Internet and similar computer networks according to functional criteria. The foundational protocols in the suit ...
stack, the
protocol,
HTML
The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScri ...
page markup, and
Rich Internet application
A rich web application (originally called a rich Internet application, or RIA or installable Internet application) is a web application that has many of the characteristics of desktop application software. The concept is closely related to a sin ...
s (RIAs) such as
AJAX and the like.
References
{{DEFAULTSORT:Web Operations
Computer occupations
Information technology management