Dynamic Cloud Configuration is a system called "Wakame" that provides dynamic configuration management of instances in Amazon EC2. Wakame uses a master-agent architecture to start new instances, configure them initially, and then monitor them to trigger scaling actions. When load increases, Wakame can automatically request and configure new instances in EC2 to handle the additional load through auto-scaling capabilities. Wakame was released in 2009 and the creators are seeking testers to help improve the system.
2. Profile – Yamazaki Yasuhiro
• Former Job: Large System Integration
Company in Japan
– R&D
– Technology Consultant
• Company Start-up: axsh co., LTD.
– Contract Business
• To build 6,500,000 PV/month Rails Site
• To build a Digital Camera Community Site
3. The Virtual Goes Beyond The Real
Virtual Sound Horror House
Art Work
<<<< Physical Memory
Virtual Memory
Virtual Reality <<<< Real World
Virtual Machine >>>> Physical Machine
5. Datacenter as a Programmable Entity
A computer is controlled by software
Hardware Software
Networked computers can also be controlled
by software.
Networked Hardware Networked Software
This is “Wakame.”
6. “Wakame” Provides Dynamic
Configuration Management
(1) Get an Instance (2) Start Service Up (3) Configure
Initial from Amazon EC2
Load Load Load Load
Balancer Balancer Balancer Balancer
Web Web Web Web Web Web
Server Server Server Server Server Server
DB DB DB DB
Server Server Server Server
The Wakame takes all care in a few minutes!
7. Wakame is the Master-Agent
Architecture (1/7)
Amazon S3
Amazon
Machine
Image
Master
Wakame
Agent
Amazon EC2
Virtual Machine
Server + Xen Others
Server + Xen
(Web+DB+
etc.)
Amazon Web Services
Start instance up
8. Start an Instance Up (2/7)
Amazon
Machine
Image
Amazon S3
Amazon
Master
Machine
Instance
Agent Master
Others
Agent
(Web+DB+
etc.)
Amazon EC2
Virtual Machine
Server + Xen Others
Server + Xen
(Web+DB+
etc.)
Amazon Web Services
9. Wakame Acts as init.d (3/7)
Amazon
Machine
Image
Storage
Machine
Master
Image
Asks to start
File
services up
Agent Master
Makes services
running
Others
Agent
(Web+DB+
etc.)
Amazon EC2
Virtual Machine
Server + Xen Others
Server + Xen
(Web+DB+
etc.)
Amazon Web Services
10. Trigger to Scale (4/7)
Amazon
Machine
Image
Amazon S3
Sets scale-out
algorithm Amazon
Master
Machine
Image
Agent Master
Others
Agent
(Web+DB+
etc.)
Amazon EC2
Virtual Machine
Server + Xen Others
Server + Xen
(Web+DB+
etc.)
Amazon Web Services
11. Wakame Gets a New Instance.
(5/7)
Amazon
Machine
Image
Amazon S3
Amazon
Master
Machine
Image
Agent Master
Requests a new
Others
instance
Agent
(Web+DB+
etc.)
Amazon EC2
Virtual Machine
Server + Xen Others
Server + Xen
(Web+DB+
etc.)
Amazon Web Services
12. New Instance Has Come! (6/7)
Amazon Amazon
Machine Machine
Image Image
Amazon S3
Amazon
Master Master
Machine
Image
Agent Agent Master
Others Others
Agent
(Web+DB+ (Web+DB+
etc.) etc.)
Amazon EC2
Virtual Machine
Server + Xen Others
Server + Xen
(Web+DB+
etc.)
Amazon Web Services
13. Wakame Configures New Instance.
(7/7)
Amazon Amazon
Machine Machine
Image Image
Amazon S3
Amazon
Master Master
Machine
Asks to start
Image
services up
Agent Agent Master
Makes services
running
Others Others
Agent
(Web+DB+ (Web+DB+
etc.) etc.)
Amazon EC2
Virtual Machine
Server + Xen Others
Server + Xen
(Web+DB+
etc.)
Amazon Web Services
Auto scaling!
14. Have fun!
• 2009/04/22 Release
–@RubyForge
–License under Ruby License
• Testers are now wanted!
–Email me (y-yamazaki@axsh.net)
15. Distribution Technology Group
Yamazaki Yasuhiro (y-yamazaki@axsh.net)
Fujiwara Masahiro (m-fujiwara@axsh.net)
Yoshida Masahito (masahito@axsh.net)
Mikami Satoru (s-mikami@axsh.net)