Visit the OpenStack Summit page for the latest news, registration and hotels.

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Targeting Apps [clear filter]
Monday, November 3

11:40 CET

You'll Never Look the Same Way at Developer Support Again

Why will I never look at developer support the same way again? Because I've been on the Developer Relations Group at Rackspace, and watching and monitoring the many ways that developers ask questions.

After four years of reading documentation comments on the API documents, I have some insights to share. Our support group has built a tool to listen to tagged feeds on Stack Overflow, read the jclouds mailing lists, all with the OpenStack app developer in mind. We monitor stackoverflow.com, serverfault.com, and superuser.com for questions tagged with Rackspace, rackspace-cloud, fog, cloudfiles, jclouds, pyrax, or keystone. At Rackspace we have been supporting cross-cloud SDKs such as Apache jclouds, Node.js pkgcloud, Ruby Fog, Python Pyrax, .NET, and PHP. Let's look at the data from these many places to find out the patterns for application development. What are the most popular? Which are the most pesky? Let s find out.

avatar for Anne Gentle

Anne Gentle

Principal Engineer, Rackspace
Anne Gentle works in open source projects with the OpenStack project at Rackspace, using open source techniques for API design and documentation. She ensures the docs.openstack.org site contains relevant and accurate documentation for 20 projects written in Python across 130 git repositories... Read More →

Monday November 3, 2014 11:40 - 12:20 CET
Room 242AB

12:30 CET

Heat: Beyond the Basics
In this talk, two of the core developers of Heat will describe the powerful modelling capabilities of the HOT DSL and show you how combine them to deploy and maintain complex applications.

You will learn about:

  • Decomposing your application into a tree of components using nested stacks.

  • Using Provider templates to define your own custom resource types.

  • Decoupling Software Configuration from infrastructure.

  • Managing software orchestration with Software Deployment resources.

  • Abstracting differences between OpenStack clouds with Environments.

  • Scaling out entire components (not just servers) with Scaling Groups.

The talk will conclude with a walkthrough of a real application deployment using these concepts.


Zane Bitter

Heat core developer
I'm a core contributor to and one of the original developers of the OpenStack Orchestration program (Heat), for which I served as the Program Technical Lead in the Juno development cycle. Working on OpenStack is my full-time job.
avatar for Steven Hardy

Steven Hardy

Principal Software Engineer, Red Hat
Steven is a Software Engineer at Red Hat, and works primarily on the OpenStack TripleO deployment project, and the OpenStack Heat Orchestration project.

Monday November 3, 2014 12:30 - 13:10 CET
Room 242AB

14:30 CET

Extending OpenStack IaaS with Cloud Foundry PaaS
What if enterprise developers could have an idea for an app, code it and deploy it into production in less than a day?  Intel IT is addressing that very challenge by establishing PaaS for the developers of custom applications that land in Intel s enterprise private cloud.  With OpenStack at its core, Cloud Foundry provides a higher level of abstraction through the application runtime which speeds deployment and reduces support burden.   Intel IT has deployed Cloud Foundry on OpenStack for broad, self-service Intel use.  This session will share Intel IT experience to date, examine the technical solution, integration methods & benefits of OpenStack, and discuss future direction. 

avatar for Catherine Spence

Catherine Spence

Senior Principal Engineer, Intel
Catherine Spence is the Commercial Client Chief Segment Architect in Intel’s Business Client Platform team. Her focus is on the future strategy, direction, and architecture for specialized features for commercial devices, especially for Intel® vPro™ premium platforms. Catherine... Read More →

Monday November 3, 2014 14:30 - 15:10 CET
Room 242AB

15:20 CET

Application and Network Orchestration Using HEAT & TOSCA
The buzzwords Neutron, Heat, and TOSCA are spoken about quite often when it comes to the OpenStack - and many of us are still trying to make sense of the terminology and its place in the OpenStack world.  

