What I’m talking about: • IaaS = Infrastructure driven by an API and delivered on-demand • “Cloud” = An API endpoint to infrastructure resources • Public = Vendor infrastructure with utility pricing • Private = Your own infrastructure driven by an API • Hybrid = Multi-vendor, multi-datacenter, or public/ private infrastructure
• Images and their contents • Lack of standardization and consistency across versions, regions and clouds • No software license management • Often do not follow best practices • By design, open to security vulnerabilities • Pre-install required software and applications • Custom configuration in “baked” images • Long development iterations • Lack of Automation • Trust relationships hard-coded • No automated orchestration (How do I set up my application?)
• APIs differ • Different sets of available resources • Different formats, encodings and versions • Abstractions and features differ • Network architectures differ: VLANs, security groups, NAT, IPs, ACLs, … • Storage architectures differ: local/attachable disks, backup, snapshots, … • Hypervisors, machine images, cost models, billing, reporting…etc. Each cloud is unique in some/many/all respects, with different access mechanisms and varying functionalities provided by the managed resources.
• Navigating the obstacles • Design using generic concepts (“durable storage”) yet deploy using cloud specifics (“EBS volumes”) • Have tools that translate your concepts to cloud-specific ones (e.g. scripts/ recipes that choose the correct provider for the desired resource) • Think of how to share resources across clouds (i.e. data sharing)
Unit 2 Business Unit 1 Marketing Site QA Stage Prod Dev Business Unit 2 Business Unit 1 Marketing Site Chicago San Diego Tokyo Region n Region 1 Region z Enterprise Business Unit C Business Unit B Business Unit A
Resource Pools Rackspace Amazon Web Services SoftLayer Logicworks Datapipe Singapore Hong Kong Tokyo Dallas DC Area NYC Area SF Area Seattle Chicago Dublin London Amsterdam IDCF / Yahoo! Japan Fukuoka Korea Telecom Seoul Beijing UnGeo Tata Hyderabad Private Clouds Public & Managed Clouds Oregon São Paulo KINX
Abstraction with Customization Complete customization without the hassle Tap into Cloud Expertise Automation is the Core Massively scalable and super agile applications Choose Your Own Clouds Vendor freedom across hardware and software Visibility and Control One place to manage your infrastructure Experienced architects and support teams
Predictable deployment • Dynamic: Configuration from scripts at boot time • Multi-cloud: Cloud agnostic and portable • Modular: Role and behavior abstracted from cloud infrastructure Configuration Framework
How RightScale Helps • Deploy infrastructure where you need it, when you need it • No-barrier deployment solution across many diverse clouds • Less time managing systems, more time managing applications. • Rapid path to execute Disaster Recovery plan. • Extensive collection of ServerTemplates = Fast deployment • Easy to use tool for managing all cloud systems you deploy.
Sharding support • Large data set, shard it! • Increase your write capacity. • Increase IOPS • 3 + nodes, no arbiter needed • Continuing Support • New MongoDB ServerTemplate release coming soon! • Support for multiple clouds