You are on page 1of 5

ENTERPRISE SOFTWARE DEPLOYMENT  How does SaaS work?

 It works through the cloud delivery model.


ENTERPRISE SOFTWARE DEPLOYMENT (ESD)
 A software application will either host the application, or it may be an ISV
 It refers to all of the activities that must take place to make a software application that contracts a cloud provider to host the application in their data center.
available to users.
 As a result, companies using SaaS are not tasked with the setup and
 It typically begins after a software application has been written, tested, packaged, maintenance of the software.
and delivered to an enterprise.
 It is a recurring phase of the software development lifecycle. IaaS Infrastructure as a Service
 A core element in the administration of IT services within an enterprise.
PaaS Platform as a Service
 It is a process of deploying software through a tool.
- Unlike IaaS and PaaS, SaaS products are frequently marketed to both B2B and
B2C users.
BENEFITS OF ESD
1. Saves time – Application can be deployed to multiples users without manual ISV Independent Software Vendor
intervention.
2. Hassle-free updates – No need to download them manually. B2B Business to Business

3. Proper monitoring – Using deployment tools activity of users revolving around the B2C Business to Consumer
software can be monitored effectively.
4. Increased safety – Since it is managed from one source, the whole process is ASP Application Service Provider
extremely safe and secure.
SOA Service Oriented Architecture

ACRONYMS  SOA provides a framework where software components are delivered as


services, which significantly reduces the cost of software deployment and
maintenance.
THREE MAIN CATEGORIES OF CLOUD COMPUTING
 SaaS and SOA are the perfect pairing, as they have the capacity to serve
SaaS Software as a Service thousands of clients.

 A software distribution model in which a cloud provider hosts applications and API / APIs Application Programming Interface/s
makes them available to end users over the internet.
 Closely related to the ASP where the provider hosts the customer software and
delivers it over the internet.  While deployment models can vary, the most common is the classic LEFT TO
RIGHT DEPLOMENT MODEL when working with multiple environments.

LOCAL DEVELOPMENT STAGING LIVE


DEPLOYMENT PROCESS FLOW (consists of five steps) FIRMWARE
1. Planning
FIRMWARE
2. Development
3. Testing  It is the data that is stored on a computer or other hardware device's ROM (Read-
Only Memory) that provides instruction on how that device should operate.
4. Deploying
5. Monitoring  Unlike normal software, firmware cannot be changed or deleted by an end-user
without using special programs.

????????????  It is sometimes called embedded software. It is a computer program that is


"embedded" in a hardware device and is an essential part of the hardware.
1. Remember to have a software deployment plan.
 An example is a microcontroller.
2. The actual development.
3. Testing your changes.  It is a software program or set of instructions programmed on a hardware device.
4. Deploying changes to the live environment.  You can usually find firmware updates by going to the "Support" or "Downloads" area
of a manufacturer's website.
5. Monitor your changes.
 A computer can have both firmware and software.
DIFFERENT TYPES OF DEPLOYMENT  The firmware is permanently stored in the computer, while software, even the OS, can
be replaced by reformatting the hard drive.
1. Deployment of metadata – Metadata includes changes to your code, templates,  Other electronic devices may not look like a computer, but they still have an
stylesheets, files, and so on. embedded system such as a microcontroller inside, with a program telling them what
to do. This is also firmware.
2. Deployment of content – Content such as text, images, and videos are handled
differently during deployment.  Firmware in many machines such as routers can now be updated without any special
hardware, other than a computer and a USB cable.

 An electronic device is said to be "bricked" if it cannot be started because of


firmware issues.
 Firmware is stored as a binary image file.

TYPES OF FIRMWARE
1. BIOS (Basic Input/Output System)
2. EFI (Extensible Firmware Interface)
 A device driver is hardware specific. For instance, printer driver, graphics driver, etc.
TYPES OF SOFTWARE
It is generally a set of instructions It is generally a type of software used
1
1. Application Software to instruct computer. to control hardware devices.
2. Shareware
Its size is very big and generally Its size is very small and generally
3. System Software 2 ranges between hundred kilobytes ranges between few kilobytes (Kb).
(Kb) to few gigabytes (Gb).

EXAMPLES OF FIRMWARE Usually developed using both low Usually developed using low level
3 level languages and high-level languages.
1. The BIOS found in IBM-compatible Personal Computers. languages such as java.
2. Code inside a printer.
3. Software controlling a heart defibrillator. 4 It is designed for user interaction. It is hidden on device.

4. Software controlling the lights in an office building. It usually runs on CPU and main It runs on smaller processors.
5
5. Software controlling electronics in a car. processors.

6. Software controlling newer household appliances. 6 It can be changed constantly. It is rarely changed.

It requires more time to create It requires less time to create


