29

Welcome to icehouse

Embed Size (px)

DESCRIPTION

A review of the Icehouse changes on every Openstack project

Citation preview

Page 2: Welcome to icehouse
Page 3: Welcome to icehouse
Page 4: Welcome to icehouse
Page 5: Welcome to icehouse

What’s included in IceHouse Release?

Page 6: Welcome to icehouse

Networking (Neutron)

Orchestration (Heat)

Telemetry (Ceilometer)

Block Storage (Cinder)

Dashboard (Horizon)

Identity (Keystone)

Image Service

(Glance)

Object Storage (Swift)

Compute (Nova)

Database Service (Trove)

Oslo

TripleO

Devstack

Bare Metal (Ironic)

Data Processing (Sahara)

Key Management (Barbican)

Queue Service

(Marconi)

QA

IceHouse Release

Incubated

Page 7: Welcome to icehouse

The Icehouse ReleaseFocus on the user (customer) and the operators

Operational enhancements (upgradability, manageability)

Lots of bug fixes and stability improvements

Integration/incubation of even more services (18!)

Check out the latest User Survey http://www.slideshare.net/ryan-lane/openstack-atlanta-user-survey

Page 8: Welcome to icehouse

Current User’s interests (according to survey)● Stability of core should be a priority above adding new functions● Add how-to guides, problem management documentation, expire old documentation, end

user guide (but much less than previous surveys)● Zero downtime migrations● Installation and configuration ● Cross Project consistency with APIs, SDKs and CLIs● High availabilityVMs● Neutron stability, simplification, resilience, IPv6 and scalability● Improved function and usability in Horizon● Security, auditing● AWS/EC2 compatibility

Page 9: Welcome to icehouse

New features!

Full story here: https://wiki.openstack.org/wiki/ReleaseNotes/Icehouse

Page 10: Welcome to icehouse

Swift● Discoverable-capabilities

○ Supports the /info URL, which reports back the cluster supported features and status.

● Persistent system metadata○ Performed at a system-level (i.e. xattr), will allow advanced middleware operations, like on demand migration or

server side encryption

● Diskfile abstraction ○ Different storage implementation (besides regular filesystem), like gluster or Seagate Kinetic

● Storage policies ○ For all rings (accounts, containers, objects)○ Allows different replication schemas○ Future user-defined erasure encoding support

● Account level ACL and ACL v2 (JSON format)● Ssync replication (alternative to rsync)

○ It will allow future improvements of replication subsystem● Automatic retry on read failures

Nova

Glance

Horizon

Keystone

Neutron

Cinder

Ceilometer

Heat

Trove

Swift

Page 11: Welcome to icehouse

Nova

Glance

Horizon

Keystone

Neutron

Cinder

Ceilometer

Heat

Trove

Swift

Nova● Better upgrade support (i.e. rolling upgrade)● Some small features added to Hyper-V, Xen, VMWare backends ● KVM enhancements

○ Passing of boot-time kernel arguments stored in glance metadata○ Virtio-scsi instead of virtio-blk○ Virtio-rng (random number generator)○ Specify video device○ Watchdog device○ better Neutron events handling and integration

● Scheduler○ Server instance groups: affinity and anti-affinity filters○ New host affinity filter according to namespaces found in image metadata ○ Improved weight normalization (free RAM or used CPU priorities)○ Work in progress: split scheduler from Nova, new Gantt project

● Exposure of the hypervisor IP address● XML support deprecated● Other features

○ More and better notifications○ File injection deprecated: use ConfigDrives or metatada servers (cloud-init) instead○ Docker driver code moved to another repository (considered now as a plugin)

Page 12: Welcome to icehouse

Glance● Improved calculation of image usage quotas (ignore deleted images)

● New concept of ‘image location’ for faster consommation

● Splitting of size in 2 concepts: image_size (compressed or QCOW2) and virtual_size

(exploded or RAW)

● Fix to JSON pointer syntax (0-based instead of 1-based)

● VMWare backend improvement

