Skip to content

Commit

Permalink
Add cloud-init summit writeups (#4179)
Browse files Browse the repository at this point in the history
  • Loading branch information
s-makin authored Jun 20, 2023
1 parent 5267ebb commit 4538a2e
Show file tree
Hide file tree
Showing 13 changed files with 306 additions and 0 deletions.
8 changes: 8 additions & 0 deletions doc/rtd/development/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -46,3 +46,11 @@ Documentation
:maxdepth: 1

docs.rst

Cloud-init summit
=================

.. toctree::
:maxdepth: 2

summit.rst
24 changes: 24 additions & 0 deletions doc/rtd/development/summit.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
The cloud-init summit
*********************

One of the major highlights in our calendar is the cloud-init summit! The
summit is an annual gathering of cloud-init contributors and community members
held in Seattle, Washington.

At the summit, we enjoy meeting with our fellow contributors to cloud-init,
demoing recent developments, collecting feedback, and holding workshops to
discuss outstanding issues, bugs, and possible fixes.

After an unfortunate hiatus of a couple of years due to "global travel
difficulties", we are pleased to announced that the next summit will be held in
August 2023! More details to follow...

Previous summits
================

.. toctree::
:maxdepth: 1

cloud-init: Summit 2017 <summit/2017_summit.rst>
summit/2018_summit.rst
summit/2019_summit.rst
Binary file added doc/rtd/development/summit/2017_bridge.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added doc/rtd/development/summit/2017_meeting.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added doc/rtd/development/summit/2017_seattle.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
90 changes: 90 additions & 0 deletions doc/rtd/development/summit/2017_summit.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
cloud-init: Summit in Seattle, Washington
*****************************************

.. note::

This article was written by Joshua Powers and `originally published`_ on 31
August 2017. It is shared here `under license`_ with no changes.

.. image:: 2017_seattle.jpg
:alt:
:align: center
:scale: 70%

Last week the cloud-init development team from Canonical ran a two-day summit
in Seattle, Washington. The purpose of the summit was to meet with contributors
to cloud-init from cloud providers and OS vendors to demo recent developments
in cloud-init, resolve outstanding issues, and collect feedback on development
and test processes as well as future features.

Attendees included developers from Amazon, Microsoft, Google, VMWare, and IBM
cloud teams, as well as the maintainers of cloud-init from Red Hat, SUSE, and
of course, Ubuntu. Special thanks go to Google for hosting us and to Microsoft
for buying everyone dinner!

.. image:: 2017_meeting.jpg
:alt:
:align: center

Demos
=====

The cloud-init development team came with a number of prepared demos and talks
that they gave as a part of the summit:

* **cloud-init analyze**: Ryan demoed the recently added analyze feature to aid
in doing boot time performance analysis. This tool parses the cloud-init log
into formatted and sorted events to assist in determining long running steps
during instance initialization.
* **cloud-config Schema Validation**: Chad demonstrated the early functionality
to validate cloud-configs before launching instances. He demoed two modules
that exist today, how to write the validation, and what positive and negative
results look like.
* **Integration Testing and CI**: Josh demonstrated the integration test
framework and shared plans on running tests on actual clouds. Then showed the
merge request CI process and encouraged this as a way for other OSes to
participate.
* **Using lxd for Rapid Development and Testing**: Scott demoed setting
userdata when launching a lxd instance and how this can be used in the
development process. He also discussed lxd image remotes and types of images.

Breakout Sessions
=================

In addition to the prepared demos, the summit had numerous sessions that were
requested by the attendees as additional topics for discussion:

* Netplan (v2 YAML) as primary format
* How to query metadata
* Version numbering
* Device hot-plug
* Python 3
* And more…

During the summit, we took time to have merge review and bug squashing time.
During this time, attendees came with outstanding bugs to discuss possible
fixes as well as go through outstanding merge requests and get live reviews.

.. image:: 2017_bridge.jpg
:alt:
:align: center

Conclusions
===========

A big thanks to the community for attending! The summit was a great time to
meet many long time users and contributors face-to-face as well as collect
feedback for cloud-init development.

`Notes of both days`_ can be found on the cloud-init mailing list. There you
will find additional details about what I have described above and much more.

Finally, if you are interested in following or getting involved in cloud-init
development check out #cloud-init on Freenode or subscribe to the
`cloud-init mailing list`_.

.. LINKS:
.. _originally published: https://powersj.io/posts/cloud-init-summit17/
.. _under license: https://creativecommons.org/licenses/by/4.0/
.. _Notes of both days: https://lists.launchpad.net/cloud-init/msg00094.html
.. _cloud-init mailing list: https://launchpad.net/~cloud-init
Binary file added doc/rtd/development/summit/2018_roadmap.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
99 changes: 99 additions & 0 deletions doc/rtd/development/summit/2018_summit.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
cloud-init: Summit 2018
***********************

.. note::

This article was written by Joshua Powers and `originally published`_ on 27
August 2018. It is shared here `under license`_ with no changes.

.. image:: 2018_waterfront.jpg
:alt: Seattle waterfront
:align: center

Last week the cloud-init development team from Canonical ran our second annual
two-day summit. Attendees included cloud developers from Amazon, Microsoft,
Google, VMWare, and Oracle, as well as the maintainer of cloud-init from Amazon
Linux, SUSE, and Ubuntu.

The purpose of this two-day event is to meet with contributors, demo recent
developments, present future plans, resolve outstanding issues, and collect
additional feedback on the past year.

Like last year, the even was held in Seattle, Washington. A special thanks goes
to Microsoft for providing breakfast and lunch while hosting us and to the
Amazon Linux and AWS teams for buying everyone dinner!

.. image:: 2018_roadmap.jpg
:alt: Roadmap talk
:align: center

Talks, Demos, and Discussions
=============================

The cloud-init development team came with a number of prepared demos and talks
that they gave as a part of the summit:

* **Recent Features and Retrospective**: Ryan started the summit off with an
overview of features landed in the past year as we all metrics since the
start of faster releases with date-based versioning.
* **Community Checkpoint & Feedback**: Scott hosted a session where he explored
the various avenues contributors have and received input and ideas for even
better collaboration.
* **Roadmap**: Ryan presented the roadmap for upcoming releases and requested
feedback from those in attendance.
* **Ending Python 2.6 Support**: Scott announced the end of Python 2.6 support
and there was a discussion on ending Python 2.7 support as well. An
announcement to the mailing list is coming soon.
* **Instance-data.json support and cloud-init cli**: Chad demoed a standard way
of querying instance data keys to enable scripting, templating, and access
across all clouds.
* **Multipass**: Alberto from the Canonical Multipass team joined us to demo
the `Multipass`_ project. Multipass is the fastest way to get a virtual
machine launched with the latest Ubuntu images.
* **Integration Testing and CI**: Josh gave an update on the new CI processes,
auto-landing merge requests, and demoed the integration tests. He went
through what it takes to add additional clouds and his wish-list for
additional testing.
* **Pre-Network Detection for Clouds**: Chad ran a discussion on collecting
pre-networking detection for clouds in order to speed up instance
initialization and decrease boot time.

Breakout Sessions
=================

In addition to the prepared demos and discussions, the summit had numerous
sessions that were requested by the attendees as additional topics for
discussion.

SUSE led at discussion around the sysconfig renderer and network rework, while
the Amazon Linux team discussed some of their patches. Both distros are working
to minimize the number of patches required.

During the summit, we took time to have merge review and bug squashing time.
During this time, attendees came with outstanding bugs to discuss possible
fixes as well as go through outstanding merge requests and get live reviews.

.. image:: 2018_talk.jpg
:alt: Another talk
:align: center

Conclusions
===========

As always a huge thank you to the community for attending! The summit was a
great time to see many contributors face-to-face as well as collect feedback
for cloud-init development.

`Notes of both days`_ can be found on the cloud-init mailing list. There you
will find additional details about what I have described above and much more.

Finally, if you are interested in following or getting involved in cloud-init
development check out #cloud-init on Freenode or subscribe to the
`cloud-init mailing list`_.

.. LINKS:
.. _originally published: https://powersj.io/posts/cloud-init-summit18/
.. _under license: https://creativecommons.org/licenses/by/4.0/
.. _Multipass: https://github.com/canonical/multipass
.. _Notes of both days: https://lists.launchpad.net/cloud-init/msg00169.html
.. _cloud-init mailing list: https://launchpad.net/~cloud-init
Binary file added doc/rtd/development/summit/2018_talk.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added doc/rtd/development/summit/2019_amazon.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added doc/rtd/development/summit/2019_market.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
85 changes: 85 additions & 0 deletions doc/rtd/development/summit/2019_summit.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
cloud-init: Summit 2019
***********************

.. note::

This article was written by Joshua Powers and `originally published`_ on 21
October 2019. It is shared here `under license`_ with no changes.

.. image:: 2019_market.jpg
:alt: Seattle market
:align: center

Last month the cloud-init development team from Canonical ran our third annual
two-day summit. Attendees included cloud developers from Amazon, Cisco,
Microsoft, Google, and Oracle, as well as the maintainers of cloud-init from
Amazon Linux, SUSE, Red Hat, and Ubuntu.

The purpose of this two-day event is to meet with contributors, demo recent
developments, present future plans, resolve outstanding issues, and collect
additional feedback on the past year.

Like last year, the even was held in Seattle, Washington. A special thanks goes
to Amazon for providing breakfast and lunch while hosting us!

Topics and Decisions
====================

Here are summary of some of the topics discussed during the sprint:

* **New Security Process**: I proposed a process by which security issues would
be reported to the project, how they would be evaluated, fixed, and
eventually disclosed. While this is not fully complete, the process has
already been `used once`_ to evaluate what turned out to be non-security
issues.
* **Boot Performance**: Ryan started the second day off talking about the boot
performance analysis that he is conducted. He has proposed an initial branch
with changes to help many clouds improve their time to SSH. While this work
will involve effort across platforms, kernels, distros, and cloud-init, we
can already start to make changes to cloud-init.
* **GitHub Transition**: We are moving the project to GitHub in an effort to
continue to gather contributions and improve our merge proposal process. We
have some early testing and CI branches ready to go. We are waiting on some
open questions around the CLA and mirroring back to Launchpad to continue the
move.
* **Python Support**: The last release of cloud-init in 2019 is the final
version to support python 2.7. We will cut a branch for future bug fixes.
After that master will now support Python 3.4 going forward. A future
discussion around how to move the Python 3 version is needed. See the
`mailing list post`_ for more details.
* **Red Hat Support**: Edwardo gave a presentation on Red Hat’s process around
cloud-init. He showed the versions they are on and what they do when a new
release comes out.

Working Sessions
================

During the summit, we took time to have merge review and bug squashing time.
During this time, attendees came with outstanding bugs to discuss possible
fixes as well as go through outstanding merge requests and get live reviews.

.. image:: 2019_amazon.jpg
:alt: Another talk
:align: center

Thank you
=========

As always a huge thank you to the community for attending! The summit was a
great time to see many contributors face-to-face as well as collect feedback
for cloud-init development.

`Notes of both days`_ can be found on the cloud-init mailing list. There you
will find additional details about what I have described above and much more.

Finally, if you are interested in following or getting involved in cloud-init
development check out #cloud-init on Freenode or subscribe to the
`cloud-init mailing list`_.

.. LINKS:
.. _originally published: https://powersj.io/posts/cloud-init-summit19/
.. _under license: https://creativecommons.org/licenses/by/4.0/
.. _used once: https://lists.launchpad.net/cloud-init/msg00228.html
.. _mailing list post: https://lists.launchpad.net/cloud-init/msg00227.html
.. _Notes of both days: https://lists.launchpad.net/cloud-init/msg00226.html
.. _cloud-init mailing list: https://launchpad.net/~cloud-init

0 comments on commit 4538a2e

Please sign in to comment.