Eucalyptus (software)

Last updated
Developer(s) Eucalyptus Systems, Inc.
Initial release1.0 – May 29, 2008;15 years ago (2008-05-29)
Stable release
4.4.3 (April 30, 2018;5 years ago (2018-04-30)) [±]
Repository
Written in Java, C
Operating system Linux, can host Linux and Windows VMs
Platform Hypervisors (KVM, Xen, VMware)
Type Private and hybrid cloud computing
License GPLv3 (only), [1] with Proprietary relicensing.
Website github.com/eucalyptus/eucalyptus/wiki

Eucalyptus is a paid and open-source computer software for building Amazon Web Services (AWS)-compatible private and hybrid cloud computing environments, originally developed by the company Eucalyptus Systems. Eucalyptus is an acronym for Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems. [2] Eucalyptus enables pooling compute, storage, and network resources that can be dynamically scaled up or down as application workloads change. [3] Mårten Mickos was the CEO of Eucalyptus. [4] In September 2014, Eucalyptus was acquired by Hewlett-Packard and then maintained by DXC Technology. After DXC stopped developing the product in late 2017, AppScale Systems forked the code and started supporting Eucalyptus customers.

Contents

History

The software development had its roots in the Virtual Grid Application Development Software project, at Rice University and other institutions from 2003 to 2008. [5] Rich Wolski led a group at the University of California, Santa Barbara (UCSB), and became the chief technical officer at the company headquartered in Goleta, California before returning to teach at UCSB. [6]

Eucalyptus software was included in the Ubuntu 9.04 distribution in 2009. The company was formed in 2009 with $5.5 million in funding by Benchmark Capital to commercialize the software. [7]

The co-founders of Eucalyptus were Rich Wolski (CTO), Dan Nurmi, Neil Soman, Dmitrii Zagorodnov, Chris Grzegorczyk, Graziano Obertelli and Woody Rollins (CEO). Eucalyptus Systems announced a formal agreement with Amazon Web Services in March 2012.

Hewlett-Packard acquired Eucalyptus in September 2014, although by the end of 2016 its public cloud offering HPE Helion was shut down. [8] Eucalyptus team was transferred to the HPE Enterprise Services division, which split away from HPE and merged with Computer Sciences Corporation forming DXC Technology on April 1, 2017. [9] DXC chose to stop development and support of Eucalyptus in 2017, prompting AppScale Systems, led by members of the Eucalyptus founding team, to fork the code. AppScale Systems started commercially supporting and developing the software, which was renamed AppScale ATS, since late 2017.

Software architecture

Eucalyptus commands can manage either Amazon or Eucalyptus instances. Users can also move instances between a Eucalyptus private cloud and the Amazon Elastic Compute Cloud to create a hybrid cloud. Hardware virtualization isolates applications from computer hardware details. [10]

Eucalyptus architecture overview Eucalyptus Architecture.png
Eucalyptus architecture overview

Eucalyptus uses the terminology: [11]

Components

Eucalyptus has six components: [12] [13]

Eucalyptus components Eucalyptus Components.png
Eucalyptus components

Amazon Web Services compatibility

Eucalyptus Compatibility with Amazon Web Services Euaclyptus Amazon Web Services Compatibility.png
Eucalyptus Compatibility with Amazon Web Services

Organizations can use or reuse AWS-compatible tools, images, and scripts to manage their own on-premises infrastructure as a service (IaaS) environments. The AWS API is implemented on top of Eucalyptus, so tools in the cloud ecosystem that can communicate with AWS can use the same API with Eucalyptus. In March 2012, Amazon Web Services and Eucalyptus announced details of the compatibility between AWS and Eucalyptus. As part of this agreement, AWS will support Eucalyptus as they continue to extend compatibility with AWS APIs and customer use cases. Customers can run applications in their existing data centers that are compatible with Amazon Web Services such as Amazon Elastic Compute Cloud (EC2) and Amazon Simple Storage Service (S3). [3]

In June, 2013, Eucalyptus 3.3 was released, featuring a new series of AWS-compatible tools. These include:

