SlideShare a Scribd company logo
1 of 10
Download to read offline
buildoop
The Buildoop Project

“

Open source collaboration project that
provides templates and tools to help
you create custom Linux-based systems
based on Hadoop ecosystem.
Software Development life-cycle
Buildoop dissection

●

●

●

“buildoop recipes” specify how a particular package is built. It
includes all the package dependencies, source code locations,
configuration, compilation, build, install and remove instructions.
“Configuration artifacts” set of configuration management files
for operating system deploy and software configuration.
“SIT” the individual software modules are combined and tested
as a group by means of virtualized infrastructure.
Buildoop: Build package 1/4
●

List of available BOM – Bill Of Materials. Set of components to
manufacture an end product.

$ buildoop -bom
Available BOM targets:
test.bom
openbus-0.0.1.bom
stable.bom
bigtop-0.7.0.bom
TARGET=CentOS-6.x

conf/bom/
├── bigtop-0.7.0.bom
├── openbus-0.0.1.bom
├── stable.bom
└── test.bom

HADOOP_VERSION=2.2.0_openbus-0.0.1-r1
ZOOKEEPER_VERSION=3.4.5_openbus-0.0.1-r1
HBASE_VERSION=0.94.16_openbus-0.0.1-r1
PIG_VERSION=0.11.1_openbus-0.0.1-r1
HIVE_VERSION=0.11.0_openbus-0.0.1-r1
SQOOP_VERSION=1.4.4_openbus-0.0.1-r1
OOZIE_VERSION=4.0.0_openbus-0.0.1-r1
FLUME_VERSION=1.4.0_openbus-0.0.1-r1
STORM_VERSION=0.9.0.1_openbus-0.0.1-r1
KAFKA_VERSION=0.8.0_openbus-0.0.1-r1
HUE_VERSION=3.5.0_openbus-0.0.1-r1
PROTOBUF_VERSION=2.5.0_r1
Buildoop: Build package 2/4
$ buildoop openbus-0.0.1 -info
Target Platform:
CentOS-6.x
Ecosystem versions:
HADOOP: 2.2.0_openbus-0.0.1-r1
ZOOKEEPER: 3.4.5_openbus-0.0.1-r1
HBASE: 0.94.16_openbus-0.0.1-r1
PIG: 0.11.1_openbus-0.0.1-r1
HIVE: 0.11.0_openbus-0.0.1-r1
SQOOP: 1.4.4_openbus-0.0.1-r1
OOZIE: 4.0.0_openbus-0.0.1-r1
FLUME: 1.4.0_openbus-0.0.1-r1
STORM: 0.9.0.1_openbus-0.0.1-r1
KAFKA: 0.8.0_openbus-0.0.1-r1
HUE: 3.5.0_openbus-0.0.1-r1
PROTOBUF: 2.5.0_r1
Buildoop: Build package 3/4
$ buildoop openbus-0.0.1 flume -info
Recipe name : flume-1.4.0_openbus-0.0.1-r1.bd
Description : Apache Flume
Home site : http://flume.apache.org/
License
: Apache-2.0
URL base : http://www.eu.apache.org/dist/flume/1.4.0/apache-flume1.4.0-src.tar.gz
MD5SUM hash : a932da09b9edb95b0c4bf52e6480fe21
{

JSON recipe

]

"do_info": {
"description": "Apache Flume",
"homepage": "http://flume.apache.org/",
"license": "Apache-2.0",
"filename": "flume-1.4.0_openbus-0.0.1-r1.bd"
},
"do_download": {
"src_uri": "http://www.eu.apache.org/dist/flume/1.4.0/apache-flume-1.4.0-src.tar.gz",
"src_md5sum": "a932da09b9edb95b0c4bf52e6480fe21"
},
"do_fetch": {
"download_cmd": "wget"
}
Buildoop: Build package 4/4
$ buildoop openbus-0.0.1 flume -build
$ buildoop openbus-0.0.1 hadoop -build
$ buildoop openbus-0.0.1 -build
build/deploy/
├── bin
│ ├── flume-1.4.0-openbus0.0.1.noarch.rpm
│ ├── flume-agent-1.4.0-openbus0.0.1.noarch.rpm
│ ├── hadoop-2.2.0-openbus0.0.1.x86_64.rpm
│ ├── hadoop-hdfs-2.2.0-openbus0.0.1.x86_64.rpm
│ ├── hadoop-hdfs-zkfc-2.2.0-openbus0.0.1.x86_64.rpm
│ └── repodata
│
├── filelists.sqlite.bz2
│
├── filelists.xml.gz
│
├── other.sqlite.bz2
│
├── other.xml.gz
│
└── repomd.xml
└── src
├── flume-1.4.0-openbus0.0.1.src.rpm
└── hadoop-2.2.0-openbus0.0.1.src.rpm
SIT: System Integration Tests
$ buildoop openbus-tests -info
Available tests for openbus set:
hdfs-test
zookeeper-test
Flume-test
$ buildoop openbus-tests hdfs-test -info
$ buildoop openbus-tests hdfs-test -run
$ buildoop openbus-tests all-test -run

