SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Oslo
Project Update, OpenStack Summit Vancouver
Ben Nemec <bnemec@redhat.com>
May 2018
What is Oslo?
●
Mission: To produce a set of python libraries containing code shared by OpenStack projects. The APIs provided by these
libraries should be high quality, stable, consistent, documented and generally applicable.
●
Team: A combination of generalist code reviewers and specialist API maintainers.
●
Fun fact: Independent contributors are one of the largest sources of commits and reviews in Oslo.
●
Projects: Around 40, covering things like messaging, database, config, and many other areas.
●
Details: https://wiki.openstack.org/wiki/Oslo
●
Oslo.messaging Kafka Support Improvements
●
http://specs.openstack.org/openstack/oslo-specs/specs/queens/update-kafka-support.html
●
Experimental Release
●
Notifications only – not RPC
●
CI integration
●
Functional test case
●
Full tempest test case
●
External Policy Decision Point
●
http://specs.openstack.org/openstack/oslo-specs/specs/queens/external-pdp.html
●
"get_images": "http://external_pdp_server:8080/{name}s"
OpenStack Queens Features
Policy Deprecation
http://specs.openstack.org/openstack/oslo-specs/specs/queens/policy-deprecation.html
deprecated_rule = policy.DeprecatedRule(
name='foo:create_bar',
check_str='role:fizz'
)
policy.DocumentedRuleDefault(
name='foo:create_bar',
check_str='role:bang',
description='Create a bar.',
operations=[{'path': '/v1/bars', 'method': 'POST'}],
deprecated_rule=deprecated_rule,
deprecated_reason='role:bang is a better default',
deprecated_since='N'
)
OpenStack Queens Features
Add Scope to Policy
http://specs.openstack.org/openstack/oslo-specs/specs/queens/include-scope-in-policy.html
Projects can add a scope_types kwarg to the RuleDefault object and operators can consume it using a config
option
policy.DocumentedRuleDefault(
name=base.IDENTITY % 'create_user',
scope_type=['system', 'project'],
check_str=base.RULE_ADMIN_REQUIRED,
description='Create a user.',
operations=[
{'method': 'POST',
'path': '/v3/users'}
]
)
OpenStack Queens Features
●Oslo.config driver support
● http://specs.openstack.org/openstack/oslo-specs/specs/queens/oslo-config-drivers.html
●Remove plaintext passwords from config files
● https://review.openstack.org/#/c/474304/
●Oslo.config version migrator
● https://review.openstack.org/#/c/526314/
●Oslo.Messaging:
●Removal of deprecated Pika driver, deprecation of ZeroMQ driver
●Continue to refine Kafka Driver
●Dynamic RPC call timeout via call monitoring
● https://review.openstack.org/#/c/546763/
●PBR
●Remove sphinx integration
●Remove support for versioned requirements files
OpenStack Rocky
●Oslo.limit
●Oslo.config drivers
●Oslo.messaging:
●Messaging Primitives – low level messaging API
●Basic Message Send/Receive API
●Queuing API
Beyond Rocky
Cross-Project Work
●
All of it :-)
●
Adoption of oslo.limit
●
Adoption of oslo.config drivers for secret storage
●
Updates to projects to remove dependencies on deprecated
features
Cross-Project Work
●
Oslo.messaging + Deployment/Configuration Frameworks:
●
Enable support for deploying optional drivers
●
Supported options for RPC transport:
●
RabbitMQ, Qpid Dispatch Router
●
Supported options for Notification transport:
●
RabbitMQ, Kafka Broker (experimental)
●
Frameworks
●
DevStack
●
TripleO (rocky-2)
●
Kolla-Ansible
●
Puppet OpenStack Integration
●
OpenStack Ansible (current development)
How to give feedback
●
https://bugs.launchpad.net/oslo
●
StoryBoard coming soon
●
#openstack-oslo on Freenode
●
[Oslo] tag on openstack-dev
How to contribute
●
Don’t need to be full time. Most (all?) Oslo cores have other
responsibilities outside Oslo.
●
Pick a project, review code, fix bugs. It is not necessary to
learn all of Oslo to contribute. Experts in specific areas are
very welcome.
@OpenStack
Q&A
Thank you!
openstack openstack OpenStackFoundation

Weitere ähnliche Inhalte

Was ist angesagt?