Where OpenStack Neutron provides APIs for creating network elements, OpenStack Heat provides an orchestration engine for automating the setup and configuration of OpenStack infrastructure, while TOSCA is a standard for templating and defining application topology and policies (that form the basis for Heat). In this context, it really makes sense to put these all together to achieve application and network automation for OpenStack on steroids.

In this session we will learn how we can use the robust combination of Heat and TOSCA to configure and control resources on Nova and Neutron in order to automate the network configuration as part of the application deployment.

The session will include a demo and code examples that show how you can configure virtual networks, attach public IPs, set up security groups, set up load balancing and automatically scale up/down and more. You will leave this session understanding where Neutron meets Heat and TOSCA.

avatar for Samuel Bercovici

Samuel Bercovici

Director, Radware
Samuel Bercovici is director at Radware in charge of integration Radwares load balancer and security services with cloud systems. He was involved at the specification and design of Load Balancing as a Service for Folsom and Grizzly as well as the new API for Juno. During the different... Read More →
avatar for Nati Shalom

Nati Shalom

CTO, GigaSpaces Technologies
GigaSpaces Founder and CTO.   Nati Shalom, Founder and CTO at GigaSpaces, is a thought leader in Cloud Computing and Big Data Technologies. Shalom was recently recognized as a Top Cloud Computing Blogger for CIOs by The CIO Magazine and his blog is listed as an excellent blog by... Read More →

Monday November 3, 2014 15:20 - 16:00 CET
Room 242AB

16:20 CET

Getting Started with OpenStack Python SDK

The OpenStack Python SDK is designed to improve developer experience by consolidating the various OpenStack python-* client libraries and command line interfaces into a unified, well designed, and user focused SDK ("Software Development Toolkit").  In this talk, we'd like to discuss what the Python SDK is, how it is designed, and how you can contribute to the project.


Currently, OpenStack's end user stories for both command-line and application developer consumers of OpenStack based clouds is confusing, fractured, and inconsistent. This means that if a non-operator or OpenStack developer attempts to consume more than a single service from a deployed OpenStack system, they face an uphill battle. With a consumer application requiring potentially 22 individual python-* clients to install, each with different APIs and nuances, it becomes increasingly difficult to consume OpenStack clouds.


The python-openstacksdk project proposes a new project with a single API namespace ("openstack") that would provide users with a single point of entry and series of supporting functions/methods from which to build applications and tools. As a side effect of this consolidation, it becomes very easy to derive a unified CLI, such as openstackclient, or specialized per-service CLI tools. However, it is important that the definition of SDK -- the compilation of the APIs and developer functions -- and CLI tools stay separate as it is easy to conflate the idea of "clients," which is the state we have today.


There are three major components of the OpenStack Python SDK: communication, authentication, and resources. The communication component of the SDK loosely follows the OSI Model for abstract layers of a protocol stack.  The authentication component is largely based on work done in the python-keystoneclient with legacy code removed.  The resource component generally follows that of an ORM (Object-relational mapping).


The project s git repository is https://github.com/stackforge/python-openstacksdk and we'd like to introduce the state of the project and discuss areas of greatest need for contribution.


avatar for Brian Curtin

Brian Curtin

Software Developer, Rackspace
I'm a Software Developer at Rackspace on the Developer Experience Team, working on Python related tools to enable users to interact with OpenStack clouds. My current focus is on building up the OpenStack SDK project, to provide an improved experience to consumers of OpenStack clouds... Read More →
avatar for Terry Howe

Terry Howe

Software Engineer, HP
Terry Howe is a Senior Software Engineer for Developer Experience at HP Cloud.  In this role, he is responsible development of Python SDKs and CLIs.  Previous to working with Python, Terry was working with Ruby Fog and Ruby CLIs.Prior to joining HP, Terry has years of programming... Read More →

Monday November 3, 2014 16:20 - 17:00 CET
Room 242AB

17:10 CET

Ciao: Continuous Integration for Apps on OpenStack
Continuous integration (CI) integrates code in a shared version control repository by building the code and running tests. It allows you to find problems before they become a part of your code base. It's a best practice used all over the world by teams both large and small.

