SDLC and Cloud Computing
SDLC and Cloud Computing
SDLC and Cloud Computing
Karan Kathuria
Student, MBA-Systems (2009-11), SCIT
E-mail: [email protected]
Abstract
Public clouds are run by third parties, and jobs from With cloud computing offering increasing abstraction
many different customers may be mixed together on the of the underlying hardware, a related, but separate, set of
servers, storage systems, and other infrastructure within decisions must be made concerning how the software and
the cloud. End users don’t know who else’s job may be applications are deployed on cloud infrastructure. The
me running on the same server, network, or disk as their cloud computing model is flexible enough to
own jobs. accommodate applications of all types and sizes, at all
phases of development and deployment. Cloud
Private clouds are a good option for companies dealing architectures can be the delivery platform for monolithic,
with data protection and service-level issues. Private proprietary applications such as ERP and CRM; the
clouds are on-demand infrastructure owned by a single development and deployment platform for a new breed of
customer who controls which applications run, and where. lightweight, dynamically typed applications built on open
They own the server, network, and disk and can decide source software; or a source of IDEs and testing
which users are allowed to use the infrastructure. resources.
Hybrid clouds combine the public and private cloud 5.2 Software Packaging
models. You own parts and share other parts, though in a
controlled way. Hybrid clouds offer the promise of on- The software-based packaging of software
demand, externally provisioned scale, but add the components, data, server and storage pools, and other
complexity of determining how to distribute applications cloud resources makes efficient resource allocation, re-
across these different environments. While enterprises use, and management possible. The packaging system is
may be attracted to the promise of a hybrid cloud, this essentially a software delivery mechanism that simplifies
option, at least initially, will likely be reserved for simple and accelerates the installation of everything from
stateless applications that require no complex databases or operating systems to applications to end-user data.
synchronization. Increasingly, cloud operators and datacenters are moving
away from installing systems software on each server,
choosing to deploy golden images on farms of servers,
4. Why it’s useful?
which are easier to install & manage. In any case, basic
software configurations must be provisioned on the
The main benefits of cloud computing for an
system resource pools.
organization are:
5.3 Machine Images
• Reduce capital expenditures
• Cut the cost of running a datacenter
Increasingly, a similar image-based deployment model
• Scaling up of resources
is becoming the primary mechanism for deploying
application development payloads on virtual resource
This can be achieved through Cloud computing, since
pools. Machine images contain user-specific applications,
it improves infrastructure utilization rates and streamlines
libraries, data, and associated configuration settings and
resource management. For example, clouds allow for self-
are hosted within the cloud. Perhaps the best-known
service provisioning through APIs, bringing a higher level
examples are Xen images. This model of deployment is
of automation to the datacenter and reducing management
the basis of Amazon Machine Images (AMIs), which are
costs.
built around a variety of kernels. You can select among a
range of public AMIs (preconfigured, template images) or
5. The SDLC phase build your own custom/private AMI.
The concept of software development lifecycle for a Most AMI’s are built on some form open source
project varies according to many factors, with type, size platform. They’re easy to modify and share, and tools are
and time being the major ones. When this approach, provided by Amazon. Paid AMIs can be created by ISVs
combined with cloud computing is applied to the projects, and stored on Amazon Simple Storage Service (S3).
then a hybrid approach is followed, since organizations do
6. Some background concepts
Some other important concepts which are useful for
issues like security are Virtualization, storage pools etc.
7. Conclusion
The cloud computing hence emerges as a blend of
different areas, with Software & Services forming the
most important aspect of it and various phases of SDLC
forming an integral part with a certain level of abstraction.
8. References