Meetup open stack_grizzly

Post on 12-May-2015

405 views 0 download

Tags:

description

- Emilien Macchi & Chmouel Boudjnah (eNovance) Emilien et Chmouel sont tous deux développeurs OpenStack et sont de forts contributeurs aux projets Swift et Quantum. Ils introduiront le meetup en donnant une update sur les projets, les fonctionnalités de la release Grizzly et ce que nous pouvons attendre de la release Havana qui se dessinera à l'OpenStack Summit de Portland. Ils présenteront également un rapide bilan sur: "OpenStack: 3 ans après: qui sont les plus gros contributeurs du projet?"

Transcript of Meetup open stack_grizzly

OpenStack GrizzlyThe awesome release.

What's a Grizzly?

adj. cooler than cool, hotter than hot, possessing a quality of complete and utter awesomeness.

From the most reliable source -- The Urban Dictionary

Who are we!

Chmouel Boudjnah - The darkie - eNovance Señor dev - aka David Starsky.Emilien Macchi -- The blondie- eNovance engineer - aka Kenneth Hutch.

Summary

Nova

We give you Cells!!!!

I want to scale my Nova, like a lot!

Nova

We give you No-DB!!!!

The DB access is a pain on Nova.

• upgrades - without this, you need to take down all compute services (potentially 1000s) to do a db schema sync

• security - if you break out of the VM, you ownz the cloud right now because you have full DB access and access to the message queue

• scalability - limit the amount of agents which need to hit the DB; reduce the connections, but also potentially reduce the number of queries

Nova

We give you Instance Action tracking

Hey let me track all that stuff.

Nova has been updated to keep track of all actions performed on an instance. There is an API extension for accessing this information. Viewing the list of instance actions provides deeper insight into the history of an instance. It also provides much better error reporting for users and administrators.

Nova And many many mores

added lines: 281036

removed lines : 214574

total lines: 66462

1889 Commits

• Availability Zones:• Admin APIs: • API support for instance passwords: • Improved MySQL connector

performance: • Database archiving: • Quantum Security Groups:• File injection without mounting guest

filesystem:• Default Security Group Rules: • libvirt Custom Hardware: • libvirt Spice Console: • powervm Resize, Migrate, and

Snapshot: • Availability Zones in OpenStack API• Glance Direct Image File Copy.

Quantum

We give you Multi-host !!!!

I want to scale my Quantum, like a superstar !

• Utilize resource● Support scalability on quantum agent● Availability zone● Works on multiple hosts

• Agent management● Monitoring agents● Manage agent’s capabilities

• High availability

Quantum

We give you overlapping !!!!

Let me choose my IP address space.

• Security Groups• Floating IP• Metadata Server

... are now able to manage the same IP address space.

Quantum

We give you Load Balancing !

I want friends for my VM

• API for cloud admins: manage a pool of HW and SW load-balancing appliances

• API for OpenStack tenants: load balancing as a service

• transparency and flexibility (multi-tenancy support, isolation and per-tenant resource limits

• mechanism of drivers for supporting load balancers from different vendors

• drivers already in development for HAProxy, Cisco ACE, and F5 BigIP

Quantum And many many mores

• Service Insertion• RPC support for l3 agent• IPtables support for OVS• VIF Plugging Improvements• Security Groups API

added lines: 92376

removed lines : 41864

total lines: 50512

602 Commits

Keystone

We give you PKI tokens!!!!

Those token UUID are so 1990s.

More secure and more efficient.

Keystone

Use REMOTE_USER and Apache, it will do just that.

How do I plug Keystone to my auth Server?

Keystone

Sure here is the v3 API

I WANT a new API.

Former "Service" and "Admin" APIs (including CRUD operations previously defined in the v2 OS-KSADM extension) are consolidated into a single core API"Tenants" are now known as "projects""Groups": a container representing a collection of users"Domains": a high-level container for projects, users and groups"Policies": a centralized repository for policy engine rule sets"Credentials": generic credential storage per user (e.g. EC2, PKI, SSH, etc.)"Trusts": Project-specific role delegation between users, with optional impersonationRoles can be granted at either the domain or project levelUser, group and project names only have to be unique within their owning domainRetrieving your list of projects (previously GET /tenants) is now explicitly based on your user ID: GET /users/{user_id}/projectsTokens explicitly represent user+project or user+domain pairsPartial updates are performed using the HTTP PATCH methodToken ID values no longer appear in URLs

Keystone And more!

added lines: 28488 removed lines : 17265 total lines: 11223289 Commits

Here is a puppy for you.

Glance

- Multi Image location!

- Tenant Sharing!

added lines: 15717 removed lines : 13163 total lines: 2554253 Commits

Cinder

- Multi-Backend

- Volume Backups

- Cloning

added lines: 73344 removed lines : 72825 total lines: 519306 Commits

Horizon

- VM Migration

- Full networking management & overview

- Glance Image upload

- Load Balancing Support

added lines: 187351 removed lines : 125838 total lines: 61513160 Commits

Swift

We got you covered with CORS support in Swift.

I want to do a webapp with Swift in HTML5 that does fancy upload directly to my cluster.

Swift

Good thing we added the bulk middleware!

I want to bulk multiple operations.

• Upload via tar/zip.• Multiple Deletes.

Swift

Nice one we have quota now in Swift!

Stop filling my cluster you filthy user.

• account quota.• user/container quota.

Swift And many more.

added lines: 17270 removed lines : 6313 total lines: 10957222 commit

The incubated Projects

Ceilometer

Heat

Olso

Questions ?

We made it.