How do you do CI for your applications on OpenStack?

In this session we'll go from zero to continuously integrating pull requests to a GitHub repository. A tour of a complete CI system used to build a real project. We'll use Jenkins as our continuous integration server and Apache jclouds to spawn instances on OpenStack to run our build jobs.

avatar for Everett Toews

Everett Toews

Platform Engineer, Deloitte NZ
I'm working to make the cloud easy to use through a combination of development, operations, testing, continuous integration/deployment, and documentation. I'm interested in composing distributed systems using APIs, SDKs, CLIs, and containers. I like to teach what I learn along the... Read More →

Monday November 3, 2014 17:10 - 17:50 CET
Room 242AB
Wednesday, November 5

09:50 CET

Troubleshooting Problems in Heat Deployments
Designed to deploy composite cloud applications, the OpenStack Heat orchestration engine is a convenient and powerful automation tool.  Unfortunately, when a failure happens during the provisioning and configuration of resources, diagnosing the cause of the problem can be a difficult proposition for the end user. In this talk, we first describe a number of ad hoc troubleshooting techniques which Heat users have been resorting to that have proved effective as well as the new enhancements delivered with the Juno release that could make this process easier.

In addition, we will describe recent proposals made by the community aiming to mitigate the troubleshooting pain, including a template debugger inspired by debuggers for traditional programming languages and making the OpenStack logs available to the end users for debugging.  Finally, we will propose a new approach for troubleshooting a wide range of failures by analyzing (1) the OpenStack logs as they are made available to the end users, (2) snapshots of the cloud state, and (3) the HOT template itself and demonstrate end-to-end scenarios helping end users diagnose the error, fix the template, and successfully redeploy.

avatar for Ton Ngo

Ton Ngo

Senior Developer, IBM
Ton Ngo is a senior developer at the IBM Silicon Valley Lab, building cloud solution for customers for the past 8 years using IBM cloud orchestration products. Since the OpenStack Summit in Hong Kong, he has been working on Heat, focusing on improving support for template troubleshooting... Read More →
avatar for Fabio Oliveira

Fabio Oliveira

Research Scientist, IBM Research
Fabio Oliveira is a research scientist at IBM Research, where he has been working on several projects related to cloud computing and microservices. More recently, he has been interested in deriving meaningful insights from large volumes of metrics and monitoring data generated by... Read More →
avatar for Winnie Tsang

Winnie Tsang

Software Developer, IBM
Winnie Tsang is a software developer at IBM Silicon Valley Lab, who start contributing to Heat in the Juno cycle. Currently, she is focusing on enhancing the support for heat template debugging.

Wednesday November 5, 2014 09:50 - 10:30 CET
Room 253

11:00 CET

Trove in the Real World - Adventures in Running Production Workloads on Upstream Code
As of the Juno release, Trove will contain all the features necessary
to deploy mission critical apps.  Unfortunately a number of the
necessary production features (for example HA, automatic fail over,
self-healing) are not available in a out of the box ready to use

In this code and demo heavy talk, we will walk the developer through
examples of how to build up the necessary supporting infrastructure to
make their Trove databases production worthy.  For example, how to set
up a cluster of Trove MySql instances to support high availability and
self healing completely using existing public Trove functionality
and standard tooling.

We will also discuss how the code samples could be modified to solve
specific problems unique to different environments.  (Note all the
code from this talk will be freely reusable and distributable).

Finally, the Trove PTL will provide a roadmap for how and when
features like HA, fail over, and self healing land in upstream Trove.


Andrew Conrad

Engineering Manager
For a majority of Andrew's career he has been involved in designingand building frameworks and tools to help software developers workwith data.Andrew was one of the founding members and co-inventors of the ODataeffort. The Open Data Protocol (OData) is a Web protocol for queryingand... Read More →
avatar for Nikhil Manchanda

Nikhil Manchanda

Engineering Manager, Microsoft
Hello there! I'm an Engineering Manager at Microsoft helping customers build cloud applications using Azure, Helm, Kubernetes and other container technologies. I was previously one of the founders of the OpenStack Trove project. My main areas of expertise are databases and IoT, but... Read More →

