ServerTemplate™ Deep Dive: Configuration for Multi-Cloud Environments


Published on

Interested in learning more about ServerTemplates? And how to use them across clouds? Join our fearless ServerTemplate team to discuss multi-cloud use cases, the latest ServerTemplates features, and a Q&A about using ServerTemplates in your cloud environment.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Why Multi-Cloud ?-- What you see here is a list from our customers as to the reasons they are working with Clouds-- Most of these are self – explanatory ----Performance is not only latency, but can also be latency between compute and storage resources, VM provisioning times----Geography is about clouds footprint ----Compliance gov regulations ----Of course needing to run in both a private and public cloud----Since its just after lunch I though it might be a good idea to throw in some audience participation, does anyone else have one I that is not listed
  • Again everyone is at a different spot in their cloud journey. Some are just starting in cloud others are optimizing their cloud usage
  • ServerTemplate™ Deep Dive: Configuration for Multi-Cloud Environments

    1. 1. ServerTemplate Deep Dive: TMConfiguration for Multi-CloudEnvironmentsTim Miller Sr. Director ServerTemplateTM DevelopmentCary Penniman Sr. Software Engineer
    2. 2. 2#Agenda • Overview • Multi-Cloud Templates • Deeper Dive • References • Q/ATalk with the Experts.
    3. 3. 3# Why Multi-Cloud Performance Price Features Compliance Disaster Geography SLA Recovery Want to run in both Public and Private CloudsTalk with the Experts.
    4. 4. 4#Putting it into Practice Application Portfolio App 1 App 2 App 3 App N Requirements Filter Performance Cost Security Compliance Reliability Resource PoolsTalk with the Experts.
    5. 5. 5#RightScale Multi-Cloud ServerTemplates TM• Linux • HA Proxy Load Balancer • PHP, Tomcat & Rails App Servers • MySQL 5.1 and 5.5 Database Managers • PostgreSQL Database Manager • Storage Toolbox • 4 different LAMP All-In-Ones • Linux Base• Windows • IIS App Server • Active Directory • SQL Server Database Manager • Windows BaseTalk with the Experts.
    6. 6. 6#Script is a ScriptTalk with the Experts.
    7. 7. 7#Secret is the Multi-Cloud ImageTalk with the Experts.
    8. 8. 8#Code Once, Run Anywhere!Talk with the Experts.
    9. 9. 9# Multi-Cloud Deep DiveTalk with the Experts.
    10. 10. 10#New Features: Machine Tags • Tags are a useful way of attaching useful metadata to Servers • Tool support to add, remove and query server tags • Three main parts: namespace, predicate and value • Syntax: namespace:predicate=value • Example: • loadbalancer:www=lb • (a load balancer server for the www vhost)Talk with the Experts.
    11. 11. 11#New Features: Remote Script Invocation • Invoked by one server, run on another • Uses tags for routing • Scoped to the current deployment (or account) • Example: • rs_run_right_script --name "LB Attach App Server" -- recipient_tags "loadbalancer:www=lb" --json ~/my_info.jsonTalk with the Experts.
    12. 12. 12#New Features: Storage Toolbox • Its all about persistence! • Primary Backup • Uses local cloud persistence • Volumes snapshots preferred (i.e. EBS, Volumes) • Secondary Backup • Uses remote cloud for redundancy • Useful in case of local cloud outage • LVM snapshot uploads to a Remote Object Store (i.e. S3, CloudFiles) • Built on our battle tested EBS ToolsetTalk with the Experts.
    13. 13. 13#New Features: Storage Toolbox (cont.)Talk with the Experts.
    14. 14. 14#New Features: Built-in Chef Support • System Configuration Language • High Level, modular components • Idempotent (potential for) • External Source Control Management • Easier to customize (modules, pull requests) • Large pool of reusable content, community • Chef Language != Chef Platform • Now supporting Chef v0.10.10Talk with the Experts.
    15. 15. 15#New Features: Built-in Firewall SupportRecipes• sys_firewall::default• sys_firewall::setup_rule• sys_firewall::do_list_rulesResource• sys_firewall• actions – update – update_requestTalk with the Experts.
    16. 16. 16#New Features: Update ActionTo open a local port to all servers with a given tag use: sys_firewall "Open 3306 to all appservers" do machine_tag "appserver:active=true" port 3306 enable true action :update endThis can be useful as a server is booting to open up access for multiple systems at once.Talk with the Experts.
    17. 17. 17#New Features: Update Request Action To request all servers with a given tag close a port to a given IP address use: sys_firewall "Request all close port 8000" do machine_tag "loadbalancer:www=app" port 8000 enable false ip_addr node[:cloud][:private_ips][0] action :update_request end This can be useful when decommissioning a running server that had previously requested ports opened.Talk with the Experts.
    18. 18. 18#New Features: Others • Multiple Block Devices • Load balancer supports multiple vhost pools • Application Servers code download options • Application Servers load balance options • Support for multiple DNS providers • Alert for “seconds behind master” • EC2 EBS Stop/Start support http://feedback.rightscale.comTalk with the Experts.
    19. 19. 19#References • Clouds • Picking a Public Cloud • 10 Keys for Buliding Private Clouds • Things to Consider When Building a Private Cloud • Building ServerTemplates • Creating ServerTemplates using Chef - Part 1 • Creating ServerTemplates using Chef - Part 2 • Creating ServerTemplates using Chef - Part 3 • Multi-Cloud Cookbooks • with the Experts.
    20. 20. Questions?