|
Client Server Software
Architectures
Client-server
is a computing architecture which separates a client
from a server, and is almost always implemented over
a computer network. Each client or server connected
to a network can also be referred to as a node. The
most basic type of client-server architecture
employs only two types of nodes: clients and
servers. This type of architecture is sometimes
referred to as two-tier. It allows devices to share
files and resources. Each instance of the client
software can send data requests to one or more
connected servers. In turn, the servers can accept
these requests, process them, and return the
requested information to the client. Although this
concept can be applied for a variety of reasons to
many different kinds of applications, the
architecture remains fundamentally the same. These
days, clients are most often web browsers, although
that has not always been the case. Servers typically
include web servers, database servers and mail
servers. Soncepts utilizes a multidisciplinary
approach that is based on our five-phase
methodology. Soncepts’s methodology is industry
recognized and incorporates the SEI’s CMM practices
for successfully bringing our clients’ software
applications to market.
As the first step of
every project, our team develops a complete
understanding of the project and, in partnership
with the client, determines the mission and short-
and long-term goals. This phase determines the
expectations and performance benchmarks for the
project team and sets the stage for project
implementation.
During this phase, Soncepts
builds the foundation for the user experience and
identifies the best technology applications. Our
multidisciplinary team explores high-level concepts
and constructs a prototype to examine them from all
angles. This information enables our technical team
to generate the blueprint for the entire project.
Once the technical approach is validated, the
technical team develops an implementation plan,
creates unit tests, and integrates the user
interface, content, compliance requirements, and
back-end functionality. Soncepts places all projects
under automatic continuous integration to mitigate
the risks associated with project end integration.
Testing occurs throughout and at the end of this
phase to ensure a defect-free product is delivered.
After the launch, Soncepts reviews and documents
all phases of the project. This review includes
enhancement recommendations and strategies to
accommodate the growth and success of the
application. Soncepts also offers its clients
maintenance agreements to continue monitoring the
project and executing any day-to-day changes they
may need.
Following development, the project
is staged for deployment and user acceptance testing
(UAT) is performed to identify any technical
modifications that may be necessary to stabilize the
site. The final code is baselined and archived prior
to launching the application.
|