cloud computing
TRANSCRIPT
Outline
• Definition of Cloud Computing
• History and origins of Cloud Computing
• Cloud Computing services and model
• cloud service engineering life cycle
• TEST AND DEVELOPMENT PLATFORM
• Cloud migration
• Concluding Remarks
Definition of Cloud ComputingComputing and software resources that are delivered on
demand, as service.(2013, January) A Walk in the Clouds. Cloud Computing, CDW-G Reference Guide., 3-5.
The cloud is actually a bunch of computer servers that store and transmit data These servers are very large and can hold massive amounts of data The servers can be housed any where in the world the user accesses the data by log-in from any where
Cloud ServiceDeveloper
Cloud ServiceConsumer
Cloud Service Provider
Cloud Computing Generic Architecture
Se
rvic
e D
eliv
ery
Po
rtal
BSS
Business
Support
Services
Offering Mgmt
Order Mgmt
Accounting & Billing
Customer Mgmt
Entitlements
Contract MgmtSLA
Reporting
Pricing / Rating
Peering & Settlement
Subscriber Mgmt
Service OfferingCatalog
Invoicing
OSS
Operational
Support
Services
Service Automation Mgmt
Virtualization Mgmt
Reporting & AnalyticsMetering
Se
rvic
e D
eve
lop
me
nt P
orta
l
Common Cloud Platform
Security & Resiliency
Consumer Administrator
Consumer Business Manager
Partner Clouds
Customer
In-house IT
Service Def. & Developm.. Tools
Image Creation
Tools
Developer
Service Definitions
Software-as-a-Service - e.g. Lotus LiveCloud
ServicesPlatform as-as-Service - e.g. Desktop Cloud
Use
r In
terfa
ce
Service User
Infrastructure-as-a-Service - e.g. Compute Cloud
Virtualized Infrastructure – Server, Storage, Network
Managed E
nvironment
Managem
ent Environm
ent
…
Operational Console
Provisioning
Monitoring & Event Mgmt
Service Delivery Catalog
Configuration Mgmt
Continuity Mgmt, Backup / Restore
Asset Mgmt
Service Request Mgmt
Service Level Mgmt
Image Lifecycle Mgmt
Capacity, Perform. Mgmt
Incident, Problem & Change Mgmt
Service Provider Portal
Service Business Manager Service Operations Manager
AP
IA
PI
Software as a Service (Saas)Platforms as a Service (Paas)Infrastructure as a Service (Iaas)
Cloud service model
What is Software as a Service? (SaaS)
• SaaS is a software delivery methodology that provides licensed multi-tenant access to software and its functions remotely as a Web-based service.
Infrastructure as a Service (IaaS)
• IaaS is the delivery of technology infrastructure on demand scalable service
Platform as a Service (PaaS)
• PaaS provides all of the facilities required to support the complete life cycle of building and delivering web applications and services entirely from the Internet.
Private cloud : is cloud infrastructure operated solely for asingle organization, whether managed internally orexternally . these service use storage capacity and processorpower that is not owned by the organization or business .
Public cloud : is a style of computing where scalable and elasticIT-enabled capabilities are provided as a service to externalcustomers using Internet technologies—i.e., public cloudcomputing uses cloud computing technologies to supportcustomers that are external to the provider’s organization
Cloud Deployment Models
Private cloud + Public cloud = HYBRID CLOUD
Hybrid cloud :
Hybrid cloud is a composition of two or more clouds
(private, community or public) that remain distinct
entities but are bound together, offering the benefits of
multiple deployment models. Hybrid cloud can also
mean the ability to connect collocation, managed and
dedicated services with cloud resources
Current LeadersKey Players in Cloud Computing Platforms
Company Cloud Computing
Platform
Year of
Launch
Key Offering
Amazon.com AWS (Amazon Web
Services)
2006 Infrastructure as a service (Storage
Computing), Datasets and Content
Distribution
Microsoft Azure 2009 Application platform as a service (.Net,
SQL data services )
Google Google App. Engine 2008 Web Application Platform as Service
IBM
Salesforce.com
Blue Cloud Force.com 2008 Proprietary 4GL Web application as an
demand platform
Software engineering vs. cloud service engineering life cycle
The aim of Software Development Life Cycle (SDLC) is to enable a smoothertransition from one phase to another in order to complete a softwareproject within a timeframe and a budget
Cloud Strategy work
Implement Cloud
Servers Storage
Network
Infrastructure
Platform & Applications
EmailBus Apps
BPMSys
Mgmt
Info Mgmt
Web Svr
Assess Workload
E-Mail, Collaboration
SoftwareDevelopment
Test & Pre-Production
DataIntensiveProcessing
Database ERP
Determine Cloud Delivery Model
Enterprise
Private Public
Hybrid
Trad
IT
Create IT Roadmap
Capital
Private Cloud
Hybrid Cloud
TradIT
RentFinancial
Wor
kloa
dCus
tom
Sta
ndard
Establish Architecture
Service Definition
Tools
Service Publishing
Tools
ServiceFulfillment &Config Tools
ServiceReporting &Analytics
ServicePlanning
RoleBasedAccess
OSS
BSS
Infrastructure
Platform
Software
End Users,
Operators
ServiceCatalog
OperationalConsole
Cloud Services
Cloud Platform
Define Business Value
Enterprise Cloud Solutions
1. Hybrid Cloud
– Scalability of the Public Cloud with the control and security of a private cloud
2. Disaster Recovery
– Keep images of your servers on cloud infrastructure ready to go in case of a disaster
3. Cloud File Storage
– Backup or Archive your company data to cloud file storage
4. Load Balancing
– Use cloud infrastructure for overflow management during peak usage times
Enterprise Cloud Solutions (cont)
5 . Overhead Control– Lower overhead costs and make your bids more
competitive
6 . Distributed Network Control and Cost Reporting– Create an individual private networks for each of
your subsidiaries or contracts
7 . Rapid Deployment– Turn up servers immediately to fulfill project
timelines
8 - T E S T / D E V E L O P M E N T P L A T F O R M
Use Cloud Infrastructure Servers As Your Test And Development Platform
CLOUD MIGRATION
Cloud migration is the process of moving data,applications or other business elementsfrom an organization's onsite computers tothe cloud, or moving them from one cloudenvironment to another.
Concluding Remarks 1
• Cloud computing stimulates new research directions for new and novel ways of developing software & services
• Proper planning and migration services are needed to ensure a successful implementation
• Public and Private Clouds can be deployed together to leverage the best of both
Concluding Remarks 2
• Testing as a Service (TaaS) has a huge potential for Software Engineering in general and GSE in particular
• need for process and tool support for migration and/or upgrade of applications and tools for cloud computing model