Wednesday November 5, 2014 11:00 - 11:40 CET
Room 253

11:50 CET

Extending The Pane of Glass: Building Horizon Panels for Non-OpenStack Applications
Horizon is a great UI for managing OpenStack applications, but you can also build integration into non-OpenStack components, providing your users with a single UI for multiple applications.  In this talk we ll talk through the lessons learned building the HP Helion Development Platform CloudFoundry UI, and share code for a simple panel that manages a popular open source application.

Some topics we ll cover include development environment setup, authentication, using the OpenStack Dashboard code to orchestrate applications, packaging and distributing your Horizon module, utilizing existing OpenStack features as communications channels, and best practices for creating more complex UI interactions in Horizon.  After attending this panel attendees will have a solid grasp of building Horizon add ons, and sample code to jumpstart building their own apps! 


Chris Johnson

Software Engineer, Hewlett-Packard
Chris Johnson is a Software Engineer on HP s CloudFoundry PaaS on OpenStack PaaS offering. He's been involved in HP's cloud efforts since 2012, working on the Management Console, the Customer Enablement and Developer Experience teams, with a focus on Ruby and python. Prior to joining... Read More →

Wednesday November 5, 2014 11:50 - 12:30 CET
Room 253

13:50 CET

Practical Advice on Deployment and Management of Enterprise Workloads
By now you probably have figured out how to efficiently deploy "born on the cloud" applications into public and private clouds. How about those pesky traditional Multi-tier enterprise workloads that your business still heavily depends on? Not that straightforward, right?

In this session, we share the hands-on, practical experiences that we gained by implementing the end-to-end strategy for deployment and management of popular traditional Enterprise Workloads into on-premise, off-premise, and hybrid clouds.
This presentation is loaded with real life examples that you can immediately apply in your organization.
Specifically, we will cover the following topics:

  • How to take advantage of the latest Heat enhancements to combine the deployment of cloud infrastructure with the deployment of a software solution using the SoftwareConfig and SoftwareDeploy resources. We illustrate how different types of Heat resources are coordinated to stand up the entire software stack in a synchronized manner.

  • What are the best practices for annotating HOT templates with policies needed to enforce High Availability, autoscaling, and load balancing

  • How the extended scheduler can be used to support topology-aware placement, and placement that minimizes the software license cost to your organization

  • How to maintain one set of OpenStack golden images by installing the Heat tool chain at the deployment time rather than baking them into the image. This allows us to use the same images for both Heat and direct nova deployments.

  • How to leverage the Heat ability to update running stacks to implement in place updates (patching) of software stack components

  •  How one set of HOT templates can be used to deploy the workloads to on-premise, off-premise, and hybrid clouds

avatar for Venkata Jagana

Venkata Jagana

IBM Distinguished Engineer, IBM
Venkata, an IBM Distinguished Engineer, currently leading cloud and software defined environments initiatives within IBM Global Technology Services. During his career, Venkata had initiated, co-founded, led and contributed to many opensource projects around Linux Operating System... Read More →

Jarek Miszczyk

Cloud Solutions Lead Architect
Jarek Miszczyk is the Cloud Solutions Architect at IBM. He is located in Rochester, Minnesota. He leads the activities of software architects, technical and project management teams to ensure the successful exploitation of OpenStack in IBM Cloud solutions. He also provides consulting... Read More →

Wednesday November 5, 2014 13:50 - 14:30 CET
Room 253

14:40 CET

Introducing pkgcloud: OpenStack SDK for node.js
Join Ken Perkins, Developer Advocate at Rackspace and Phani Raj, Senior Software Engineer at HP Cloud as we dive into to integrating OpenStack APIs into node.js applications. Pkgcloud is a multi-provider provisioning library for node.js, with significant support for OpenStack services. In this presentation we'll explore the calling convention that is generalized across providers, as well as look at practical examples of how you can integrate pkgcloud into your applications to leverage OpenStack. Additionally, we'll explain how to contribute and extend support for custom OpenStack deployments. 