Test scope:
●
●
●

Hadoop package repository deployment.
Puppet configuration deployment.
Smoke testing for Hadoop ecosystem.
buildoop
https://github.com/buildoop

More Related Content

Viewers also liked

Big data landscape v 3.0 - Matt Turck (FirstMark)
Big data landscape v 3.0 - Matt Turck (FirstMark) Big data landscape v 3.0 - Matt Turck (FirstMark)
Big data landscape v 3.0 - Matt Turck (FirstMark)
Matt Turck
 

Viewers also liked (9)

Building a Big Data platform with the Hadoop ecosystem
Building a Big Data platform with the Hadoop ecosystemBuilding a Big Data platform with the Hadoop ecosystem
Building a Big Data platform with the Hadoop ecosystem
 
بیگ دیتا
بیگ دیتابیگ دیتا
بیگ دیتا
 
Apache REEF - stdlib for big data
Apache REEF - stdlib for big dataApache REEF - stdlib for big data
Apache REEF - stdlib for big data
 
Implementing the Lambda Architecture efficiently with Apache Spark
Implementing the Lambda Architecture efficiently with Apache SparkImplementing the Lambda Architecture efficiently with Apache Spark
Implementing the Lambda Architecture efficiently with Apache Spark
 
Building large scale applications in yarn with apache twill
Building large scale applications in yarn with apache twillBuilding large scale applications in yarn with apache twill
Building large scale applications in yarn with apache twill
 
Harnessing the power of YARN with Apache Twill
Harnessing the power of YARN with Apache TwillHarnessing the power of YARN with Apache Twill
Harnessing the power of YARN with Apache Twill
 
Big data landscape v 3.0 - Matt Turck (FirstMark)
Big data landscape v 3.0 - Matt Turck (FirstMark) Big data landscape v 3.0 - Matt Turck (FirstMark)
Big data landscape v 3.0 - Matt Turck (FirstMark)
 
Streaming Big Data with Spark, Kafka, Cassandra, Akka & Scala (from webinar)
Streaming Big Data with Spark, Kafka, Cassandra, Akka & Scala (from webinar)Streaming Big Data with Spark, Kafka, Cassandra, Akka & Scala (from webinar)
Streaming Big Data with Spark, Kafka, Cassandra, Akka & Scala (from webinar)
 
Lambda Architecture with Spark, Spark Streaming, Kafka, Cassandra, Akka and S...
Lambda Architecture with Spark, Spark Streaming, Kafka, Cassandra, Akka and S...Lambda Architecture with Spark, Spark Streaming, Kafka, Cassandra, Akka and S...
Lambda Architecture with Spark, Spark Streaming, Kafka, Cassandra, Akka and S...
 

Similar to The Buildoop Project

DevHub 3 - Composer plus Magento
DevHub 3 - Composer plus MagentoDevHub 3 - Composer plus Magento
DevHub 3 - Composer plus Magento
Magento Dev
 
Don't Fear the Autotools
Don't Fear the AutotoolsDon't Fear the Autotools
Don't Fear the Autotools
Scott Garman
 
ZopeSkel & Buildout packages
ZopeSkel & Buildout packagesZopeSkel & Buildout packages
ZopeSkel & Buildout packages
Quintagroup
 
Working with the AOSP - Linaro Connect Asia 2013
Working with the AOSP - Linaro Connect Asia 2013Working with the AOSP - Linaro Connect Asia 2013
Working with the AOSP - Linaro Connect Asia 2013
Opersys inc.
 
Angelo Compagnucci - Upgrading buildroot based devices with swupdate
Angelo Compagnucci - Upgrading buildroot based devices with swupdateAngelo Compagnucci - Upgrading buildroot based devices with swupdate
Angelo Compagnucci - Upgrading buildroot based devices with swupdate
linuxlab_conf
 

