SlideShare a Scribd company logo
1 of 31
Download to read offline
Collabograte: An Integration Platform
   for Collaboration Components

                   Kartik Subbarao
                     Consultant

               kartiksubbarao.com
             subbarao@computer.org


 Code: https://github.com/kartiksubbarao/collabograte
Mailing list: http://groups.google.com/group/collabograte
The Integration Challenge
     Project A         Project B       Upstream Projects




             OS Distribution           OS Distributions
              A.rpm/deb
              B.rpm/deb




 Company 1                Company 2

                                        Enterprise IT
 A      B                  A       B
One Option: Preintegrated Stacks
         Project A         Project B
                                                Upstream Projects



         OS Distribution          A
          A.rpm/deb               B
          B.rpm/deb         Preintegrated       OS Distributions
                                Stack           Stack Providers




     Company 1                Company 2
                                                 Enterprise IT
     A      B                  A            B
Collabograte
                                      Company 1


                                      A      B

Project A        OS Distribution
                  A.rpm/deb
                  B.rpm/deb                   Company 2
     Project B

                                              A      B




                       Collabograte
Objectives

●   Provide a platform for integrating collaboration
     components
●   Build a community of IT integrators who are
     interested in collaboration
●   Provide a channel for communicating
     integration-related feedback to upstream
     projects and OS distributions
What Collabograte is Not

●   Collabograte is not:
       –   A preintegrated, turnkey solution
       –   A single stack of fixed deliverables
       –   A business
       –   A hosted service
       –   A heavyweight repository for “certified” versions
             of upstream code
       –   Targeted for nontechnical end users
VM              KVM        Xen
                      OS
                                      CentOS       RHEL         Ubuntu Debian

                      Configuration
                      Management      Puppet       Chef
Collabograte          Directory       OpenLDAP      389DS
Components            Wiki            MediaWiki     MoinMoin DokuWiki

Currently Supported   Blogs           WordPress        Drupal
                      Mail
 Possible Future      Transport        Postfix
                      Mail Store      Cyrus IMAP        Dovecot
                      Mailing Lists    Sympa
                      Discussion
                      Forums            INN            phpBB
                      Instant
                                      ejabberd      jabberd2      Openfire
                      Messaging
                      Other TBD
Context: Integration and
    Differentiation

 Upstream Projects    High need for
                      Differentiation



                      Intermediate need for
   OS Distributions   Differentiation and
                      Integration



                      High need for
      Enterprise IT   Integration
Guiding Principles
Use and Contribute to Actively
          Maintained Work
●   Use existing OS packages wherever possible,
     and seek to improve them where necessary
●   Contribute integration-friendly features to
     upstream projects
●   Maximize both technical and collaborative
     benefits
Maximize User Freedom

●   Enable as many useful
     platforms/components/tools as possible
●   Choose dependencies as consciously as
     possible
●   Open Source – FreeBSD license
Minimize Footprint of
         Configuration Changes
●   Change only those things that need to be
     changed
●   Keep in mind that integration is rarely a one-
     time event, while managing current
     requirements
●   Pay attention to evolving application defaults
●   Treat configuration files as collections of
      objects and make targeted modifications –
      Augeas is a valuable tool for this
Augeas Example

●   Given the following in /etc/hosts:
     192.168.122.10     example.com
