SlideShare a Scribd company logo
1 of 57
Download to read offline
Apache Ambari Workshop
Stacks, Blueprints, Views
We Do Hadoop
Ajay Singh, Ali Bajwa, Sean Roberts
Partner Solution Engineering
March-2015
Who
Ajay Singh
- Director
- ajaysingh@hortonworks.com
Ali Bajwa
- Engineer
- abajwa@hortonworks.com
Sean Roberts
- Engineer, London & EMEA
- @seano
Schedule
● Ambari Overview
● Stacks
● Blueprints
● Stack Services
● Views
Page 4 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
How do you Operate a Hadoop Cluster?
Apache Ambari is a
platform to provision,
manage and monitor
Hadoop clusters
Page 5 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
Apache Ambari Themes
Operate Hadoop at
Scale
Deliver the core operational capabilities to provision,
manage and monitor Hadoop clusters at scale.
Integrate with the
Enterprise
Robust API for integration with existing enterprise systems,
such as Teradata Viewpoint and Microsoft SCOM.
Extend for the
Ecosystem
Provide extensible platform for Customers, Partners and
the Community to, such as Stacks and Views.
Page 6 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
Hadoop Operations Platform
Apache Ambari is a 100% open source platform for
provisioning, managing and monitoring Apache Hadoop
clusters
AMBARI WEB
Others
compute
&
storage
. . .
. . .
. .
compute
&
storage
.
.EXTEND
AMBARI REST API
AMBARI SERVER
PROVISION | MANAGE | MONITOR
Integration with Existing Tools
OPERATE
AMBARI STACKS
Page 7 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
Innovation at the Speed of Community
An active 100% open source Community:
• 90+ Contributors / 45+ Committers
• 270+ Ambari User Group Members
2014
Dec
Graduates to Apache Top Level Project
2013
Dec
Apache Ambari 1.7 Released
Adds support for Hortonworks Data Platform 2.2
Adds new operational and extensibility capabilities
Page 8 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
Recent Ambari Releases
Ambari 1.6.0
May 2014
Ambari 1.5.1
Apr 2014
Ambari 1.5.0
Apr 2014
Ambari 1.6.1
Jul 2014
Introduced
Ambari Stacks
Introduced
Ambari Blueprints
HDP
2.1 GA
Ambari 1.7.0
Dec 2014
HDP
2.2 GA
Introduced
Ambari Views
Page 9 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
Extensibility Features
• To add new Services (ISV or otherwise) beyond HDP Stack
• To customize a Stack for customer specific environments
• To use Ambari for automating cluster installations
• To share best practices on layout and cluster configuration
• To extend and customize the Ambari Web UI
• Add new capabilities, customize existing capabilities
Stacks
Blueprints
Views
Goal: Extend Ambari without hard-coding in Ambari
1.5.0
1.7.0
1.6.0
Page 10 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
Anatomy of Ambari Extension Points
Ambari
Server
Ambari
AgentAmbari
AgentAmbari
Agent
Ambari
Web
Stacks
Stacks
Stacks
javajs python
Ambari
Views
Ambari
Stacks
Ambari
Blueprints
Ambari API
Page 11 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
Partners Integrating With Ambari
Ambari Community
Apache Ambari: http://ambari.apache.org
● wiki: https://cwiki.apache.org/confluence/display/AMBARI/Ambari
● mail lists: https://ambari.apache.org/mail-lists.html
● issues: https://issues.apache.org/jira/browse/AMBARI
Hortonworks:
● forum: http://hortonworks.com/community/forums/forum/ambari/
● social media: twitter, facebook, slideshare, linkedin, ...
Partner Resources
This Workshop:
● github: http://git.io/jmz4 (https://github.com/abajwa-hw/ambari-workshops)
● blog: http://hortonworks.com/blog/apache-ambari-technical-workshop/
Past & Future Workshops:
● http://hortonworks.com/partners/learn/
Upcoming meetups and events:
● http://hortonworks.com/events/
Ambari Stacks
Page 15 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
Stack Terminology
Term Definition Examples
STACK
Defines a set of Services, where to obtain the software
packages and how to manage the lifecycle.
HDP-2.0, HDP-1.3.3
SERVICE Defines the Components that make-up the Service. HDFS, NAGIOS, YARN
COMPONENT
The building-blocks of a Service, that adhere to a
certain lifecycle.
NAMENODE, DATANODE,
OOZIE_SERVER
CATEGORY The category of Component. MASTER, SLAVE, CLIENT
Page 16 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
Stack Mechanics
Stacks define Services + Repos
What is in the Stack, and where to get the bits
Each Service has a definition
What Components are part of the Service
Each Service has defined lifecycle commands
start, stop, status, install, configure
Lifecycle is controlled via command scripts
Ability to define “custom” commands
AMBARI
SERVER
Stack
Command
Scripts
Service
Definitions
AMBARI
AGENT/S
AMBARI
AGENT/S
AMBARI
AGENT/S
pythonxml
Repos
Page 17 © Hortonworks Inc. 2011 – 2015. All Rights Reserved
Stacks Support Inheritance
HDP 2.0 Stack
HDP 2.1 Stack
• Defines a set of Service definitions
• Default service configurations and command scripts
• Overrides any Service definitions, commands and
configurations
• Adds new Services specific to this Stack
Deploying clusters of any scale with ease
Ambari Blueprints
Before Ambari
● Manual installation
● Manual configuration
● Manual distribution of configuration
● XML
● XML
● XML ...
Manual Install with Ambari Wizard
Automation with Ambari Blueprints
Stack Definition
Component
Layout
& Configuration
BLUEPRINT
BLUEPRINT INSTANTIATE CLUSTER
2 HTTP calls for a Deployed Cluster
{ "Blueprints": {
"stack_name": "HDP",
"stack_version": "2.2"
},
"host_groups": [
{ "name": "workers",
"components": [
{ "name": "DATANODE" },
{ "name": "JOURNALNODE" },
{ … … }
},
{ "name": "master-1",
"components": [
{ "name": "NAMENODE" },
{ … … }
}
]}
{ "Blueprints": {
"blueprint": "myblueprint",
"default_password": "awesome",
"configurations": [
{ "hive-site": { "properties": {
"hive.execution.engine": "tez" }}}],
"host_groups": [
{ "name": "master-1",
"hosts": [ { "fqdn": "hdp00" } ]},
{ "name": "workers"
"hosts": [ { "fqdn": "hdp01" },
{ "fqdn": "hdp01" },
{ "fqdn": "hdp.." },
{ "fqdn": "hdp99" }]}
]}
1) POST /api/v1/blueprints/myblueprint 2) POST /api/v1/clusters/mycluster
Export Cluster to Blueprint
GET /api/v1/clusters/my_cluster?format=blueprint
{ "configurations" : [
{ "cluster-env" : { "cluster_name" : "sandbox", ... }},
{ "hive-site" : { "hive.execution.engine" : "tez", ... }}
],
"host_groups" : [
{ "name" : "host_group_1",
"configurations" : [ ],
"components" : [
{ "name" : "NAMENODE" }, { "name" : "HIVE_SERVER"}, ...
],
"cardinality" : "1"
}],
"Blueprints" : { "stack_name" : "HDP", "stack_version" : "2.2" }
}
Live Demo
Command snippets: http://nbviewer.ipython.org/github/seanorama/ambari-
bootstrap/blob/master/api-examples/ambari-workshop-blueprints.ipynb
For API examples including Python versions in an ipython notebook:
https://github.com/seanorama/ambari-bootstrap/tree/master/api-examples
Ambari Stack Services
Page 26 © Hortonworks Inc. 2011 – 2014. All Rights Reserved
Files needed to create an Ambari service
• Service definition file (metainfo.xml)
• Service configuration file (myservice-config.xml)
• Service configuration parameters (params.py)
• Service master python script (master.py)
Not always needed:
• Service status configuration file (myservice-env.xml)
• Service status configuration parameters (status_params.py)
Page 27 © Hortonworks Inc. 2011 – 2014. All Rights Reserved
Service Definition (metainfo.xml)
● name – the internal name of the service (must be unique)
● displayName – the public display name of the service
● version – the version of the service
● component category – is the component a MASTER or CLIENT (one or more)
● script – the script that will be executed during service install, start, stop
● package – packages to be installed via yum during install
<service>
<name>MAVEN</name>
<displayName>Maven</displayName>
<comment>Apache Maven Project Build Tool</comment>
<version>1.0.0</version>
<components>
<component>
<name>MAVEN_CLIENT</name>
<displayName>Maven</displayName>
<category>CLIENT</category>
<commandScript>
<script>scripts/client.py</script>
<scriptType>PYTHON</scriptType>
Page 28 © Hortonworks Inc. 2011 – 2014. All Rights Reserved
Service Configuration (myservice-config.xml)
● name – the internal name of property (must be unique)
● value – default value for property
● property-type – e.g. whether property is password (optional)
● description – tool tip help text for property
<configuration>
<property require-input="true">
<name>vnc.password</name>
<value></value>
<property-type>PASSWORD</property-type>
<description>VNC password</description>
</property>
<property>
<name>vnc.geometry</name>
<value>1400x860</value>
<description>VNC screen geometry/resolution</description>
</property>
Page 29 © Hortonworks Inc. 2011 – 2014. All Rights Reserved
Service Status Configuration (myservice-env.xml)
● status related parameters (e.g. location of file containing pid of service)
● name – the internal name of property (must be unique)
● value – default value for property
● description – tooltip help text for property
<configuration>
<property>
<name>pid_file</name>
<value>/var/run/ipython-notebook/notebook.pid</value>
<description>Process ID File</description>
</property>
</configuration>
Page 30 © Hortonworks Inc. 2011 – 2014. All Rights Reserved
Service Configuration Params (params.py)
Python script to read configuration properties from myservice–config.xml
from resource_management import *
# server configurations
config = Script.get_config()
user = config['configurations']['ipython-config']['ipython.user']
group = config['configurations']['ipython-config']['ipython.group']
Page 31 © Hortonworks Inc. 2011 – 2014. All Rights Reserved
Service Status Config Params (status_params.py)
Python script to read status related configuration properties from myservice–
env.xml
from resource_management import *
config = Script.get_config()
pid_file = config['configurations']['ipython-env']['pid_file']
Page 32 © Hortonworks Inc. 2011 – 2014. All Rights Reserved
Service master python script (master.py) - simple
If the Ambari service is a just wrapper around a Linux service,
the start/stop/status methods as as easy as…
def start(self, env):
Execute("service myservice start")
def status(self, env):
Execute("service myservice status")
def stop(self, env):
Execute("service myservice stop")
Page 33 © Hortonworks Inc. 2011 – 2014. All Rights Reserved
Service master python script (master.py)
● def install – called to install service
● def start – called to start service
● def stop – called to stop the service
● def status – called to get status of service
● def configure – called to configure service
def install(self, env):
#Install packages from metainfo.xml
self.install_packages(env)
self.configure(env)
#code to install service
def start(self, env):
import params
import status_params
#code to start service
def configure(self, env):
import params
env.set_params(params)
#code to re-configure service
def stop(self, env):
import status_params
env.set_params(status_params)
self.configure(env)
Execute (format('kill `cat {stack_pidfile}` >/dev/null 2>&1'))
Execute (format("rm -f {stack_pidfile}"))
def status(self, env):
import status_params
env.set_params(status_params)
check_process_status(status_params.stack_pidfile)
Let’s build some services!
Demo
Page 35 © Hortonworks Inc. 2011 – 2014. All Rights Reserved
Demo
• Build a MASTER service
• Ntpd
• Sample CLIENT service walk through
• Maven
• Use VNC service to setup a developer sandbox
• Installs Eclipse, IntelliJ, Maven, Spark
• Real world scenarios
• Data Science: iPython service to easily manage platform for data science on Hadoop
• Security: OpenLDAP, KDC, NSLCD services to easily setup security with minimal CLI work
Ambari Views
Page 37 © Hortonworks Inc. 2011 – 2014. All Rights Reserved
Ambari Views Framework
Goal: enable the delivery of custom UI experiences in Ambari Web
Developers can extend the Ambari Web interface
• Views expose custom UI features for Hadoop Services
Ambari Admins can entitle Views to Ambari Web users
• Entitlements framework for controlling access to Views
Page 38 © Hortonworks Inc. 2011 – 2014. All Rights Reserved
Views Framework
Views Framework vs. Views
Page 38
Views
Core to Ambari
Built by
Hortonworks,
Community,
Partners
Page 39 © Hortonworks Inc. 2011 – 2014. All Rights Reserved
Views Framework
Views Framework vs. Views
Page 39
Views
Core to Ambari
Built by
Hortonworks,
Community,
Partners
Page 40 © Hortonworks Inc. 2011 – 2014. All Rights Reserved
View Components
• Serve client-side assets (such as HTML + JavaScript)
• Expose server-side resources (such as REST endpoints)
VIEW
Client-side
assets
(.js, html)
AMBARI WEB
VIEW
Server-side
resources
(java)
AMBARI SERVER
{rest}
Hadoop
and
other
systems
Page 41 © Hortonworks Inc. 2011 – 2014. All Rights Reserved
View Delivery
1. Develop the View (just like you would for a Web App)
2. Package as a View (basically a WAR)
3. Deploy the View into Ambari
4. Ambari Admins create + configuration view instance(s) and give
access to users + groups
Develop DeployPackage
Create
Instance(s)
Page 42 © Hortonworks Inc. 2011 – 2014. All Rights Reserved
Versions and Instances
• Deploy multiple versions and create multiple instances of a view
• Manage accessibility and usage
Page 43 © Hortonworks Inc. 2011 – 2014. All Rights Reserved
Choice of Deployment Model
• For Hadoop Operators:
Deploy Views in an Ambari Server that is managing a Hadoop
cluster
• For Data Workers:
Run Views in a “standalone” Ambari Server
Ambari
Server
HADOOP
Store & Process
Ambari
Server
Operators
manage the
cluster, may
have Views
deployed
Data
Workers use
the cluster
and use a
“standalone”
Ambari
Server for
Views
Page 44 © Hortonworks Inc. 2011 – 2014. All Rights Reserved
Views REST API
Resource Description
GET /api/v1/views List of available views
GET /api/v1/views/{viewName}/versions List of available view versions
GET /api/v1/views/{viewName}/versions/{version}
/instances
List of view instances in a given version
GET /api/v1/views/{viewName}/versions/{version}
/instances/{instanceName}
Details about a specific view instance.
Page 45 © Hortonworks Inc. 2011 – 2014. All Rights Reserved
View Deployment
Place view-package.jar on Ambari Server
/var/lib/ambari-server/resources/views
Restart Ambari Server to start deployment
ambari-server restart
Deployment registers the view with Ambari and extracts the view
/var/lib/ambari-server/resources/views/work
Once complete, the view is available to create instances
Dev Tip: UI assets in extracted view can be modified w/o restart
Page 46 © Hortonworks Inc. 2011 – 2014. All Rights Reserved
Views Framework Terminology
Term Description
View Definition Describes the view resources and core view properties such as name,
version and any necessary configuration properties.
View Package Packages the view client and server assets (and dependencies)
View Deployment Deploying a view into Ambari
View Version A specific version of a view
View Instance An instantiation of a specific view version
Framework Services View context, instance data, configuration properties and events
Page 47 © Hortonworks Inc. 2011 – 2014. All Rights Reserved
View Definition (view.xml)
name – the internal name of the view (must be unique)
label – the public display name of the view
version – the version of the view
parameter – (optional) metadata about view instance properties
resource – (optional) the names of the classes required to support a view sub-
resource
instance – (optional) property sets which define static view instances
<view>
<name>MYVIEW</name>
<label>My View</label>
<version>1.0.0</version>
<parameter>
<name>scope</name>
<description>The scope of the instance
</description>
</parameter>
</view>
Dev Tip: Use Static instances for development
Page 48 © Hortonworks Inc. 2011 – 2014. All Rights Reserved
Maven build file (pom.xml)
artifactId – determines name of jar
ambari-views 1.7.0.0 dependency ensures jar not required locally
<modelVersion>4.0.0</modelVersion>
<artifactId> hello-world-view</artifactId>
<packaging>jar</packaging>
<name>Hello World View</name>
<groupId>com.github.hortonworks</groupId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.apache.ambari</groupId>
<artifactId> ambari-views</artifactId>
<version> 1.7.0.0</version>
</dependency>
Page 49 © Hortonworks Inc. 2011 – 2014. All Rights Reserved
View Package
View Definition: view.xml
Resource / Service classes : JAX-RS annotated
UI classes : html, Servlets deployed as web app (WEB-INF/web.xml).
Application logic : Supporting classes
Dependencies : 3rd party jars or classes
├── WEB-INF
│ └── web.xml
├── org
│ └── apache
│ └── ambari
│ └── view
│ └── weather
│ ├── CityResource.class
│ ├── CityResourceProvider.class
│ ├── CityService.class
│ └── WeatherServlet.class
└── view.xml
view-
package.jar
Page 50 © Hortonworks Inc. 2011 – 2014. All Rights Reserved
View Context
• Available to the view server-side through injection.
• Provides access to instance configuration.
• Provides access to the view and instance attributes.
• Provides access to run time information about the current
execution context, including authenticated user principal.
public interface ViewContext {
public String getUsername();
public String getViewName();
public String getInstanceName();
public Map<String, String> getProperties();
public void putInstanceData(...);
public String getInstanceData(...);
}
Page 51 © Hortonworks Inc. 2011 – 2014. All Rights Reserved
Views Demo
Let’s build some views!
Page 52 © Hortonworks Inc. 2011 – 2014. All Rights Reserved
Demo
• Build example view with only HTML
• Hello World
• iFrame view
• Sample views with HTML and javascript w/o frameworks
• REST API explorer
• Google map
• Sample views using javascript framework
• HDFS Visualizer
• Sample servlet view (uses java)
• Hive query view
The End & Questions
The End & Questions
This Workshop:
● github: https://github.com/abajwa-hw/ambari-workshops
● blog: http://hortonworks.com/blog/apache-ambari-technical-workshop/
Apache Ambari: http://ambari.apache.org/
● wiki: https://cwiki.apache.org/confluence/display/AMBARI/Ambari
● mail lists: https://ambari.apache.org/mail-lists.html
● issues: https://issues.apache.org/jira/browse/AMBARI
Hortonworks:
● forum: http://hortonworks.com/community/forums/forum/ambari/
● social media: twitter, facebook, slideshare, linkedin, ...
Appendix
Page 56 © Hortonworks Inc. 2011 – 2014. All Rights Reserved
Ambari Views: Where Can I Learn More?
https://cwiki.apache.org/confluence/display/AMBARI/Views
https://github.com/apache/ambari/blob/trunk/ambari-views/docs/index.md
https://github.com/apache/ambari/tree/trunk/ambari-views/examples
https://github.com/apache/ambari/tree/trunk/contrib/views
Page 57 © Hortonworks Inc. 2011 – 2014. All Rights Reserved
Ambari Views: Developer resources
https://nodesource.com/blog/your-first-nodejs-package
https://docs.angularjs.org/tutorial/
http://www.jeromecukier.net/blog/2012/09/04/getting-to-hello-world-with-
d3/
http://jsbin.com (e.g. http://jsbin.com/hirirazu/3/edit?html,output)
More sample views:
https://github.com/apache/ambari/tree/trunk/ambari-views/examples

More Related Content

What's hot

Apache Ambari - What's New in 2.1
Apache Ambari - What's New in 2.1Apache Ambari - What's New in 2.1
Apache Ambari - What's New in 2.1Hortonworks
 
Managing Enterprise Hadoop Clusters with Apache Ambari
Managing Enterprise Hadoop Clusters with Apache AmbariManaging Enterprise Hadoop Clusters with Apache Ambari
Managing Enterprise Hadoop Clusters with Apache AmbariHortonworks
 
Managing 2000 Node Cluster with Ambari
Managing 2000 Node Cluster with AmbariManaging 2000 Node Cluster with Ambari
Managing 2000 Node Cluster with AmbariDataWorks Summit
 
Hortonworks Technical Workshop: Interactive Query with Apache Hive
Hortonworks Technical Workshop: Interactive Query with Apache Hive Hortonworks Technical Workshop: Interactive Query with Apache Hive
Hortonworks Technical Workshop: Interactive Query with Apache Hive Hortonworks
 
Discover HDP 2.1: Using Apache Ambari to Manage Hadoop Clusters
Discover HDP 2.1: Using Apache Ambari to Manage Hadoop Clusters Discover HDP 2.1: Using Apache Ambari to Manage Hadoop Clusters
Discover HDP 2.1: Using Apache Ambari to Manage Hadoop Clusters Hortonworks
 
Apache Ambari: Managing Hadoop and YARN
Apache Ambari: Managing Hadoop and YARNApache Ambari: Managing Hadoop and YARN
Apache Ambari: Managing Hadoop and YARNHortonworks
 
Hortonworks Technical Workshop: What's New in HDP 2.3
Hortonworks Technical Workshop: What's New in HDP 2.3Hortonworks Technical Workshop: What's New in HDP 2.3
Hortonworks Technical Workshop: What's New in HDP 2.3Hortonworks
 
YARN Ready - Integrating to YARN using Slider Webinar
YARN Ready - Integrating to YARN using Slider WebinarYARN Ready - Integrating to YARN using Slider Webinar
YARN Ready - Integrating to YARN using Slider WebinarHortonworks
 
A First-Hand Look at What's New in HDP 2.3
A First-Hand Look at What's New in HDP 2.3 A First-Hand Look at What's New in HDP 2.3
A First-Hand Look at What's New in HDP 2.3 DataWorks Summit
 
HDF: Hortonworks DataFlow: Technical Workshop
HDF: Hortonworks DataFlow: Technical WorkshopHDF: Hortonworks DataFlow: Technical Workshop
HDF: Hortonworks DataFlow: Technical WorkshopHortonworks
 
Apache Ambari - What's New in 2.0.0
Apache Ambari - What's New in 2.0.0Apache Ambari - What's New in 2.0.0
Apache Ambari - What's New in 2.0.0Hortonworks
 
Apache Hadoop 0.23
Apache Hadoop 0.23Apache Hadoop 0.23
Apache Hadoop 0.23Hortonworks
 
Apache Ambari - What's New in 2.2
 Apache Ambari - What's New in 2.2 Apache Ambari - What's New in 2.2
Apache Ambari - What's New in 2.2Hortonworks
 
Hortonworks tech workshop in-memory processing with spark
Hortonworks tech workshop   in-memory processing with sparkHortonworks tech workshop   in-memory processing with spark
Hortonworks tech workshop in-memory processing with sparkHortonworks
 
Hortonworks Technical Workshop: HBase For Mission Critical Applications
Hortonworks Technical Workshop: HBase For Mission Critical ApplicationsHortonworks Technical Workshop: HBase For Mission Critical Applications
Hortonworks Technical Workshop: HBase For Mission Critical ApplicationsHortonworks
 
Apache Ambari - What's New in 1.7.0
Apache Ambari - What's New in 1.7.0Apache Ambari - What's New in 1.7.0
Apache Ambari - What's New in 1.7.0Hortonworks
 
Apache Ambari - HDP Cluster Upgrades Operational Deep Dive and Troubleshooting
Apache Ambari - HDP Cluster Upgrades Operational Deep Dive and TroubleshootingApache Ambari - HDP Cluster Upgrades Operational Deep Dive and Troubleshooting
Apache Ambari - HDP Cluster Upgrades Operational Deep Dive and TroubleshootingDataWorks Summit/Hadoop Summit
 
Discover HDP2.1: Apache Storm for Stream Data Processing in Hadoop
Discover HDP2.1: Apache Storm for Stream Data Processing in HadoopDiscover HDP2.1: Apache Storm for Stream Data Processing in Hadoop
Discover HDP2.1: Apache Storm for Stream Data Processing in HadoopHortonworks
 

What's hot (20)

Apache Ambari - What's New in 2.1
Apache Ambari - What's New in 2.1Apache Ambari - What's New in 2.1
Apache Ambari - What's New in 2.1
 
Managing Enterprise Hadoop Clusters with Apache Ambari
Managing Enterprise Hadoop Clusters with Apache AmbariManaging Enterprise Hadoop Clusters with Apache Ambari
Managing Enterprise Hadoop Clusters with Apache Ambari
 
Managing 2000 Node Cluster with Ambari
Managing 2000 Node Cluster with AmbariManaging 2000 Node Cluster with Ambari
Managing 2000 Node Cluster with Ambari
 
Hortonworks Technical Workshop: Interactive Query with Apache Hive
Hortonworks Technical Workshop: Interactive Query with Apache Hive Hortonworks Technical Workshop: Interactive Query with Apache Hive
Hortonworks Technical Workshop: Interactive Query with Apache Hive
 
Discover HDP 2.1: Using Apache Ambari to Manage Hadoop Clusters
Discover HDP 2.1: Using Apache Ambari to Manage Hadoop Clusters Discover HDP 2.1: Using Apache Ambari to Manage Hadoop Clusters
Discover HDP 2.1: Using Apache Ambari to Manage Hadoop Clusters
 
Apache Ambari: Managing Hadoop and YARN
Apache Ambari: Managing Hadoop and YARNApache Ambari: Managing Hadoop and YARN
Apache Ambari: Managing Hadoop and YARN
 
Hortonworks Technical Workshop: What's New in HDP 2.3
Hortonworks Technical Workshop: What's New in HDP 2.3Hortonworks Technical Workshop: What's New in HDP 2.3
Hortonworks Technical Workshop: What's New in HDP 2.3
 
YARN Ready - Integrating to YARN using Slider Webinar
YARN Ready - Integrating to YARN using Slider WebinarYARN Ready - Integrating to YARN using Slider Webinar
YARN Ready - Integrating to YARN using Slider Webinar
 
A First-Hand Look at What's New in HDP 2.3
A First-Hand Look at What's New in HDP 2.3 A First-Hand Look at What's New in HDP 2.3
A First-Hand Look at What's New in HDP 2.3
 
HDF: Hortonworks DataFlow: Technical Workshop
HDF: Hortonworks DataFlow: Technical WorkshopHDF: Hortonworks DataFlow: Technical Workshop
HDF: Hortonworks DataFlow: Technical Workshop
 
An Overview of Ambari
An Overview of AmbariAn Overview of Ambari
An Overview of Ambari
 
Manage Hadoop Cluster with Ambari
Manage Hadoop Cluster with AmbariManage Hadoop Cluster with Ambari
Manage Hadoop Cluster with Ambari
 
Apache Ambari - What's New in 2.0.0
Apache Ambari - What's New in 2.0.0Apache Ambari - What's New in 2.0.0
Apache Ambari - What's New in 2.0.0
 
Apache Hadoop 0.23
Apache Hadoop 0.23Apache Hadoop 0.23
Apache Hadoop 0.23
 
Apache Ambari - What's New in 2.2
 Apache Ambari - What's New in 2.2 Apache Ambari - What's New in 2.2
Apache Ambari - What's New in 2.2
 
Hortonworks tech workshop in-memory processing with spark
Hortonworks tech workshop   in-memory processing with sparkHortonworks tech workshop   in-memory processing with spark
Hortonworks tech workshop in-memory processing with spark
 
Hortonworks Technical Workshop: HBase For Mission Critical Applications
Hortonworks Technical Workshop: HBase For Mission Critical ApplicationsHortonworks Technical Workshop: HBase For Mission Critical Applications
Hortonworks Technical Workshop: HBase For Mission Critical Applications
 
Apache Ambari - What's New in 1.7.0
Apache Ambari - What's New in 1.7.0Apache Ambari - What's New in 1.7.0
Apache Ambari - What's New in 1.7.0
 
Apache Ambari - HDP Cluster Upgrades Operational Deep Dive and Troubleshooting
Apache Ambari - HDP Cluster Upgrades Operational Deep Dive and TroubleshootingApache Ambari - HDP Cluster Upgrades Operational Deep Dive and Troubleshooting
Apache Ambari - HDP Cluster Upgrades Operational Deep Dive and Troubleshooting
 
Discover HDP2.1: Apache Storm for Stream Data Processing in Hadoop
Discover HDP2.1: Apache Storm for Stream Data Processing in HadoopDiscover HDP2.1: Apache Storm for Stream Data Processing in Hadoop
Discover HDP2.1: Apache Storm for Stream Data Processing in Hadoop
 

Viewers also liked

Implementing a Data Lake with Enterprise Grade Data Governance
Implementing a Data Lake with Enterprise Grade Data GovernanceImplementing a Data Lake with Enterprise Grade Data Governance
Implementing a Data Lake with Enterprise Grade Data GovernanceHortonworks
 
Managing your Hadoop Clusters with Apache Ambari
Managing your Hadoop Clusters with Apache AmbariManaging your Hadoop Clusters with Apache Ambari
Managing your Hadoop Clusters with Apache AmbariDataWorks Summit
 
Past, Present and Future of Apache Ambari
Past, Present and Future of Apache AmbariPast, Present and Future of Apache Ambari
Past, Present and Future of Apache AmbariArtem Ervits
 
Deep learning with Hortonworks and Apache Spark - Hortonworks technical workshop
Deep learning with Hortonworks and Apache Spark - Hortonworks technical workshopDeep learning with Hortonworks and Apache Spark - Hortonworks technical workshop
Deep learning with Hortonworks and Apache Spark - Hortonworks technical workshopHortonworks
 
Dataguise hortonworks insurance_feb25
Dataguise hortonworks insurance_feb25Dataguise hortonworks insurance_feb25
Dataguise hortonworks insurance_feb25Hortonworks
 
Hortonworks and Platfora in Financial Services - Webinar
Hortonworks and Platfora in Financial Services - WebinarHortonworks and Platfora in Financial Services - Webinar
Hortonworks and Platfora in Financial Services - WebinarHortonworks
 
Hortonworks sqrrl webinar v5.pptx
Hortonworks sqrrl webinar v5.pptxHortonworks sqrrl webinar v5.pptx
Hortonworks sqrrl webinar v5.pptxHortonworks
 
YARN webinar series: Using Scalding to write applications to Hadoop and YARN
YARN webinar series: Using Scalding to write applications to Hadoop and YARNYARN webinar series: Using Scalding to write applications to Hadoop and YARN
YARN webinar series: Using Scalding to write applications to Hadoop and YARNHortonworks
 
C-BAG Big Data Meetup Chennai Oct.29-2014 Hortonworks and Concurrent on Casca...
C-BAG Big Data Meetup Chennai Oct.29-2014 Hortonworks and Concurrent on Casca...C-BAG Big Data Meetup Chennai Oct.29-2014 Hortonworks and Concurrent on Casca...
C-BAG Big Data Meetup Chennai Oct.29-2014 Hortonworks and Concurrent on Casca...Hortonworks
 
Accelerate Big Data Application Development with Cascading and HDP, Hortonwor...
Accelerate Big Data Application Development with Cascading and HDP, Hortonwor...Accelerate Big Data Application Development with Cascading and HDP, Hortonwor...
Accelerate Big Data Application Development with Cascading and HDP, Hortonwor...Hortonworks
 
Leverage Big Data to Enhance Customer Experience in Telecommunications – with...
Leverage Big Data to Enhance Customer Experience in Telecommunications – with...Leverage Big Data to Enhance Customer Experience in Telecommunications – with...
Leverage Big Data to Enhance Customer Experience in Telecommunications – with...Hortonworks
 
Hortonworks Data In Motion Webinar Series Pt. 2
Hortonworks Data In Motion Webinar Series Pt. 2Hortonworks Data In Motion Webinar Series Pt. 2
Hortonworks Data In Motion Webinar Series Pt. 2Hortonworks
 
Apache NiFi- MiNiFi meetup Slides
Apache NiFi- MiNiFi meetup SlidesApache NiFi- MiNiFi meetup Slides
Apache NiFi- MiNiFi meetup SlidesIsheeta Sanghi
 
Haddop in Business Intelligence
Haddop in Business IntelligenceHaddop in Business Intelligence
Haddop in Business IntelligenceHGanesh
 
14.05.2012 Social Media Monitoring with Hadoop (Nils Kübler, MeMo News)
14.05.2012 Social Media Monitoring with Hadoop (Nils Kübler, MeMo News)14.05.2012 Social Media Monitoring with Hadoop (Nils Kübler, MeMo News)
14.05.2012 Social Media Monitoring with Hadoop (Nils Kübler, MeMo News)Swiss Big Data User Group
 

Viewers also liked (20)

Implementing a Data Lake with Enterprise Grade Data Governance
Implementing a Data Lake with Enterprise Grade Data GovernanceImplementing a Data Lake with Enterprise Grade Data Governance
Implementing a Data Lake with Enterprise Grade Data Governance
 
A Multi Colored YARN
A Multi Colored YARNA Multi Colored YARN
A Multi Colored YARN
 
Managing your Hadoop Clusters with Apache Ambari
Managing your Hadoop Clusters with Apache AmbariManaging your Hadoop Clusters with Apache Ambari
Managing your Hadoop Clusters with Apache Ambari
 
Past, Present and Future of Apache Ambari
Past, Present and Future of Apache AmbariPast, Present and Future of Apache Ambari
Past, Present and Future of Apache Ambari
 
Solving Big Data Problems using Hortonworks
Solving Big Data Problems using Hortonworks Solving Big Data Problems using Hortonworks
Solving Big Data Problems using Hortonworks
 
Deep learning with Hortonworks and Apache Spark - Hortonworks technical workshop
Deep learning with Hortonworks and Apache Spark - Hortonworks technical workshopDeep learning with Hortonworks and Apache Spark - Hortonworks technical workshop
Deep learning with Hortonworks and Apache Spark - Hortonworks technical workshop
 
Dataguise hortonworks insurance_feb25
Dataguise hortonworks insurance_feb25Dataguise hortonworks insurance_feb25
Dataguise hortonworks insurance_feb25
 
Hortonworks and Platfora in Financial Services - Webinar
Hortonworks and Platfora in Financial Services - WebinarHortonworks and Platfora in Financial Services - Webinar
Hortonworks and Platfora in Financial Services - Webinar
 
Hortonworks sqrrl webinar v5.pptx
Hortonworks sqrrl webinar v5.pptxHortonworks sqrrl webinar v5.pptx
Hortonworks sqrrl webinar v5.pptx
 
YARN webinar series: Using Scalding to write applications to Hadoop and YARN
YARN webinar series: Using Scalding to write applications to Hadoop and YARNYARN webinar series: Using Scalding to write applications to Hadoop and YARN
YARN webinar series: Using Scalding to write applications to Hadoop and YARN
 
C-BAG Big Data Meetup Chennai Oct.29-2014 Hortonworks and Concurrent on Casca...
C-BAG Big Data Meetup Chennai Oct.29-2014 Hortonworks and Concurrent on Casca...C-BAG Big Data Meetup Chennai Oct.29-2014 Hortonworks and Concurrent on Casca...
C-BAG Big Data Meetup Chennai Oct.29-2014 Hortonworks and Concurrent on Casca...
 
Accelerate Big Data Application Development with Cascading and HDP, Hortonwor...
Accelerate Big Data Application Development with Cascading and HDP, Hortonwor...Accelerate Big Data Application Development with Cascading and HDP, Hortonwor...
Accelerate Big Data Application Development with Cascading and HDP, Hortonwor...
 
Leverage Big Data to Enhance Customer Experience in Telecommunications – with...
Leverage Big Data to Enhance Customer Experience in Telecommunications – with...Leverage Big Data to Enhance Customer Experience in Telecommunications – with...
Leverage Big Data to Enhance Customer Experience in Telecommunications – with...
 
Hortonworks Data In Motion Webinar Series Pt. 2
Hortonworks Data In Motion Webinar Series Pt. 2Hortonworks Data In Motion Webinar Series Pt. 2
Hortonworks Data In Motion Webinar Series Pt. 2
 
Apache NiFi- MiNiFi meetup Slides
Apache NiFi- MiNiFi meetup SlidesApache NiFi- MiNiFi meetup Slides
Apache NiFi- MiNiFi meetup Slides
 
Haddop in Business Intelligence
Haddop in Business IntelligenceHaddop in Business Intelligence
Haddop in Business Intelligence
 
Desayuno de arquitectos: Big data en azure
Desayuno de arquitectos: Big data en azureDesayuno de arquitectos: Big data en azure
Desayuno de arquitectos: Big data en azure
 
Prdc2012
Prdc2012Prdc2012
Prdc2012
 
Soldagem 2009 2-emi
Soldagem 2009 2-emiSoldagem 2009 2-emi
Soldagem 2009 2-emi
 
14.05.2012 Social Media Monitoring with Hadoop (Nils Kübler, MeMo News)
14.05.2012 Social Media Monitoring with Hadoop (Nils Kübler, MeMo News)14.05.2012 Social Media Monitoring with Hadoop (Nils Kübler, MeMo News)
14.05.2012 Social Media Monitoring with Hadoop (Nils Kübler, MeMo News)
 

Similar to Hortonworks Technical Workshop: Apache Ambari

Apache Ambari: Simplified Hadoop Cluster Operation & Troubleshooting
Apache Ambari: Simplified Hadoop Cluster Operation & TroubleshootingApache Ambari: Simplified Hadoop Cluster Operation & Troubleshooting
Apache Ambari: Simplified Hadoop Cluster Operation & TroubleshootingJayush Luniya
 
Managing Enterprise Hadoop Clusters with Apache Ambari
Managing Enterprise Hadoop Clusters with Apache AmbariManaging Enterprise Hadoop Clusters with Apache Ambari
Managing Enterprise Hadoop Clusters with Apache AmbariJayush Luniya
 
Self-Service Provisioning and Hadoop Management with Apache Ambari
Self-Service Provisioning and  Hadoop Management with Apache AmbariSelf-Service Provisioning and  Hadoop Management with Apache Ambari
Self-Service Provisioning and Hadoop Management with Apache AmbariDataWorks Summit
 
Product Release Webinar- WSO2 Developer Studio 3.5
Product Release Webinar- WSO2 Developer Studio 3.5Product Release Webinar- WSO2 Developer Studio 3.5
Product Release Webinar- WSO2 Developer Studio 3.5WSO2
 
Aug NYC July 12 event
Aug NYC July 12 eventAug NYC July 12 event
Aug NYC July 12 eventAUGNYC
 
Apache Ambari - What's New in 1.6.0
Apache Ambari - What's New in 1.6.0Apache Ambari - What's New in 1.6.0
Apache Ambari - What's New in 1.6.0Hortonworks
 
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Mack Hardy
 
NET Aspire - NET Conf IL 2024 - Tamir Dresher.pdf
NET Aspire - NET Conf IL 2024 - Tamir Dresher.pdfNET Aspire - NET Conf IL 2024 - Tamir Dresher.pdf
NET Aspire - NET Conf IL 2024 - Tamir Dresher.pdfTamir Dresher
 
Streamline Hadoop DevOps with Apache Ambari
Streamline Hadoop DevOps with Apache AmbariStreamline Hadoop DevOps with Apache Ambari
Streamline Hadoop DevOps with Apache AmbariAlejandro Fernandez
 
Streamline Hadoop DevOps with Apache Ambari
Streamline Hadoop DevOps with Apache AmbariStreamline Hadoop DevOps with Apache Ambari
Streamline Hadoop DevOps with Apache AmbariJayush Luniya
 
Accumulo Summit 2014: Monitoring Apache Accumulo
Accumulo Summit 2014: Monitoring Apache AccumuloAccumulo Summit 2014: Monitoring Apache Accumulo
Accumulo Summit 2014: Monitoring Apache AccumuloAccumulo Summit
 
Manage Add-On Services with Apache Ambari
Manage Add-On Services with Apache AmbariManage Add-On Services with Apache Ambari
Manage Add-On Services with Apache AmbariDataWorks Summit
 
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...Amazon Web Services
 
Manage Add-on Services in Apache Ambari
Manage Add-on Services in Apache AmbariManage Add-on Services in Apache Ambari
Manage Add-on Services in Apache AmbariJayush Luniya
 
OpenStack Rally presentation by RamaK
OpenStack Rally presentation by RamaKOpenStack Rally presentation by RamaK
OpenStack Rally presentation by RamaKRama Krishna B
 

Similar to Hortonworks Technical Workshop: Apache Ambari (20)

Simplified Cluster Operation and Troubleshooting
Simplified Cluster Operation and TroubleshootingSimplified Cluster Operation and Troubleshooting
Simplified Cluster Operation and Troubleshooting
 
Simplified Cluster Operation & Troubleshooting
Simplified Cluster Operation & TroubleshootingSimplified Cluster Operation & Troubleshooting
Simplified Cluster Operation & Troubleshooting
 
Apache Ambari: Simplified Hadoop Cluster Operation & Troubleshooting
Apache Ambari: Simplified Hadoop Cluster Operation & TroubleshootingApache Ambari: Simplified Hadoop Cluster Operation & Troubleshooting
Apache Ambari: Simplified Hadoop Cluster Operation & Troubleshooting
 
Managing Enterprise Hadoop Clusters with Apache Ambari
Managing Enterprise Hadoop Clusters with Apache AmbariManaging Enterprise Hadoop Clusters with Apache Ambari
Managing Enterprise Hadoop Clusters with Apache Ambari
 
Streamline Hadoop DevOps with Apache Ambari
Streamline Hadoop DevOps with Apache AmbariStreamline Hadoop DevOps with Apache Ambari
Streamline Hadoop DevOps with Apache Ambari
 
Self-Service Provisioning and Hadoop Management with Apache Ambari
Self-Service Provisioning and  Hadoop Management with Apache AmbariSelf-Service Provisioning and  Hadoop Management with Apache Ambari
Self-Service Provisioning and Hadoop Management with Apache Ambari
 
Product Release Webinar- WSO2 Developer Studio 3.5
Product Release Webinar- WSO2 Developer Studio 3.5Product Release Webinar- WSO2 Developer Studio 3.5
Product Release Webinar- WSO2 Developer Studio 3.5
 
Aug NYC July 12 event
Aug NYC July 12 eventAug NYC July 12 event
Aug NYC July 12 event
 
Apache Ambari - What's New in 1.6.0
Apache Ambari - What's New in 1.6.0Apache Ambari - What's New in 1.6.0
Apache Ambari - What's New in 1.6.0
 
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013
 
NET Aspire - NET Conf IL 2024 - Tamir Dresher.pdf
NET Aspire - NET Conf IL 2024 - Tamir Dresher.pdfNET Aspire - NET Conf IL 2024 - Tamir Dresher.pdf
NET Aspire - NET Conf IL 2024 - Tamir Dresher.pdf
 
Streamline Hadoop DevOps with Apache Ambari
Streamline Hadoop DevOps with Apache AmbariStreamline Hadoop DevOps with Apache Ambari
Streamline Hadoop DevOps with Apache Ambari
 
Streamline Hadoop DevOps with Apache Ambari
Streamline Hadoop DevOps with Apache AmbariStreamline Hadoop DevOps with Apache Ambari
Streamline Hadoop DevOps with Apache Ambari
 
Streamline Hadoop DevOps with Apache Ambari
Streamline Hadoop DevOps with Apache AmbariStreamline Hadoop DevOps with Apache Ambari
Streamline Hadoop DevOps with Apache Ambari
 
Accumulo Summit 2014: Monitoring Apache Accumulo
Accumulo Summit 2014: Monitoring Apache AccumuloAccumulo Summit 2014: Monitoring Apache Accumulo
Accumulo Summit 2014: Monitoring Apache Accumulo
 
Airavata_Architecture_xsede16
Airavata_Architecture_xsede16Airavata_Architecture_xsede16
Airavata_Architecture_xsede16
 
Manage Add-On Services with Apache Ambari
Manage Add-On Services with Apache AmbariManage Add-On Services with Apache Ambari
Manage Add-On Services with Apache Ambari
 
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
 
Manage Add-on Services in Apache Ambari
Manage Add-on Services in Apache AmbariManage Add-on Services in Apache Ambari
Manage Add-on Services in Apache Ambari
 
OpenStack Rally presentation by RamaK
OpenStack Rally presentation by RamaKOpenStack Rally presentation by RamaK
OpenStack Rally presentation by RamaK
 

More from Hortonworks

Hortonworks DataFlow (HDF) 3.3 - Taking Stream Processing to the Next Level
Hortonworks DataFlow (HDF) 3.3 - Taking Stream Processing to the Next LevelHortonworks DataFlow (HDF) 3.3 - Taking Stream Processing to the Next Level
Hortonworks DataFlow (HDF) 3.3 - Taking Stream Processing to the Next LevelHortonworks
 
IoT Predictions for 2019 and Beyond: Data at the Heart of Your IoT Strategy
IoT Predictions for 2019 and Beyond: Data at the Heart of Your IoT StrategyIoT Predictions for 2019 and Beyond: Data at the Heart of Your IoT Strategy
IoT Predictions for 2019 and Beyond: Data at the Heart of Your IoT StrategyHortonworks
 
Getting the Most Out of Your Data in the Cloud with Cloudbreak
Getting the Most Out of Your Data in the Cloud with CloudbreakGetting the Most Out of Your Data in the Cloud with Cloudbreak
Getting the Most Out of Your Data in the Cloud with CloudbreakHortonworks
 
Johns Hopkins - Using Hadoop to Secure Access Log Events
Johns Hopkins - Using Hadoop to Secure Access Log EventsJohns Hopkins - Using Hadoop to Secure Access Log Events
Johns Hopkins - Using Hadoop to Secure Access Log EventsHortonworks
 
Catch a Hacker in Real-Time: Live Visuals of Bots and Bad Guys
Catch a Hacker in Real-Time: Live Visuals of Bots and Bad GuysCatch a Hacker in Real-Time: Live Visuals of Bots and Bad Guys
Catch a Hacker in Real-Time: Live Visuals of Bots and Bad GuysHortonworks
 
HDF 3.2 - What's New
HDF 3.2 - What's NewHDF 3.2 - What's New
HDF 3.2 - What's NewHortonworks
 
Curing Kafka Blindness with Hortonworks Streams Messaging Manager
Curing Kafka Blindness with Hortonworks Streams Messaging ManagerCuring Kafka Blindness with Hortonworks Streams Messaging Manager
Curing Kafka Blindness with Hortonworks Streams Messaging ManagerHortonworks
 
Interpretation Tool for Genomic Sequencing Data in Clinical Environments
Interpretation Tool for Genomic Sequencing Data in Clinical EnvironmentsInterpretation Tool for Genomic Sequencing Data in Clinical Environments
Interpretation Tool for Genomic Sequencing Data in Clinical EnvironmentsHortonworks
 
IBM+Hortonworks = Transformation of the Big Data Landscape
IBM+Hortonworks = Transformation of the Big Data LandscapeIBM+Hortonworks = Transformation of the Big Data Landscape
IBM+Hortonworks = Transformation of the Big Data LandscapeHortonworks
 
Premier Inside-Out: Apache Druid
Premier Inside-Out: Apache DruidPremier Inside-Out: Apache Druid
Premier Inside-Out: Apache DruidHortonworks
 
Accelerating Data Science and Real Time Analytics at Scale
Accelerating Data Science and Real Time Analytics at ScaleAccelerating Data Science and Real Time Analytics at Scale
Accelerating Data Science and Real Time Analytics at ScaleHortonworks
 
TIME SERIES: APPLYING ADVANCED ANALYTICS TO INDUSTRIAL PROCESS DATA
TIME SERIES: APPLYING ADVANCED ANALYTICS TO INDUSTRIAL PROCESS DATATIME SERIES: APPLYING ADVANCED ANALYTICS TO INDUSTRIAL PROCESS DATA
TIME SERIES: APPLYING ADVANCED ANALYTICS TO INDUSTRIAL PROCESS DATAHortonworks
 
Blockchain with Machine Learning Powered by Big Data: Trimble Transportation ...
Blockchain with Machine Learning Powered by Big Data: Trimble Transportation ...Blockchain with Machine Learning Powered by Big Data: Trimble Transportation ...
Blockchain with Machine Learning Powered by Big Data: Trimble Transportation ...Hortonworks
 
Delivering Real-Time Streaming Data for Healthcare Customers: Clearsense
Delivering Real-Time Streaming Data for Healthcare Customers: ClearsenseDelivering Real-Time Streaming Data for Healthcare Customers: Clearsense
Delivering Real-Time Streaming Data for Healthcare Customers: ClearsenseHortonworks
 
Making Enterprise Big Data Small with Ease
Making Enterprise Big Data Small with EaseMaking Enterprise Big Data Small with Ease
Making Enterprise Big Data Small with EaseHortonworks
 
Webinewbie to Webinerd in 30 Days - Webinar World Presentation
Webinewbie to Webinerd in 30 Days - Webinar World PresentationWebinewbie to Webinerd in 30 Days - Webinar World Presentation
Webinewbie to Webinerd in 30 Days - Webinar World PresentationHortonworks
 
Driving Digital Transformation Through Global Data Management
Driving Digital Transformation Through Global Data ManagementDriving Digital Transformation Through Global Data Management
Driving Digital Transformation Through Global Data ManagementHortonworks
 
HDF 3.1 pt. 2: A Technical Deep-Dive on New Streaming Features
HDF 3.1 pt. 2: A Technical Deep-Dive on New Streaming FeaturesHDF 3.1 pt. 2: A Technical Deep-Dive on New Streaming Features
HDF 3.1 pt. 2: A Technical Deep-Dive on New Streaming FeaturesHortonworks
 
Hortonworks DataFlow (HDF) 3.1 - Redefining Data-In-Motion with Modern Data A...
Hortonworks DataFlow (HDF) 3.1 - Redefining Data-In-Motion with Modern Data A...Hortonworks DataFlow (HDF) 3.1 - Redefining Data-In-Motion with Modern Data A...
Hortonworks DataFlow (HDF) 3.1 - Redefining Data-In-Motion with Modern Data A...Hortonworks
 
Unlock Value from Big Data with Apache NiFi and Streaming CDC
Unlock Value from Big Data with Apache NiFi and Streaming CDCUnlock Value from Big Data with Apache NiFi and Streaming CDC
Unlock Value from Big Data with Apache NiFi and Streaming CDCHortonworks
 

More from Hortonworks (20)

Hortonworks DataFlow (HDF) 3.3 - Taking Stream Processing to the Next Level
Hortonworks DataFlow (HDF) 3.3 - Taking Stream Processing to the Next LevelHortonworks DataFlow (HDF) 3.3 - Taking Stream Processing to the Next Level
Hortonworks DataFlow (HDF) 3.3 - Taking Stream Processing to the Next Level
 
IoT Predictions for 2019 and Beyond: Data at the Heart of Your IoT Strategy
IoT Predictions for 2019 and Beyond: Data at the Heart of Your IoT StrategyIoT Predictions for 2019 and Beyond: Data at the Heart of Your IoT Strategy
IoT Predictions for 2019 and Beyond: Data at the Heart of Your IoT Strategy
 
Getting the Most Out of Your Data in the Cloud with Cloudbreak
Getting the Most Out of Your Data in the Cloud with CloudbreakGetting the Most Out of Your Data in the Cloud with Cloudbreak
Getting the Most Out of Your Data in the Cloud with Cloudbreak
 
Johns Hopkins - Using Hadoop to Secure Access Log Events
Johns Hopkins - Using Hadoop to Secure Access Log EventsJohns Hopkins - Using Hadoop to Secure Access Log Events
Johns Hopkins - Using Hadoop to Secure Access Log Events
 
Catch a Hacker in Real-Time: Live Visuals of Bots and Bad Guys
Catch a Hacker in Real-Time: Live Visuals of Bots and Bad GuysCatch a Hacker in Real-Time: Live Visuals of Bots and Bad Guys
Catch a Hacker in Real-Time: Live Visuals of Bots and Bad Guys
 
HDF 3.2 - What's New
HDF 3.2 - What's NewHDF 3.2 - What's New
HDF 3.2 - What's New
 
Curing Kafka Blindness with Hortonworks Streams Messaging Manager
Curing Kafka Blindness with Hortonworks Streams Messaging ManagerCuring Kafka Blindness with Hortonworks Streams Messaging Manager
Curing Kafka Blindness with Hortonworks Streams Messaging Manager
 
Interpretation Tool for Genomic Sequencing Data in Clinical Environments
Interpretation Tool for Genomic Sequencing Data in Clinical EnvironmentsInterpretation Tool for Genomic Sequencing Data in Clinical Environments
Interpretation Tool for Genomic Sequencing Data in Clinical Environments
 
IBM+Hortonworks = Transformation of the Big Data Landscape
IBM+Hortonworks = Transformation of the Big Data LandscapeIBM+Hortonworks = Transformation of the Big Data Landscape
IBM+Hortonworks = Transformation of the Big Data Landscape
 
Premier Inside-Out: Apache Druid
Premier Inside-Out: Apache DruidPremier Inside-Out: Apache Druid
Premier Inside-Out: Apache Druid
 
Accelerating Data Science and Real Time Analytics at Scale
Accelerating Data Science and Real Time Analytics at ScaleAccelerating Data Science and Real Time Analytics at Scale
Accelerating Data Science and Real Time Analytics at Scale
 
TIME SERIES: APPLYING ADVANCED ANALYTICS TO INDUSTRIAL PROCESS DATA
TIME SERIES: APPLYING ADVANCED ANALYTICS TO INDUSTRIAL PROCESS DATATIME SERIES: APPLYING ADVANCED ANALYTICS TO INDUSTRIAL PROCESS DATA
TIME SERIES: APPLYING ADVANCED ANALYTICS TO INDUSTRIAL PROCESS DATA
 
Blockchain with Machine Learning Powered by Big Data: Trimble Transportation ...
Blockchain with Machine Learning Powered by Big Data: Trimble Transportation ...Blockchain with Machine Learning Powered by Big Data: Trimble Transportation ...
Blockchain with Machine Learning Powered by Big Data: Trimble Transportation ...
 
Delivering Real-Time Streaming Data for Healthcare Customers: Clearsense
Delivering Real-Time Streaming Data for Healthcare Customers: ClearsenseDelivering Real-Time Streaming Data for Healthcare Customers: Clearsense
Delivering Real-Time Streaming Data for Healthcare Customers: Clearsense
 
Making Enterprise Big Data Small with Ease
Making Enterprise Big Data Small with EaseMaking Enterprise Big Data Small with Ease
Making Enterprise Big Data Small with Ease
 
Webinewbie to Webinerd in 30 Days - Webinar World Presentation
Webinewbie to Webinerd in 30 Days - Webinar World PresentationWebinewbie to Webinerd in 30 Days - Webinar World Presentation
Webinewbie to Webinerd in 30 Days - Webinar World Presentation
 
Driving Digital Transformation Through Global Data Management
Driving Digital Transformation Through Global Data ManagementDriving Digital Transformation Through Global Data Management
Driving Digital Transformation Through Global Data Management
 
HDF 3.1 pt. 2: A Technical Deep-Dive on New Streaming Features
HDF 3.1 pt. 2: A Technical Deep-Dive on New Streaming FeaturesHDF 3.1 pt. 2: A Technical Deep-Dive on New Streaming Features
HDF 3.1 pt. 2: A Technical Deep-Dive on New Streaming Features
 
Hortonworks DataFlow (HDF) 3.1 - Redefining Data-In-Motion with Modern Data A...
Hortonworks DataFlow (HDF) 3.1 - Redefining Data-In-Motion with Modern Data A...Hortonworks DataFlow (HDF) 3.1 - Redefining Data-In-Motion with Modern Data A...
Hortonworks DataFlow (HDF) 3.1 - Redefining Data-In-Motion with Modern Data A...
 
Unlock Value from Big Data with Apache NiFi and Streaming CDC
Unlock Value from Big Data with Apache NiFi and Streaming CDCUnlock Value from Big Data with Apache NiFi and Streaming CDC
Unlock Value from Big Data with Apache NiFi and Streaming CDC
 

Recently uploaded

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 

Recently uploaded (20)

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 

Hortonworks Technical Workshop: Apache Ambari

  • 1. Apache Ambari Workshop Stacks, Blueprints, Views We Do Hadoop Ajay Singh, Ali Bajwa, Sean Roberts Partner Solution Engineering March-2015
  • 2. Who Ajay Singh - Director - ajaysingh@hortonworks.com Ali Bajwa - Engineer - abajwa@hortonworks.com Sean Roberts - Engineer, London & EMEA - @seano
  • 3. Schedule ● Ambari Overview ● Stacks ● Blueprints ● Stack Services ● Views
  • 4. Page 4 © Hortonworks Inc. 2011 – 2015. All Rights Reserved How do you Operate a Hadoop Cluster? Apache Ambari is a platform to provision, manage and monitor Hadoop clusters
  • 5. Page 5 © Hortonworks Inc. 2011 – 2015. All Rights Reserved Apache Ambari Themes Operate Hadoop at Scale Deliver the core operational capabilities to provision, manage and monitor Hadoop clusters at scale. Integrate with the Enterprise Robust API for integration with existing enterprise systems, such as Teradata Viewpoint and Microsoft SCOM. Extend for the Ecosystem Provide extensible platform for Customers, Partners and the Community to, such as Stacks and Views.
  • 6. Page 6 © Hortonworks Inc. 2011 – 2015. All Rights Reserved Hadoop Operations Platform Apache Ambari is a 100% open source platform for provisioning, managing and monitoring Apache Hadoop clusters AMBARI WEB Others compute & storage . . . . . . . . compute & storage . .EXTEND AMBARI REST API AMBARI SERVER PROVISION | MANAGE | MONITOR Integration with Existing Tools OPERATE AMBARI STACKS
  • 7. Page 7 © Hortonworks Inc. 2011 – 2015. All Rights Reserved Innovation at the Speed of Community An active 100% open source Community: • 90+ Contributors / 45+ Committers • 270+ Ambari User Group Members 2014 Dec Graduates to Apache Top Level Project 2013 Dec Apache Ambari 1.7 Released Adds support for Hortonworks Data Platform 2.2 Adds new operational and extensibility capabilities
  • 8. Page 8 © Hortonworks Inc. 2011 – 2015. All Rights Reserved Recent Ambari Releases Ambari 1.6.0 May 2014 Ambari 1.5.1 Apr 2014 Ambari 1.5.0 Apr 2014 Ambari 1.6.1 Jul 2014 Introduced Ambari Stacks Introduced Ambari Blueprints HDP 2.1 GA Ambari 1.7.0 Dec 2014 HDP 2.2 GA Introduced Ambari Views
  • 9. Page 9 © Hortonworks Inc. 2011 – 2015. All Rights Reserved Extensibility Features • To add new Services (ISV or otherwise) beyond HDP Stack • To customize a Stack for customer specific environments • To use Ambari for automating cluster installations • To share best practices on layout and cluster configuration • To extend and customize the Ambari Web UI • Add new capabilities, customize existing capabilities Stacks Blueprints Views Goal: Extend Ambari without hard-coding in Ambari 1.5.0 1.7.0 1.6.0
  • 10. Page 10 © Hortonworks Inc. 2011 – 2015. All Rights Reserved Anatomy of Ambari Extension Points Ambari Server Ambari AgentAmbari AgentAmbari Agent Ambari Web Stacks Stacks Stacks javajs python Ambari Views Ambari Stacks Ambari Blueprints Ambari API
  • 11. Page 11 © Hortonworks Inc. 2011 – 2015. All Rights Reserved Partners Integrating With Ambari
  • 12. Ambari Community Apache Ambari: http://ambari.apache.org ● wiki: https://cwiki.apache.org/confluence/display/AMBARI/Ambari ● mail lists: https://ambari.apache.org/mail-lists.html ● issues: https://issues.apache.org/jira/browse/AMBARI Hortonworks: ● forum: http://hortonworks.com/community/forums/forum/ambari/ ● social media: twitter, facebook, slideshare, linkedin, ...
  • 13. Partner Resources This Workshop: ● github: http://git.io/jmz4 (https://github.com/abajwa-hw/ambari-workshops) ● blog: http://hortonworks.com/blog/apache-ambari-technical-workshop/ Past & Future Workshops: ● http://hortonworks.com/partners/learn/ Upcoming meetups and events: ● http://hortonworks.com/events/
  • 15. Page 15 © Hortonworks Inc. 2011 – 2015. All Rights Reserved Stack Terminology Term Definition Examples STACK Defines a set of Services, where to obtain the software packages and how to manage the lifecycle. HDP-2.0, HDP-1.3.3 SERVICE Defines the Components that make-up the Service. HDFS, NAGIOS, YARN COMPONENT The building-blocks of a Service, that adhere to a certain lifecycle. NAMENODE, DATANODE, OOZIE_SERVER CATEGORY The category of Component. MASTER, SLAVE, CLIENT
  • 16. Page 16 © Hortonworks Inc. 2011 – 2015. All Rights Reserved Stack Mechanics Stacks define Services + Repos What is in the Stack, and where to get the bits Each Service has a definition What Components are part of the Service Each Service has defined lifecycle commands start, stop, status, install, configure Lifecycle is controlled via command scripts Ability to define “custom” commands AMBARI SERVER Stack Command Scripts Service Definitions AMBARI AGENT/S AMBARI AGENT/S AMBARI AGENT/S pythonxml Repos
  • 17. Page 17 © Hortonworks Inc. 2011 – 2015. All Rights Reserved Stacks Support Inheritance HDP 2.0 Stack HDP 2.1 Stack • Defines a set of Service definitions • Default service configurations and command scripts • Overrides any Service definitions, commands and configurations • Adds new Services specific to this Stack
  • 18. Deploying clusters of any scale with ease Ambari Blueprints
  • 19. Before Ambari ● Manual installation ● Manual configuration ● Manual distribution of configuration ● XML ● XML ● XML ...
  • 20. Manual Install with Ambari Wizard
  • 21. Automation with Ambari Blueprints Stack Definition Component Layout & Configuration BLUEPRINT BLUEPRINT INSTANTIATE CLUSTER
  • 22. 2 HTTP calls for a Deployed Cluster { "Blueprints": { "stack_name": "HDP", "stack_version": "2.2" }, "host_groups": [ { "name": "workers", "components": [ { "name": "DATANODE" }, { "name": "JOURNALNODE" }, { … … } }, { "name": "master-1", "components": [ { "name": "NAMENODE" }, { … … } } ]} { "Blueprints": { "blueprint": "myblueprint", "default_password": "awesome", "configurations": [ { "hive-site": { "properties": { "hive.execution.engine": "tez" }}}], "host_groups": [ { "name": "master-1", "hosts": [ { "fqdn": "hdp00" } ]}, { "name": "workers" "hosts": [ { "fqdn": "hdp01" }, { "fqdn": "hdp01" }, { "fqdn": "hdp.." }, { "fqdn": "hdp99" }]} ]} 1) POST /api/v1/blueprints/myblueprint 2) POST /api/v1/clusters/mycluster
  • 23. Export Cluster to Blueprint GET /api/v1/clusters/my_cluster?format=blueprint { "configurations" : [ { "cluster-env" : { "cluster_name" : "sandbox", ... }}, { "hive-site" : { "hive.execution.engine" : "tez", ... }} ], "host_groups" : [ { "name" : "host_group_1", "configurations" : [ ], "components" : [ { "name" : "NAMENODE" }, { "name" : "HIVE_SERVER"}, ... ], "cardinality" : "1" }], "Blueprints" : { "stack_name" : "HDP", "stack_version" : "2.2" } }
  • 24. Live Demo Command snippets: http://nbviewer.ipython.org/github/seanorama/ambari- bootstrap/blob/master/api-examples/ambari-workshop-blueprints.ipynb For API examples including Python versions in an ipython notebook: https://github.com/seanorama/ambari-bootstrap/tree/master/api-examples
  • 26. Page 26 © Hortonworks Inc. 2011 – 2014. All Rights Reserved Files needed to create an Ambari service • Service definition file (metainfo.xml) • Service configuration file (myservice-config.xml) • Service configuration parameters (params.py) • Service master python script (master.py) Not always needed: • Service status configuration file (myservice-env.xml) • Service status configuration parameters (status_params.py)
  • 27. Page 27 © Hortonworks Inc. 2011 – 2014. All Rights Reserved Service Definition (metainfo.xml) ● name – the internal name of the service (must be unique) ● displayName – the public display name of the service ● version – the version of the service ● component category – is the component a MASTER or CLIENT (one or more) ● script – the script that will be executed during service install, start, stop ● package – packages to be installed via yum during install <service> <name>MAVEN</name> <displayName>Maven</displayName> <comment>Apache Maven Project Build Tool</comment> <version>1.0.0</version> <components> <component> <name>MAVEN_CLIENT</name> <displayName>Maven</displayName> <category>CLIENT</category> <commandScript> <script>scripts/client.py</script> <scriptType>PYTHON</scriptType>
  • 28. Page 28 © Hortonworks Inc. 2011 – 2014. All Rights Reserved Service Configuration (myservice-config.xml) ● name – the internal name of property (must be unique) ● value – default value for property ● property-type – e.g. whether property is password (optional) ● description – tool tip help text for property <configuration> <property require-input="true"> <name>vnc.password</name> <value></value> <property-type>PASSWORD</property-type> <description>VNC password</description> </property> <property> <name>vnc.geometry</name> <value>1400x860</value> <description>VNC screen geometry/resolution</description> </property>
  • 29. Page 29 © Hortonworks Inc. 2011 – 2014. All Rights Reserved Service Status Configuration (myservice-env.xml) ● status related parameters (e.g. location of file containing pid of service) ● name – the internal name of property (must be unique) ● value – default value for property ● description – tooltip help text for property <configuration> <property> <name>pid_file</name> <value>/var/run/ipython-notebook/notebook.pid</value> <description>Process ID File</description> </property> </configuration>
  • 30. Page 30 © Hortonworks Inc. 2011 – 2014. All Rights Reserved Service Configuration Params (params.py) Python script to read configuration properties from myservice–config.xml from resource_management import * # server configurations config = Script.get_config() user = config['configurations']['ipython-config']['ipython.user'] group = config['configurations']['ipython-config']['ipython.group']
  • 31. Page 31 © Hortonworks Inc. 2011 – 2014. All Rights Reserved Service Status Config Params (status_params.py) Python script to read status related configuration properties from myservice– env.xml from resource_management import * config = Script.get_config() pid_file = config['configurations']['ipython-env']['pid_file']
  • 32. Page 32 © Hortonworks Inc. 2011 – 2014. All Rights Reserved Service master python script (master.py) - simple If the Ambari service is a just wrapper around a Linux service, the start/stop/status methods as as easy as… def start(self, env): Execute("service myservice start") def status(self, env): Execute("service myservice status") def stop(self, env): Execute("service myservice stop")
  • 33. Page 33 © Hortonworks Inc. 2011 – 2014. All Rights Reserved Service master python script (master.py) ● def install – called to install service ● def start – called to start service ● def stop – called to stop the service ● def status – called to get status of service ● def configure – called to configure service def install(self, env): #Install packages from metainfo.xml self.install_packages(env) self.configure(env) #code to install service def start(self, env): import params import status_params #code to start service def configure(self, env): import params env.set_params(params) #code to re-configure service def stop(self, env): import status_params env.set_params(status_params) self.configure(env) Execute (format('kill `cat {stack_pidfile}` >/dev/null 2>&1')) Execute (format("rm -f {stack_pidfile}")) def status(self, env): import status_params env.set_params(status_params) check_process_status(status_params.stack_pidfile)
  • 34. Let’s build some services! Demo
  • 35. Page 35 © Hortonworks Inc. 2011 – 2014. All Rights Reserved Demo • Build a MASTER service • Ntpd • Sample CLIENT service walk through • Maven • Use VNC service to setup a developer sandbox • Installs Eclipse, IntelliJ, Maven, Spark • Real world scenarios • Data Science: iPython service to easily manage platform for data science on Hadoop • Security: OpenLDAP, KDC, NSLCD services to easily setup security with minimal CLI work
  • 37. Page 37 © Hortonworks Inc. 2011 – 2014. All Rights Reserved Ambari Views Framework Goal: enable the delivery of custom UI experiences in Ambari Web Developers can extend the Ambari Web interface • Views expose custom UI features for Hadoop Services Ambari Admins can entitle Views to Ambari Web users • Entitlements framework for controlling access to Views
  • 38. Page 38 © Hortonworks Inc. 2011 – 2014. All Rights Reserved Views Framework Views Framework vs. Views Page 38 Views Core to Ambari Built by Hortonworks, Community, Partners
  • 39. Page 39 © Hortonworks Inc. 2011 – 2014. All Rights Reserved Views Framework Views Framework vs. Views Page 39 Views Core to Ambari Built by Hortonworks, Community, Partners
  • 40. Page 40 © Hortonworks Inc. 2011 – 2014. All Rights Reserved View Components • Serve client-side assets (such as HTML + JavaScript) • Expose server-side resources (such as REST endpoints) VIEW Client-side assets (.js, html) AMBARI WEB VIEW Server-side resources (java) AMBARI SERVER {rest} Hadoop and other systems
  • 41. Page 41 © Hortonworks Inc. 2011 – 2014. All Rights Reserved View Delivery 1. Develop the View (just like you would for a Web App) 2. Package as a View (basically a WAR) 3. Deploy the View into Ambari 4. Ambari Admins create + configuration view instance(s) and give access to users + groups Develop DeployPackage Create Instance(s)
  • 42. Page 42 © Hortonworks Inc. 2011 – 2014. All Rights Reserved Versions and Instances • Deploy multiple versions and create multiple instances of a view • Manage accessibility and usage
  • 43. Page 43 © Hortonworks Inc. 2011 – 2014. All Rights Reserved Choice of Deployment Model • For Hadoop Operators: Deploy Views in an Ambari Server that is managing a Hadoop cluster • For Data Workers: Run Views in a “standalone” Ambari Server Ambari Server HADOOP Store & Process Ambari Server Operators manage the cluster, may have Views deployed Data Workers use the cluster and use a “standalone” Ambari Server for Views
  • 44. Page 44 © Hortonworks Inc. 2011 – 2014. All Rights Reserved Views REST API Resource Description GET /api/v1/views List of available views GET /api/v1/views/{viewName}/versions List of available view versions GET /api/v1/views/{viewName}/versions/{version} /instances List of view instances in a given version GET /api/v1/views/{viewName}/versions/{version} /instances/{instanceName} Details about a specific view instance.
  • 45. Page 45 © Hortonworks Inc. 2011 – 2014. All Rights Reserved View Deployment Place view-package.jar on Ambari Server /var/lib/ambari-server/resources/views Restart Ambari Server to start deployment ambari-server restart Deployment registers the view with Ambari and extracts the view /var/lib/ambari-server/resources/views/work Once complete, the view is available to create instances Dev Tip: UI assets in extracted view can be modified w/o restart
  • 46. Page 46 © Hortonworks Inc. 2011 – 2014. All Rights Reserved Views Framework Terminology Term Description View Definition Describes the view resources and core view properties such as name, version and any necessary configuration properties. View Package Packages the view client and server assets (and dependencies) View Deployment Deploying a view into Ambari View Version A specific version of a view View Instance An instantiation of a specific view version Framework Services View context, instance data, configuration properties and events
  • 47. Page 47 © Hortonworks Inc. 2011 – 2014. All Rights Reserved View Definition (view.xml) name – the internal name of the view (must be unique) label – the public display name of the view version – the version of the view parameter – (optional) metadata about view instance properties resource – (optional) the names of the classes required to support a view sub- resource instance – (optional) property sets which define static view instances <view> <name>MYVIEW</name> <label>My View</label> <version>1.0.0</version> <parameter> <name>scope</name> <description>The scope of the instance </description> </parameter> </view> Dev Tip: Use Static instances for development
  • 48. Page 48 © Hortonworks Inc. 2011 – 2014. All Rights Reserved Maven build file (pom.xml) artifactId – determines name of jar ambari-views 1.7.0.0 dependency ensures jar not required locally <modelVersion>4.0.0</modelVersion> <artifactId> hello-world-view</artifactId> <packaging>jar</packaging> <name>Hello World View</name> <groupId>com.github.hortonworks</groupId> <version>1.0-SNAPSHOT</version> <dependencies> <dependency> <groupId>org.apache.ambari</groupId> <artifactId> ambari-views</artifactId> <version> 1.7.0.0</version> </dependency>
  • 49. Page 49 © Hortonworks Inc. 2011 – 2014. All Rights Reserved View Package View Definition: view.xml Resource / Service classes : JAX-RS annotated UI classes : html, Servlets deployed as web app (WEB-INF/web.xml). Application logic : Supporting classes Dependencies : 3rd party jars or classes ├── WEB-INF │ └── web.xml ├── org │ └── apache │ └── ambari │ └── view │ └── weather │ ├── CityResource.class │ ├── CityResourceProvider.class │ ├── CityService.class │ └── WeatherServlet.class └── view.xml view- package.jar
  • 50. Page 50 © Hortonworks Inc. 2011 – 2014. All Rights Reserved View Context • Available to the view server-side through injection. • Provides access to instance configuration. • Provides access to the view and instance attributes. • Provides access to run time information about the current execution context, including authenticated user principal. public interface ViewContext { public String getUsername(); public String getViewName(); public String getInstanceName(); public Map<String, String> getProperties(); public void putInstanceData(...); public String getInstanceData(...); }
  • 51. Page 51 © Hortonworks Inc. 2011 – 2014. All Rights Reserved Views Demo Let’s build some views!
  • 52. Page 52 © Hortonworks Inc. 2011 – 2014. All Rights Reserved Demo • Build example view with only HTML • Hello World • iFrame view • Sample views with HTML and javascript w/o frameworks • REST API explorer • Google map • Sample views using javascript framework • HDFS Visualizer • Sample servlet view (uses java) • Hive query view
  • 53. The End & Questions
  • 54. The End & Questions This Workshop: ● github: https://github.com/abajwa-hw/ambari-workshops ● blog: http://hortonworks.com/blog/apache-ambari-technical-workshop/ Apache Ambari: http://ambari.apache.org/ ● wiki: https://cwiki.apache.org/confluence/display/AMBARI/Ambari ● mail lists: https://ambari.apache.org/mail-lists.html ● issues: https://issues.apache.org/jira/browse/AMBARI Hortonworks: ● forum: http://hortonworks.com/community/forums/forum/ambari/ ● social media: twitter, facebook, slideshare, linkedin, ...
  • 56. Page 56 © Hortonworks Inc. 2011 – 2014. All Rights Reserved Ambari Views: Where Can I Learn More? https://cwiki.apache.org/confluence/display/AMBARI/Views https://github.com/apache/ambari/blob/trunk/ambari-views/docs/index.md https://github.com/apache/ambari/tree/trunk/ambari-views/examples https://github.com/apache/ambari/tree/trunk/contrib/views
  • 57. Page 57 © Hortonworks Inc. 2011 – 2014. All Rights Reserved Ambari Views: Developer resources https://nodesource.com/blog/your-first-nodejs-package https://docs.angularjs.org/tutorial/ http://www.jeromecukier.net/blog/2012/09/04/getting-to-hello-world-with- d3/ http://jsbin.com (e.g. http://jsbin.com/hirirazu/3/edit?html,output) More sample views: https://github.com/apache/ambari/tree/trunk/ambari-views/examples