Eucalyptus 3.3 is also the first private cloud platform to support Netflix's open source tools – including Chaos Monkey, Asgard, and Edda – through its API fidelity with AWS. [15] [16]

Functionality

The Eucalyptus User Console provides an interface for users to self-service provision and configure compute, network, and storage resources. Development and test teams can manage virtual instances using built-in key management and encryption capabilities. Access to virtual instances is available using familiar SSH and RDP mechanisms. Virtual instances with application configuration can be stopped and restarted using encrypted boot from EBS capability.

IaaS service components Cloud Controller, Cluster Controller, Walrus, Storage Controller, and VMware Broker are configurable as redundant systems that are resilient to multiple types of failures. Management state of the cloud machine is preserved and reverted to normal operating conditions in the event of a hardware or software failure.

Eucalyptus can run multiple versions of Windows and Linux virtual machine images. Users can build a library of Eucalyptus Machine Images (EMIs) with application metadata that are decoupled from infrastructure details to allow them to run on Eucalyptus clouds. Amazon Machine Images are also compatible with Eucalyptus clouds. VMware Images and vApps can be converted to run on Eucalyptus clouds and AWS public clouds.

Eucalyptus user identity management can be integrated with existing Microsoft Active Directory or LDAP systems to have fine-grained role based access control over cloud resources.

Eucalyptus supports storage area network devices to take advantage of storage arrays to improve performance and reliability. Eucalyptus Machine Images can be backed by EBS-like persistent storage volumes, improving the performance of image launch time and enabling fully persistent virtual machine instances. Eucalyptus also supports direct-attached storage.

Eucalyptus 3.3 offers new features for AWS compatibility. These include resource tagging, which allows application developers and cloud administrators to assign customizable metadata tags to resources such as firewalls, load balancers, Web servers, and individual workloads to better identify them. Eucalyptus 3.3 also supports an expanded set of instance types to more closely align to instance types in Amazon EC2.

Eucalyptus 3.3 also includes a new Maintenance Mode that allows cloud administrators to perform maintenance on Eucalyptus clouds with zero downtime to instances or cloud applications. It also includes new user console features such as a Magic Search Bar, and an easy option to allow users to change their password. [15] [17]

Eucalyptus 3.4, released on October 24, 2013, added new features including improved image management and migration tools, capabilities for warm upgrades, a hybrid cloud user console to manage both Eucalyptus and AWS resources, Identity and Access Management (IAM) roles, and improved High Availability (HA) capabilities. [18]

Faststart demonstration configurations that allow you to set up your own private cloud quickly with as few steps as possible are available. [19]

Release history

VersionDate
Eucalyptus 5.1.0May 10, 2021
Eucalyptus 5.0.0Dec 15, 2020
Eucalyptus 4.4.5Dec 28, 2018
Eucalyptus 4.4.4Jul 9, 2018
Eucalyptus 4.4.3Apr 30, 2018
Eucalyptus 4.4.2Aug 30, 2017
Eucalyptus 4.4.1May 9, 2017
Eucalyptus 4.4.0March 7, 2017
Eucalyptus 4.3.1December 14, 2016
Eucalyptus 4.3.0August 9, 2016
Eucalyptus 4.2.2April 28, 2016
Eucalyptus 4.2.1December 7, 2015
Eucalyptus 4.2.0October 22, 2015
Eucalyptus 4.1.2July 29, 2015
Eucalyptus 4.1.1May 11, 2015
Eucalyptus 4.1.0January 29, 2015
Eucalyptus 4.0.2October 20, 2014
Eucalyptus 4.0.1August 13, 2014
Eucalyptus 4.0May 30, 2014
Eucalyptus 3.4.2February 24, 2014
Eucalyptus 3.4October 24, 2013
Eucalyptus 3.3June 18, 2013
Eucalyptus 3.2December 19, 2012
Eucalyptus 3.1June 27, 2012
Eucalyptus 3.0February 8, 2012
Eucalyptus 2.0August 2010
Eucalyptus 1.6November 2009

Related Research Articles

