<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.openstack.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Denis+Makogon</id>
		<title>OpenStack - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.openstack.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Denis+Makogon"/>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/wiki/Special:Contributions/Denis_Makogon"/>
		<updated>2026-07-14T12:03:09Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Picasso&amp;diff=149844</id>
		<title>Picasso</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Picasso&amp;diff=149844"/>
				<updated>2017-01-11T20:54:48Z</updated>
		
		<summary type="html">&lt;p&gt;Denis Makogon: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Picasso ==&lt;br /&gt;
&lt;br /&gt;
Picasso aims to provide an OpenStack API for Functions as a service, abstracting away the infrastructure layer while enabling simplicity, efficiency and scalability for both developers and operators.&lt;br /&gt;
&lt;br /&gt;
== Projects ==&lt;br /&gt;
==== Picasso ====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
| Source code&lt;br /&gt;
| https://github.com/openstack/picasso&lt;br /&gt;
|-&lt;br /&gt;
| Bug tracker&lt;br /&gt;
| https://bugs.launchpad.net/picasso&lt;br /&gt;
|-&lt;br /&gt;
| Blueprints&lt;br /&gt;
| https://blueprints.launchpad.net/picasso&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Python Picasso Client ====&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
| Source code&lt;br /&gt;
| https://github.com/iron-io/python-picassoclient&lt;br /&gt;
|-&lt;br /&gt;
| Bug tracker&lt;br /&gt;
| https://bugs.launchpad.net/python-picassoclient&lt;br /&gt;
|-&lt;br /&gt;
| Blueprints&lt;br /&gt;
| https://blueprints.launchpad.net/python-picassoclient&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
Picasso is comprised of two main components:&lt;br /&gt;
* Picasso API&lt;br /&gt;
** The Picasso API server uses Keystone authentication and authorization through its middleware.&lt;br /&gt;
* IronFunctions&lt;br /&gt;
** Picasso leverages the backend container engine provided by IronFunctions, an open-source Serverless/FaaS platform based on Docker.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://raw.githubusercontent.com/iron-io/picasso/master/docs/source/images/picasso_deployment.png High-level]&lt;br /&gt;
&lt;br /&gt;
[https://raw.githubusercontent.com/iron-io/picasso/master/docs/source/images/intercomponent_architecture.png Inter-component]&lt;br /&gt;
&lt;br /&gt;
== Getting Started with Picasso ==&lt;br /&gt;
&lt;br /&gt;
Instructions for getting started with Picasso using Devstack are available [https://github.com/iron-io/picasso/blob/master/devstack/README.md here]&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/iron-io/picasso/blob/master/examples/openstack-alarms/README.md Alarm event triggers from Telemetry and Aodh]&lt;br /&gt;
&lt;br /&gt;
== Demo/Screencasts ==&lt;br /&gt;
* [https://www.youtube.com/watch?v=qIM-ciBnsfQ Latest]&lt;/div&gt;</summary>
		<author><name>Denis Makogon</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Tacker/Incubation&amp;diff=99434</id>
		<title>Tacker/Incubation</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Tacker/Incubation&amp;diff=99434"/>
				<updated>2015-12-11T11:11:18Z</updated>
		
		<summary type="html">&lt;p&gt;Denis Makogon: /* Team Members */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''This page is Draft under review'''&lt;br /&gt;
&lt;br /&gt;
== Project codename ==&lt;br /&gt;
Tacker&lt;br /&gt;
&lt;br /&gt;
== Trademarks ==&lt;br /&gt;
(Does this project name, codename or contents use any trademarks, and if so, who owns them? List the codenames or other marks for which a trademark search should occur.)&lt;br /&gt;
&lt;br /&gt;
No known trademarks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Tacker is a servicevm/device life cycle management for openstack clouds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Parent Program name and PTL ==&lt;br /&gt;
Neutron networking/Kyle Mestery&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mission statement ==&lt;br /&gt;
provide common framework/ground work for life cycle management of&lt;br /&gt;
ServiceVMs and virtual/physical services which conforms ETSI NFV.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mission ===&lt;br /&gt;
establish/encourage ecosystem of virtual/physical appliance on&lt;br /&gt;
OpenStack.&lt;br /&gt;
To make it easy for appliance providers to integrate their&lt;br /&gt;
appliances (services implemented in virtual machines&lt;br /&gt;
(a.k.a. ServiceVM) or physical hardware) with OpenStack by&lt;br /&gt;
providing unified interface for life cycle management of&lt;br /&gt;
VMs/Services which is capable of multiple service/vendor.&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
(Background: this project is spin-out project from Neutron)&lt;br /&gt;
&lt;br /&gt;
It is a quite common requirement to run services in virtual&lt;br /&gt;
machines aka ServiceVM. So far each OpenStack&lt;br /&gt;
service(Especially Neutron case) implemented their own life&lt;br /&gt;
cycle management of ServiceVMs/services and&lt;br /&gt;
hardware. Preparing/pooling/scheduling VMs/services and so on.&lt;br /&gt;
It resulted in duplicated work and rises the bar for appliance&lt;br /&gt;
provide to integrate appliances with OpenStack.&lt;br /&gt;
&lt;br /&gt;
This project introduces a new service for managing&lt;br /&gt;
servicevm/device. Its responsibility is to:&lt;br /&gt;
# manage VMs/devices/services&lt;br /&gt;
# control the allocation of processing capacity in such devices As such the servicevm/device manager mainly serves other projects. Another natural responsibility of this service would be to keep track of and store the physical topology that the devices are part of.&lt;br /&gt;
# pluggable for each VMs/physical devices/services&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As ETSI NFV is an important use case, NFV conformance is in the scope of this project.&lt;br /&gt;
This project services as some components of NFV MANO architecture.&lt;br /&gt;
http://www.ietf.org/proceedings/89/slides/slides-89-opsawg-7.pdf&lt;br /&gt;
&lt;br /&gt;
* corresponding component:&lt;br /&gt;
** VNFM(VNF Manager)&lt;br /&gt;
&lt;br /&gt;
* corresponding interfaces:&lt;br /&gt;
** VNF lifecycle management interface&lt;br /&gt;
** VNF lifecycle changes notifications interface&lt;br /&gt;
** VNF configuration interface&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The relationship of NFV team and this project:&lt;br /&gt;
&lt;br /&gt;
This project serves as (sub)component(s) necessary for NFV in openstack. The team will cooperate with NFV team.&lt;br /&gt;
&lt;br /&gt;
* links to NFV team&lt;br /&gt;
** https://wiki.openstack.org/wiki/Meetings/NFV&lt;br /&gt;
** https://etherpad.openstack.org/p/juno-nfv-bof&lt;br /&gt;
&lt;br /&gt;
== Basic roadmap for the project ==&lt;br /&gt;
from Near term to middle term&lt;br /&gt;
(Note: Addressing missing features for Neutron/Nova: some features are missing in Neutron/Nova. Those features can be addressed independently of this project.)&lt;br /&gt;
Design/patch review process will follow Neutron style as this project spun out of Neutron.&lt;br /&gt;
&lt;br /&gt;
* terminology conversion. including NFV conformance/nomenclature&lt;br /&gt;
* produce a minimul working code as an independent service(out of Neutron. So far there were two implementations within Neutron). merge floating around multiple implementations.&lt;br /&gt;
* design review process: gerrit, wiki, google-doc&lt;br /&gt;
* API/data model design&lt;br /&gt;
* Actual coding(server, python client)&lt;br /&gt;
* establish testing&lt;br /&gt;
* Corporate with Neutron driver for Network service in VM (e.g. router vm, firewall vm) that interacts with Tacker&lt;br /&gt;
* make use of currently missing Neutron feature like service insertion&lt;br /&gt;
At first temporal shim code will be needed in Neutron for service&lt;br /&gt;
insertion, traffic steering and so on. At this moment those features&lt;br /&gt;
are under development. Once such features are stabilized and &lt;br /&gt;
public RestAPI is provided, convert the implmentation to use RestAPI&lt;br /&gt;
and remove the temporal shim code.&lt;br /&gt;
* consider generic VM/service scheduling&lt;br /&gt;
&lt;br /&gt;
== Location of project source code ==&lt;br /&gt;
TODO:xxx&lt;br /&gt;
&lt;br /&gt;
== Programming language, required technology dependencies ==&lt;br /&gt;
language: Python&lt;br /&gt;
Dependencies: alembic, eventlet, sqlalchemy, pbr, xxx (??? pecan, jsonschema, ...)&lt;br /&gt;
&lt;br /&gt;
== Is project currently open sourced? What license? ==&lt;br /&gt;
yes and apache 2.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Level of maturity of software and team ==&lt;br /&gt;
=== Software ===&lt;br /&gt;
TODO(to be written)&lt;br /&gt;
&lt;br /&gt;
= Team =&lt;br /&gt;
The team has worked for more than 3 months as Neutron subteam.&lt;br /&gt;
It as independent project out of Neutron started to work since&lt;br /&gt;
May 2014.&lt;br /&gt;
From three(XXX) differenct companies(Cisco, Midokura, Intel. XXX)&lt;br /&gt;
&lt;br /&gt;
== Team Members ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt style=&amp;quot;color: blue&amp;quot;&amp;gt; We are growing! Add your name and details here if you are planning to contribute or simply be kept in the loop :) &amp;lt;/tt&amp;gt;&lt;br /&gt;
=== Bob Melander ===&lt;br /&gt;
Status : Core Developer &amp;lt;br/&amp;gt;&lt;br /&gt;
IRC handle: bmelande&amp;lt;br/&amp;gt;&lt;br /&gt;
Email: bob.melander@gmail.com&amp;lt;br/&amp;gt;&lt;br /&gt;
Affiliation: Cisco&lt;br /&gt;
&lt;br /&gt;
=== Stephen Wong ===&lt;br /&gt;
Status : Core Developer&amp;lt;br/&amp;gt;&lt;br /&gt;
IRC handle: s3wong&amp;lt;br/&amp;gt;&lt;br /&gt;
Email: &amp;lt;br/&amp;gt;&lt;br /&gt;
Affiliation: - &lt;br /&gt;
&lt;br /&gt;
=== Hareesh Puthalath  ===&lt;br /&gt;
Status :  Developer&amp;lt;br/&amp;gt;&lt;br /&gt;
IRC handle: hareeshp&amp;lt;br/&amp;gt;&lt;br /&gt;
Email: hareesh.puthalath@gmail.com&amp;lt;br/&amp;gt;&lt;br /&gt;
Affiliation: Cisco&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sridar Kandaswamy  ===&lt;br /&gt;
Status :  Developer&amp;lt;br/&amp;gt;&lt;br /&gt;
IRC handle: SridarK&amp;lt;br/&amp;gt;&lt;br /&gt;
Email: skandasw@cisco.com&amp;lt;br/&amp;gt;&lt;br /&gt;
Affiliation: Cisco&lt;br /&gt;
&lt;br /&gt;
===Yong sheng gong ===&lt;br /&gt;
Status :  Developer&amp;lt;br/&amp;gt;&lt;br /&gt;
IRC handle: gongysh&amp;lt;br/&amp;gt;&lt;br /&gt;
Email: &amp;lt;br/&amp;gt;&lt;br /&gt;
Affiliation: United Stack&lt;br /&gt;
&lt;br /&gt;
=== Karthik Natarajan  ===&lt;br /&gt;
Status :  Developer&amp;lt;br/&amp;gt;&lt;br /&gt;
IRC handle: natarajk&amp;lt;br/&amp;gt;&lt;br /&gt;
Email: &amp;lt;br/&amp;gt;&lt;br /&gt;
Affiliation: Brocade&lt;br /&gt;
&lt;br /&gt;
=== Kyle Mestery ===&lt;br /&gt;
Status :  Developer&amp;lt;br/&amp;gt;&lt;br /&gt;
IRC handle: mestery&amp;lt;br/&amp;gt;&lt;br /&gt;
Email: &amp;lt;br/&amp;gt;&lt;br /&gt;
Affiliation: HP&lt;br /&gt;
&lt;br /&gt;
=== Balaji Padnala  ===&lt;br /&gt;
Status :  Developer&amp;lt;br/&amp;gt;&lt;br /&gt;
IRC handle: balajip&amp;lt;br/&amp;gt;&lt;br /&gt;
Email: &amp;lt;br/&amp;gt;&lt;br /&gt;
Affiliation: FreeScale&lt;br /&gt;
&lt;br /&gt;
===Sridhar Ramaswamy ===&lt;br /&gt;
Status :  Developer&amp;lt;br/&amp;gt;&lt;br /&gt;
IRC handle: SridharRamaswamy&amp;lt;br/&amp;gt;&lt;br /&gt;
Email: &amp;lt;br/&amp;gt;&lt;br /&gt;
Affiliation: Brocade&lt;br /&gt;
&lt;br /&gt;
===Sripriya Seetharam ===&lt;br /&gt;
Status :  Developer&amp;lt;br/&amp;gt;&lt;br /&gt;
IRC handle: sripriya&amp;lt;br/&amp;gt;&lt;br /&gt;
Email: &amp;lt;br/&amp;gt;&lt;br /&gt;
Affiliation: Brocade&lt;br /&gt;
&lt;br /&gt;
===Vishwanath Jayaraman ===&lt;br /&gt;
Status :  Developer&amp;lt;br/&amp;gt;&lt;br /&gt;
IRC handle: vishwanathj&amp;lt;br/&amp;gt;&lt;br /&gt;
Email: vishwanathj@hotmail.com&amp;lt;br/&amp;gt;&lt;br /&gt;
Affiliation: Brocade&lt;br /&gt;
&lt;br /&gt;
===Vikash Kumar===&lt;br /&gt;
Status: Developer&amp;lt;br/&amp;gt;&lt;br /&gt;
IRC handle: vks&amp;lt;br/&amp;gt;&lt;br /&gt;
Email: vikash.kumar@oneconvergence.com&lt;br /&gt;
&lt;br /&gt;
===Prakash Ramchandran===&lt;br /&gt;
Status : Core Developer &amp;lt;br/&amp;gt;&lt;br /&gt;
IRC handle: rprakash&amp;lt;br/&amp;gt;&lt;br /&gt;
Email: pramchan@yahoo.com&amp;lt;br/&amp;gt;&lt;br /&gt;
Affiliation: Futurewei Inc.&lt;br /&gt;
&lt;br /&gt;
===Bob Haddleton===&lt;br /&gt;
Status: Developer&amp;lt;br/&amp;gt;&lt;br /&gt;
IRC handle: bobh&amp;lt;br/&amp;gt;&lt;br /&gt;
Email: bob.haddleton@alcatel-lucent.com&amp;lt;br/&amp;gt;&lt;br /&gt;
Affiliation: Alcatel-Lucent&lt;br /&gt;
&lt;br /&gt;
===Ashok Pachaiappan===&lt;br /&gt;
Status: Comcast Lead&amp;lt;br/&amp;gt;&lt;br /&gt;
IRC handle: apachia&amp;lt;br/&amp;gt;&lt;br /&gt;
Email: ashok_pachaiappan@cable.comcast.com&amp;lt;br/&amp;gt;&lt;br /&gt;
Affiliation: Comcast&lt;br /&gt;
&lt;br /&gt;
===Rajkumar Kuppuraj===&lt;br /&gt;
Status: Developer&amp;lt;br/&amp;gt;&lt;br /&gt;
IRC handle: rajkumar_kuppuraj&amp;lt;br/&amp;gt;&lt;br /&gt;
Email: Rajkumar_Kuppuraj@cable.comcast.com&amp;lt;br/&amp;gt;&lt;br /&gt;
Affiliation: Comcast&lt;br /&gt;
&lt;br /&gt;
===Shrinath Suresh===&lt;br /&gt;
Status: Developer&amp;lt;br/&amp;gt;&lt;br /&gt;
IRC handle: Shrinath_Suresh&amp;lt;br/&amp;gt;&lt;br /&gt;
Email: Shrinath_Suresh@cable.comcast.com&amp;lt;br/&amp;gt;&lt;br /&gt;
Affiliation: Comcast&lt;br /&gt;
&lt;br /&gt;
===Bharath Thiruveedula===&lt;br /&gt;
Status: Developer&amp;lt;br/&amp;gt;&lt;br /&gt;
IRC handle: tbh&amp;lt;br/&amp;gt;&lt;br /&gt;
Email: bharath_ves@hotmail.com&amp;lt;br/&amp;gt;&lt;br /&gt;
Affiliation:&lt;br /&gt;
&lt;br /&gt;
===Denis Makogon===&lt;br /&gt;
Status: Developer&amp;lt;br/&amp;gt;&lt;br /&gt;
IRC handle: denismakogon&amp;lt;br/&amp;gt;&lt;br /&gt;
Email: lildee1991@gmail.com&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Infrastructure requirements (testing, etc) ==&lt;br /&gt;
no additional requirements to the current OpenStack Infrastructure&lt;br /&gt;
&lt;br /&gt;
== Have all current contributors agreed to the OpenStack CLA? ==&lt;br /&gt;
yes&lt;/div&gt;</summary>
		<author><name>Denis Makogon</name></author>	</entry>

	</feed>