Download - CentOS Dojo: Eucalyptus and On-premise AWS
![Page 1: CentOS Dojo: Eucalyptus and On-premise AWS](https://reader033.vdocuments.us/reader033/viewer/2022051617/558e9cd81a28ab59528b45c6/html5/thumbnails/1.jpg)
![Page 2: CentOS Dojo: Eucalyptus and On-premise AWS](https://reader033.vdocuments.us/reader033/viewer/2022051617/558e9cd81a28ab59528b45c6/html5/thumbnails/2.jpg)
© 2013 EUCALYPTUS SYSTEMS, INC.
Eucalyptus & On-premise AWS
Lester WadeCloud Solution Architect
![Page 3: CentOS Dojo: Eucalyptus and On-premise AWS](https://reader033.vdocuments.us/reader033/viewer/2022051617/558e9cd81a28ab59528b45c6/html5/thumbnails/3.jpg)
© 2013 EUCALYPTUS SYSTEMS, INC.
Background
● Open source private cloud software● Started as a University project in 2007● Elastic utility computing architecture for linking your
programs to useful systems● Eucalyptus Systems formed in 2009
● Marten Mickos as CEO in 2010● Currently 65 employees
● Focus on AWS Compatibility...
![Page 4: CentOS Dojo: Eucalyptus and On-premise AWS](https://reader033.vdocuments.us/reader033/viewer/2022051617/558e9cd81a28ab59528b45c6/html5/thumbnails/4.jpg)
© 2013 EUCALYPTUS SYSTEMS, INC.
Marketing
● Be highly compatible with AWS● Most widely-used public cloud● de facto industry standard API● Large ecosystem
![Page 5: CentOS Dojo: Eucalyptus and On-premise AWS](https://reader033.vdocuments.us/reader033/viewer/2022051617/558e9cd81a28ab59528b45c6/html5/thumbnails/5.jpg)
© 2013 EUCALYPTUS SYSTEMS, INC.
Who uses Eucalyptus?
![Page 6: CentOS Dojo: Eucalyptus and On-premise AWS](https://reader033.vdocuments.us/reader033/viewer/2022051617/558e9cd81a28ab59528b45c6/html5/thumbnails/6.jpg)
© 2013 EUCALYPTUS SYSTEMS, INC.
API & Construct Support
● EC2● EBS● IAM● S3● STS● Cloudwatch● Autoscaling● Elastic Load Balancing
![Page 7: CentOS Dojo: Eucalyptus and On-premise AWS](https://reader033.vdocuments.us/reader033/viewer/2022051617/558e9cd81a28ab59528b45c6/html5/thumbnails/7.jpg)
© 2013 EUCALYPTUS SYSTEMS, INC.
Eucalyptus is...
● GPLv3 licensed (+ BSD bits and proprietary add ons)● Java, C, Python (+sprinkling of Groovy & Perl in toolchains)● Single codebase (ref github.com/eucalyptus)● 5 core components
● Cloud Controller (CLC)● Walrus● Cluster Controller (CC)● Storage Controller (SC)● Node Controller (NC)
![Page 8: CentOS Dojo: Eucalyptus and On-premise AWS](https://reader033.vdocuments.us/reader033/viewer/2022051617/558e9cd81a28ab59528b45c6/html5/thumbnails/8.jpg)
© 2013 EUCALYPTUS SYSTEMS, INC.
● Releases every 4-6 months● Current release = 3.3.1● 3.4 due at the end of October
Releases
May ‘08 Nov ‘09 Feb ‘12Aug ‘10 Jun ‘12 Dec ‘12 Jun ’13
1.0 1.6 2.0 3.0 3.1 3.2 3.3 3.4
Oct ‘13
![Page 9: CentOS Dojo: Eucalyptus and On-premise AWS](https://reader033.vdocuments.us/reader033/viewer/2022051617/558e9cd81a28ab59528b45c6/html5/thumbnails/9.jpg)
© 2013 EUCALYPTUS SYSTEMS, INC.
Getting Eucalyptus
● Packaged for CentOS, RHEL, Fedora, Debian● Packagers working in other distros (Arch, Ubuntu ..)● Commercial support only on CentOS and RHEL● downloads.eucalyptus.com <- get it here● FastStart (15min cloud install)● Eucalyptus Virtual Cloud (EVC) - bootable single-host cloud
on USB● Ansible playbooks, Puppet module and Chef recipe
![Page 10: CentOS Dojo: Eucalyptus and On-premise AWS](https://reader033.vdocuments.us/reader033/viewer/2022051617/558e9cd81a28ab59528b45c6/html5/thumbnails/10.jpg)
© 2013 EUCALYPTUS SYSTEMS, INC.
Architectural Overview
![Page 11: CentOS Dojo: Eucalyptus and On-premise AWS](https://reader033.vdocuments.us/reader033/viewer/2022051617/558e9cd81a28ab59528b45c6/html5/thumbnails/11.jpg)
© 2013 EUCALYPTUS SYSTEMS, INC.
Cloud Controller (CLC)
● Java component & web service● Service endpoint(s) - EC2, IAM, AS, ELB, CW etc.● Handles access, authentication and privileges● Can be made highly available
![Page 12: CentOS Dojo: Eucalyptus and On-premise AWS](https://reader033.vdocuments.us/reader033/viewer/2022051617/558e9cd81a28ab59528b45c6/html5/thumbnails/12.jpg)
© 2013 EUCALYPTUS SYSTEMS, INC.
Walrus
● Java component & web service● S3 object store implementation (endpoint for S3)● Can also be highly available● Typically backed by network-attached storage
Minazo - Enoshima Aquarium
![Page 13: CentOS Dojo: Eucalyptus and On-premise AWS](https://reader033.vdocuments.us/reader033/viewer/2022051617/558e9cd81a28ab59528b45c6/html5/thumbnails/13.jpg)
© 2013 EUCALYPTUS SYSTEMS, INC.
Cluster Controller (CC)
● C component ● Runs as a web service in Apache● Gatekeeper to a cluster (AZ)● Controls instance placement and delegates lifecycle
operations● Implements networking features (like security groups)● Can be made highly available● One active per cluster
![Page 14: CentOS Dojo: Eucalyptus and On-premise AWS](https://reader033.vdocuments.us/reader033/viewer/2022051617/558e9cd81a28ab59528b45c6/html5/thumbnails/14.jpg)
© 2013 EUCALYPTUS SYSTEMS, INC.
Storage Controller (SC)
● Java component and web service● Provides EBS functionality● Multiple “backends”
● Can serve iSCSI target(s) with local storage● Proxy for a SAN (NetApp, EMC or Dell)
● Caches snapshots● Can be made highly available (when using a SAN)● One active per cluster
![Page 15: CentOS Dojo: Eucalyptus and On-premise AWS](https://reader033.vdocuments.us/reader033/viewer/2022051617/558e9cd81a28ab59528b45c6/html5/thumbnails/15.jpg)
© 2013 EUCALYPTUS SYSTEMS, INC.
Node Controller
● C component & web service in Apache● Talks to libvirt to handle instance (VM) operations● Uses local storage for ephemeral● Handles:
● Instantiation of VM’s● Volume attachments● Bundling tasks● Live migration (block migration) ● …
![Page 16: CentOS Dojo: Eucalyptus and On-premise AWS](https://reader033.vdocuments.us/reader033/viewer/2022051617/558e9cd81a28ab59528b45c6/html5/thumbnails/16.jpg)
© 2013 EUCALYPTUS SYSTEMS, INC.
Reference Deployment
![Page 17: CentOS Dojo: Eucalyptus and On-premise AWS](https://reader033.vdocuments.us/reader033/viewer/2022051617/558e9cd81a28ab59528b45c6/html5/thumbnails/17.jpg)
© 2013 EUCALYPTUS SYSTEMS, INC.
New Features in 3.3
● API compatible implementation of 3 new services● Cloudwatch● Autoscaling● Elastic Load Balancing
● Other feature improvements● Tagging & Filtering● More instance types● Live migration between cluster/AZ’s● Improvements with SDK interop (Java, .Net)
![Page 18: CentOS Dojo: Eucalyptus and On-premise AWS](https://reader033.vdocuments.us/reader033/viewer/2022051617/558e9cd81a28ab59528b45c6/html5/thumbnails/18.jpg)
© 2013 EUCALYPTUS SYSTEMS, INC.
Demo
![Page 19: CentOS Dojo: Eucalyptus and On-premise AWS](https://reader033.vdocuments.us/reader033/viewer/2022051617/558e9cd81a28ab59528b45c6/html5/thumbnails/19.jpg)
© 2013 EUCALYPTUS SYSTEMS, INC.
Features coming in 3.4
● Edge networking mode (tech preview)● Hybrid UI● Warm upgrades (no need to terminate instances)● IAM roles● Image management improvements such as AMI import,
VMDK import, image sanity checks with libguestfs ● Modular scalable Walrus implementation (tech preview)
● Storage Gateway/Proxy● Modular back-ends (starting with RiakCS)
![Page 20: CentOS Dojo: Eucalyptus and On-premise AWS](https://reader033.vdocuments.us/reader033/viewer/2022051617/558e9cd81a28ab59528b45c6/html5/thumbnails/20.jpg)
© 2013 EUCALYPTUS SYSTEMS, INC.
Features* coming in 4.0 (Q1 2014)
● Supported modular Walrus + Edge networking● Improved unified UI (for user and cloud administrator)● CloudFormation● VPC-like features● Reserved instances● Placement groups
disclaimer: may change based on priorities
![Page 21: CentOS Dojo: Eucalyptus and On-premise AWS](https://reader033.vdocuments.us/reader033/viewer/2022051617/558e9cd81a28ab59528b45c6/html5/thumbnails/21.jpg)
© 2013 EUCALYPTUS SYSTEMS, INC.
Try Eucalyptus● Eucalyptus Virtual Cloud
http://downloads.eucalyptus.com/software/evc/testing/
● FastStart
http://downloads.eucalyptus.com/software/faststart/
● Install from packages
http://downloads.eucalyptus.com/software/eucalyptus/
● Ansible Playbook (see our GitHub for Puppet & Chef options)
https://github.com/eucalyptus/ansible-playbooks
![Page 23: CentOS Dojo: Eucalyptus and On-premise AWS](https://reader033.vdocuments.us/reader033/viewer/2022051617/558e9cd81a28ab59528b45c6/html5/thumbnails/23.jpg)