Utility computing, or computer utility, is a service provisioning model in which a service provider makes computing resources and infrastructure management available to the customer as needed, and charges them for specific usage rather than a flat rate. Like other types of on-demand computing, the utility model seeks to maximize the efficient use of resources and/or minimize associated costs. Utility is the packaging of system resources, such as computation, storage and services, as a metered service. This model has the advantage of a low or no initial cost to acquire computer resources; instead, resources are essentially rented.

A virtual appliance is a pre-configured virtual machine image, ready to run on a hypervisor; virtual appliances are a subset of the broader class of software appliances. Installation of a software appliance on a virtual machine and packaging that into an image creates a virtual appliance. Like software appliances, virtual appliances are intended to eliminate the installation, configuration and maintenance costs associated with running complex stacks of software.

Gluster Inc. was a software company that provided an open source platform for scale-out public and private cloud storage. The company was privately funded and headquartered in Sunnyvale, California, with an engineering center in Bangalore, India. Gluster was funded by Nexus Venture Partners and Index Ventures. Gluster was acquired by Red Hat on October 7, 2011.

Desktop virtualization is a software technology that separates the desktop environment and associated application software from the physical client device that is used to access it.

<span class="mw-page-title-main">Amazon Elastic Compute Cloud</span> Cloud computing platform

Amazon Elastic Compute Cloud (EC2) is a part of Amazon.com's cloud-computing platform, Amazon Web Services (AWS), that allows users to rent virtual computers on which to run their own computer applications. EC2 encourages scalable deployment of applications by providing a web service through which a user can boot an Amazon Machine Image (AMI) to configure a virtual machine, which Amazon calls an "instance", containing any software desired. A user can create, launch, and terminate server-instances as needed, paying by the second for active servers – hence the term "elastic". EC2 provides users with control over the geographical location of instances that allows for latency optimization and high levels of redundancy. In November 2010, Amazon switched its own retail website platform to EC2 and AWS.

Infrastructure as a service (IaaS) is a cloud computing service model by means of which computing resources are supplied by a cloud services provider. The IaaS vendor provides the storage, network, servers, and virtualization. This service enables users to free themselves from maintaining an on-premises data center. The IaaS provider is hosting these resources in either the public cloud, the private cloud, or the hybrid cloud.

<span class="mw-page-title-main">Cloud computing</span> Form of shared Internet-based computing

Cloud computing is the on-demand availability of computer system resources, especially data storage and computing power, without direct active management by the user. Large clouds often have functions distributed over multiple locations, each of which is a data center. Cloud computing relies on sharing of resources to achieve coherence and typically uses a pay-as-you-go model, which can help in reducing capital expenses but may also lead to unexpected operating expenses for users.

An Amazon Machine Image (AMI) is a special type of virtual appliance that is used to create a virtual machine within the Amazon Elastic Compute Cloud ("EC2"). It serves as the basic unit of deployment for services delivered using EC2.

<span class="mw-page-title-main">Amazon Virtual Private Cloud</span> Cloud-based service

Amazon Virtual Private Cloud (VPC) is a commercial cloud computing service that provides a virtual private cloud, by provisioning a logically isolated section of Amazon Web Services (AWS) Cloud. Enterprise customers can access the Amazon Elastic Compute Cloud (EC2) over an IPsec based virtual private network. Unlike traditional EC2 instances which are allocated internal and external IP numbers by Amazon, the customer can assign IP numbers of their choosing from one or more subnets.

<span class="mw-page-title-main">Virtual private cloud</span> Pool of shared resources allocated within a public cloud environment

A virtual private cloud (VPC) is an on-demand configurable pool of shared resources allocated within a public cloud environment, providing a certain level of isolation between the different organizations (denoted as users hereafter) using the resources. The isolation between one VPC user and all other users of the same cloud (other VPC users as well as other public cloud users) is achieved normally through allocation of a private IP subnet and a virtual communication construct (such as a VLAN or a set of encrypted communication channels) per user. In a VPC, the previously described mechanism, providing isolation within the cloud, is accompanied with a virtual private network (VPN) function (again, allocated per VPC user) that secures, by means of authentication and encryption, the remote access of the organization to its VPC resources. With the introduction of the described isolation levels, an organization using this service is in effect working on a 'virtually private' cloud (that is, as if the cloud infrastructure is not shared with other users), and hence the name VPC.

