Upcoming Services in OpenStack Rohit Agarwalla, Technical Leader [email protected], @rohitagarwalla DEVNET-1102 Agenda

• OpenStack Overview

• Upcoming Services • Trove • Sahara • Ironic • Magnum • Kolla OpenStack Overview Open source Cloud for Private and Public Clouds

Design tenets – scale & elasticity, share nothing & distribute everything OpenStack Projects

Compute (Nova) Dashboard (Horizon) Database (Trove)

Network (Neutron) Image (Glance) Orchestration (Heat)

Object Storage (Swift) Identity (KeyStone) Data Processing (Sahara)

Block Storage (Cinder) Telemetry (Ceilometer) Deployment (Triple O)

Bare Metal (Ironic) DNS (Designate) Application Catalog (Murano)

Containers (Magnum) Key Management (Barbican) Policy (Congress)

File System (Manila) Messaging (Zaqar) …. 24,000 people OpenStack Progress 495 companies

Newton – Oct 2016 12th OpenStack release Mitaka – April 2016 1933 contributors 2015 Liberty – Oct 2015 Kilo – May 2015 760 new features 2014 Juno – Oct 2014 8300 bugs fixed IceHouse– April 2014 164 companies 2013 Havana – Oct 2013 Grizzly– April 2013 2012 Folsom– Sept 2012 Essex – April 2012 2011 Diablo – Sept 2011 Cactus– April 2011 Bexar – Feb 2011 2010 Austin – Oct 2010 130 contributors Started with Compute 30 new features and Storage service Trove - Database as a Service Trove API Functionality • Database as a Service - Automating complex database administrative Management Create/Delete/Show/List Database tasks – Deployment, Configuration, instance, Database, Users, Flavors Scaling, HA Security Support for Security Groups, No SSH by default • Single Admin Tenant Database per Nova instance Configuration Support for user defined configuration groups settings (MySQL, MongoDB) – Eg: • Datastore type - Relational and Non- max_connections, Buffer pool size etc Relational Backups Support for full backups and incremental • Pluggable – Support for MySQL, backups using Swift (MySQL, PostgreSQL, NoSQL – Cassandra, Cassandara, Couchbase) MongoDB, Couchbase, Redis Replication Async mysql master-slave replication from • Integration with other projects – snapshot of master Designate, Heat, Neutron Clustering Support for shards - three member replica- sets (MongoDB) Sahara – Data Processing as a Service Sahara API Functionality • Cluster provisioning - Create and Manage Hadoop clusters Data Stores URL which designates • Node Group Templates – Defines instances/nodes within a Sources the location of input and cluster that will each run selected hadoop processes and store output data data Job URL to script or Jar file stored • Plugins – Responsible for provisioning Hadoop cluster – Vanilla, Binaries in internal DB or Swift Hortonworks, MapR, Clouder, Spark Jobs Specifies the job and lists all • Cluster Templates – What Node Groups to be included and individual Job Binary objects how many instances to be created in each required for execution • Anti Affinity Groups – Processes may not be launched more than once on a single host Job Monitor and Manage a Job Execution executed/launched on a • Cluster – Represents a Hadoop cluster run using Cluster Cluster Template • Image Registry – Used to provide additional information about • Configure HDFS and MapReduce images using tags parameters at Node and Cluster level • Cluster Scaling - Change instances in a existing Node group or add new Node groups • Integration with Cinder, Swift, Neutron, Heat Ironic – Bare-Metal as a Service Ironic

• Service for Bare metal management • Ironic API – RESTful API service • Ironic Conductor – Interacts with hardware; asynchronous handling of both requested and periodic actions • Ironic Python Agent – utility service temporarily booted on machines to provide remote access to hardware for provisioning and management • Ironic Drivers – Communicate with hardware devices • Nova driver • Using Nova API can provision bare metal servers • Based on Open technologies • DHCP, TFTP, PXE - In a PXE environment, TFTP is used to download NBP over the network using information from the DHCP server. • Ironic API – Chassis, Drivers, Links, Nodes, Ports Magnum – Container as a Service Magnum • Nova Container drivers - , LXC, OpenVZ, ZeroVM

• Heat resource for Docker

• Container as a Service (“Nova of containers”) - Provide a REST Magnum API for Container management • Provide app isolation, portability, manageability with containers Operation on Service Launch instances with Agent and Pod objects for hosting Containers • Containers in VMs, Bare Metal, Containers Operation on Container object • Resources • Container – a container Docker Mesos Endpoint Endpoint Endpoint • Node – a bare metal or where work executes • Bay – Collection of nodes where work is scheduled • Integration with Kubernetes, Docker, • Service – a port to Pod mapping Mesos • Pod – a collection of containers running on one physical or • Companies – Rackspace, RedHat, virtual machine Cisco and others Kolla – Containerization of OpenStack Services Kolla

• Containerization of OpenStack services - All "core" OpenStack services implemented as micro-services in Docker containers.

• Technology • Dockers – Deploying containers and managing images

– Orchestration tool for multi node deployment ….

• Jinja2 – Templating language for Python Nova

Glance

Horizon

Neutron

Horizon Keystone • Developing and Deploying OpenStack service using Kolla • Supports deployment from binary and source across multiple Node distributions - CentOS, Debian, Fedora, Oracle , RHEL, and Ubuntu • AIO and multinode deployment using Ansible with n-way active high availability. • Development environments using Heat, Vagrant, or bare-metal. Summary

• OpenStack services ecosystem is expanding • Lots of opportunities to contribute and influence the community

17 Call to Action

• Visit the World of Solutions for • Cisco Campus • Walk in Labs • Technical Solution Clinics

• Meet the Engineer

• Lunch and Learn Topics

• DevNet zone related sessions Complete Your Online Session Evaluation

• Please complete your online session evaluations after each session. Complete 4 session evaluations & the Overall Conference Evaluation (available from Thursday) to receive your Cisco Live T-shirt.

• All surveys can be completed via the Cisco Live Mobile App or the Communication Stations Thank you