Upload
wso2
View
856
Download
1
Embed Size (px)
DESCRIPTION
Citation preview
Building a Cloud Platform Chris Haddad
Vice President Technology Evangelism, WSO2
Paul Weiss Technical Marketing Manager, Eucalyptus Systems
Follow me @cobiacomm Read more about PaaS at http://blog.cobia.net/cobiacomm
Try StratosLive https://stratoslive.wso2.com/
Your Presenters Chris Haddad WSO2 Vice President Technology Evangelism Former Burton Group and Gartner research leader whose main role is to raise visibility, awareness, and knowledge of the Platform as Service, Service Oriented Architecture, and API Management Twitter @cobiacomm http://blog.cobia.net/cobiacomm Paul Weiss Technical Marketing Manager at Eucalyptus Systems working with Enterprise customers across the globe. He worked at VMware for over 3 years and has worked with virtualization products for many years. He has also worked as a VMware Specialist at a Premier VMware Partner, a Senior Systems Architect with a primary focus on large Sun environments, and as a Sun Certified Instructor. Paul has over 16 years of Enterprise IT experience and is certified in many solutions like Solaris, Red Hat and VMware. Paul also served in the U.S. Army for 15 years and is a Gulf War veteran.
Building a Cloud Platform
• Defining Cloud Boundaries
• Composing the Cloud Platform
• Optimizing Cloud Performance
Why We’re Here…
4
Source: 2012 Future of Cloud Survey
5 Essential Cloud Characteristics
5
Brings the Power of Cloud to Your Business
6
7
On-premise Virtualized Infrastructure
Scalable Web
Services Dev/Test
Big Data Apps
SaaS PaaS
Eucalyptus is the world’s most
widely deployed on-premise cloud
software platform.
8
Eucalyptus Clouds
9
Project Tools Source Code Contributors
10
Eucalyptus & Community Development
• Complete Eucalyptus 3 open source code on Github
• Defects, fixes, and new features tracked in Jira
• Project management integration between feature requests, bug reports, and development process
• Comprehensive knowledge base & community forum
• Projects: Growing active projects around Eucalyptus
11
Active Community Participation
12
http://www.eucalyptus.com/participate
Active Community Projects
https://projects.eucalyptus.com/
• Platform – Fedora & Debian Distros
• SilverEye – Installation Tools for Complex Environments
• EuTester – Suite of Testing Tools
• EuStore – Eucalyptus Image Management Tools
13
Commitment to Quality
14
Source: http://eucatest.wordpress.com/2012/06/23/quality-flow-in-eucalyptus/
500,000+ Instances
15
F.A.S.T = Business Agility
Flexibility Automation Speed Trust
Self-Service Resource
Configuration
Self-Service Resource
Provisioning
Dynamic Resource
Management
Resource Chargeback
and Reporting
Eucalyptus Platform
16
Eucalyptus Professional Services
• Industry-leading Consulting and Education
• Accelerate Time to Market
• Reduce Deployment Risks
• Maximize Cloud ROI
17
Eucalyptus Support Services
• Standard Option
– 9x5 Phone Support
• Premium Option
– 24x7 Phone Support
• Multiple Support Resources
• Guaranteed Response Times
• Access to Platform Integrations
– VMware
– SAN Adapters
18
Eucalyptus Customers
19
Broad, Global Partner Ecosystem
20
Cloud App
Development
Data Center
Automation
Cloud
Management
Cloud Data
Center
Platform and Infrastructure
System
Integrators/VARs
National Institute of Standards and Technology (April 2012)
There are many cloud products in the market place, but NIST has determined Eucalyptus Enterprise Edition is the only IaaS cloud management software currently on the
market that is built open source and supports private and public cloud infrastructure.
21
22
• Why Eucalyptus? – Most mature platform
– Open source flexibility
– AWS-compatibility
– Deep partner ecosystem
• Customers Experience: – On-demand, self-service IT
– Faster provisioning times
– Better ability to handle workloads
– Easier control over datacenters
Enterprise-Grade, Production-Ready
Defining Cloud Boundaries
Web Application • Synchronous request-reply
interaction • Centralized state (i.e. single
database) and session management
• Clustered server instances • Silo architecture
Cloud Application • Asynchronous interaction • Queues and workers • Scale out across datacenters
and providers • Distributed state and session
management • Autonomous service instances • Tenant context personalization • Shared JVM / Shared Schema • Shared nothing architecture
Defining Cloud Boundaries • Distributed Topology
– Latency – Stateless, autonomous services – Instrumented, redundant, and expecting failure
• Efficient resource pooling – Consumption aware and multi-tenant – Automated, continuous
• Scale – Asynchronous, event driven callbacks – Parallelizable, workload decomposition, and idempotent
• On-demand self service – Personalization extensibility points – Fine grained, modular – Template driven
Composing a Cloud Platform
Cloud
Cloud Management
PaaS Manager
Cloud Governance
Identity Management
Asset Repositories (code, services, policies) IaaS
PaaS Run-time Framework (Stratos)
Service-aware, tenant-aware
Load Balancer
Stratos Controller
Asset/Code Deployer
Asset/Code Synchronizer
Metering and Billing
Cloud Native Container(s)
Tenant1 Tenant(n)
Composing a Cloud Platform
Load Balancer
Manager
Repository
Code Deployer
Platform Services
Metering and Billing
Controller
Cloud Application Platform Architecture
Composing a Cloud Platform: Shared Middleware Services
Optimizing Cloud Performance
Cloud-aware Application
Parallelizable, Shared nothing
Asynchronous, stateless services
Fine grained, modular design
Tenant personalization
Efficient resource consumption
Deterministic performance
Multi-tenant Application Platform Services
ESB
Application Server
Business Process
Registry
Identity Management
Storage
PaaS Framework
Controller Load
balancer
Asset Deployer and Synchronizer
Repositories Metering and
Billing
Optimizing Cloud Performance: Cloud Scaling
Optimizing Cloud Performance
Stratos Monitoring, Metering, and Billing
• Number of users and applications
• Tenant Storage
• Tenant transaction activity
Optimizing Cloud Performance: Asset Lifecycle
Tenant Traffic Balancer
Code Deployer
Activity Metering
Instance Scaling
Code Development and Update
Code Synchronizer
Quick Start Use Cases
Service level management and elastic scale • Use cases
– Ensure application satisfies consumer demand while maximizing resource utilization • Scale workload processing and increase performance while
minimizing infrastructure spend
– Load test application service – Demonstrate multi-tenant web application
• Key Metrics – Minimum and maximum scale – Scale frequency (i.e. time to scale up/down)
Quick Start Use Cases
Consumption based pricing and billing
• Use cases
– View service logs
– View bill by business value
• Key Metric
– Cost to operate application per user or transaction
Resources • Try StratosLive right now:
– https://stratoslive.wso2.com/
• Read about Stratos: – http://wso2.com/cloud/stratos/ – Source Download available
• White Paper – Selecting Platform as a Service
• Blog Articles – What is Platform as a Service? – PaaS Evaluation Framework for CIOs and Architects – How to simplify Platform as a Service Complexity – Searching for Cloud Reference Architecture
• Contact us: – [email protected]
Contact us:
http://wso2.com/contact/
Follow us:
http://twitter.com/#!/wso2