<span class="mw-page-title-main">AppScale</span> American cloud infrastructure software company

AppScale is a software company offering cloud infrastructure software and services to enterprises, government agencies, contractors, and third-party service providers. The company commercially supports one software product, AppScale ATS, a managed hybrid cloud infrastructure software platform that emulates the core AWS APIs. In 2019, the company ended commercial support for its open-source serverless computing platform AppScale GTS, but AppScale GTS source code remains freely available to the open-source community.

<span class="mw-page-title-main">OpenStack</span> Cloud computing software

OpenStack is a free, open standard cloud computing platform. It is mostly deployed as infrastructure-as-a-service (IaaS) in both public and private clouds where virtual servers and other resources are made available to users. The software platform consists of interrelated components that control diverse, multi-vendor hardware pools of processing, storage, and networking resources throughout a data center. Users manage it either through a web-based dashboard, through command-line tools, or through RESTful web services.

Amazon Relational Database Service is a distributed relational database service by Amazon Web Services (AWS). It is a web service running "in the cloud" designed to simplify the setup, operation, and scaling of a relational database for use in applications. Administration processes like patching the database software, backing up databases and enabling point-in-time recovery are managed automatically. Scaling storage and compute resources can be performed by a single API call to the AWS control plane on-demand. AWS does not offer an SSH connection to the underlying virtual machine as part of the managed service.

<span class="mw-page-title-main">OpenNebula</span> Cloud-computing platform for managing heterogeneous distributed infrastructure

OpenNebula is an open source cloud computing platform for managing heterogeneous data center, public cloud and edge computing infrastructure resources. OpenNebula manages on-premises and remote virtual infrastructure to build private, public, or hybrid implementations of Infrastructure as a Service and multi-tenant Kubernetes deployments. The two primary uses of the OpenNebula platform are data center virtualization and cloud deployments based on the KVM hypervisor, LXD/LXC system containers, and AWS Firecracker microVMs. The platform is also capable of offering the cloud infrastructure necessary to operate a cloud on top of existing VMware infrastructure. In early June 2020, OpenNebula announced the release of a new Enterprise Edition for corporate users, along with a Community Edition. OpenNebula CE is free and open-source software, released under the Apache License version 2. OpenNebula CE comes with free access to patch releases containing critical bug fixes but with no access to the regular EE maintenance releases. Upgrades to the latest minor/major version is only available for CE users with non-commercial deployments or with significant open source contributions to the OpenNebula Community. OpenNebula EE is distributed under a closed-source license and requires a commercial Subscription.

A cloud database is a database that typically runs on a cloud computing platform and access to the database is provided as-a-service. There are two common deployment models: users can run databases on the cloud independently, using a virtual machine image, or they can purchase access to a database service, maintained by a cloud database provider. Of the databases available on the cloud, some are SQL-based and some use a NoSQL data model.

<span class="mw-page-title-main">Abiquo Enterprise Edition</span>

Abiquo Hybrid Cloud Management Platform is a web-based cloud computing software platform developed by Abiquo. Written entirely in Java, it is used to build, integrate and manage public and private clouds in homogeneous environments. Users can deploy and manage servers, storage system and network and virtual devices. It also supports LDAP integration.

<span class="mw-page-title-main">Teradici</span> Canadian software company

Teradici Corporation was a privately held software company founded in 2004, which was acquired by HP Inc. in October 2021. Teradici initially developed a protocol (PCoIP) for compressing and decompressing images and sound when remotely accessing blade servers, and implemented it in hardware. This technology was later expanded to thin clients/zero clients for general Virtual Desktop Infrastructure. Teradici's protocol or hardware is used by HP, Dell-Wyse, Amulet Hotkey, Samsung, Amazon Web Services, Fujitsu, and VMware.

Kubernetes is an open-source container orchestration system for automating software deployment, scaling, and management. Originally designed by Google, the project is now maintained by a worldwide community of contributors, and the trademark is held by the Cloud Native Computing Foundation.

