Ch 10: Software in Flux: Open Source, Cloud, and Virtualized and App-driven Shifts


Terms in this set (...)

3 Technologies for Agility
1. Cloud Computing
2. Virtualization
3. Open Source
Cloud Computing
Replacing a computers resources with services provided over the internet
1. scability
2. cost control
3. fast start up
4. business agility
1. cyber monday
2. app performance
3. too big to scale
4. lacking human capital
5. bandwidth busts budget
Types of Cloud Computing
1. Iaas: Infrastructure as a Service
-most control
2. Paas: Platform as a Service
3. Saas: Software as a Service
-least control
Software as a Service (SaaS)
Users access a vendor's software over the Internet, usually by simply starting up a Web browser. With SaaS, you don't need to own the program or install it on your own computer
ex) Office 2013, Google Apps
Saas Benefits
1. Lower costs
2. Financial risk mitigation
3. Faster deployment time
4. Variable operating expenses
5. Scalable systems
6. High quality and service
7. Remote access and availability
Saas Risks
1. Dependence on a single vendor.
2. Concern about the long-term
3. Viability of partner firms.
4. Users may be forced to migrate to new versions—possibly incurring unforeseen training costs and shifts in operating procedures.
5. Reliance on a network connection—which may be slower, less stable, and less secure.
6. Data asset stored off-site—with the potential for security and legal concerns.
7. Limited configuration, customization, and system integration options compared to packaged software or alternatives developed in-house.
8. The user interface of Web-based software is often less sophisticated and lacks the richness of most desktop alternatives.
9. Ease of adoption may lead to pockets of unauthorized IT being used throughout an organization
Delivers tools (aka platform) so an organization can develop, test and deploy software in the cloud
-programming languages, testing and development software
ex) developing in the cloud,,
Offers an organization an alternative to buying its own physical software
-computing, storage, networking resources, pay for amount used
ex) AWS
Type of software that allows a computer, or a cluster, to function as though several different computers, each running its own software; make one computer act like many
-underpins most cloud computing efforts
-efficient, cost effective, scalable
-small firms have access to tech
Open Source Software (OSS)
Free alternatives where anyone can look at and potentially modify a program's code—pose a direct challenge to the assets and advantages cultivated by market leaders.
-ex) Firefox, Open Office, Linux, Zimbra
-Lower costs of computing, diverts funds to other efforts
Free OS?
-Software shall be free to use and free to modify
-OS developers can:
Share source code
Modify Source Code
Distribute modified Code
-BUT you cannot claim as your own work
Why Open Source?
1. Cost
-free alternatives to commercial code
2. Reliability
-more people to catch errors and improve quality
3. Security
-more eyes can find security vulnerabilities
-become security focused
4. Scalability
-many OS efforts can run on cheap commodity hardware to high end supercomputers
-avoid rewriting code and cut cost
5. Agility and Time to Market
-skip segments of dev process
-products reach market faster
Disadvantages to Open Source
No maintenance
No support (unless purchased separately)
No warranties
License terms are NOT standard
Virtualization and Cloud Computing
1. hardware layer
2. virtualization layer
3. apps and operating system
-virtualization layer produces buffer if one of the servers goes down, the whole system doesn't crash
1. AT&T
2. UC Berkeley
LAMP: Acronym for Linux, Apache Web server software, MySQL database, and Perl/Python/PHP
Powers many of the sites visited each day from Facebook to YouTube
Make, Rent or Buy Decision
An organization can purchase packaged software from a vendor, use open source offerings, leverage SaaS or other type of cloud computing, outsource development or other IT functions to another firm either domestically or abroad, or a firm can develop all or part of the effort themselves.
-decide on a case by case basis using these factors:
1. CA
2. Security
3. Legality and Compliance
4. Skills, Expertise and Available Labor
5. Cost
6. Time
7. Vendor Issues
-If a company relies on unique processes, procedures, or technologies that create vital, differentiating, competitive advantages, the functions probably aren't a good candidate to outsource