We'll also look at a practical example of using node.js and OpenStack from the development environment. Given the proliferation of node.js based IDEs and editors, developers are empowered to develop full-featured node.js apps using lightweight editors. One such editor that is gaining popularity is Atom from Github. Come join us as we demo a pkgcloud-based extension to Atom to make ephemeral deployment of your node.js to your preferred OpenStack vendor. Deploy your local code that you re editing in Atom to an OpenStack server, test it, and bring it down. You can do all within Atom, without leaving your favorite editor. 

avatar for Ken Perkins

Ken Perkins

Developer Advocate, Rackspace
Ken Perkins is a Developer Advocate at Rackspace, as part of the Developer Relations team. Ken mostly works on building SDKs for Rackspace Cloud & OpenStack for Node.js and is a core maintainer of pkgcloud, a multi-cloud provisioning library for node.js. Additionally, he's helped... Read More →

Phani Raj

Senior Software Engineer
Phani Raj works on making developers excel on OpenStack. He s working on building kick-ass SDKs, tooling in your favorite development tools, and documentation to make your experience seamless and productive. Having worked on developer tools throughout his career, he s excited to talk... Read More →

Wednesday November 5, 2014 14:40 - 15:20 CET
Room 253

15:30 CET

Building Applications with Swift: The Swift Developer On-Ramp
OpenStack Swift is designed to help application developer not think about the hard problems of storage. Swift takes care of durability, concurrency, and availability of data, and it provides a suite of high-level features that give application developers the tools they need to focus on making an awesome app.

In this talk, we'll cover the features of the Swift API and provide tips on how your application can best use it to provide high-performance access to your data. If you are using Swift today or considering using it tomorrow, you should come learn what works and what works best.

avatar for John Dickinson

John Dickinson

Director of Technology at SwiftStack & Swift PTL, SwiftStack
John Dickinson is Director of Technology at SwiftStack. SwiftStack is a technology innovator of private cloud storage for today’s applications, powered by OpenStack Object Storage. John serves as the Project Technical Lead for OpenStack Swift and has been involved in the development... Read More →

Wednesday November 5, 2014 15:30 - 16:10 CET
Room 253

17:20 CET

The Road to a OpenStack Native Application: What if VMs are Treated as Linux Processes?
The present applications were designed at "before the cloud".

As those applications are not intended for cloud, they need other tools such as Chef, Puppet, Ansible, Serf, etc to utilize the cloud power.

Thus the systems tend to become more complex on the cloud. We must think the "after the cloud" application now.

The after the cloud application we think satisfies below.

  1. The application logic determines amount of required resources by itself.

  2. The application logic iterates allocations/releases of resources from cloud.

  3. Those allocations/releases behave like creation/deletion of process.

We named the application with such behavior OpenStack Native Application .

In order to achieve "OpenStack Native , we developed a new software called RACK(Real Application Centric Kernel).

RACK enables an application to control VMs like a linux process.

It provides an application with PID, parent-child relationship, Fork / Kill VMs capabilities, interVM communication and message exchange without VM s IP address.

Ultimately, RACK enables you to implement a large scale distributed system in a variety of programming languages on OpenStack.


  • wiki(for further details)

    • https://wiki.openstack.org/wiki/RACK

  • github

    • https://github.com/stackforge/rack

In this session, We would like to share the concept, the architecture, the road map and some demonstrations of RACK, and we would like to get your feedbacks.

Thank you!


Akihiro Motoki

OpenStack Neutron/Horizon Core Developer
NEC Corporation
avatar for Takashi Torii

Takashi Torii

Mr. Takashi Torii has been a member of the research laboratories of NEC, and in 2012 joined Okinawa Open Laboratories, which was founded by NTT Communications, NEC Corporation, and IIGA Co in cooperation with the government of Okinawa prefecture. Mr. Takashi Torii is now the manager... Read More →

Wednesday November 5, 2014 17:20 - 18:00 CET
Room 253