<span class="mw-page-title-main">Dell Technologies PowerFlex</span> Software-defined storage product

Dell Technologies PowerFlex, is a commercial software-defined storage product from Dell Technologies that creates a server-based storage area network (SAN) from local server storage using x86 servers. It converts this direct-attached storage into shared block storage that runs over an IP-based network.

This is a timeline of Amazon Web Services, which offers a suite of cloud computing services that make up an on-demand computing platform.

References

  1. "Eucalyptus Open Source Software License Agreement". Archived from the original on 2013-01-29. Retrieved 2013-02-12.
  2. "EUCALYPTUS - Elastic Utility Computing Architecture for Linking Your Programs to Useful Systems: Velocity - O'Reilly Conferences, 06/23/2008 - 06/24/2008,Burlingame, CA". Archived from the original on 2015-10-04. Retrieved 2014-04-15.
  3. 1 2 "Amazon Web Services (AWS) and Eucalyptus Partner to Bring Additional Compatibility Between AWS and On-premises IT Environments". News release. Eucalyptus Systems. March 22, 2012. Archived from the original on May 18, 2013. Retrieved June 1, 2013.
  4. "Interview: I was CEO of MySQL, am CEO of Eucalyptus". Archived from the original on 2014-06-27. Retrieved 2014-06-10.
  5. Nurmi, Daniel; Wolski, Rich; Grzegorczyk, Chris; Obertelli, Graziano; Soman, Sunil; Youseff, Lamia; Zagorodnov, Dmitrii (2009). "The Eucalyptus Open-Source Cloud-Computing System". 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid. pp. 124–131. CiteSeerX   10.1.1.155.2753 . doi:10.1109/CCGRID.2009.93. ISBN   978-1-4244-3935-5. S2CID   12106817 . Retrieved June 1, 2013.
  6. "Rich Wolski". Faculty web page. University of California, Santa Barbara. Retrieved June 1, 2013.
  7. Cade Metz (April 29, 2009). "Ubuntu's Koala food hits open-source supermarket: Eucalyptus in a can". The Register. Retrieved June 3, 2013.
  8. Juha Saarinen (October 22, 2015). "HP to kill off Helion public cloud". IT News. Retrieved June 25, 2017.
  9. "CSC Announces Merger with Enterprise Services Segment of Hewlett Packard Enterprise to Create Global IT Services Leader" . Retrieved July 18, 2018.
  10. "Eucalyptus Enterprise Software". NIST Combined Synopsis/Solicitation. NIST. April 9, 2012. Retrieved June 1, 2013.
  11. Jonathan Gershater (August 24, 2012). "Examining Excellent Eucalyptus". Cloud Computing Journal. Archived from the original on August 6, 2013. Retrieved June 1, 2013.
  12. Md. Imran Hossain Shaon (November 26, 2011). "Eucalyptus and it's[sic] components". shaon's Blog. Retrieved June 1, 2013.
  13. Yohan Wadia (2012). "The Eucalyptus Open-Source Private Cloud". cloudbook. Archived from the original on May 27, 2013. Retrieved June 1, 2013.
  14. "Amazon CloudWatch – Monitoring service for AWS cloud resources and the applications".
  15. 1 2 "What's New In Eucalyptus 3.3". Eucalyptus Systems web site. Archived from the original on July 6, 2013. Retrieved July 15, 2013.
  16. "New Eucalyptus Features Boost Hybrid Clouds for AWS". Data Center Knowledge. April 29, 2013. Retrieved July 15, 2013.
  17. "Eucalyptus Adds Netflix Tools, Amazon Options". InformationWeek. May 2, 2013. Retrieved July 15, 2013.
  18. "Eucalyptus Systems Introduces New AWS-compatible Private Cloud Software Enabling DevOps to Reduce Costs". Eucalyptus Systems web site. Archived from the original on October 31, 2013. Retrieved October 23, 2013.
  19. Garnaat, Mitch (2011). Python and AWS Cookbook. O'Reilly Media, Inc. p. 8. ISBN   9781449305444.