SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
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
Collabograte
Blogs

●   Currently supports WordPress Multisite
●   Uses the wpDirAuth plugin to integrate with the
     LDAP Directory
●   Partially configured with WWW::Mechanize
Collabograte
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
Collabograte
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
Collabograte
Collabograte
Instant Messaging

●   Currently supports ejabberd
●   Uses the LDAP Directory for authentication,
     authorization and roster membership
Collabograte
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

Contenu connexe

Tendances

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
 

Tendances (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!
 

En vedette

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
 

En vedette (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
 

Similaire à 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
 
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
 
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
 
Red Hat Forum Benelux 2015
Red Hat Forum Benelux 2015Red Hat Forum Benelux 2015
Red Hat Forum Benelux 2015Microsoft
 
Flux is incubating + the road ahead
Flux is incubating + the road aheadFlux is incubating + the road ahead
Flux is incubating + the road aheadLibbySchulze
 

Similaire à 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...
 
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...
 
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
 
Red Hat Forum Benelux 2015
Red Hat Forum Benelux 2015Red Hat Forum Benelux 2015
Red Hat Forum Benelux 2015
 
Flux is incubating + the road ahead
Flux is incubating + the road aheadFlux is incubating + the road ahead
Flux is incubating + the road ahead
 

Dernier

Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?IES VE
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 

Dernier (20)

Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 

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
  • 22. Blogs ● Currently supports WordPress Multisite ● Uses the wpDirAuth plugin to integrate with the LDAP Directory ● Partially configured with WWW::Mechanize
  • 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
  • 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
  • 29. Instant Messaging ● Currently supports ejabberd ● Uses the LDAP Directory for authentication, authorization and roster membership
  • 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