Nova

Glance

Horizon

Keystone

Neutron

Cinder

Ceilometer

Heat

Trove

Swift

Page 13: Welcome to icehouse

Horizon● i18n: Horizon is now available in Hindi, German and Serbian. Updated translations for

Australian English, British English, Dutch, French, Japanese, Korean, Polish, Portuguese, Simplified and Traditional Chinese, Spanish and Russian.

● Ceilometer reports● Other

○ Django 1.6○ RDP console support○ AngularJS as frontend

● UX○ UI updated○ Navigation enhancements○ Wizard for multi-step operations○ Inline table edits

Nova

Glance

Horizon

Keystone

Neutron

Cinder

Ceilometer

Heat

Trove

Swift

Page 14: Welcome to icehouse

Keystone● New v3 API features (v2 still considered stable)

○ Federated athentication via Shibboleth○ Password change

● Backend separation: ○ assignment backend (authorization data, i.e. in SQL)○ identity backend (authentication data, i.e. in LDAP)

● KVS driver supports more backends: Redis, Cassandra or MongoDB● Group-based role assignment when using LDAP● Handle external authentication via REMOTE_USER (multi-domain deployments)● Upgrade notes

○ S3 token middleware deprecated○ Default token expiration reduced from 24h to 1h

● Other○ Events revocation○ Keystone event audits for record (CADF)○ Regions API: allow deployers to specify a hierarchy of deployment regions

Nova

Glance

Horizon

Keystone

Neutron

Cinder

Ceilometer

Heat

Trove

Swift

Page 15: Welcome to icehouse

Neutron● New drivers

○ General: IBM SDN-VE, Nuage, OpenConvergence, OpenDaylight

○ LBaaS: Embrane, NetScaler, Radware

○ VPNaaS: Cisco CSR

● Improve functional testing in Tempest, mandatory QA for all drivers

● Deprecation of Linux Bridge and OVS plugins, use ML2

● Nova notifications and better integration

● XML format deprecation, use JSON

Nova

Glance

Horizon

Keystone

Neutron

Cinder

Ceilometer

Heat

Trove

Swift

Page 16: Welcome to icehouse

Cinder● Change the type of an existing volume on-the-fly

● Import/export backups

● Support for metadata in backup objects

● Delete quota for a specific tenant

● New Fiber Channel Zone manager

● Update encryption of volumes

● Ceilometer notifications

Nova

Glance

Horizon

Keystone

Neutron

Cinder

Ceilometer

Heat

Trove

Swift

Page 17: Welcome to icehouse

Ceilometer● Alarming improvements

○ Time-constrained alarms ■ i.e. higher bars on weekdays, more relaxed at night or weekends)

○ Exclude weak samples, those with abnormal low values○ Derived rate-based meters (like IOPS, kbps, etc)

● Feature parity in storage backends HBase, SQLAlchemy and DB2 Drivers● Upgrade notes

○ Split from collector a new notification agent○ New pipeline configuration (decouple sources from sinks)

■ allows pluggable resource discovery● API

○ Complex filter expression in API query.○ Direct API to samples○ New aggregate functions for statistics, like standard deviation

● New metric sources○ Neutron north-bound API on SDN controller○ VMware vCenter Server API○ SNMP daemons on baremetal hosts○ OpenDaylight REST APIs

Nova

Glance

Horizon

Keystone

Neutron

Cinder

Ceilometer

Heat

Trove

Swift

Page 18: Welcome to icehouse

Heat● New HOT format (yaml) is now the preferred vs CFN format (json)

● A lot of new resouces: software configuration, autoscaling, openstack resources

● Non-admin usage of Heat (requires keystone domains)

● New operator API

● Stack abandon and adopt without affecting the actual resources

● More notifications, for events or triggers

● Stack preview: simulate a stack creation

● File inclusion (i.e. cloud-init)

● The preferred ‘Deferred authentication method’ is now Trust, avoids passwords in templates

Nova

Glance

Horizon

