Cloud providers are constantly adding new services that you can leverage to improve speed to market. Deploying and managing cloud applications means orchestrating these services from your cloud provider along with third parties and internal web services. RightScale’s plugin capabilities make it easy for you to leverage any service and avoid the "least common denominator approach."
6. UTILIZATION AGILITY CONTROL OPTIMIZATIONCENTRALIZATION
Enabling the Enterprise IT Journey
Automation
Economics
Ecosystem
Governance
Data Centers
Virtualization
Public & Private Cloud
Broker Cloud Services
Automate Outcomes
TIME
5
7. • Simple app/stacks
• Single cloud
• Infrastructure-focused
• Complex workloads
• Micro-services
• Many providers
• Infrastructure combined with PaaS and internal systems
Evolution of Cloud Applications
6
8. Managing Complexity Across Providers
Govern
Manage
Value Add Services
• Workload visibility across providers
• Organize and tag
• Cost visibility, reporting, and controls
• Account access controls
• Policy enforcement
• Monitoring & alerts tied to orchestration
• Audit trails
• Automated operational actions
• Offer curated catalogs for self-service
• Automate provisioning across clouds
• Optimize spend across providers
7
13. Use Cases for Plugins
12
Public Clouds Private Clouds
14. Use Cases for Plugins
13
Public Clouds Private Clouds
DBaaS
15. Use Cases for Plugins
14
Public Clouds Private Clouds
DBaaS
PaaS Load Balancers
16. Use Cases for Plugins
15
Public Clouds Private Clouds
DBaaS
PaaS Load Balancers
Hardware Load
Balancers
17. Use Cases for Plugins
16
Public Clouds Private Clouds
DBaaS
PaaS Load Balancers
Hardware Load
Balancers
DNS
18. Use Cases for Plugins
17
Public Clouds Private Clouds
DBaaS
PaaS Load Balancers
Hardware Load
Balancers
DNS
Logging
19. Use Cases for Plugins
18
Public Clouds Private Clouds
DBaaS
PaaS Load Balancers
Hardware Load
Balancers
DNS
Logging
Object Storage
20. Use Cases for Plugins
19
Public Clouds Private Clouds
DBaaS
PaaS Load Balancers
Hardware Load
Balancers
DNS
Logging
Object Storage
CDNs
21. Use Cases for Plugins
20
Public Clouds Private Clouds
DBaaS
PaaS Load Balancers
Hardware Load
Balancers
DNS
Logging
Object Storage
CDNs
Etc
22. Use Cases for Plugins
21
Public Clouds Private Clouds
DBaaS
PaaS Load Balancers
Hardware Load
Balancers
DNS
Logging
Object Storage
CDNs
Etc
Etc
23. Use Cases for Plugins
22
Public Clouds Private Clouds
DBaaS
PaaS Load Balancers
Hardware Load
Balancers
DNS
Logging
Object Storage
CDNs
Etc
Etc
Etc
24. Use Cases for Plugins
23
Public Clouds Private Clouds
DBaaS
PaaS Load Balancers
Hardware Load
Balancers
DNS
Logging
Object Storage
CDNs
Etc
Etc
Etc
Etc
25. Use Cases for Plugins
24
Lifecycle Automation
Speed apps to market with
continuous delivery and DevOps
Self-Service IT
Broker cloud services to
developers and BUs
Governance
Gain visibility and control over all
cloud usage and costs
29. • The Plugin definition
• Describes the target API endpoint and interface
• Totally generic
• Consists of:
• Parameters
• Endpoints
• Types
• The Service definition
• An instantiation of a plugin
• Unique to a particular tenant with credentials, etc.
Anatomy of a Plugin
28
30. • Map custom service API resources to Plugin definitions
Custom Service API Reference
29
31. • Totally generic and reusable
• Shared between tenants, departments, and customers
• Parameters for values unique to each instantiation (creds)
Anatomy of a Plugin – Plugin Definition
30
32. • Parameters allow customization such as providing credentials
Anatomy of a Plugin – Plugin Definition
31
33. • Endpoint describes the target API including default headers
Anatomy of a Plugin – Plugin Definition
32
34. • Individual resources are described as types
Anatomy of a Plugin – Plugin Definition
33
36. • Resources can reference other resources
Anatomy of a Plugin – Plugin Definition
35
37. • The behavior of lifecycle actions can be customized
Anatomy of a Plugin – Plugin Definition
36
38. • Fairly simple, instantiates the plugin with tenant specific
parameters
• Different authentication options (JWT, OAUTH, Basic, etc)
Anatomy of a Plugin – Service Definition
37
40. • Incorporate any service into application definition templates
• Provide production and dev/test workloads via Self-Service
portal
• Implement flexible governance on top of any API
• Provision, operate, and decommission any service and
application
Plugins in Self-Service
39
41. • Defines an entire application stack
• User Input and Output
• Configuration of resources
• Orchestration workflows
• Operational actions
• Permissions
• Published to the Catalog
Cloud Application Template Overview
40