Camel Kafka Connectors: Tune Kafka to “Speak” with (Almost) Everything (Andre...
Camel Kafka Connectors: Tune Kafka to “Speak” with (Almost) Everything (Andre...Camel Kafka Connectors: Tune Kafka to “Speak” with (Almost) Everything (Andre...
Camel Kafka Connectors: Tune Kafka to “Speak” with (Almost) Everything (Andre...
HostedbyConfluent
 

Was ist angesagt? (20)

20171027 モニタリング勉強会
20171027 モニタリング勉強会20171027 モニタリング勉強会
20171027 モニタリング勉強会
 
Open stack HA - Theory to Reality
Open stack HA -  Theory to RealityOpen stack HA -  Theory to Reality
Open stack HA - Theory to Reality
 
Keep Calm and Use Parser
Keep Calm and Use ParserKeep Calm and Use Parser
Keep Calm and Use Parser
 
Flink Forward Berlin 2017: Patrick Lucas - Flink in Containerland
Flink Forward Berlin 2017: Patrick Lucas - Flink in ContainerlandFlink Forward Berlin 2017: Patrick Lucas - Flink in Containerland
Flink Forward Berlin 2017: Patrick Lucas - Flink in Containerland
 
Rust kafka-5-2019-unskip
Rust kafka-5-2019-unskipRust kafka-5-2019-unskip
Rust kafka-5-2019-unskip
 
High availability and fault tolerance of openstack
High availability and fault tolerance of openstackHigh availability and fault tolerance of openstack
High availability and fault tolerance of openstack
 
Rust with-kafka-07-02-2019
Rust with-kafka-07-02-2019Rust with-kafka-07-02-2019
Rust with-kafka-07-02-2019
 
Coprocessors - Uses, Abuses, Solutions - presented at HBaseCon East 2016
Coprocessors - Uses, Abuses, Solutions - presented at HBaseCon East 2016Coprocessors - Uses, Abuses, Solutions - presented at HBaseCon East 2016
Coprocessors - Uses, Abuses, Solutions - presented at HBaseCon East 2016
 
OPNFV Use Case: VPN in the Cloud
OPNFV Use Case: VPN in the CloudOPNFV Use Case: VPN in the Cloud
OPNFV Use Case: VPN in the Cloud
 
OSMC 2021 | Robotmk: You don’t run IT – you deliver services!
OSMC 2021 | Robotmk: You don’t run IT – you deliver services!OSMC 2021 | Robotmk: You don’t run IT – you deliver services!
OSMC 2021 | Robotmk: You don’t run IT – you deliver services!
 
Flink sql for continuous sql etl apps & Apache NiFi devops
Flink sql for continuous sql etl apps & Apache NiFi devopsFlink sql for continuous sql etl apps & Apache NiFi devops
Flink sql for continuous sql etl apps & Apache NiFi devops
 
Simplifying Migration from Kafka to Pulsar - Pulsar Summit NA 2021
Simplifying Migration from Kafka to Pulsar - Pulsar Summit NA 2021Simplifying Migration from Kafka to Pulsar - Pulsar Summit NA 2021
Simplifying Migration from Kafka to Pulsar - Pulsar Summit NA 2021
 
Saltstack for Ansible users
Saltstack for Ansible usersSaltstack for Ansible users
Saltstack for Ansible users
 
How is Kafka so Fast?
How is Kafka so Fast?How is Kafka so Fast?
How is Kafka so Fast?
 
Using OVSDB and OpenFlow southbound plugins
Using OVSDB and OpenFlow southbound pluginsUsing OVSDB and OpenFlow southbound plugins
Using OVSDB and OpenFlow southbound plugins
 
What’s New in NGINX Plus R16? – EMEA
What’s New in NGINX Plus R16? – EMEAWhat’s New in NGINX Plus R16? – EMEA
What’s New in NGINX Plus R16? – EMEA
 
Nginx in production
Nginx in productionNginx in production
Nginx in production
 
OpenStack HA
OpenStack HAOpenStack HA
OpenStack HA
 
How Criteo is managing one of the largest Kafka Infrastructure in Europe
How Criteo is managing one of the largest Kafka Infrastructure in EuropeHow Criteo is managing one of the largest Kafka Infrastructure in Europe
How Criteo is managing one of the largest Kafka Infrastructure in Europe
 
Camel Kafka Connectors: Tune Kafka to “Speak” with (Almost) Everything (Andre...
Camel Kafka Connectors: Tune Kafka to “Speak” with (Almost) Everything (Andre...Camel Kafka Connectors: Tune Kafka to “Speak” with (Almost) Everything (Andre...
Camel Kafka Connectors: Tune Kafka to “Speak” with (Almost) Everything (Andre...
 

Ähnlich wie Oslo Vancouver Project Update

ApacheCon2022_Deep Dive into Building Streaming Applications with Apache Pulsar
ApacheCon2022_Deep Dive into Building Streaming Applications with Apache PulsarApacheCon2022_Deep Dive into Building Streaming Applications with Apache Pulsar
ApacheCon2022_Deep Dive into Building Streaming Applications with Apache Pulsar
Timothy Spann
 

Ähnlich wie Oslo Vancouver Project Update (20)

LCU14 310- Cisco ODP v2
LCU14 310- Cisco ODP v2LCU14 310- Cisco ODP v2
LCU14 310- Cisco ODP v2
 
Oslo Vancouver Onboarding
Oslo Vancouver OnboardingOslo Vancouver Onboarding
Oslo Vancouver Onboarding
 
Big Data Open Source Security LLC: Realtime log analysis with Mesos, Docker, ...
Big Data Open Source Security LLC: Realtime log analysis with Mesos, Docker, ...Big Data Open Source Security LLC: Realtime log analysis with Mesos, Docker, ...
Big Data Open Source Security LLC: Realtime log analysis with Mesos, Docker, ...
 
Logs aggregation and analysis
Logs aggregation and analysisLogs aggregation and analysis
Logs aggregation and analysis
 
Java one2013
Java one2013Java one2013
Java one2013
 
Introducing Kafka-on-Pulsar: bring native Kafka protocol support to Apache Pu...
Introducing Kafka-on-Pulsar: bring native Kafka protocol support to Apache Pu...Introducing Kafka-on-Pulsar: bring native Kafka protocol support to Apache Pu...
Introducing Kafka-on-Pulsar: bring native Kafka protocol support to Apache Pu...
 
Workday's Next Generation Private Cloud
Workday's Next Generation Private CloudWorkday's Next Generation Private Cloud
Workday's Next Generation Private Cloud
 
BKK16-106 ODP Project Update
BKK16-106 ODP Project UpdateBKK16-106 ODP Project Update
BKK16-106 ODP Project Update
 
Kafka on Pulsar:bringing native Kafka protocol support to Pulsar_Sijie&Pierre
Kafka on Pulsar:bringing native Kafka protocol support to Pulsar_Sijie&PierreKafka on Pulsar:bringing native Kafka protocol support to Pulsar_Sijie&Pierre
Kafka on Pulsar:bringing native Kafka protocol support to Pulsar_Sijie&Pierre
 
Building a Messaging Solutions for OVHcloud with Apache Pulsar_Pierre Zemb
Building a Messaging Solutions for OVHcloud with Apache Pulsar_Pierre ZembBuilding a Messaging Solutions for OVHcloud with Apache Pulsar_Pierre Zemb
Building a Messaging Solutions for OVHcloud with Apache Pulsar_Pierre Zemb
 
Docker Platform and Ecosystem Nov 2015
Docker Platform and Ecosystem Nov 2015Docker Platform and Ecosystem Nov 2015
Docker Platform and Ecosystem Nov 2015
 
Openshift service broker and catalog ocp-meetup july 2018
Openshift service broker and catalog  ocp-meetup july 2018Openshift service broker and catalog  ocp-meetup july 2018
Openshift service broker and catalog ocp-meetup july 2018
 
Oracle week Israel - OpenStack Platform - 2013
Oracle week Israel - OpenStack Platform - 2013Oracle week Israel - OpenStack Platform - 2013
Oracle week Israel - OpenStack Platform - 2013
 
Distributed & Highly Available server applications in Java and Scala
Distributed & Highly Available server applications in Java and ScalaDistributed & Highly Available server applications in Java and Scala
Distributed & Highly Available server applications in Java and Scala
 
ApacheCon2022_Deep Dive into Building Streaming Applications with Apache Pulsar
ApacheCon2022_Deep Dive into Building Streaming Applications with Apache PulsarApacheCon2022_Deep Dive into Building Streaming Applications with Apache Pulsar
ApacheCon2022_Deep Dive into Building Streaming Applications with Apache Pulsar
 
OpenStack Documentation Projects and Processes
OpenStack Documentation Projects and ProcessesOpenStack Documentation Projects and Processes
OpenStack Documentation Projects and Processes
 
Kafka Explainaton
Kafka ExplainatonKafka Explainaton
Kafka Explainaton
 
OpenStack Best Practices and Considerations - terasky tech day
OpenStack Best Practices and Considerations  - terasky tech dayOpenStack Best Practices and Considerations  - terasky tech day
OpenStack Best Practices and Considerations - terasky tech day
 
DBCC 2021 - FLiP Stack for Cloud Data Lakes
DBCC 2021 - FLiP Stack for Cloud Data LakesDBCC 2021 - FLiP Stack for Cloud Data Lakes
DBCC 2021 - FLiP Stack for Cloud Data Lakes
 
Real-Time Log Analysis with Apache Mesos, Kafka and Cassandra
Real-Time Log Analysis with Apache Mesos, Kafka and CassandraReal-Time Log Analysis with Apache Mesos, Kafka and Cassandra
Real-Time Log Analysis with Apache Mesos, Kafka and Cassandra
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Oslo Vancouver Project Update

  • 1. Oslo Project Update, OpenStack Summit Vancouver Ben Nemec <bnemec@redhat.com> May 2018
  • 2. What is Oslo? ● Mission: To produce a set of python libraries containing code shared by OpenStack projects. The APIs provided by these libraries should be high quality, stable, consistent, documented and generally applicable. ● Team: A combination of generalist code reviewers and specialist API maintainers. ● Fun fact: Independent contributors are one of the largest sources of commits and reviews in Oslo. ● Projects: Around 40, covering things like messaging, database, config, and many other areas. ● Details: https://wiki.openstack.org/wiki/Oslo
  • 3. ● Oslo.messaging Kafka Support Improvements ● http://specs.openstack.org/openstack/oslo-specs/specs/queens/update-kafka-support.html ● Experimental Release ● Notifications only – not RPC ● CI integration ● Functional test case ● Full tempest test case ● External Policy Decision Point ● http://specs.openstack.org/openstack/oslo-specs/specs/queens/external-pdp.html ● "get_images": "http://external_pdp_server:8080/{name}s" OpenStack Queens Features
  • 4. Policy Deprecation http://specs.openstack.org/openstack/oslo-specs/specs/queens/policy-deprecation.html deprecated_rule = policy.DeprecatedRule( name='foo:create_bar', check_str='role:fizz' ) policy.DocumentedRuleDefault( name='foo:create_bar', check_str='role:bang', description='Create a bar.', operations=[{'path': '/v1/bars', 'method': 'POST'}], deprecated_rule=deprecated_rule, deprecated_reason='role:bang is a better default', deprecated_since='N' ) OpenStack Queens Features
  • 5. Add Scope to Policy http://specs.openstack.org/openstack/oslo-specs/specs/queens/include-scope-in-policy.html Projects can add a scope_types kwarg to the RuleDefault object and operators can consume it using a config option policy.DocumentedRuleDefault( name=base.IDENTITY % 'create_user', scope_type=['system', 'project'], check_str=base.RULE_ADMIN_REQUIRED, description='Create a user.', operations=[ {'method': 'POST', 'path': '/v3/users'} ] ) OpenStack Queens Features
  • 6. ●Oslo.config driver support ● http://specs.openstack.org/openstack/oslo-specs/specs/queens/oslo-config-drivers.html ●Remove plaintext passwords from config files ● https://review.openstack.org/#/c/474304/ ●Oslo.config version migrator ● https://review.openstack.org/#/c/526314/ ●Oslo.Messaging: ●Removal of deprecated Pika driver, deprecation of ZeroMQ driver ●Continue to refine Kafka Driver ●Dynamic RPC call timeout via call monitoring ● https://review.openstack.org/#/c/546763/ ●PBR ●Remove sphinx integration ●Remove support for versioned requirements files OpenStack Rocky
  • 7. ●Oslo.limit ●Oslo.config drivers ●Oslo.messaging: ●Messaging Primitives – low level messaging API ●Basic Message Send/Receive API ●Queuing API Beyond Rocky
  • 8. Cross-Project Work ● All of it :-) ● Adoption of oslo.limit ● Adoption of oslo.config drivers for secret storage ● Updates to projects to remove dependencies on deprecated features
  • 9. Cross-Project Work ● Oslo.messaging + Deployment/Configuration Frameworks: ● Enable support for deploying optional drivers ● Supported options for RPC transport: ● RabbitMQ, Qpid Dispatch Router ● Supported options for Notification transport: ● RabbitMQ, Kafka Broker (experimental) ● Frameworks ● DevStack ● TripleO (rocky-2) ● Kolla-Ansible ● Puppet OpenStack Integration ● OpenStack Ansible (current development)
  • 10. How to give feedback ● https://bugs.launchpad.net/oslo ● StoryBoard coming soon ● #openstack-oslo on Freenode ● [Oslo] tag on openstack-dev
  • 11. How to contribute ● Don’t need to be full time. Most (all?) Oslo cores have other responsibilities outside Oslo. ● Pick a project, review code, fix bugs. It is not necessary to learn all of Oslo to contribute. Experts in specific areas are very welcome.

Hinweis der Redaktion

  1. Insert Mascot right
  2. now projects can add a scope_types kwargs to the RuleDefault object and operators can consume it using a config option