Keystone

Neutron

Cinder

Ceilometer

Heat

Trove

Swift

Page 19: Welcome to icehouse

Trove● User/Schema management for MySQL backend via the Trove API

● Resize support for both Trove instance flavor and linked cinder volumes

● Multiple datastore support

○ Full support: MySQL and Percona

○ Experimental: MongoDB, Redis, Cassandra and CouchBase

● Configuration groups, to apply them to a set of instances

● Backups and Restore support (full or incremental), leverages Swift containers

● Optional DNS support via Designate

Nova

Glance

Horizon

Keystone

Neutron

Cinder

Ceilometer

Heat

Trove

Swift

Page 20: Welcome to icehouse

Incubated projects

Page 21: Welcome to icehouse

● Ironic (Baremetal provisioning)

○ Stable release in IceHouse

○ Distribution of nodes being provisioned to avoid saturation

○ Maintenance mode for temporary node decomission

○ Periodically poll for power status of all nodes, enforce OFF status for unresponsive ones (IPMI)

● Marconi (message/notifications -aaS)

○ Codebase from Rackspace Cloud Queues. Version 1.0 ready

○ Support for multiple patterns (pub/sub for notifications, producer/consumer for tasks)

Page 22: Welcome to icehouse

● Sahara (Hadoop -aaS) - old Savanna

○ New for icehouse: incubated requirements fullfilled (gates, tempest, etc)

○ Heat provisioning support

○ Hadoop 2.x support

○ Interesting features:

■ Swift storage for Hadoop clusters

■ Define cluster attribures via API (i.e. heap memory, cluster size)

■ Full support for multiple job formats (hive, pig, jar-file, etc)

● Barbican (secret management -aaS)

○ Part of a bigger CloudKeep project. Deals with simmetric key, assymetric key or Raw secrets

○ Supports transparent encryption for Cinder volumes. Swift objects too

○ Message signing

○ Support extra features via other tools: KIMP, Symantec CA (SSL certs), Dogtag, certmonger

Page 23: Welcome to icehouse

Underlying projects

Page 24: Welcome to icehouse

● Oslo○ more and more stuff :)

● TripleO○ Major feature improvements. Now part of HP Helion installer○ Use of Ironic for bare metal provisoning○ diskimage-build as a tool for golden images○ Tuskar as a dedicated project for controlled provisioning/orchestration of cloud resources

● Devstack● QA projects

○ Tempest○ Gerrit & Jenkins○ Gating & Zuul

Page 25: Welcome to icehouse

Other (interesting) external projects

Page 26: Welcome to icehouse

● Designate○ DNS as a Service - similar to Route 53

● Manila○ Filesystem as a Service (NFS/CIFS)

● Rally○ Benchmarking for Openstack (automated deployment/tempest verification/performance benchmarking)

● Blazar (Climate)○ Reource reservation / capacity leasing

● Anvil○ Refactored devstack, sort of a packaging tool for Openstack

● Satori○ Configuration discovery (inspection of VMs, network settings, etc)

● Libra○ Advanced LBaaS, configures HAProxy clusters using Nova VMs

● Gantt○ Advanced Scheduling for Nova (VM placement)

● Mistral - TaskFlow○ Like Amazon SWF, Workflow as a service: task scheduling (cron), environment deployment, long-running processes...

● Congress ○ Policy as a service: ensure business-defined policies and governance across cloud users

Page 27: Welcome to icehouse

A note on PaaS

Page 28: Welcome to icehouse

Don’t have ‘one PaaS to rule them all’ yet● Solum● CloudFoundry and its variants (pivotal, stackato, etc)● Openshift● Juju● Cloudify● AppScale● Based on just Docker

○ Project Atomic○ CoreOS○ Deis.io○ Dokku○ Decker (for CloudFoundry)○ flynn.io○ maestrodev

(Note: as the definition of PaaS is vage, so is the classification, we included here Ops orchestration tools as well)

Page 29: Welcome to icehouse

Thanks!