SlideShare uma empresa Scribd logo
1 de 43
Creating a Linux-
based Software
Appliance for SMBs
Evanndro Paes dos Reis
evanndro@evanndro.com

Ken VanDine
ken@rpath.com
Who Are We?
- Evanndro Reis is serial entrepreneur, strategist, senior executive
  with more than 20 years of business development and management
  of Technology, Marketing and E-businesses in locations, such as
  Brazil, Latin America and United States. Evanndro has a MBA from
  Fuqua School of Business at Duke University.
- A different “beast”: transit in both Linux and Windows worlds.
  - I love software no matter how it is done!!
- Business-driven background with a technical twist, or should I say,
  technical-driven background with a business twist?
Who Are We?
- Ken VanDine is an Engineering Lead at rPath, Inc. as well as the
  founder and project leader of the Foresight Linux Project, created in
  2005. Ken's work with the Foresight Linux Project and Conary package
  manager eventually led Ken to being hired at rPath, based in Raleigh, N.C.

- Ken has been involved with Open Source technology as an avid Linux
                                     Text


  user and Systems Administrator since 1993.

- As a member of the GNOME Marketing team, Ken has written articles
  for the GNOME Journal (http://www.gnomejournal.org) and is now the
  maintainer of the GNOME LiveCD, based on Foresight Linux and
  available at http://torrents.gnome.org.
Disclaimer
- The work presented here is the result of dozens of people
- Mostly based on our “scenario”
  - 2.6.9 kernel with Anaconda 10.1.1.13

     - It can be done differently in different scenarios
     - Empiric not theoretical

     - The results may be achieved but not necessarily in the most
       effective way

- If you know something that will add value to our “tutorial”, please
  jump in and share it with us all.
Concepts & Definitions
Software Appliances
- A software appliance is an application paired with an execution environment.
  Basically, this means that the application is built as a single image with an
  accompanying operating system to run it.

- The process of building an appliance involves more than packaging
  components together as a single image.

- Appliances are more than components packaged together to make a
  application-centered system; they are built as a complete solution
  with a straightforward user experience. If an appliance installs the
  necessary software but still requires end users to access a command line,
  manually start services, and configure applications, then the appliance is
  failing to meet the key goal of being straightforward to deploy and use.
Why Software Appliances?
- Installation is 20th Century. Ready to use is 21st Century.
- Users are not that technical.
- Cost of maintaining software has long ago left the “others
  costs” line.
- Easier to maintain
- Easier to deploy
- Services have higher margins
Creating Software Appliances
- Cloning a physical machine
  - VMware Converter
     -   Windows-only. No Vista support yet.

  - Parallels Transporter
- Using a Building Tool
  - rBuilder
- Custom
From Physical to Virtual
VMware Converter Walkthrough
VMware Converter Walkthrough
VMware Converter Walkthrough
VMware Converter Walkthrough
VMware Converter Walkthrough
VMware Converter Walkthrough
VMware Converter Walkthrough
VMware Converter Walkthrough
VMware Converter Walkthrough
VMware Converter Walkthrough
VMware Converter Walkthrough
VMware Converter Walkthrough
VMware Converter Walkthrough
Custom, where some
fun begins
Why Custom? Some excuses...
- I didn’t know better
- “Finer grain” needed
- Installation requires several steps
- Hardware is unknown prior to installation
  - Device drivers/modules need to be customized
- Legacy
- “That’s the way we used to do”.
Challenges
- The builder environment is highly unstable
- Minor changes to the packages may lead to unpredictable
  results
  - Debugging becomes a nightmare
- “Since” syndrome
- No standard procedure/documentation
Our Swiss army knife
- A Builder Environment
- Anaconda
- RPM
- Web-based Admin Console
- Your Application
Builder Environment
- Must be the same of your appliance
  - Kernel
  - Anaconda (package and runtime)
  - RPM
  - glibc
  - gcc
Anaconda
- The so called “omni-present” installer
- It varies by kernel
- Has all the tools to package and build ISOs
  - genhdlist
  - pkgorder
  - buildinstall
Let’s get our hands
dirty...
Using a Building Tool:
rBuilder
Concepts
-   rPath provides a set of technologies for the creation and maintenance of
    appliances.

-   These technologies are available as free resources or licensed products from rPath.

-   They include the following:

    -   Conary

    -   rPath Linux

    -   rBuilder

    -   rPath Appliance Platform

    -   rMake
Conary Repository
- Conary is the underlying package management technology for
  rPath Linux, and it is a critical element in other rPath technologies
  such as rBuilder, rPath Appliance Platform Agent, and rMake.
- All applications included in a software appliance built with rPath
  technologies must be packaged with Conary
- rPath provides instructions to package software from various
  popular sources and package technologies.
Conary Concepts
- A replacement for traditional Linux package management, such as RPM
- The Repository
  - Components
  - Packages
  - Recipes
  - “Cooking”
- Branch Structure
- Shadows
- Changesets
rPath Linux
- rPath Linux is rPath's Linux distribution and created as the basis
  for Conary-based appliances.
- It will rarely be installed in its largest form;
- rBuilder will eliminate unnecessary components and provide only
  the software needed by the applications on your appliance.
rBuilder
- rBuilder is rPath's tool for building appliances.
- rBuilder lets you import your applications to a repository and put
  them in a shopping cart alongside other applications for inclusion in
  your appliance.
- rBuilder then selects the components of rPath Linux that are needed
  to support your chosen applications.
- Use rBuilder to generate images for local installation ISOs,
  VMware®, raw hard disc drive images, and other image formats.
- Additionally, rBuilder allows you to update your image and serve the
  updates to deployed appliances automatically.
rPath Appliance Platform
- The rPath Appliance Platform is rPath's extensible tool providing a
  web-based user interface for maintaining appliances.
- The Appliance Platform includes features such as a software update
  scheduling tool and log viewer, and it provides a framework for
  developing additional configuration plugins tailored to the
  requirements of your appliance.
- It runs on each deployed appliance and allows the end user to
  browse to the application and interact with the appliance through a
  management web page.
rMake
- rMake is rPath's tool for allowing full clean rebuilds of the
  software used in an appliance when significant modifications
  are made to the core operating system components.
rBuilder Demo
Next Steps
Deploying
- ISO
- Virtual Machines
- Hardware Appliances
Maintaining
- Using automatic updates
- Remote support
- Licensing Management
Thank you.

Mais conteúdo relacionado

Mais procurados

Managing Complexity with Module::Release
Managing Complexity with Module::ReleaseManaging Complexity with Module::Release
Managing Complexity with Module::Releasebrian d foy
 
Zend con 2016 bdd with behat for beginners
Zend con 2016   bdd with behat for beginnersZend con 2016   bdd with behat for beginners
Zend con 2016 bdd with behat for beginnersAdam Englander
 
Makefile for python projects
Makefile for python projectsMakefile for python projects
Makefile for python projectsMpho Mphego
 
Setting advanced PHP development environment
Setting advanced PHP development environmentSetting advanced PHP development environment
Setting advanced PHP development environmentKapil Sharma
 
Php Dependency Management with Composer ZendCon 2016
Php Dependency Management with Composer ZendCon 2016Php Dependency Management with Composer ZendCon 2016
Php Dependency Management with Composer ZendCon 2016Clark Everetts
 
Symfony Under Control by Maxim Romanovsky
Symfony Under Control by Maxim RomanovskySymfony Under Control by Maxim Romanovsky
Symfony Under Control by Maxim Romanovskyphp-user-group-minsk
 
Rational Rhapsody 8.3 with Cygwin and iFixes (www.executablembse.com)
Rational Rhapsody 8.3 with Cygwin and iFixes (www.executablembse.com)Rational Rhapsody 8.3 with Cygwin and iFixes (www.executablembse.com)
Rational Rhapsody 8.3 with Cygwin and iFixes (www.executablembse.com)Fraser Chadburn
 
Porting and Maintaining your C++ Game on Android without losing your mind
Porting and Maintaining your C++ Game on Android without losing your mindPorting and Maintaining your C++ Game on Android without losing your mind
Porting and Maintaining your C++ Game on Android without losing your mindBeMyApp
 
Install MariaDB on IBM i - Tips, troubleshooting, and more
Install MariaDB on IBM i - Tips, troubleshooting, and moreInstall MariaDB on IBM i - Tips, troubleshooting, and more
Install MariaDB on IBM i - Tips, troubleshooting, and moreRod Flohr
 
mRuby - Powerful Software for Embedded System Development
mRuby - Powerful Software for Embedded System DevelopmentmRuby - Powerful Software for Embedded System Development
mRuby - Powerful Software for Embedded System DevelopmentKazuhiro Koga 古賀一博
 
It's a Jungle Out There – IoT and MRuby
It's a Jungle Out There – IoT and MRubyIt's a Jungle Out There – IoT and MRuby
It's a Jungle Out There – IoT and MRubymatustomlein
 
[Mas 500] Software Development Strategies
[Mas 500] Software Development Strategies[Mas 500] Software Development Strategies
[Mas 500] Software Development Strategiesrahulbot
 
Theory and practice – migrating your legacy code into our modern test drive...
Theory and practice – migrating your  legacy code into our modern test  drive...Theory and practice – migrating your  legacy code into our modern test  drive...
Theory and practice – migrating your legacy code into our modern test drive...Lars Jankowfsky
 
Docker jako prostředí pro automatizaci testů
Docker jako prostředí pro automatizaci testůDocker jako prostředí pro automatizaci testů
Docker jako prostředí pro automatizaci testůRadim Daniel Pánek
 
Sys ml helperprofile-rhapsody813-obtainandinstall-v1
Sys ml helperprofile-rhapsody813-obtainandinstall-v1Sys ml helperprofile-rhapsody813-obtainandinstall-v1
Sys ml helperprofile-rhapsody813-obtainandinstall-v1Fraser Chadburn
 

Mais procurados (20)

The Power of Refactoring
The Power of RefactoringThe Power of Refactoring
The Power of Refactoring
 
Managing Complexity with Module::Release
Managing Complexity with Module::ReleaseManaging Complexity with Module::Release
Managing Complexity with Module::Release
 
Zend con 2016 bdd with behat for beginners
Zend con 2016   bdd with behat for beginnersZend con 2016   bdd with behat for beginners
Zend con 2016 bdd with behat for beginners
 
Programming
ProgrammingProgramming
Programming
 
Os Rego
Os RegoOs Rego
Os Rego
 
Makefile for python projects
Makefile for python projectsMakefile for python projects
Makefile for python projects
 
Setting advanced PHP development environment
Setting advanced PHP development environmentSetting advanced PHP development environment
Setting advanced PHP development environment
 
Php Dependency Management with Composer ZendCon 2016
Php Dependency Management with Composer ZendCon 2016Php Dependency Management with Composer ZendCon 2016
Php Dependency Management with Composer ZendCon 2016
 
Symfony Under Control by Maxim Romanovsky
Symfony Under Control by Maxim RomanovskySymfony Under Control by Maxim Romanovsky
Symfony Under Control by Maxim Romanovsky
 
Rational Rhapsody 8.3 with Cygwin and iFixes (www.executablembse.com)
Rational Rhapsody 8.3 with Cygwin and iFixes (www.executablembse.com)Rational Rhapsody 8.3 with Cygwin and iFixes (www.executablembse.com)
Rational Rhapsody 8.3 with Cygwin and iFixes (www.executablembse.com)
 
Porting and Maintaining your C++ Game on Android without losing your mind
Porting and Maintaining your C++ Game on Android without losing your mindPorting and Maintaining your C++ Game on Android without losing your mind
Porting and Maintaining your C++ Game on Android without losing your mind
 
Install MariaDB on IBM i - Tips, troubleshooting, and more
Install MariaDB on IBM i - Tips, troubleshooting, and moreInstall MariaDB on IBM i - Tips, troubleshooting, and more
Install MariaDB on IBM i - Tips, troubleshooting, and more
 
mRuby - Powerful Software for Embedded System Development
mRuby - Powerful Software for Embedded System DevelopmentmRuby - Powerful Software for Embedded System Development
mRuby - Powerful Software for Embedded System Development
 
It's a Jungle Out There – IoT and MRuby
It's a Jungle Out There – IoT and MRubyIt's a Jungle Out There – IoT and MRuby
It's a Jungle Out There – IoT and MRuby
 
Multi Streaming Player
Multi Streaming PlayerMulti Streaming Player
Multi Streaming Player
 
SVN Best Practices
SVN Best PracticesSVN Best Practices
SVN Best Practices
 
[Mas 500] Software Development Strategies
[Mas 500] Software Development Strategies[Mas 500] Software Development Strategies
[Mas 500] Software Development Strategies
 
Theory and practice – migrating your legacy code into our modern test drive...
Theory and practice – migrating your  legacy code into our modern test  drive...Theory and practice – migrating your  legacy code into our modern test  drive...
Theory and practice – migrating your legacy code into our modern test drive...
 
Docker jako prostředí pro automatizaci testů
Docker jako prostředí pro automatizaci testůDocker jako prostředí pro automatizaci testů
Docker jako prostředí pro automatizaci testů
 
Sys ml helperprofile-rhapsody813-obtainandinstall-v1
Sys ml helperprofile-rhapsody813-obtainandinstall-v1Sys ml helperprofile-rhapsody813-obtainandinstall-v1
Sys ml helperprofile-rhapsody813-obtainandinstall-v1
 

Semelhante a Os Paesdosreistutorial

Why Pay for Open Source Linux? Avoid the Hidden Cost of DIY
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIYWhy Pay for Open Source Linux? Avoid the Hidden Cost of DIY
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIYEnterprise Management Associates
 
PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...
PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...
PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...Yusuf Hadiwinata Sutandar
 
nativeappdevelopmentwithpython1658264723355.pdf
nativeappdevelopmentwithpython1658264723355.pdfnativeappdevelopmentwithpython1658264723355.pdf
nativeappdevelopmentwithpython1658264723355.pdfscossy1
 
Turn Key Linux Software Appliances V2
Turn Key Linux Software Appliances V2Turn Key Linux Software Appliances V2
Turn Key Linux Software Appliances V2dstokes11
 
Kahuna Systems : Product Engineering Services
Kahuna Systems : Product Engineering ServicesKahuna Systems : Product Engineering Services
Kahuna Systems : Product Engineering Serviceskahunasystems
 
Multi-OS Continuous Packaging with docker and Project-Builder.org
Multi-OS Continuous Packaging with docker and Project-Builder.orgMulti-OS Continuous Packaging with docker and Project-Builder.org
Multi-OS Continuous Packaging with docker and Project-Builder.orgBruno Cornec
 
Ubuntu Core 技术详解
Ubuntu Core 技术详解Ubuntu Core 技术详解
Ubuntu Core 技术详解Rex Tsai
 
A Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using DockerA Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using DockerAjeet Singh Raina
 
The world of Docker and Kubernetes
The world of Docker and Kubernetes The world of Docker and Kubernetes
The world of Docker and Kubernetes vty
 
Driving Innovation with Component-based Development at Boeing
Driving Innovation with Component-based Development at BoeingDriving Innovation with Component-based Development at Boeing
Driving Innovation with Component-based Development at BoeingPerforce
 
Using MySQL Containers
Using MySQL ContainersUsing MySQL Containers
Using MySQL ContainersMatt Lord
 
OpenStack Murano introduction
OpenStack Murano introductionOpenStack Murano introduction
OpenStack Murano introductionVictor Zhang
 
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...darwinodb
 
Learn .NET Core - Introduction
Learn .NET Core - IntroductionLearn .NET Core - Introduction
Learn .NET Core - IntroductionEng Teong Cheah
 

Semelhante a Os Paesdosreistutorial (20)

Why Pay for Open Source Linux? Avoid the Hidden Cost of DIY
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIYWhy Pay for Open Source Linux? Avoid the Hidden Cost of DIY
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIY
 
PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...
PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...
PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...
 
nativeappdevelopmentwithpython1658264723355.pdf
nativeappdevelopmentwithpython1658264723355.pdfnativeappdevelopmentwithpython1658264723355.pdf
nativeappdevelopmentwithpython1658264723355.pdf
 
Turn Key Linux Software Appliances V2
Turn Key Linux Software Appliances V2Turn Key Linux Software Appliances V2
Turn Key Linux Software Appliances V2
 
Kahuna Systems : Product Engineering Services
Kahuna Systems : Product Engineering ServicesKahuna Systems : Product Engineering Services
Kahuna Systems : Product Engineering Services
 
Dockercon 2018 EU Updates
Dockercon 2018 EU Updates Dockercon 2018 EU Updates
Dockercon 2018 EU Updates
 
Multi-OS Continuous Packaging with docker and Project-Builder.org
Multi-OS Continuous Packaging with docker and Project-Builder.orgMulti-OS Continuous Packaging with docker and Project-Builder.org
Multi-OS Continuous Packaging with docker and Project-Builder.org
 
Ubuntu Core 技术详解
Ubuntu Core 技术详解Ubuntu Core 技术详解
Ubuntu Core 技术详解
 
A Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using DockerA Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using Docker
 
nathan
nathannathan
nathan
 
The world of Docker and Kubernetes
The world of Docker and Kubernetes The world of Docker and Kubernetes
The world of Docker and Kubernetes
 
Driving Innovation with Component-based Development at Boeing
Driving Innovation with Component-based Development at BoeingDriving Innovation with Component-based Development at Boeing
Driving Innovation with Component-based Development at Boeing
 
Resin.io
Resin.ioResin.io
Resin.io
 
Using MySQL Containers
Using MySQL ContainersUsing MySQL Containers
Using MySQL Containers
 
Apache cordova
Apache cordovaApache cordova
Apache cordova
 
OpenStack Murano introduction
OpenStack Murano introductionOpenStack Murano introduction
OpenStack Murano introduction
 
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...
IBM ConnectED SPOT104: Lightning-Fast Development of Native Mobile Apps for I...
 
Network install guide
Network install guideNetwork install guide
Network install guide
 
Learn .NET Core - Introduction
Learn .NET Core - IntroductionLearn .NET Core - Introduction
Learn .NET Core - Introduction
 
Infote groupwork 1
Infote groupwork 1Infote groupwork 1
Infote groupwork 1
 

Mais de oscon2007

J Ruby Whirlwind Tour
J Ruby Whirlwind TourJ Ruby Whirlwind Tour
J Ruby Whirlwind Touroscon2007
 
Solr Presentation5
Solr Presentation5Solr Presentation5
Solr Presentation5oscon2007
 
Os Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman WiifmOs Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman Wiifmoscon2007
 
Performance Whack A Mole
Performance Whack A MolePerformance Whack A Mole
Performance Whack A Moleoscon2007
 
Os Lanphier Brashears
Os Lanphier BrashearsOs Lanphier Brashears
Os Lanphier Brashearsoscon2007
 
Os Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman SwpOs Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman Swposcon2007
 
Os Berlin Dispelling Myths
Os Berlin Dispelling MythsOs Berlin Dispelling Myths
Os Berlin Dispelling Mythsoscon2007
 
Os Keysholistic
Os KeysholisticOs Keysholistic
Os Keysholisticoscon2007
 
Os Jonphillips
Os JonphillipsOs Jonphillips
Os Jonphillipsoscon2007
 
Os Urnerupdated
Os UrnerupdatedOs Urnerupdated
Os Urnerupdatedoscon2007
 

Mais de oscon2007 (20)

J Ruby Whirlwind Tour
J Ruby Whirlwind TourJ Ruby Whirlwind Tour
J Ruby Whirlwind Tour
 
Solr Presentation5
Solr Presentation5Solr Presentation5
Solr Presentation5
 
Os Borger
Os BorgerOs Borger
Os Borger
 
Os Harkins
Os HarkinsOs Harkins
Os Harkins
 
Os Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman WiifmOs Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman Wiifm
 
Os Bunce
Os BunceOs Bunce
Os Bunce
 
Yuicss R7
Yuicss R7Yuicss R7
Yuicss R7
 
Performance Whack A Mole
Performance Whack A MolePerformance Whack A Mole
Performance Whack A Mole
 
Os Fogel
Os FogelOs Fogel
Os Fogel
 
Os Lanphier Brashears
Os Lanphier BrashearsOs Lanphier Brashears
Os Lanphier Brashears
 
Os Tucker
Os TuckerOs Tucker
Os Tucker
 
Os Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman SwpOs Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman Swp
 
Os Furlong
Os FurlongOs Furlong
Os Furlong
 
Os Berlin Dispelling Myths
Os Berlin Dispelling MythsOs Berlin Dispelling Myths
Os Berlin Dispelling Myths
 
Os Kimsal
Os KimsalOs Kimsal
Os Kimsal
 
Os Pruett
Os PruettOs Pruett
Os Pruett
 
Os Alrubaie
Os AlrubaieOs Alrubaie
Os Alrubaie
 
Os Keysholistic
Os KeysholisticOs Keysholistic
Os Keysholistic
 
Os Jonphillips
Os JonphillipsOs Jonphillips
Os Jonphillips
 
Os Urnerupdated
Os UrnerupdatedOs Urnerupdated
Os Urnerupdated
 

Último

Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfAdmir Softic
 
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...allensay1
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...amitlee9823
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...lizamodels9
 
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture conceptP&CO
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperityhemanthkumar470700
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...amitlee9823
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756dollysharma2066
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxWorkforce Group
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentationuneakwhite
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...amitlee9823
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with CultureSeta Wicaksana
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Serviceritikaroy0888
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1kcpayne
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 

Último (20)

Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture concept
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
 
Forklift Operations: Safety through Cartoons
Forklift Operations: Safety through CartoonsForklift Operations: Safety through Cartoons
Forklift Operations: Safety through Cartoons
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in india
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 

Os Paesdosreistutorial

  • 1. Creating a Linux- based Software Appliance for SMBs Evanndro Paes dos Reis evanndro@evanndro.com Ken VanDine ken@rpath.com
  • 2. Who Are We? - Evanndro Reis is serial entrepreneur, strategist, senior executive with more than 20 years of business development and management of Technology, Marketing and E-businesses in locations, such as Brazil, Latin America and United States. Evanndro has a MBA from Fuqua School of Business at Duke University. - A different “beast”: transit in both Linux and Windows worlds. - I love software no matter how it is done!! - Business-driven background with a technical twist, or should I say, technical-driven background with a business twist?
  • 3. Who Are We? - Ken VanDine is an Engineering Lead at rPath, Inc. as well as the founder and project leader of the Foresight Linux Project, created in 2005. Ken's work with the Foresight Linux Project and Conary package manager eventually led Ken to being hired at rPath, based in Raleigh, N.C. - Ken has been involved with Open Source technology as an avid Linux Text user and Systems Administrator since 1993. - As a member of the GNOME Marketing team, Ken has written articles for the GNOME Journal (http://www.gnomejournal.org) and is now the maintainer of the GNOME LiveCD, based on Foresight Linux and available at http://torrents.gnome.org.
  • 4. Disclaimer - The work presented here is the result of dozens of people - Mostly based on our “scenario” - 2.6.9 kernel with Anaconda 10.1.1.13 - It can be done differently in different scenarios - Empiric not theoretical - The results may be achieved but not necessarily in the most effective way - If you know something that will add value to our “tutorial”, please jump in and share it with us all.
  • 6. Software Appliances - A software appliance is an application paired with an execution environment. Basically, this means that the application is built as a single image with an accompanying operating system to run it. - The process of building an appliance involves more than packaging components together as a single image. - Appliances are more than components packaged together to make a application-centered system; they are built as a complete solution with a straightforward user experience. If an appliance installs the necessary software but still requires end users to access a command line, manually start services, and configure applications, then the appliance is failing to meet the key goal of being straightforward to deploy and use.
  • 7. Why Software Appliances? - Installation is 20th Century. Ready to use is 21st Century. - Users are not that technical. - Cost of maintaining software has long ago left the “others costs” line. - Easier to maintain - Easier to deploy - Services have higher margins
  • 8. Creating Software Appliances - Cloning a physical machine - VMware Converter - Windows-only. No Vista support yet. - Parallels Transporter - Using a Building Tool - rBuilder - Custom
  • 24. Why Custom? Some excuses... - I didn’t know better - “Finer grain” needed - Installation requires several steps - Hardware is unknown prior to installation - Device drivers/modules need to be customized - Legacy - “That’s the way we used to do”.
  • 25. Challenges - The builder environment is highly unstable - Minor changes to the packages may lead to unpredictable results - Debugging becomes a nightmare - “Since” syndrome - No standard procedure/documentation
  • 26. Our Swiss army knife - A Builder Environment - Anaconda - RPM - Web-based Admin Console - Your Application
  • 27. Builder Environment - Must be the same of your appliance - Kernel - Anaconda (package and runtime) - RPM - glibc - gcc
  • 28. Anaconda - The so called “omni-present” installer - It varies by kernel - Has all the tools to package and build ISOs - genhdlist - pkgorder - buildinstall
  • 29. Let’s get our hands dirty...
  • 30. Using a Building Tool: rBuilder
  • 31.
  • 32. Concepts - rPath provides a set of technologies for the creation and maintenance of appliances. - These technologies are available as free resources or licensed products from rPath. - They include the following: - Conary - rPath Linux - rBuilder - rPath Appliance Platform - rMake
  • 33. Conary Repository - Conary is the underlying package management technology for rPath Linux, and it is a critical element in other rPath technologies such as rBuilder, rPath Appliance Platform Agent, and rMake. - All applications included in a software appliance built with rPath technologies must be packaged with Conary - rPath provides instructions to package software from various popular sources and package technologies.
  • 34. Conary Concepts - A replacement for traditional Linux package management, such as RPM - The Repository - Components - Packages - Recipes - “Cooking” - Branch Structure - Shadows - Changesets
  • 35. rPath Linux - rPath Linux is rPath's Linux distribution and created as the basis for Conary-based appliances. - It will rarely be installed in its largest form; - rBuilder will eliminate unnecessary components and provide only the software needed by the applications on your appliance.
  • 36. rBuilder - rBuilder is rPath's tool for building appliances. - rBuilder lets you import your applications to a repository and put them in a shopping cart alongside other applications for inclusion in your appliance. - rBuilder then selects the components of rPath Linux that are needed to support your chosen applications. - Use rBuilder to generate images for local installation ISOs, VMware®, raw hard disc drive images, and other image formats. - Additionally, rBuilder allows you to update your image and serve the updates to deployed appliances automatically.
  • 37. rPath Appliance Platform - The rPath Appliance Platform is rPath's extensible tool providing a web-based user interface for maintaining appliances. - The Appliance Platform includes features such as a software update scheduling tool and log viewer, and it provides a framework for developing additional configuration plugins tailored to the requirements of your appliance. - It runs on each deployed appliance and allows the end user to browse to the application and interact with the appliance through a management web page.
  • 38. rMake - rMake is rPath's tool for allowing full clean rebuilds of the software used in an appliance when significant modifications are made to the core operating system components.
  • 41. Deploying - ISO - Virtual Machines - Hardware Appliances
  • 42. Maintaining - Using automatic updates - Remote support - Licensing Management