Midterm
Applying Project Management Principles in IT
Carolina Dabbah Ceballos
Module 6
1
On-Premise and Cloud-Based Enterprise Solutions
Business case
Solutions overview
Cloud computing
More on the “hybrid cloud” approach
Agenda
2
2
Business Case
The IT Infrastructure Ecosystem
Chapter 1
3
Business Case: Selecting the Technology Platform for the MCP Application
4
Overview
You (the Modda Customer Portal/MCP project manager) and the MCP project team have just completed the planning of Phase 1A of the project (conducting and evaluating the POCs with three candidate CRM products: Salesforce, Microsoft CRM Dynamics and Oracle RightNow).
You also need to decide whether you will install the CRM on an on-premise, cloud, or hybrid platform.
An important input to your decision is the feedback from the CRM vendors who are setting up the POCs (as these vendors are also cloud service providers).
In addition though, you and the project team need to do the due diligence, specifically:
Research the on-premise and cloud-based (private, public, or hybrid) platform solutions
Conduct and document a comparative analysis of the above platform solutions and “preliminary assess” the one that best fit your needs
Gather additional information on the hybrid cloud solution (which, based on the “preliminary assessment” emerged as the best option for the MCP project)
Determine and document the main decision drivers.
4
The IT Infrastructure Ecosystem
There are seven major components that must be coordinated to provide the firm with a coherent IT infrastructure
Technologies and suppliers
5
Solutions Overview
Chapter 1
6
Business Case: Selecting the Technology Platform for the MCP Application
7
Step 1: Research on-premise and cloud-based solutions
You and the project team are commencing the first step of the “due diligence”.
As there is a vast amount of research material available, you narrowed it down to the following topics:
High-level review of the on-premise and cloud computing
Review the main cloud types: private, public and hybrid
Review the main cloud service models:
IaaS (Infrastructure as a Service)
PaaS (Platform as a Service)
SaaS (Software as a Service)
7
Hardware, software (e.g. and applications are installed on company’s premises
Hardware (e.g. servers) are customarily installed in data centers
The company is responsible of
Procuring and maintaining the hardware, e.g.
Data servers
Application servers
Web servers
Procuring and maintaining the software, e.g.
Databases (MS SQL Server, Oracle, etc.)
The operating system (Windows, Unix, Linux)
Shared software
Microsoft Office
Reporting software (Crystal Reports, Tableau, Cognos)
Content management software (SharePoint, Documentum)
Storing and managing the corporate data
Preparing the Comparative Analysis
8
8
Virtualized data centers
Generally allow pooling of resources within existing organizational boundaries, that is
The corporate IT group virtualizes its workloads
Departments may or may not do the same
Advantages over “traditional servers”
Virtualization makes it possible for a company to handle its computer processing and storage using computing resources housed in remote locations.
Example: VMware is the leading virtualization software vendor for Windows and Linux servers. Microsoft offers its own Virtual Server product and has built virtualization capabilities into the newest version of Windows Server.
Virtualized Data Servers
9
9
It is the delivery of computing services over the Internet
Allow individuals and businesses to use a shared pool of computing resources that are managed by third parties at remote locations
It relies on sharing of resources to achieve coherence and economies of scale
Cloud resources are usually not only shared by multiple users but are also dynamically reallocated per demand
A cloud computer facility on the West Coast may be reallocated to server customers on the East Coast in a contingency / disaster recovery condition
“Moving to cloud" also refers to an organization moving away from a traditional CAPEX model (Capital expenses: buy the dedicated hardware and depreciate it over a period of time) to the OPEX model (Operational expenses: use a shared cloud infrastructure and pay as one uses it)
Cloud Computing Overview
10
10
For example, Envoy Media Group, a direct-marketing firm that offers highly targeted media campaigns across multiple channels, including TV, radio, and Internet, hosts its entire Web presence on Azimuth Web Services. The “pay as you go” pricing structure allows the company to quickly and painlessly add servers where they are needed without large investments in hardware. Cloud computing reduced costs about 20 percent because Envoy no longer had to maintain its own hardware or IT personnel.
Cloud Computing Overview
11
on-demand computing
11
The National Institute of Standards and Technology's (NIST) definition of cloud computing identifies "five essential characteristics”
On-demand self-service
A consumer can unilaterally provision computing capabilities, such as server time and network storage, as needed automatically without requiring human interaction with each service provider
Broad network access
Capabilities are available over the network and accessed through standard mechanisms that promote use by heterogeneous thin or thick client platforms (e.g., mobile phones, tablets, laptops, and workstations)
Resource pooling
The provider's computing resources are pooled to serve multiple consumers using a multi-tenant model, with different physical and virtual resources dynamically assigned and reassigned according to consumer demand
Cloud Computing Overview
12
12
NIST’s "five essential characteristics“ of cloud computing (continued)
Rapid elasticity
Capabilities can be elastically provisioned and released, in some cases automatically, to scale rapidly outward and inward commensurate with demand.
To the consumer, the capabilities available for provisioning often appear unlimited and can be appropriated in any quantity at any time.
Measured service
Cloud systems automatically control and optimize resource use by leveraging a metering capability at some level of abstraction appropriate to the type of service (e.g., storage, processing, bandwidth, and active user accounts)
Resource usage can be monitored, controlled, and reported, providing transparency for both the provider and consumer of the utilized service
Cloud Computing Overview
13
13
Depending on the cloud solution, remote computer resources may include one or more of the following
Hardware
Data storage
Networks
Servers
Software
Microsoft Office
Reporting tools (Cognos, Crystal Reports, etc.)
Specialized corporate and user applications
Enterprise Resource Planning (ERPs), such as: product lifecycle management, supply chain management, and HR.
Customer relationship management (CRMs), such as: customer data. customer interaction. access business information. automate sales.
Financial applications
Cloud Computing Overview
14
14
Private cloud
Cloud infrastructure operated solely for a single organization
Hosted either internally or externally.
Undertaking a private cloud project requires
Virtualizing the business environment
The organization to reevaluate decisions about existing resources
Have certain similarities with the on-premise solutions
Require the companies to provide intensive hands-on management of the installed computing resources (buy, build, and manage them)
Have a significant physical footprint, requiring allocations of space, hardware, and environmental controls
Public Cloud
Hosted externally
The services are rendered over a network that is open for public use
Generally, public cloud service providers (e.g. Amazon AWS, Microsoft and Google) own and operate the infrastructure at their data center and access is generally via the Internet
Cloud Types
15
15
Hybrid cloud
A cloud computing service that is composed of some combination of private, public and community cloud services, from different service providers
Provides ability to connect collocation, managed and/or dedicated services with cloud resources
Hosted either internally or externally
Allows to extend either the capacity or the capability of a cloud service, by aggregation, integration or customization with another cloud service
Use case for a hybrid cloud
Sensitive data stored in a private cloud
Non-sensitive data stored in a public cloud
Cloud Types
16
16
Various configurations allow businesses to install either part or all of the computing resources in a cloud environment
The most widely used configurations include
Infrastructure as a Service (IaaS)
Platform as a Service (PaaS)
Software as a Service
Pictures from wikipedia: https://en.wikipedia.org/wiki/Cloud_computing
Cloud Service Models
17
17
Infrastructure as a Service (IaaS)
For example, Amazon uses the spare capacity of its IT infrastructure to provide a broadly based cloud environment selling IT infrastructure services. These include its Simple Storage Service (S3) for storing customers’ data and its Elastic Compute Cloud (EC2) service for running their applications. Users pay only for the amount of computing and storage capacity they actually use.
Platform as a Service (PaaS)
For example, IBM offers a Smart Business Application Development & Test service for software development and testing on the IBM Cloud.
Salesforce.com’s Force.com, allows developers to build applications that are hosted on its servers as a service.
Software as a Service(SaaS)
Google Apps, which provides common business applications online and Salesforce.com, which also leases CRM and related software services over the Internet.
Cloud Service Model Examples
18
Source: Organizations, Management, and the Networked Enterprise by Kenneth C. Laudon and Jane P. Laudon
18
The most basic cloud computing model
Provides for the following services
The underlying operating systems
Security
Networking
Servers
Above services are owned by a service provider and offered to the customer on demand
Cloud Computing Model: IaaS
19
19
Recommended uses (*)
Cloud-native applications
Applications specifically architected to run in a cloud IaaS environment, using cloud transaction processing (TP) principles.
E-business hosting
E-marketing sites, e-commerce sites, SaaS applications, and similar modern websites and Web-based applications
They are usually Internet-facing
They are designed to scale out and are resilient to infrastructure failure
General business applications
General-purpose workloads typically found in the internal data centers of most traditional businesses
Intranet sites
Collaboration applications (e.g. Microsoft SharePoint)
Business process applications
The application users are usually located within the business
Many such workloads are small, and they are often not designed to scale out
They are usually architected with the assumption that the underlying infrastructure is reliable, but they are not necessarily mission-critical
(*) Gartner’s Magic Quadrant for Cloud Infrastructure as a Service, Worldwide (May 18, 2015)
Cloud Computing Model: IaaS
20
20
Recommended uses (continued)
Enterprise applications
General-purpose workloads that
Are mission-critical
May be complex, performance-sensitive or contain highly sensitive data
They are typical of a modest percentage of the workloads found in the internal data centers of most traditional businesses
They are architected with the assumption that the underlying infrastructure is reliable and capable of high performance.
Development environments
Related to the development and testing of applications
Assumed not to require high availability or high performance
However, likely to require governance for teams of users
Batch computing
Includes
High-performance computing (HPC)
“Big data" analytics
Other workloads that require large amounts of capacity on demand
Workloads do not usually require high availability, but may require high performance
Cloud Computing Model: IaaS
21
21
Examples of IaaS Vendors
Amazon Web Service (AWS)
CenturyLink
IBM
Microsoft
Rackspace
VMware
Cloud Computing Model: IaaS
22
22
Recommended uses (*)
Cloud-native applications
Applications specifically architected to run in a cloud IaaS environment, using cloud transaction processing (TP) principles.
E-business hosting
E-marketing sites, e-commerce sites, SaaS applications, and similar modern websites and Web-based applications
They are usually Internet-facing
They are designed to scale out and are resilient to infrastructure failure
General business applications
General-purpose workloads typically found in the internal data centers of most traditional businesses
Intranet sites
Collaboration applications (e.g. Microsoft SharePoint)
Business process applications
The application users are usually located within the business
Many such workloads are small, and they are often not designed to scale out
They are usually architected with the assumption that the underlying infrastructure is reliable, but they are not necessarily mission-critical
(*) Gartner’s Magic Quadrant for Cloud Infrastructure as a Service, Worldwide (May 18, 2015)
Cloud Computing Model: IaaS
23
23
Provides for the following services
Typically, all IaaS services
The underlying operating systems
Security
Networking
Servers
Operating system (which may only be partially provided for by IaaS)
Middleware (1)
Runtime environment (2)
Above services are owned by a service provider and offered to the customer on demand
(1) Software that acts as a bridge between an operating
system or database and applications, especially on a network
(2) A virtual machine, such as the JRE (Java Runtime Environment) or CLR (Common Language Runtime) for .NET languages.
Cloud Computing Model: PaaS
24
24
Some providers make available “specialized” applications of PaaS as delivery models for data solutions, for example
iPaaS (Integration Platform as a Service)
Enables customers to develop, execute and govern integration flows
Customers drive the development and deployment of integrations without installing or managing any hardware or middleware.
dPaaS (Data Platform as a Service)
Delivers integration and data management products as a fully managed service
The dPaaS provider, not the customer, manages the development and execution of data solutions by building tailored data applications for the customer
The dPaaS users retain transparency and control over data through
Cloud Computing Model: PaaS
25
25
Examples of PaaS Vendors
IBM
Microsoft
Progress
Red Hat
Salesforce
SAP
Cloud Computing Model: PaaS
26
26
Cloud providers
Install and operate application software in the cloud
Provide for contingency / disaster recovery
Cloud users
Access the software from cloud clients
Do not manage the cloud infrastructure and platform where the application runs
Cloud Computing Model: SaaS
27
27
Examples of SaaS Vendors
For financial applications
Ariba (SAP)
SAP Financials on Demand
Expense management
Concur
ExpenseCloud
Customer Relationship Management (CRM)
Microsoft Dynamics CRM
Oracle RightNow
Pega systems (CRM / BPM)
Salesforce
Enterprise social networking
Chatter (Salesforce)
Yammer (Microsoft)
Cloud Computing Model: SaaS
28
28
Comparative Analysis
Chapter 1
29
Business Case: Selecting the Technology Platform for the MCP Application
30
Step 2: Conduct a comparative analysis of the platform solutions
You and project team have just completed your high-level research of the cloud, on-premise and hybrid solutions.
What you need to do now is to:
Conduct a comparative analysis of these solutions. This involves
Defining the evaluation criteria that you will use for your analysis
Set up a scorecard/evaluation card
Fill out the scorecard
Select the platform approach based on the scorecard results
30
Identify the decision criteria, by taking into account
Relevant business drivers
Time-to-market
Initial rollout
Functional enhancements; for example, providing additional access channels (such as mobile) in the future
Security
Protecting confidential information
Reliability
99.99%+ uptime needs
Scalability
Increased volume
Global reach / geographically-dispersed users
Financial drivers
Initial investment outlay (Amount required to start a business)
Total cost of ownership (a cost estimate to help the buyer determine the direct and indirect cost of a system or a product)
Developing the Comparative Analysis
31
31
Decision criteria (continued)
Non-functional / technical requirements
Flexibility
Controlling the time of CRM software upgrades
Contingency / disaster recovery availability
Data interdependencies with other applications
Operational support
Hardware
Operating system
CRM
Company’s capabilities, standards and policies
IT’s current operational support
Flexibility around CAPEX and / or OPEX cost model
Data retention policies
External factors
Maturity of cloud-based platforms (e.g. cloud-based a proven technology?)
Availability of cloud service providers
Developing the Comparative Analysis
32
32
Develop a scorecard that includes
The decision criteria
A high-level description of each criteria
A scoring scale (e.g. 1 thru 5, etc.)
Score placeholders for each criteria and each solution alternative
Comments sections, for each alternative and criteria, to explain the rationale behind each score
Importance weights for each criteria
Fill out the scorecard
Determine the importance weight for each criteria, based on feedback from various stakeholder groups, including
Business
Project team
Finance / project sponsor
Various IT groups, e.g. operations, infrastructure, architecture
Developing the Comparative Analysis
33
33
Fill out the scorecard (continued)
Determine the score for each criteria and solution alternative, based on input from
Project team
Internal (e.g. solution/enterprise architect) and / or external (e.g. solution providers, research firms such as Gartner, the Hackett Group, Forrester, etc.) subject matter experts/SMEs
Review and finalize the scoring together with project stakeholders
Select the solution alternative
Developing the Comparative Analysis
34
34
Developing the Comparative Analysis
35
Exercise
1. Develop a comparative analysis for selecting the app MCP project using
The approach outlined in the “Developing the Comparative Analysis” slides, and
The information provided in the “Research Data” slides
2. Are there any additional criteria that should be included in the comparative analysis?
3. What course of action do you suggest in case the scoring team cannot reach a consensus on the importance weightings and / or the actual scores?
4. Should this comparative analysis also include
An evaluation of the cloud computing models (IaaS, PaaS, SaaS)? Why / why not?
An evaluation of the three candidate CRM products (Salesforce, Microsoft CRM Dynamics, Oracle RightNow)? Why/why not?
35
Private cloud / on-premise vs Public Cloud (Data Set #1)
Research Data
36
| Private Cloud / on-premise | Public Cloud | |
| Pros | Greater level of security More control over the servers “Cloud bursting” – may switch non-sensitive data to public clouds to accommodate data spikes (private cloud only) | Easy scalability Cost effectiveness Increased reliability |
| Cons | Higher initial outlay Requires more “hands-on” management | Security is still perceived as a reason for concern Less flexibility in timing the software upgrades |
| Potential Concerns | Lack of resources to build an infrastructure Software licensing costs are too expensive for smaller companies Lack of resources, especially in IT Lack of technical know-how to maximize benefits of IT systems | Lack of full control over data and processes Customization and integration with custom systems may be more challenging |
36
Private cloud / on-premise vs Public Cloud (Data Set # 2)
Research Data
37
| Consideration | Cloud | On-Premise |
| IT Infrastructure | Limited or no internal IT resources and/or no desire to invest in or support additional IT infrastructure | Established IT support with software domain expertise and a solid backup and security strategy. |
| Access | Via the Internet or mobile device | Client server for local workers or Terminal Server or Citrix for remote employees. |
| Company Profile | Fast growing companies who want to invest in an affordable solution capable of growing with them and want the flexibility of anywhere, anytime access without investing in IT infrastructure. | Established companies with the ability to make the required upfront investment to purchase and implement the software. Minimum timeframe for an on-premise solution should be 5 – 7 years. |
| Remote Locations | Have multiple sites or many geographic locations but do not want to build or support remote access to existing network. | Have multiple sites across geographic locations and have a supporting network infrastructure. |
| Software Investment | License fee enables the company to use the software. One predictable monthly payment covers everything from infrastructure and vendor software support to daily back-ups and software upgrades. | License fee enables the company to own the software. Upfront purchase with annual maintenance / subscription renewals in the 20 – 25% range. |
37
Private cloud / on-premise vs Public Cloud (Data Set # 2, continued)
Research Data
38
| Consideration | Cloud | On-Premise |
| Initial Services Investment | Implementation services tend to be less than on-premise solutions since installation, infrastructure prep, and some configuration are completed by the SaaS vendor. | A good rule of thumb is to spend anywhere from $1 - $2 for every dollar spent on the initial software license. |
| Ongoing Services Investment | Business process consulting as necessary. | Software upgrades every 12– 24 months; technical support and business process consulting as needed |
| Software Customization | Think “configuration”, not heavy customization | In-depth customization and integration capabilities; appropriate for companies with a high-degree of customization or a need for extensive custom programming services. |
| Implementation Time | Varies by project size and scope, but implementation time tends to be less than on-premise solutions since installation, infrastructure prep, and some configuration are completed by the SaaS vendor. | Varies by project size and scope, but implementation time tends to be a bit longer and more involved, perhaps adding 1 – 2 months to the timeline of a comparable cloud-based implementation. |
| CapEx vs. OpEx | The subscription model converts traditional technology capital expenses into an operational expense. | Software and hardware are capital expenses |
38
More on the “Hybrid Cloud” Approach
Chapter 1
39
Business Case: Selecting the Technology Platform for the MCP Application
40
Step 2 Results: Hybrid Cloud was selected as the platform solution for the MCP application
The hybrid cloud scored highest and was selected as the platform approach for the MCP application.
This outcome was expected, taking into account that the on-premise and private cloud alternatives scored higher for some evaluation criteria (such as security and greater control over data and processes), while the public cloud scored higher for others (time-to-market, reliability, scalability, etc.)
Furthermore, the selection team chose the private cloud over the on-premise as one of the hybrid components, due in particular to:
The cloud bursting feature, which enables switching data from private to public clouds, when / if needed
A shortage of IT resources (in the operations and infrastructure groups), which made it attractive to “outsource” operations and infrastructure management to a cloud service provider.
40
With very few exceptions, an application exchanges data (is “data integrated”) with other applications
For example, the MCP application will exchange data with the credit card systems (to validate the buyers’ credit card transactions)
With the proliferation of cloud computing and of the cloud service providers, it is likely that the data exchange will occur over multiple cloud environments supported by different providers
The intercloud cloud (also called “cloud of clouds”) is one approach to address the data integration challenge
When managing an application that involves cross-cloud data integration, the project manager needs to ensure that
The tools and skillsets are available to the project team
The cloud platform that the application will be installed on provides support (either “intrinsic”, or via a third-party software) for cross-cloud data integration
Data Integration Challenges
41
41
Intercloud
Represents an interconnected global "cloud of clouds" and an extension of the Internet "network of networks" on which it is based.
Intended to facilitate direct interoperability between public cloud service providers
Business need
A company may use more than one cloud platform (e.g. Microsoft Azure and Amazon AWS) and / or multiple, geographically-dispersed domains of the same platform
Intercloud
42
National Institute Technology and Standards’
(NIST) example of Intercloud Architecture:
Enterprise or project oriented collaborative
cloud based infrastructure including IaaS
(VR3-VR5) and PaaS (VR6, VR7) cloud
infrastructure segments, separate virtualized
resources or services (VR1, VR2) and two
interacting campuses A and B
42
The use of cloud computing is growing, and by 2016 this growth will increase to become the bulk of new IT spend, according to Gartner, Inc.
2016 will be a defining year for cloud as private cloud begins to give way to hybrid cloud, and nearly half of large enterprises will have hybrid cloud deployments by the end of 2017.
“Overall, there are very real trends toward cloud platforms, and also toward massively scalable processing. Virtualization, service orientation and the Internet have converged to sponsor a phenomenon that enables individuals and businesses to choose how they'll acquire or deliver IT services, with reduced emphasis on the constraints of traditional software and hardware licensing models,” said Chris Howard, research vice president at Gartner. “Services delivered through the cloud will foster an economy based on delivery and consumption of everything from storage to computation to video to finance deduction management.”
(*) Gartner Newsroom: http://www.gartner.com/newsroom/id/2613015
Gartner’s Predictions on Cloud Strategies(*)
43
43
44
Discussion Exercise: Salesforce.com Case Study
CASE STUDY QUESTIONS:
Please submit your answer online through the Forum Tab.
How does Salesforce.com use cloud computing?
What are some of the challenges facing Salesforce as it continues its growth? How well will it be able to meet those challenges?
44
ApplicationsApplications
DataData
RuntimeRuntime
MiddlewareMiddleware
O/SO/S
VirtualizationVirtualization
ServersServers
StorageStorage
NetworkingNetworking
Traditional ITPaaS
You manage
You
manage
Delivered as a service