●   The following Augeas command:
    set /files/etc/hosts/*[canonical = 'example.com']
      /alias[last()+1] lists.example.com
●   Looks for the /etc/hosts entry with a canonical
     hostname of example.com, and adds
     lists.example.com as an alias:
     192.168.122.10     example.com lists.example.com
●   More info at http://augeas.net
Flexibility and Structure

●   Both flexibility and structure are valuable
●   Integration often involves the art of adapting
      something without changing it too much
●   It may make sense to selectively override
       principles as a tradeoff
Integration Overview
VM Installation on a Host System

●   Install the prerequisite RPMs on the host system with
       yum install qemu-kvm libvirt virt-manager virt-viewer
       rpm-build
●   Clone the collabograte git repository on the host system with git clone
       https://github.com/kartiksubbarao/collabograte
●   Create the virtual machine on the host system with create_vm.sh
●   Build the collabograte-puppet RPM on the host system with
      make -C puppet rpm
●   Copy the collabograte RPM to the guest VM and install it with
      yum install collabograte-pupppet*.rpm
●   Apply the puppet manifests on the guest VM with
      puppet apply -e 'include collabograte'
Common Module

●   Module for configurations/settings that are
     referenced/required across multiple modules
●   Host/Domain name
●   Common utility packages
●   Administrative usernames and passwords
●   Syslog configuration
LDAP Directory

●   Currently supports OpenLDAP
●   Sample LDIF and additional schema sourced
     from the Fedora 389 Directory Server Project
●   Username and password authentication
●   Groups used as mailing lists and IM groups
dn: uid=scarter,ou=People,dc=example,dc=com
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
cn: Sam Carter
givenName: Sam
sn: Carter
ou: Accounting
l: Sunnyvale
uid: scarter
mail: scarter@example.com
telephoneNumber: +1 408 555 4798
facsimileTelephoneNumber: +1 408 555 9751
roomNumber: 4612
manager: uid=dmiller,ou=People,dc=example,dc=com
Wiki

●   Currently supports MediaWiki
●   Uses the LdapAuthentication extension to
     integrate with the LDAP Directory
●   Partially configured with WWW::Mechanize
Blogs

●   Currently supports WordPress Multisite
●   Uses the wpDirAuth plugin to integrate with the
     LDAP Directory
●   Partially configured with WWW::Mechanize
Mail Transport and Mail Store

●   Currently supports Postfix for Mail Transport
     and Cyrus IMAP for the Mail Store
●   Postfix and Cyrus IMAP are integrated with
     LMTP
●   Postfix uses LDAP for mail routing decisions,
     and Cyrus IMAP uses saslauthd to
     authenticate users against the LDAP
     Directory
Mailing Lists and
           Discussion Forums
●   Currently supports Sympa for Mailing Lists and
     INN for Discussion Forums (Newsgroups)
●   Sympa uses LDAP for user authentication and
     authorization
●   Lists are maintained as groups in the LDAP
      directory
●   Sympa Lists are bidirectionally gatewayed to
     INN Newsgroups
Instant Messaging

●   Currently supports ejabberd
●   Uses the LDAP Directory for authentication,
     authorization and roster membership
Git Tags and Branches

●   Git tags mark release versions for the project
     as a whole, or for one or more components
●   Git branches enable local customizations for
     specific components, to be managed
     alongside common configuration
●   The project community will evolve these
     conventions over time

More Related Content

What's hot

Kitware: Qt and Scientific Computing
Kitware: Qt and Scientific ComputingKitware: Qt and Scientific Computing
Kitware: Qt and Scientific Computingaccount inactive
 
Agile Network India | Continuous Integration & Continuous Deployment & Automa...
Agile Network India | Continuous Integration & Continuous Deployment & Automa...Agile Network India | Continuous Integration & Continuous Deployment & Automa...
Agile Network India | Continuous Integration & Continuous Deployment & Automa...AgileNetwork
 
Virtualization technolegys for amdocs
Virtualization technolegys for amdocsVirtualization technolegys for amdocs
Virtualization technolegys for amdocsSamuel Dratwa
 
AWS Summit London 2019 - Containers on AWS
AWS Summit London 2019 - Containers on AWSAWS Summit London 2019 - Containers on AWS
AWS Summit London 2019 - Containers on AWSMassimo Ferre'
 
Atril-Déjà Vu Tea mserver 2 general presentation
Atril-Déjà Vu Tea mserver 2   general presentationAtril-Déjà Vu Tea mserver 2   general presentation
Atril-Déjà Vu Tea mserver 2 general presentationcohlmann
 
Enterprise OSGi at eBay
Enterprise OSGi at eBayEnterprise OSGi at eBay
Enterprise OSGi at eBayTony Ng
 
ICONUK 2013 - An XPager's Guide to Process Server-Side Jobs on IBM® Domino®
ICONUK 2013 - An XPager's Guide to Process Server-Side Jobs on IBM® Domino®ICONUK 2013 - An XPager's Guide to Process Server-Side Jobs on IBM® Domino®
ICONUK 2013 - An XPager's Guide to Process Server-Side Jobs on IBM® Domino®Serdar Basegmez
 
Build a Cloud Day SF - Crash Course on Open Source Cloud Computing
Build a Cloud Day SF - Crash Course on Open Source Cloud ComputingBuild a Cloud Day SF - Crash Course on Open Source Cloud Computing
Build a Cloud Day SF - Crash Course on Open Source Cloud ComputingMark Hinkle
 
Version Control & Git
Version Control & GitVersion Control & Git
Version Control & GitCraig Smith
 
Crash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud ComputingCrash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud ComputingMark Hinkle
 
Open Source on the Mainframe Mini-Summit 2019 - Feilong Overview
Open Source on the Mainframe Mini-Summit 2019 - Feilong OverviewOpen Source on the Mainframe Mini-Summit 2019 - Feilong Overview
Open Source on the Mainframe Mini-Summit 2019 - Feilong OverviewOpen Mainframe Project
 
LCA 2014 project-builder.org presentation
LCA 2014 project-builder.org presentationLCA 2014 project-builder.org presentation
LCA 2014 project-builder.org presentationBruno Cornec
 
Docman - The swiss army knife for Drupal multisite docroot management and dep...
Docman - The swiss army knife for Drupal multisite docroot management and dep...Docman - The swiss army knife for Drupal multisite docroot management and dep...
Docman - The swiss army knife for Drupal multisite docroot management and dep...Aleksey Tkachenko
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3Qualcomm Developer Network
 
Logstash Editor: The vscode extension to boost your productivity!
Logstash Editor: The vscode extension to boost your productivity!Logstash Editor: The vscode extension to boost your productivity!
Logstash Editor: The vscode extension to boost your productivity!Fabien Baligand
 

What's hot (20)

Kitware: Qt and Scientific Computing
Kitware: Qt and Scientific ComputingKitware: Qt and Scientific Computing
Kitware: Qt and Scientific Computing
 
Agile Network India | Continuous Integration & Continuous Deployment & Automa...
Agile Network India | Continuous Integration & Continuous Deployment & Automa...Agile Network India | Continuous Integration & Continuous Deployment & Automa...
Agile Network India | Continuous Integration & Continuous Deployment & Automa...
 
I3 docker-intro-yusuf
I3 docker-intro-yusufI3 docker-intro-yusuf
I3 docker-intro-yusuf
 
Virtualization technolegys for amdocs
Virtualization technolegys for amdocsVirtualization technolegys for amdocs
Virtualization technolegys for amdocs
 
AWS Summit London 2019 - Containers on AWS
AWS Summit London 2019 - Containers on AWSAWS Summit London 2019 - Containers on AWS
AWS Summit London 2019 - Containers on AWS
 
Atril-Déjà Vu Tea mserver 2 general presentation
Atril-Déjà Vu Tea mserver 2   general presentationAtril-Déjà Vu Tea mserver 2   general presentation
Atril-Déjà Vu Tea mserver 2 general presentation
 
Enterprise OSGi at eBay
Enterprise OSGi at eBayEnterprise OSGi at eBay
Enterprise OSGi at eBay
 
Docker Basics
Docker BasicsDocker Basics
Docker Basics
 
ICONUK 2013 - An XPager's Guide to Process Server-Side Jobs on IBM® Domino®
ICONUK 2013 - An XPager's Guide to Process Server-Side Jobs on IBM® Domino®ICONUK 2013 - An XPager's Guide to Process Server-Side Jobs on IBM® Domino®
ICONUK 2013 - An XPager's Guide to Process Server-Side Jobs on IBM® Domino®
 
Watson on bluemix
Watson on bluemixWatson on bluemix
Watson on bluemix
 
What’s new System Center 2012 SP1, VMM
What’s new System Center 2012 SP1, VMMWhat’s new System Center 2012 SP1, VMM
What’s new System Center 2012 SP1, VMM
 
Build a Cloud Day SF - Crash Course on Open Source Cloud Computing
Build a Cloud Day SF - Crash Course on Open Source Cloud ComputingBuild a Cloud Day SF - Crash Course on Open Source Cloud Computing
Build a Cloud Day SF - Crash Course on Open Source Cloud Computing
 
War of Openstack Private Cloud Distribution
War of Openstack Private Cloud DistributionWar of Openstack Private Cloud Distribution
War of Openstack Private Cloud Distribution
 
Version Control & Git
Version Control & GitVersion Control & Git
Version Control & Git
 
Crash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud ComputingCrash Course in Open Source Cloud Computing
Crash Course in Open Source Cloud Computing
 
Open Source on the Mainframe Mini-Summit 2019 - Feilong Overview
Open Source on the Mainframe Mini-Summit 2019 - Feilong OverviewOpen Source on the Mainframe Mini-Summit 2019 - Feilong Overview
Open Source on the Mainframe Mini-Summit 2019 - Feilong Overview
 
LCA 2014 project-builder.org presentation
LCA 2014 project-builder.org presentationLCA 2014 project-builder.org presentation
LCA 2014 project-builder.org presentation
 
Docman - The swiss army knife for Drupal multisite docroot management and dep...
Docman - The swiss army knife for Drupal multisite docroot management and dep...Docman - The swiss army knife for Drupal multisite docroot management and dep...
Docman - The swiss army knife for Drupal multisite docroot management and dep...
 
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
Developing for Industrial IoT with Linux OS on DragonBoard™ 410c: Session 3
 
Logstash Editor: The vscode extension to boost your productivity!
Logstash Editor: The vscode extension to boost your productivity!Logstash Editor: The vscode extension to boost your productivity!
Logstash Editor: The vscode extension to boost your productivity!
 

Viewers also liked

FIGS_Complete_2013
FIGS_Complete_2013FIGS_Complete_2013
FIGS_Complete_2013Lisa Muldrew
 
RESUME.BIKASH.2016
RESUME.BIKASH.2016RESUME.BIKASH.2016
RESUME.BIKASH.2016Bikash Samal
 
Gaurav_Commercial _ Procurement
Gaurav_Commercial _ ProcurementGaurav_Commercial _ Procurement
Gaurav_Commercial _ ProcurementGaurav Sharma
 
Documentation
DocumentationDocumentation
Documentationasha_saju
 
The Performance Frontier - HBR Review
The Performance Frontier - HBR ReviewThe Performance Frontier - HBR Review
The Performance Frontier - HBR ReviewRohit Singh
 
CoArtha Pragmatic Learning Management Solution
CoArtha Pragmatic Learning Management SolutionCoArtha Pragmatic Learning Management Solution
CoArtha Pragmatic Learning Management SolutionMapRecruit.com
 
Common Challenges of Identity Management and Federated Single Sign-On in a Sa...
Common Challenges of Identity Management and Federated Single Sign-On in a Sa...Common Challenges of Identity Management and Federated Single Sign-On in a Sa...
Common Challenges of Identity Management and Federated Single Sign-On in a Sa...CA Technologies
 
Africavocab2011rev.
Africavocab2011rev.Africavocab2011rev.
Africavocab2011rev.asateren
 
Value Creation Via Divestitures
Value Creation Via DivestituresValue Creation Via Divestitures
Value Creation Via Divestituresvgresearch
 
Fun at Call Centre!!!
Fun at Call Centre!!!Fun at Call Centre!!!
Fun at Call Centre!!!Rahul Tiwari
 
L'attitude brochure 2013
L'attitude brochure 2013L'attitude brochure 2013
L'attitude brochure 2013Anand Solomon
 
Cell operated land rover robot
Cell operated land rover robotCell operated land rover robot
Cell operated land rover robotChetan Kataria
 
Best Hospital and Healthcare Website Work Done by E Vision Technologies - India
Best Hospital and Healthcare Website Work Done by E Vision Technologies - IndiaBest Hospital and Healthcare Website Work Done by E Vision Technologies - India
Best Hospital and Healthcare Website Work Done by E Vision Technologies - Indiatej_chopra
 
Hindustan zinc limited - HR
Hindustan zinc limited - HRHindustan zinc limited - HR
Hindustan zinc limited - HRSushovan Bej
 
Kids on Computers
Kids on ComputersKids on Computers
Kids on ComputersAvni Khatri
 

Viewers also liked (17)

FIGS_Complete_2013
FIGS_Complete_2013FIGS_Complete_2013
FIGS_Complete_2013
 
Pusk
PuskPusk
Pusk
 
RESUME.BIKASH.2016
RESUME.BIKASH.2016RESUME.BIKASH.2016
RESUME.BIKASH.2016
 
Gaurav_Commercial _ Procurement
Gaurav_Commercial _ ProcurementGaurav_Commercial _ Procurement
Gaurav_Commercial _ Procurement
 
Documentation
DocumentationDocumentation
Documentation
 
The Performance Frontier - HBR Review
The Performance Frontier - HBR ReviewThe Performance Frontier - HBR Review
The Performance Frontier - HBR Review
 
CoArtha Pragmatic Learning Management Solution
CoArtha Pragmatic Learning Management SolutionCoArtha Pragmatic Learning Management Solution
CoArtha Pragmatic Learning Management Solution
 
Common Challenges of Identity Management and Federated Single Sign-On in a Sa...
Common Challenges of Identity Management and Federated Single Sign-On in a Sa...Common Challenges of Identity Management and Federated Single Sign-On in a Sa...
Common Challenges of Identity Management and Federated Single Sign-On in a Sa...
 
Africavocab2011rev.
Africavocab2011rev.Africavocab2011rev.
Africavocab2011rev.
 
Value Creation Via Divestitures
Value Creation Via DivestituresValue Creation Via Divestitures
Value Creation Via Divestitures
 
Fun at Call Centre!!!
Fun at Call Centre!!!Fun at Call Centre!!!
Fun at Call Centre!!!
 
L'attitude brochure 2013
L'attitude brochure 2013L'attitude brochure 2013
L'attitude brochure 2013
 
Cell operated land rover robot
Cell operated land rover robotCell operated land rover robot
Cell operated land rover robot
 
Code of conduct
Code of conductCode of conduct
Code of conduct
 
Best Hospital and Healthcare Website Work Done by E Vision Technologies - India
Best Hospital and Healthcare Website Work Done by E Vision Technologies - IndiaBest Hospital and Healthcare Website Work Done by E Vision Technologies - India
Best Hospital and Healthcare Website Work Done by E Vision Technologies - India
 
Hindustan zinc limited - HR
Hindustan zinc limited - HRHindustan zinc limited - HR
Hindustan zinc limited - HR
 
Kids on Computers
Kids on ComputersKids on Computers
Kids on Computers
 

Similar to Collabograte

Cloud Foundry Roadmap Update - OSCON - May 2017
Cloud Foundry Roadmap Update - OSCON - May 2017Cloud Foundry Roadmap Update - OSCON - May 2017
Cloud Foundry Roadmap Update - OSCON - May 2017Chip Childers
 
Docker Application to Scientific Computing
Docker Application to Scientific ComputingDocker Application to Scientific Computing
Docker Application to Scientific ComputingPeter Bryzgalov
 
The Source Control Landscape
The Source Control LandscapeThe Source Control Landscape
The Source Control LandscapeLorna Mitchell
 
How bigtop leveraged docker for build automation and one click hadoop provis...
How bigtop leveraged docker for build automation and  one click hadoop provis...How bigtop leveraged docker for build automation and  one click hadoop provis...
How bigtop leveraged docker for build automation and one click hadoop provis...Evans Ye
 
DevOps Training institute in Ameerpet
DevOps Training institute in AmeerpetDevOps Training institute in Ameerpet
DevOps Training institute in AmeerpetVisualpath Training
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015WaveMaker, Inc.
 
DevOps - Interview Question.pdf
DevOps - Interview Question.pdfDevOps - Interview Question.pdf
DevOps - Interview Question.pdfMinhTrnNht7
 
Revolutionizing WSO2 PaaS with Kubernetes & App Factory
Revolutionizing WSO2 PaaS with Kubernetes & App FactoryRevolutionizing WSO2 PaaS with Kubernetes & App Factory
Revolutionizing WSO2 PaaS with Kubernetes & App FactoryImesh Gunaratne
 
WSO2Con USA 2015: Revolutionizing WSO2 PaaS with Kubernetes & App Factory
WSO2Con USA 2015: Revolutionizing WSO2 PaaS with Kubernetes & App FactoryWSO2Con USA 2015: Revolutionizing WSO2 PaaS with Kubernetes & App Factory
WSO2Con USA 2015: Revolutionizing WSO2 PaaS with Kubernetes & App FactoryWSO2
 
Making sense of Apache Bigtop's role in ODPi and how it matters to Apache Apex
Making sense of Apache Bigtop's role in ODPi and how it matters to Apache ApexMaking sense of Apache Bigtop's role in ODPi and how it matters to Apache Apex
Making sense of Apache Bigtop's role in ODPi and how it matters to Apache ApexApache Apex
 
ODPi (Open Data Platform Initiative) - Standardizing Hadoop Ecosystem: Linaro...
ODPi (Open Data Platform Initiative) - Standardizing Hadoop Ecosystem: Linaro...ODPi (Open Data Platform Initiative) - Standardizing Hadoop Ecosystem: Linaro...
ODPi (Open Data Platform Initiative) - Standardizing Hadoop Ecosystem: Linaro...Ganesh Raju
 
Linux Distribution Collaboration …on a Mainframe!
Linux Distribution Collaboration …on a Mainframe!Linux Distribution Collaboration …on a Mainframe!
Linux Distribution Collaboration …on a Mainframe!All Things Open
 
State of Containers and the Convergence of HPC and BigData
State of Containers and the Convergence of HPC and BigDataState of Containers and the Convergence of HPC and BigData
State of Containers and the Convergence of HPC and BigDatainside-BigData.com
 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017Patrick Chanezon
 
Basics About Git & GitHub
Basics About Git & GitHubBasics About Git & GitHub
Basics About Git & GitHubRaiful Hasan
 
Deep Dive Azure Functions - Global Azure Bootcamp 2019
Deep Dive Azure Functions - Global Azure Bootcamp 2019Deep Dive Azure Functions - Global Azure Bootcamp 2019
Deep Dive Azure Functions - Global Azure Bootcamp 2019Andrea Tosato
 
Tribal Nova Docker feedback
Tribal Nova Docker feedbackTribal Nova Docker feedback
Tribal Nova Docker feedbackNicolas Degardin
 
Data Con LA 2022-Open Source or Open Core in Your Data Layer? What Needs to B...
Data Con LA 2022-Open Source or Open Core in Your Data Layer? What Needs to B...Data Con LA 2022-Open Source or Open Core in Your Data Layer? What Needs to B...
Data Con LA 2022-Open Source or Open Core in Your Data Layer? What Needs to B...Data Con LA
 

Similar to Collabograte (20)

Cloud Foundry Roadmap Update - OSCON - May 2017
Cloud Foundry Roadmap Update - OSCON - May 2017Cloud Foundry Roadmap Update - OSCON - May 2017
Cloud Foundry Roadmap Update - OSCON - May 2017
 
Docker Application to Scientific Computing
Docker Application to Scientific ComputingDocker Application to Scientific Computing
Docker Application to Scientific Computing
 
The Source Control Landscape
The Source Control LandscapeThe Source Control Landscape
The Source Control Landscape
 
How bigtop leveraged docker for build automation and one click hadoop provis...
How bigtop leveraged docker for build automation and  one click hadoop provis...How bigtop leveraged docker for build automation and  one click hadoop provis...
How bigtop leveraged docker for build automation and one click hadoop provis...
 
DevOps Training institute in Ameerpet
DevOps Training institute in AmeerpetDevOps Training institute in Ameerpet
DevOps Training institute in Ameerpet
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015
 
What's New in RHEL 6 for Linux on System z?
What's New in RHEL 6 for Linux on System z?What's New in RHEL 6 for Linux on System z?
What's New in RHEL 6 for Linux on System z?
 
DevOps - Interview Question.pdf
DevOps - Interview Question.pdfDevOps - Interview Question.pdf
DevOps - Interview Question.pdf
 
Revolutionizing WSO2 PaaS with Kubernetes & App Factory
Revolutionizing WSO2 PaaS with Kubernetes & App FactoryRevolutionizing WSO2 PaaS with Kubernetes & App Factory
Revolutionizing WSO2 PaaS with Kubernetes & App Factory
 
WSO2Con USA 2015: Revolutionizing WSO2 PaaS with Kubernetes & App Factory
WSO2Con USA 2015: Revolutionizing WSO2 PaaS with Kubernetes & App FactoryWSO2Con USA 2015: Revolutionizing WSO2 PaaS with Kubernetes & App Factory
WSO2Con USA 2015: Revolutionizing WSO2 PaaS with Kubernetes & App Factory
 
Making sense of Apache Bigtop's role in ODPi and how it matters to Apache Apex
Making sense of Apache Bigtop's role in ODPi and how it matters to Apache ApexMaking sense of Apache Bigtop's role in ODPi and how it matters to Apache Apex
Making sense of Apache Bigtop's role in ODPi and how it matters to Apache Apex
 
ODPi (Open Data Platform Initiative) - Standardizing Hadoop Ecosystem: Linaro...
ODPi (Open Data Platform Initiative) - Standardizing Hadoop Ecosystem: Linaro...ODPi (Open Data Platform Initiative) - Standardizing Hadoop Ecosystem: Linaro...
ODPi (Open Data Platform Initiative) - Standardizing Hadoop Ecosystem: Linaro...
 
Linux Distribution Collaboration …on a Mainframe!
Linux Distribution Collaboration …on a Mainframe!Linux Distribution Collaboration …on a Mainframe!
Linux Distribution Collaboration …on a Mainframe!
 
State of Containers and the Convergence of HPC and BigData
State of Containers and the Convergence of HPC and BigDataState of Containers and the Convergence of HPC and BigData
State of Containers and the Convergence of HPC and BigData
 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017
 
Basics About Git & GitHub
Basics About Git & GitHubBasics About Git & GitHub
Basics About Git & GitHub
 
Deep Dive Azure Functions - Global Azure Bootcamp 2019
Deep Dive Azure Functions - Global Azure Bootcamp 2019Deep Dive Azure Functions - Global Azure Bootcamp 2019
Deep Dive Azure Functions - Global Azure Bootcamp 2019
 
Tribal Nova Docker feedback
Tribal Nova Docker feedbackTribal Nova Docker feedback
Tribal Nova Docker feedback
 
Data Con LA 2022-Open Source or Open Core in Your Data Layer? What Needs to B...
Data Con LA 2022-Open Source or Open Core in Your Data Layer? What Needs to B...Data Con LA 2022-Open Source or Open Core in Your Data Layer? What Needs to B...
Data Con LA 2022-Open Source or Open Core in Your Data Layer? What Needs to B...
 
Webinar Docker Tri Series
Webinar Docker Tri SeriesWebinar Docker Tri Series
Webinar Docker Tri Series
 

Recently uploaded

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
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
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
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 

Recently uploaded (20)

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
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)
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.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
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 

Collabograte

  • 1. Collabograte: An Integration Platform for Collaboration Components Kartik Subbarao Consultant kartiksubbarao.com subbarao@computer.org Code: https://github.com/kartiksubbarao/collabograte Mailing list: http://groups.google.com/group/collabograte
  • 2. The Integration Challenge Project A Project B Upstream Projects OS Distribution OS Distributions A.rpm/deb B.rpm/deb Company 1 Company 2 Enterprise IT A B A B
  • 3. One Option: Preintegrated Stacks Project A Project B Upstream Projects OS Distribution A A.rpm/deb B B.rpm/deb Preintegrated OS Distributions Stack Stack Providers Company 1 Company 2 Enterprise IT A B A B
  • 4. Collabograte Company 1 A B Project A OS Distribution A.rpm/deb B.rpm/deb Company 2 Project B A B Collabograte
  • 5. Objectives ● Provide a platform for integrating collaboration components ● Build a community of IT integrators who are interested in collaboration ● Provide a channel for communicating integration-related feedback to upstream projects and OS distributions
  • 6. What Collabograte is Not ● Collabograte is not: – A preintegrated, turnkey solution – A single stack of fixed deliverables – A business – A hosted service – A heavyweight repository for “certified” versions of upstream code – Targeted for nontechnical end users
  • 7. VM KVM Xen OS CentOS RHEL Ubuntu Debian Configuration Management Puppet Chef Collabograte Directory OpenLDAP 389DS Components Wiki MediaWiki MoinMoin DokuWiki Currently Supported Blogs WordPress Drupal Mail Possible Future Transport Postfix Mail Store Cyrus IMAP Dovecot Mailing Lists Sympa Discussion Forums INN phpBB Instant ejabberd jabberd2 Openfire Messaging Other TBD
  • 8. Context: Integration and Differentiation Upstream Projects High need for Differentiation Intermediate need for OS Distributions Differentiation and Integration High need for Enterprise IT Integration
  • 10. Use and Contribute to Actively Maintained Work ● Use existing OS packages wherever possible, and seek to improve them where necessary ● Contribute integration-friendly features to upstream projects ● Maximize both technical and collaborative benefits
  • 11. Maximize User Freedom ● Enable as many useful platforms/components/tools as possible ● Choose dependencies as consciously as possible ● Open Source – FreeBSD license
  • 12. Minimize Footprint of Configuration Changes ● Change only those things that need to be changed ● Keep in mind that integration is rarely a one- time event, while managing current requirements ● Pay attention to evolving application defaults ● Treat configuration files as collections of objects and make targeted modifications – Augeas is a valuable tool for this
  • 13. Augeas Example ● Given the following in /etc/hosts: 192.168.122.10 example.com ● The following Augeas command: set /files/etc/hosts/*[canonical = 'example.com'] /alias[last()+1] lists.example.com ● Looks for the /etc/hosts entry with a canonical hostname of example.com, and adds lists.example.com as an alias: 192.168.122.10 example.com lists.example.com ● More info at http://augeas.net
  • 14. Flexibility and Structure ● Both flexibility and structure are valuable ● Integration often involves the art of adapting something without changing it too much ● It may make sense to selectively override principles as a tradeoff
  • 16. VM Installation on a Host System ● Install the prerequisite RPMs on the host system with yum install qemu-kvm libvirt virt-manager virt-viewer rpm-build ● Clone the collabograte git repository on the host system with git clone https://github.com/kartiksubbarao/collabograte ● Create the virtual machine on the host system with create_vm.sh ● Build the collabograte-puppet RPM on the host system with make -C puppet rpm ● Copy the collabograte RPM to the guest VM and install it with yum install collabograte-pupppet*.rpm ● Apply the puppet manifests on the guest VM with puppet apply -e 'include collabograte'
  • 17. Common Module ● Module for configurations/settings that are referenced/required across multiple modules ● Host/Domain name ● Common utility packages ● Administrative usernames and passwords ● Syslog configuration
  • 18. LDAP Directory ● Currently supports OpenLDAP ● Sample LDIF and additional schema sourced from the Fedora 389 Directory Server Project ● Username and password authentication ● Groups used as mailing lists and IM groups
  • 19. dn: uid=scarter,ou=People,dc=example,dc=com objectClass: top objectClass: person objectClass: organizationalPerson objectClass: inetOrgPerson cn: Sam Carter givenName: Sam sn: Carter ou: Accounting l: Sunnyvale uid: scarter mail: scarter@example.com telephoneNumber: +1 408 555 4798 facsimileTelephoneNumber: +1 408 555 9751 roomNumber: 4612 manager: uid=dmiller,ou=People,dc=example,dc=com
  • 20. Wiki ● Currently supports MediaWiki ● Uses the LdapAuthentication extension to integrate with the LDAP Directory ● Partially configured with WWW::Mechanize
  • 21.
  • 22. Blogs ● Currently supports WordPress Multisite ● Uses the wpDirAuth plugin to integrate with the LDAP Directory ● Partially configured with WWW::Mechanize
  • 23.
  • 24. Mail Transport and Mail Store ● Currently supports Postfix for Mail Transport and Cyrus IMAP for the Mail Store ● Postfix and Cyrus IMAP are integrated with LMTP ● Postfix uses LDAP for mail routing decisions, and Cyrus IMAP uses saslauthd to authenticate users against the LDAP Directory
  • 25.
  • 26. Mailing Lists and Discussion Forums ● Currently supports Sympa for Mailing Lists and INN for Discussion Forums (Newsgroups) ● Sympa uses LDAP for user authentication and authorization ● Lists are maintained as groups in the LDAP directory ● Sympa Lists are bidirectionally gatewayed to INN Newsgroups
  • 27.
  • 28.
  • 29. Instant Messaging ● Currently supports ejabberd ● Uses the LDAP Directory for authentication, authorization and roster membership
  • 30.
  • 31. Git Tags and Branches ● Git tags mark release versions for the project as a whole, or for one or more components ● Git branches enable local customizations for specific components, to be managed alongside common configuration ● The project community will evolve these conventions over time