Upcoming Services in OpenStack Rohit Agarwalla, Technical Leader roagarwa@cisco.com, @rohitagarwalla DEVNET-1102
Agenda OpenStack Overview Upcoming Services Trove Sahara Ironic Magnum Kolla
OpenStack Overview Open source Cloud Computing Platform 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).
OpenStack Progress 24,000 people 495 companies Mitaka April 2016 Kilo May 2015 IceHouse April 2014 2015 2014 Newton Oct 2016 Liberty Oct 2015 Juno Oct 2014 12 th OpenStack release 1933 contributors 760 new features 8300 bugs fixed 164 companies 2013 Havana Oct 2013 Grizzly April 2013 2012 Folsom Sept 2012 Essex April 2012 2011 Diablo Sept 2011 Cactus April 2011 Austin Oct 2010 Started with Compute 2010 Bexar Feb 2011 130 contributors 30 new features and Storage service
Trove - Database as a Service
Trove Database as a Service - Automating complex database administrative tasks Deployment, Configuration, Scaling, HA Single Admin Tenant Database per Nova instance Datastore type - Relational and Non- Relational Pluggable Support for MySQL, PostgreSQL, NoSQL Cassandra, MongoDB, Couchbase, Redis Integration with other projects Designate, Heat, Neutron API Management Security Configuration groups Backups Replication Clustering Functionality Create/Delete/Show/List Database instance, Database, Users, Flavors Support for Security Groups, No SSH by default Support for user defined configuration settings (MySQL, MongoDB) Eg: max_connections, Buffer pool size etc Support for full backups and incremental backups using Swift (MySQL, Cassandara, Couchbase) Async mysql master-slave replication from snapshot of master Support for shards - three member replicasets (MongoDB)
Sahara Data Processing as a Service
Sahara Cluster provisioning - Create and Manage Hadoop clusters Node Group Templates Defines instances/nodes within a cluster that will each run selected hadoop processes and store data Plugins Responsible for provisioning Hadoop cluster Vanilla, Hortonworks, MapR, Clouder, Spark Cluster Templates What Node Groups to be included and how many instances to be created in each Anti Affinity Groups Processes may not be launched more than once on a single host Cluster Represents a Hadoop cluster run using Cluster Template Image Registry Used to provide additional information about images using tags Cluster Scaling - Change instances in a existing Node group or add new Node groups API Data Sources Job Binaries Jobs Job Execution Functionality Stores URL which designates the location of input and output data URL to script or Jar file stored in internal DB or Swift Specifies the job and lists all individual Job Binary objects required for execution Monitor and Manage a Job executed/launched on a Cluster Configure HDFS and MapReduce parameters at Node and Cluster level 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 virtualization drivers - Docker, LXC, OpenVZ, ZeroVM Heat resource for Docker Container as a Service ( Nova of containers ) - Provide a REST API for Container management Provide app isolation, portability, manageability with containers Containers in VMs, Bare Metal, Containers Resources Container a container Node a bare metal or virtual machine where work executes Bay Collection of nodes where work is scheduled Service a port to Pod mapping Pod a collection of containers running on one physical or virtual machine Operation on Service and Pod objects Kubernetes Endpoint Magnum Operation on Container object Docker Endpoint Launch instances with Agent for hosting Containers Mesos Endpoint Integration with Kubernetes, Docker, Mesos Companies Rackspace, RedHat, Cisco and others
Kolla Containerization of OpenStack Services
Keystone Nova Glance Neutron Horizon Horizon. Kolla Containerization of OpenStack services - All "core" OpenStack services implemented as micro-services in Docker containers. Technology Dockers Deploying containers and managing images Ansible Orchestration tool for multi node deployment Jinja2 Templating language for Python Developing and Deploying OpenStack service using Kolla Supports deployment from binary and source across multiple distributions - CentOS, Debian, Fedora, Oracle Linux, RHEL, and Ubuntu Node 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