Similar to The Buildoop Project (20)

Embedded linux build systems
Embedded linux build systems  Embedded linux build systems
Embedded linux build systems
 
Yocto Project introduction
Yocto Project introductionYocto Project introduction
Yocto Project introduction
 
Buildroot easy embedded system
Buildroot easy embedded systemBuildroot easy embedded system
Buildroot easy embedded system
 
Android open source project build system phi innovations - android summit 2015
Android open source project build system   phi innovations - android summit 2015Android open source project build system   phi innovations - android summit 2015
Android open source project build system phi innovations - android summit 2015
 
FOSDEM_2019_Buildroot_RISCV.pdf
FOSDEM_2019_Buildroot_RISCV.pdfFOSDEM_2019_Buildroot_RISCV.pdf
FOSDEM_2019_Buildroot_RISCV.pdf
 
Poky meets Debian: Understanding how to make an embedded Linux by using an ex...
Poky meets Debian: Understanding how to make an embedded Linux by using an ex...Poky meets Debian: Understanding how to make an embedded Linux by using an ex...
Poky meets Debian: Understanding how to make an embedded Linux by using an ex...
 
Blt introduction
Blt  introductionBlt  introduction
Blt introduction
 
Yocto - Embedded Linux Distribution Maker
Yocto - Embedded Linux Distribution MakerYocto - Embedded Linux Distribution Maker
Yocto - Embedded Linux Distribution Maker
 
Autotools
AutotoolsAutotools
Autotools
 
DevHub 3 - Composer plus Magento
DevHub 3 - Composer plus MagentoDevHub 3 - Composer plus Magento
DevHub 3 - Composer plus Magento
 
Don't Fear the Autotools
Don't Fear the AutotoolsDon't Fear the Autotools
Don't Fear the Autotools
 
Fluo CICD OpenStack Summit
Fluo CICD OpenStack SummitFluo CICD OpenStack Summit
Fluo CICD OpenStack Summit
 
Luca Ceresoli - Buildroot vs Yocto: Differences for Your Daily Job
Luca Ceresoli - Buildroot vs Yocto: Differences for Your Daily JobLuca Ceresoli - Buildroot vs Yocto: Differences for Your Daily Job
Luca Ceresoli - Buildroot vs Yocto: Differences for Your Daily Job
 
Lean Drupal Repositories with Composer and Drush
Lean Drupal Repositories with Composer and DrushLean Drupal Repositories with Composer and Drush
Lean Drupal Repositories with Composer and Drush
 
Autotools
AutotoolsAutotools
Autotools
 
Yocto Project : Custom Embedded Linux Distribution
Yocto Project : Custom Embedded Linux DistributionYocto Project : Custom Embedded Linux Distribution
Yocto Project : Custom Embedded Linux Distribution
 
ZopeSkel & Buildout packages
ZopeSkel & Buildout packagesZopeSkel & Buildout packages
ZopeSkel & Buildout packages
 
Working with the AOSP - Linaro Connect Asia 2013
Working with the AOSP - Linaro Connect Asia 2013Working with the AOSP - Linaro Connect Asia 2013
Working with the AOSP - Linaro Connect Asia 2013
 
Angelo Compagnucci - Upgrading buildroot based devices with swupdate
Angelo Compagnucci - Upgrading buildroot based devices with swupdateAngelo Compagnucci - Upgrading buildroot based devices with swupdate
Angelo Compagnucci - Upgrading buildroot based devices with swupdate
 
Introduction to EasyBuild: Tutorial Part 1
Introduction to EasyBuild: Tutorial Part 1Introduction to EasyBuild: Tutorial Part 1
Introduction to EasyBuild: Tutorial Part 1
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 

