• No results found

Cloud Perspectives. Steven Woodward CFPS, CSQA

N/A
N/A
Protected

Academic year: 2021

Share "Cloud Perspectives. Steven Woodward CFPS, CSQA"

Copied!
40
0
0

Loading.... (view fulltext now)

Full text

(1)

Steven Woodward CFPS, CSQA steve@cloud-perspectives.com 613-823-7573 www.cloud-perspectives.com

Cloud

Perspectives

(2)

Introduction

Models and Standards

Categories and Context

Function Point Scenarios

Hints

(3)

 IFPUG – Cross Contributions & Collaboration

 NIST – National Institute of Standards for

Technology

 OMG CSCC (Object Management Group)

 TM Forum

 QuEST Forum

 Cloud Security Alliance

 IEEE

(4)

Three Service Models

-Software as a Service (SaaS) - Platform as a Service (PaaS) - Infrastructure as a Service (IaaS)

Four Deployment Models

-Private cloud -Community cloud

-Public cloud -Hybrid cloud

Five Essential Characteristics

-On demand self-service -Broad network access

-Resource pooling -Rapid elasticity -Measured service

(5)
(6)

 Review objectives & goals

 Use other reference architectures and cloud

eco-system models to generate discussions

 Business application boundaries  Middleware boundary approaches

 IaaS and PaaS can be initiated by a “user” or

“machine” (even a higher level service SaaS for example)

(7)

Management Security & Privacy Cloud Operational Function Cloud Availability Function Monitoring & SLA Cross-Layer Functions User

Function FunctionPartner Administration Function User

Layer

Access Layer

Endpoint

Function Inter Cloud Function Services

Layer

Resources Layer

Resource Orchestration Pooling and Virtualization

Physical Resources Service Orchestration SaaS/ CaaS PaaS IaaS NaaS

(8)

Management Security & Privacy Cloud Operational Function Cloud Availability Function Monitoring & SLA Cross-Layer Functions User

Function FunctionPartner Administration Function User

Layer

Access Layer

Endpoint

Function Inter Cloud Function Services

Layer

Resources Layer

Resource Orchestration Pooling and Virtualization

Physical Resources Service Orchestration SaaS/ CaaS PaaS IaaS NaaS

(9)
(10)

 Goals/Objectives

 Application Boundaries

 Potential Middleware Boundaries  Other “Trust” Boundaries

 Additional Attributes and Context

 Interpretations and Special Extensions  Categorization and Analysis

 Communication of Results

 Effective Leveraging of FP Data  Learn and Refine

(11)
(12)

 Kill weeds  Progress:

◦ Disperse 1.5 litres ◦ Duration .75 hour ◦ Front & Back Yard

(13)

Disappointing

Analysis:

• Wife put path/grass killer into the weed killer

container

• I used the wrong spray

Context and categorization are keys to realizing

success, otherwise it could cause more harm than

(14)

IaaS PaaS SaaS Development Platform Functions

Service Facing Functions Business Facing

Functions

Infrastructure/ Resource

Functions

One Product Can Cross Services

$60/ FP $800/ FP

(15)

 Create, View Customer  Create Pay Product

 Customer can make a purchase

 Dynamically request more storage due to

customer purchases made

 Customer requests more storage due to

(16)

Create Pay Product View Customer Create Customer Pay Friend Application Boundary Product Customer

SaaS

(17)

1) All DETs within the cloud solution are

meaningful to the business and stakeholders

2) Some DETs within the cloud solution product are not meaningful to the business and

stakeholders

3) DETs can be defined by the user/ administrator

4) DETs can be defined by the user/

administrator, but are pre-configured as part of the solution

(18)

DET Interpretation Rationale 1) All DETs

meaningful Count all DETS Meaningful 2) Some DETs

meaningful Count only meaningful DETs If it’s not of value don’t count it 3) Admin Defined Count DETs

meaningful to the business

Counting from business perspective, not how it is implemented 4) Supplied Configured with Admin Available Count DETs supplied and configured to satisfy business requirements

Counting from business perspective, not how it is implemented

(19)

DET Interpretation Rationale 1) All DETs

meaningful Count all DETS Meaningful 2) Some DETs

meaningful Count only meaningful DETs If it’s not of value don’t count it 3) Admin

Defined Count functionality for defining DETs (those are then treated as “repeating”)

Counting functionality to define business DETs, not each DET configured

4) Supplied

Configured with Admin Available

Count DETs supplied and configured to satisfy business requirements

Those DETs that were pre-configured by the supplier are recognizable DETs, meaningful to the consumer

(20)

 Consider Objectives

 Using FPA for Project Estimates?

 Using FPA to Clarify Business Functions?  Using FPA for Outsourcing?

 Using FPA for Maintenance?

 Using FPA to help generate test plans?

 Using FPA to price and make payments based

(21)

 Business requires that the “product add”

function is available from an end user desktop windows device, plus from iOS (Apple), Blackberry and Windows mobile devices.

 The cloud PaaS product from where the SaaS

is generated, uses a “code once – deploy multiple devices”, based on selection of media

(22)

 Business Perspectives

◦ Product Add – EI – Windows – desk ◦ Product Add – EI – Windows – mobile ◦ Product Add – EI – Blackberry – mobile ◦ Product Add – EI – iOS – mobile

 Technical Perspective

(23)

Function Design Code Deploy Test Product

Add -Windows

