Professional Documents
Culture Documents
Carl Trieloff Technical Director Cloud, Red Hat cctrieloff@redhat.com May 6, 2011
Red Hat CloudForms Everything required to build a private cloud, a hybrid cloud, or be a cloud provider
Private/Public/Hybrid Cloud
Resource Providers
Setup: - Providers - Quota - Services - User creation policy - User Quota (defaulted) - Pools (optional)
Templates The recipes to generate disk images from content repositories (e.g. list of packages, services offered, dependencies, etc.) Assemblies An aggregation (e.g. stack) or association of one or more templates & service configuration. Can be thought of as a system/'machine' definition Deployables A set of one or more assemblies and the information (operational parameters and configuration) in order to target, instantiate, and initialize the deployable Definitions are independent of target resource provider (Private, Public)
1->2. User defines the Deployment 2->4. Image Factory assembles the artifacts required 5->6. Meta data + disk images + configuration stored in iwhd 7. Deployable ready to launch
Dependencies (Services, Infrastructure) Policies (Security, QoS) Artifacts (what artifacts are build / can be built)
2) Instantiate the resources 3) Configure the resource via post boot processing 4) Monitor 5) We're up & running ...
Notes: Resources can be matched based on just about any criteria that can be measured. Cost (Data / Compute / Time /bandwidth / or associated cost basis) QoS (time to launch, Security Zone, etc) Other....
Disk images Service configurations (network, disk, software/ hardware services) Optional packages Configuration
Allowing for cloud, virtualization and metal instantiations from a single definition.
This type is used to identify which 'script' to execute the metadata with If the 'script' to execute the type is not in the base image, it is downloaded dynamically Mount and link a disk image from NFS
Example:
Disk Image script in base image, so call with metadata My custom script type which not local gets downloaded, then executed
can run on any resource provider / public & private cloud that Red Hat supports / certifies can combine/ use in a Deployment / Assembly description. can still use Image in a OVF environment
Control Start/Stop of Applications Monitor for application instance failures Monitor for assembly instance failures Monitor for deployable instance failures Recover from Application Instance failure Recover from Assembly Instance failure Recover from Deployable Failure Relocate deployable Escalate Application Failures
This content is archived via Catello services, via Pulp for inclusion into my Deployments For JBoss content, the Application Bundle is uploaded as a service from JON. This JON bundle publishes that it requires the JON Managed Service
large objects explicit whole-file get/put operations (via HTTP) explicit data placement virtual-machine images, media assets, etc S3, Google, CloudFiles, Azure replication comparable
Portable Cloud Shared Storage filesystem-like directories, small files, singlebyte read/write, etc. higher performance caching and/or replication Participates in iwhd meta data naming structure (go see Jeff's talk right after this)
Messaging Services
Today MRG / AMQP is used to run OpenShift. MRG / AMQP as a cartridge for flex
Allows any application to use Portable Messaging in the cloud Allows anyone to consume and use messaging, securely and at scale in the cloud to any application without worrying about managing the infrastructure.
AMQP as a Service
Abstract
In this session, Carl Trieloff will provide insight into the Red Hat cloud architecture and will discuss how it provides the next generation of private and hybrid cloud deployments. He will cover a range of topics ranging from CDL (Content Definition Language), to running and mapping services, to cloud, managing quota, federating storage, dealing with replication, and monitoring. Attendees should leave this session with an understanding of how Red Hat is enabling cloud for enterprise use cases.