The Buildoop Project

  • 2. The Buildoop Project “ Open source collaboration project that provides templates and tools to help you create custom Linux-based systems based on Hadoop ecosystem.
  • 4. Buildoop dissection ● ● ● “buildoop recipes” specify how a particular package is built. It includes all the package dependencies, source code locations, configuration, compilation, build, install and remove instructions. “Configuration artifacts” set of configuration management files for operating system deploy and software configuration. “SIT” the individual software modules are combined and tested as a group by means of virtualized infrastructure.
  • 5. Buildoop: Build package 1/4 ● List of available BOM – Bill Of Materials. Set of components to manufacture an end product. $ buildoop -bom Available BOM targets: test.bom openbus-0.0.1.bom stable.bom bigtop-0.7.0.bom TARGET=CentOS-6.x conf/bom/ ├── bigtop-0.7.0.bom ├── openbus-0.0.1.bom ├── stable.bom └── test.bom HADOOP_VERSION=2.2.0_openbus-0.0.1-r1 ZOOKEEPER_VERSION=3.4.5_openbus-0.0.1-r1 HBASE_VERSION=0.94.16_openbus-0.0.1-r1 PIG_VERSION=0.11.1_openbus-0.0.1-r1 HIVE_VERSION=0.11.0_openbus-0.0.1-r1 SQOOP_VERSION=1.4.4_openbus-0.0.1-r1 OOZIE_VERSION=4.0.0_openbus-0.0.1-r1 FLUME_VERSION=1.4.0_openbus-0.0.1-r1 STORM_VERSION=0.9.0.1_openbus-0.0.1-r1 KAFKA_VERSION=0.8.0_openbus-0.0.1-r1 HUE_VERSION=3.5.0_openbus-0.0.1-r1 PROTOBUF_VERSION=2.5.0_r1
  • 6. Buildoop: Build package 2/4 $ buildoop openbus-0.0.1 -info Target Platform: CentOS-6.x Ecosystem versions: HADOOP: 2.2.0_openbus-0.0.1-r1 ZOOKEEPER: 3.4.5_openbus-0.0.1-r1 HBASE: 0.94.16_openbus-0.0.1-r1 PIG: 0.11.1_openbus-0.0.1-r1 HIVE: 0.11.0_openbus-0.0.1-r1 SQOOP: 1.4.4_openbus-0.0.1-r1 OOZIE: 4.0.0_openbus-0.0.1-r1 FLUME: 1.4.0_openbus-0.0.1-r1 STORM: 0.9.0.1_openbus-0.0.1-r1 KAFKA: 0.8.0_openbus-0.0.1-r1 HUE: 3.5.0_openbus-0.0.1-r1 PROTOBUF: 2.5.0_r1
  • 7. Buildoop: Build package 3/4 $ buildoop openbus-0.0.1 flume -info Recipe name : flume-1.4.0_openbus-0.0.1-r1.bd Description : Apache Flume Home site : http://flume.apache.org/ License : Apache-2.0 URL base : http://www.eu.apache.org/dist/flume/1.4.0/apache-flume1.4.0-src.tar.gz MD5SUM hash : a932da09b9edb95b0c4bf52e6480fe21 { JSON recipe ] "do_info": { "description": "Apache Flume", "homepage": "http://flume.apache.org/", "license": "Apache-2.0", "filename": "flume-1.4.0_openbus-0.0.1-r1.bd" }, "do_download": { "src_uri": "http://www.eu.apache.org/dist/flume/1.4.0/apache-flume-1.4.0-src.tar.gz", "src_md5sum": "a932da09b9edb95b0c4bf52e6480fe21" }, "do_fetch": { "download_cmd": "wget" }
  • 8. Buildoop: Build package 4/4 $ buildoop openbus-0.0.1 flume -build $ buildoop openbus-0.0.1 hadoop -build $ buildoop openbus-0.0.1 -build build/deploy/ ├── bin │ ├── flume-1.4.0-openbus0.0.1.noarch.rpm │ ├── flume-agent-1.4.0-openbus0.0.1.noarch.rpm │ ├── hadoop-2.2.0-openbus0.0.1.x86_64.rpm │ ├── hadoop-hdfs-2.2.0-openbus0.0.1.x86_64.rpm │ ├── hadoop-hdfs-zkfc-2.2.0-openbus0.0.1.x86_64.rpm │ └── repodata │ ├── filelists.sqlite.bz2 │ ├── filelists.xml.gz │ ├── other.sqlite.bz2 │ ├── other.xml.gz │ └── repomd.xml └── src ├── flume-1.4.0-openbus0.0.1.src.rpm └── hadoop-2.2.0-openbus0.0.1.src.rpm
  • 9. SIT: System Integration Tests $ buildoop openbus-tests -info Available tests for openbus set: hdfs-test zookeeper-test Flume-test $ buildoop openbus-tests hdfs-test -info $ buildoop openbus-tests hdfs-test -run $ buildoop openbus-tests all-test -run Test scope: ● ● ● Hadoop package repository deployment. Puppet configuration deployment. Smoke testing for Hadoop ecosystem.