common common common s/b unique Product

Add – Mobile Windows

common common common s/b unique Product

Add

-Blackberry

common common common s/b

unique Product

(24)

 How much unique functionality needs to be

coded?

 How much functionality needs to be tested?

 Can FPA be used to answer these questions

and provide valuable insights/perspectives?

 Is it better to not use functional size

(25)

 Business requires that the “product add”

function is available from an end user desktop windows device, plus from iOS (Apple), Blackberry and Windows mobile devices.

 The cloud PaaS product from where the SaaS

is generated has the flexibility to design and utilize mobile device features to optimize

user experience. “Code multiple - deploy multiple”.

(26)

 Business Perspectives

◦ Product Add – EI – Windows – desk ◦ Product Add – EI – Windows – mobile ◦ Product Add – EI – Blackberry – mobile ◦ Product Add – EI – iOS – mobile

 Technical Perspective

◦ Product Add – EI – Windows – desk ◦ Product Add – EI – Windows – mobile ◦ Product Add – EI – Blackberry – mobile ◦ Product Add – EI – iOS – mobile

(27)

Function Design Code Deploy Test Product Add

-Windows unique unique unique unique

Product Add – Mobile

Windows unique unique unique unique

Product Add

-Blackberry unique unique unique unique

(28)

 How much unique functionality needs to be

coded?

 How much functionality needs to be tested?

 Can FPA be used to answer these questions

and provide valuable insights/perspectives?

 Is it better to not use functional size

(29)

 Business Perspectives

◦ Product Add

 Technical Perspective

◦ Product Add

Could be valid too! Examples?

Early Requirements

No concerns regarding mobile devices, no testing planned Benchmarks – local interpretation guidelines

(30)

 Consistency is required

 Comparative and “trend” analysis

 Potentially may need to “reset” or identify

(31)

Services Layer

SaaS

PaaS

Customer Makes a Purchase EI

API Validate

Credit Card API Map Location Carrier Network

Carrier Network Carrier Network Consumer Facing – SaaS - EI

(32)

Services Layer SaaS PaaS Middleware PaaS API’s API Validate

Credit Card API Map Location Carrier Network

Carrier Network Carrier Network

(33)

Services Layer

Resources Layer

Resource Orchestration Pooling and Virtualization

Service Orchestration SaaS PaaS IaaS NaaS

End Consumer Makes a Purchase (EI) Based on a trigger, automatically requests

additional storage to be provisioned using an IaaS service if needed

API – IaaS – EI “Middleware”

(34)

Services Layer

Resources Layer

Resource Orchestration Pooling and Virtualization

Physical Resources Service Orchestration SaaS PaaS IaaS NaaS

Customer Requests More Storage (EI)

Based on a customer request, additional storage is provisioned using an IaaS service

Consumer Facing – IaaS - EI

(35)

 Although the data (ILFs & EIFs) are physically

stored within “physical resources”, they can be logically categorized within the Service Models (IaaS, PaaS, SaaS)

SaaS PaaS IaaS Customer Product Purchases HTML “Button Code” ?

or-optional RET of Product?

(36)

 Use industry frameworks to gain perspectives  Need context “of what” – “why” and “decisions”  Boundaries and accountability are key

 Count using the IFPUG rules and “whitepapers”

such as middleware

 Categorizations of functionality help provide

context (customized, configured, Service Models, etc)

(37)

 Use IFPUG method as a framework

 Categorized productivity and performance

baselines for pricing

 Use measurement well, not rigidly – local

guidelines & extensions

 Cloud impacts pricing and costing

 Still learning, it’s new! (no golden answer)  Preparation and planning enables the most

appropriate categorizations such that benefits are realized vs causing even more harm

(38)

 Basic framework remains valid and is actually

part of most Enterprise Architecture models

 Boundaries  Data

 Functions

(39)

 Based upon user recognizable functionality

using IFPUG!

 Goal - Reduce Costs of ICT Development,

Maintenance and Time-to-Value

◦ 16 Month traditional development (time to value) schedule reduced to 60 days

◦ Total Cost of Ownership (development,

enhancements & maintenance) for 10 year period reduced from $4 million to just over $1million

(40)

References

Related documents

In models of money supply growth ∆m, output growth ∆y, inflation ∆p, fluctuations in an interest rate ∆r and a rate spread rr, however, we find only one case in which

A new IT ecosystem for cloud computing will emerge that will include IaaS service providers; SaaS, CaaS and PaaS service providers, some of which will provide their services on

Claranet white paper Steps to the cloud PaaS SaaS IaaS PaaS SaaS IaaS PaaS SaaS IaaS PaaS SaaS IaaS PaaS SaaS IaaS PaaS SaaS IaaS.. Claranet white paper Steps to

If the applicant fails to attend a pre-arranged screening interview without good reason the application should be considered on the material available to the decision maker and, if

Online Banking Fraud and Target Selection by Cybercriminals Is target popularity related to its size.. •   United States: out of around 6,500 active financial institutions,

The central finding of the paper is a general existence re- sult: there always exists a sequence of payoff-improving trades that leads to a stable vote allocation in finite time,

Students will quickly review concepts from Math 6 and then proceed to learn and reinforce topics from Math 7 including: analyzing patterns, sequences, functions, and

Disease is indicated by the 6' Cusp, 6th house, planets in the constellation of the occupants of the 6th house, the occupants of the &I' house, the planets in the constellation