7
IMPORTANCE OF FIRMWARE (Why do we need firmware updates?) software than firmware. firmware than software.

Firmware carries out the integral functions of hardware, and firmware updates bring 8 Software cannot be a firmware. Firmware can be a software.
some alterations in the program, which are necessary to enable the corresponding
devices to operate proficiently as well as to fix the bugs for better security. Updating of software is easier. Updating of firmware is usually
9
difficult.

DIFFERENCE BETWEEN SOFTWARE AND FIRMWARE Various categories of software There are no such categories of
10 include application software, firmware.
computer programming tools, etc.
SOFTWARE FIRMWARE
Types of software includes Types of firmware includes BIOS, EFI
Software is a collection of set of Firmware is a type of software 11 application software, shareware, (Extensible Firmware Interface), etc.
programs, data, or instruction used program that provides control for a system software, etc.
by a computer to perform specific specific hardware and provide

tasks and allows user to interact essential instructions how device Features of software includes Features of firmware includes perfect
with computer. communicate with other computer 12 efficiency, usability, functionality, rotation counter support, floating
hardware. dependability, etc. point variable, perform all control, etc.
CLOUD COMPUTING 1.1. Public Cloud
- It allows systems and services to be easily accessible to the general public.
CLOUD It may be less secure because of its openness.

 The term refers to a Network of Internet. 1.2. Private Cloud


 In other words, we can say that Cloud is something which present at remote location . - It allows systems and services accessible within an organization. It offers
increased security because of its private nature.
 It can provide services over network, on public networks or in private network.
 WAN, LAN, or VPN. Application such as e-mail, web conferencing, Customer 1.3. Community Cloud
Relationship management (CRM), all run in cloud. - It allows systems and services to be accessible by group of organizations.

1.4. Hybrid Cloud


CLOUD COMPUTING
- It is a mixture of public and private cloud. However, the critical activities
 It provides us a means by which we can access the applications as utilities over the are performed using private cloud while the non-critical activities are
Internet. performed using public cloud.
 It refers to manipulating, configuring, and accessing the application online. It
allows us to create, configure, and customized applications online. 2. SERVICE MODELS
 It is both a combination of software and hardware-based computing resources  These are the references models on which the Cloud Computing is based.
delivered as a network service.  These can be categorized into three basic service models as listed below:
 With Cloud Computing, users can access database resources via the Internet from
anywhere for as long as they need without worrying about any maintenance of 2.1. Infrastructure as a Service (IaaS)
actual resources.
- It is the delivery of technology infrastructure as an on demand scalable
service.
WORKING MODELS FOR CLOUD COMPUTING - It provides access to fundamental resources such as physical machines,
 There are certain services and models working behind the scenes making the cloud virtual machines, virtual storage, etc.
computing feasible and accessible to end users. Following are the working models  Usually billed based on usage.
for cloud computing:  Usually multi-tenant virtualized environment.
 Can be coupled with Managed Services for OS and application support.
1. DEPLOYMENT MODELS
- Examples:
 These define the type of access to the cloud.
 OpSource
 Cloud can have any of the types of access: Public, Private, Hybrid and  Go Grid
Community.  Blizzard
 NTT Communications
 TerreMark
 at&t
2.2. Platform as a Service (PaaS)
- It provides the runtime environment for applications, development, and
deployment tools, etc.
- It provides all the facilities required to support the complete life cycle of
building and delivering web applications and services entirely from the
Internet.
 Usually multi-tenant environments.
 Highly scalable multi-tier architecture.

- Examples:
 Amazon Web Services
 Azure
 3tera
 salesforce.com
 Joyent
 Rackspace ADVANTAGES
1. Lower computer costs 7. Increased data reliability
2.3. Software as a Service (SaaS)
2. Reduced software costs 8. Universal document access
- It allows to use software applications as a service to end users.
3. Improved performance 9. Latest version availability
- It is a software delivery methodology that provides licensed multi tenant
access to software and its functions remotely as a web-based service. 4. Instant software updates 10. Easier group collaboration
 Usually billed based on usage. 5. Improved document format compatibility 11. Device independence
 Usually multi-tenant environment.
6. Unlimited storage capacity
 Highly scalable architecture.
Example of Cloud:
- Examples: DISADVANTAGES 1. Instagram
 salesforce.com 2. Netflix
1. Requires a constant Internet connection. 3. YouTube
 Google Apps
 Microsoft Online Services 2. Does not work well with low-speed connections. 4. Dropbox
 Net Suite 5. X (Twitter)
3. Features might be limited. 6. Pinterest
 Postini
 Facebook 4. Can be slow. 7. SkyDrive
8. Facebook
5. Stored data can be lost. 9. Gmail
6. Stored data might not be secure. 10. Tumblr

You might also like