RPM packaging provides advantages for software deployment including being an open standard format that is well integrated with many environments. The document discusses how RPM builds work and examples of RPM packaging pipelines. It also explains how RPMs can be used effectively within Docker containers and environments, providing cleaner Dockerfiles and images while allowing software to be deployed both with or without Docker.
The open source configuration management and automation framework Chef is used to configure, deploy and manage many large public and private installations of OpenStack and supports a wide variety of integration opportunities. Chef for OpenStack is a project based on the healthy exchange of code, ideas and documentation for deploying and operating OpenStack with Chef.
There is a tremendous amount of Chef-related activity in the OpenStack ecosystem. With involvement from AT&T, IBM, Rackspace, SUSE and many others there is an active community of collaboration between users, developers and operators. In addition to operating OpenStack, Chef provides integrations for deploying applications on top of OpenStack (and other cloud) deployments, including specialized tooling for testing and continuous integration environments.
OpenStack is a large and complex ecosystem, this session will highlight the resources available for operators, as well as the evolution and layout of the project and the roadmap going forward.
OSMC 2009 | Nagios Plugins: New features and future projects by Thomas Guyot-...NETWAYS
Nagios-Plugins is the official plugin distribution for Nagios. It includes over 50 plugins written in C and Perl for most basic monitoring tasks. It is currently maintained mostly by volunteers; the current active developers are: Ton Voon (project lead), Holger Weiss, Matthias Elbe and Thomas Guyot-Sionnest.
In this talk Thomas will look into some noteworthy features added recently in the Nagios-Plugins distribution and show how they can be useful in real-life situations. He will especially emphasize on the extra-opts addition which allows moving plugin parameters to one or more .ini files. In a second part Thomas will introduce the current and upcoming projects for Nagios-Plugins.
Introduction to Git, from ground zero. Includes basic concepts, most common commands and workflows. Describes rebase vs merge, what push and pull do, and what the SHA1 does for you.
The open source configuration management and automation framework Chef is used to configure, deploy and manage many large public and private installations of OpenStack and supports a wide variety of integration opportunities. Chef for OpenStack is a project based on the healthy exchange of code, ideas and documentation for deploying and operating OpenStack with Chef.
There is a tremendous amount of Chef-related activity in the OpenStack ecosystem. With involvement from AT&T, IBM, Rackspace, SUSE and many others there is an active community of collaboration between users, developers and operators. In addition to operating OpenStack, Chef provides integrations for deploying applications on top of OpenStack (and other cloud) deployments, including specialized tooling for testing and continuous integration environments.
OpenStack is a large and complex ecosystem, this session will highlight the resources available for operators, as well as the evolution and layout of the project and the roadmap going forward.
OSMC 2009 | Nagios Plugins: New features and future projects by Thomas Guyot-...NETWAYS
Nagios-Plugins is the official plugin distribution for Nagios. It includes over 50 plugins written in C and Perl for most basic monitoring tasks. It is currently maintained mostly by volunteers; the current active developers are: Ton Voon (project lead), Holger Weiss, Matthias Elbe and Thomas Guyot-Sionnest.
In this talk Thomas will look into some noteworthy features added recently in the Nagios-Plugins distribution and show how they can be useful in real-life situations. He will especially emphasize on the extra-opts addition which allows moving plugin parameters to one or more .ini files. In a second part Thomas will introduce the current and upcoming projects for Nagios-Plugins.
Introduction to Git, from ground zero. Includes basic concepts, most common commands and workflows. Describes rebase vs merge, what push and pull do, and what the SHA1 does for you.
Making sense of Apache Bigtop's role in ODPi and how it matters to Apache ApexApache Apex
Roman Shaposhnik: Director of Open Source, Pivotal; Committer, Apache Hadoop; Founder, Apache Bigtop
Making sense of Apache Bigtop's role in ODPi and how it matters to Apache Apex.
Redis in a Multi Tenant Environment–High Availability, Monitoring & Much More! Redis Labs
Running any
application in a multi-tenant environment poses its challenges. This talk is focused around how we at Rackspace run Redis
in a multi-tenant environment, ensuring security, performance, fault tolerance and high availability. This talk will cover: an
architecture deep dive of multi tenant Redis on the cloud, management of sentinels, monitoring and operations of a large
scale Redis deployment,introducing new Redis versions,scaling, security, some lessons learnt. The target audience for this
talk is anyone who is interested in the deployment/operational aspect of running Redis. This is relevant not only for those
who want to run Redis themselves, but also interested in how a Redis provider might be doing it for them.
Join us for this interactive event and get your hands dirty with some WildFly 9 hacking!
Our host Kabir Khan will explain how you can contribute to the WildFly project at many different levels, from properly reporting bugs in the forums and issue tracker, to actually being able to submit a pull request.
During this interactive event you will have a chance to play with WildFly 9 and try some of the following:
• Find a JIRA you want to work on.
• See how to check-out the code and setup your IDE.
• Build WildFly
• Code walkthrough - code organisation, jboss-modules etc.
• Debug something from a stack trace in a JIRA issue to nail down the problem.
• Try the testsuite
• And more!
Tips from Support: Always Carry a Towel and Don’t Panic!Perforce
What should you do if you think you’ve got a problem with Perforce Helix? In this session, understand what the common issues are, what to look for, where to find help and how our Support engineers can assist you.
This presentation will sum up how to do tunnelling with different protocols and will have different perspectives detailed. For example, companies are fighting hard to block exfiltration from their network: they use http(s) proxies, DLP, IPS technologies to protect their data, but are they protected against tunnelling? There are so many interesting questions to answer for users, abusers, companies and malware researchers. Mitigation and bypass techniques will be shown you during this presentation, which can be used to filter any tunnelling on your network or to bypass misconfigured filters.
SaltConf14 - Craig Sebenik, LinkedIn - SaltStack at Web ScaleSaltStack
This talk will focus on the unique challenges of managing Web scale and an application stack that lives on tens of thousands of servers spread across multiple data centers. Learn more about LinkedIn's unique topology, about the development of an efficient build environment, and hear more about LinkedIn plans for a deployment system based on Salt. Also, all of the software that runs LinkedIn sends a LOT of data. In order to stay ahead of this tidal wave of data, the team must address scale challenges seen in very few environments through efficient use of monitoring and metrics systems. This talk will highlight best practices and user training necessary for the use of SaltStack in large environments.
OSDC 2016 - Continous Integration in Data Centers - Further 3 Years later by ...NETWAYS
I gave a talk titled "Continuous Integration in data centers“ at OSDC in 2013, presenting ways how to realize continuous integration/delivery with Jenkins and related tools.Three years later we gained new tools in our continuous delivery pipeline, including Docker, Gerrit and Goss. Over the years we also had to deal with different problems caused by faster release cycles, a growing team and gaining new projects. We therefore established code review in our pipeline, improved our test infrastructure and invested in our infrastructure automation.In this talk I will discuss the lessons we learned over the last years, demonstrate how a proper continuous delivery pipeline can improve your life and how open source tools like Jenkins, Docker and Gerrit can be leveraged for setting up such an environment.
Nagios Conference 2012 - Mike Weber - FailoverNagios
Mike Weber's presentation on using Nagios and High Availability.
The presentation was given during the Nagios World Conference North America held Sept 25-28th, 2012 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/nwcna
SymfonyCon Madrid 2014 - Rock Solid Deployment of Symfony AppsPablo Godel
Web applications are becoming increasingly more complex, so deployment is not just transferring files with FTP anymore. We will go over the different challenges and how to deploy our PHP applications effectively, safely and consistently with the latest tools and techniques. We will also look at tools that complement deployment with management, configuration and monitoring.
Making sense of Apache Bigtop's role in ODPi and how it matters to Apache ApexApache Apex
Roman Shaposhnik: Director of Open Source, Pivotal; Committer, Apache Hadoop; Founder, Apache Bigtop
Making sense of Apache Bigtop's role in ODPi and how it matters to Apache Apex.
Redis in a Multi Tenant Environment–High Availability, Monitoring & Much More! Redis Labs
Running any
application in a multi-tenant environment poses its challenges. This talk is focused around how we at Rackspace run Redis
in a multi-tenant environment, ensuring security, performance, fault tolerance and high availability. This talk will cover: an
architecture deep dive of multi tenant Redis on the cloud, management of sentinels, monitoring and operations of a large
scale Redis deployment,introducing new Redis versions,scaling, security, some lessons learnt. The target audience for this
talk is anyone who is interested in the deployment/operational aspect of running Redis. This is relevant not only for those
who want to run Redis themselves, but also interested in how a Redis provider might be doing it for them.
Join us for this interactive event and get your hands dirty with some WildFly 9 hacking!
Our host Kabir Khan will explain how you can contribute to the WildFly project at many different levels, from properly reporting bugs in the forums and issue tracker, to actually being able to submit a pull request.
During this interactive event you will have a chance to play with WildFly 9 and try some of the following:
• Find a JIRA you want to work on.
• See how to check-out the code and setup your IDE.
• Build WildFly
• Code walkthrough - code organisation, jboss-modules etc.
• Debug something from a stack trace in a JIRA issue to nail down the problem.
• Try the testsuite
• And more!
Tips from Support: Always Carry a Towel and Don’t Panic!Perforce
What should you do if you think you’ve got a problem with Perforce Helix? In this session, understand what the common issues are, what to look for, where to find help and how our Support engineers can assist you.
This presentation will sum up how to do tunnelling with different protocols and will have different perspectives detailed. For example, companies are fighting hard to block exfiltration from their network: they use http(s) proxies, DLP, IPS technologies to protect their data, but are they protected against tunnelling? There are so many interesting questions to answer for users, abusers, companies and malware researchers. Mitigation and bypass techniques will be shown you during this presentation, which can be used to filter any tunnelling on your network or to bypass misconfigured filters.
SaltConf14 - Craig Sebenik, LinkedIn - SaltStack at Web ScaleSaltStack
This talk will focus on the unique challenges of managing Web scale and an application stack that lives on tens of thousands of servers spread across multiple data centers. Learn more about LinkedIn's unique topology, about the development of an efficient build environment, and hear more about LinkedIn plans for a deployment system based on Salt. Also, all of the software that runs LinkedIn sends a LOT of data. In order to stay ahead of this tidal wave of data, the team must address scale challenges seen in very few environments through efficient use of monitoring and metrics systems. This talk will highlight best practices and user training necessary for the use of SaltStack in large environments.
OSDC 2016 - Continous Integration in Data Centers - Further 3 Years later by ...NETWAYS
I gave a talk titled "Continuous Integration in data centers“ at OSDC in 2013, presenting ways how to realize continuous integration/delivery with Jenkins and related tools.Three years later we gained new tools in our continuous delivery pipeline, including Docker, Gerrit and Goss. Over the years we also had to deal with different problems caused by faster release cycles, a growing team and gaining new projects. We therefore established code review in our pipeline, improved our test infrastructure and invested in our infrastructure automation.In this talk I will discuss the lessons we learned over the last years, demonstrate how a proper continuous delivery pipeline can improve your life and how open source tools like Jenkins, Docker and Gerrit can be leveraged for setting up such an environment.
Nagios Conference 2012 - Mike Weber - FailoverNagios
Mike Weber's presentation on using Nagios and High Availability.
The presentation was given during the Nagios World Conference North America held Sept 25-28th, 2012 in Saint Paul, MN. For more information on the conference (including photos and videos), visit: http://go.nagios.com/nwcna
SymfonyCon Madrid 2014 - Rock Solid Deployment of Symfony AppsPablo Godel
Web applications are becoming increasingly more complex, so deployment is not just transferring files with FTP anymore. We will go over the different challenges and how to deploy our PHP applications effectively, safely and consistently with the latest tools and techniques. We will also look at tools that complement deployment with management, configuration and monitoring.
We'll give an update on how Facebook manages CentOS at scale on our fleet, how working with the community helps us solve problems at scale and touch upon some of the tooling and processes we've developed. We'll specifically focus on the challenges around upgrading the fleet to a new major release and discuss how we plan to leverage CentOS Stream in our environment.
This slide deck describes some of the best practices found when running Oracle Database inside a Docker container. Those best practices are general observations collected over time and may not reflect your actual environment or current situation.
This talk aims to cover a breadth of topics about package management and Chef, starting with some fundamentals and continuing on to more advanced techniques and tips.
This talk will begin by explaining why packages and package management are fundamental tenants to managing infrastructure. We'll examine why the common practice of simply running "make install" in a Chef recipe is a bad idea and what users can do when they see recipes like this in the wild.
An extremely common problem with package management is misconfiguration of package repositories and client software. Most of the existing documentation available does not cover all of the configuration required to correctly setup and access package repositories securely and lots of configurations are simply copy-and-pasted from unreliable sources.
In order to combat some of this, the talk will continue by examining some common Chef resources for controlling package repositories with care to carefully go over commonly misunderstood and misused options. We'll examine how to generate secure package repositories, what options must be set in Chef recipes to access repositories securely, and what bugs you may bump into in your infrastructure that may prevent you from securely accessing package repositories.
Finally, this talk will wrap up with some concluding tips, tricks, and thoughts about packaging and how to use it to carefully manage infrastructure.
https://youtu.be/-HJ7EZ85THU
Apache Bigtop: a crash course in deploying a Hadoop bigdata management platformrhatr
A long time ago in a galaxy far, far away only the chosen few could deploy and operate a fully functional Hadoop cluster. Vendors were taking pride in rationalizing this experience to their customers by creating various distributions including Apache Hadoop. It all changed when Cloudera decided to support Apache Bigtop as the first 100% community driven bigdata management distribution of Apache Hadoop. Today, most major commercial distribution of Apache Hadoop are based on Bigtop. Bigtop has won the Hadoop distributions war and is offering a superset of packaged components. In this talk we will focus on practical advice of how to deploy and start operating a Hadoop cluster using Bigtop’s packages and deployment code. We will dive into the details of using packages of Hadoop ecosystem provided by Bigtop and how to build data management pipelines in support your enterprise applications.
Symfony Live NYC 2014 - Rock Solid Deployment of Symfony AppsPablo Godel
Web applications are becoming increasingly more complex, so deployment is not just transferring files with FTP anymore. We will go over the different challenges and how to deploy our PHP applications effectively, safely and consistently with the latest tools and techniques. We will also look at tools that complement deployment with management, configuration and monitoring.
Conda is a cross-platform package manager that lets you quickly and easily build environments containing complicated software stacks. It was built to manage the NumPy stack in Python but can be used to manage any complex software dependencies.
Thursday, June 12th 2014
Discussing strategies in Rails development for keeping multiple application environments as consistent as possible for the best development, testing, and deployment experience.
We'll talk about how Facebook is leveraging CentOS Stream to manage our production fleet at scale. We'll cover the latest updates on our fleet migration from CentOS 7, talk about the tooling and processes we've developed and how they've evolved, and how we're working with the CentOS and Fedora communities. This talk is a followup to "Upgrading CentOS on the Facebook fleet" (https://www.youtube.com/watch?v=EajAjFCZz4Q&t=3s) from DevConf.cz 2020.
Why It’s Important to Contribute to Open-Source Projects | Keysight Connect #10IxiaRomania
*️⃣*️⃣*️⃣ About the presentation
Open-Source software is widely used by technology companies due to the range of advantages it brings to the table, like the potential to accelerate time-to-market. There are often times when we find ourselves having to adapt Open-Source code to meet our business needs. When numerous such code changes accumulate, we could have a difficult time migrating to a newer version of the Open-Source component. Upstreaming (the process of contributing in-house developed code to an Open-Source project, with the goal of having them accepted and distributed in future project releases) could be a useful tool in managing this complexity. Join us in this presentation, where we will discuss Open-Source and our current experience with contributing some of our in-house source code modifications back to an Open-Source project.
*️⃣*️⃣*️⃣ About the speaker
Tudor Cornea has been employed by Keysight Technologies Romania (formerly known as Ixia Romania) for about ten years. In all of this time, he has worked with a wide range of technologies from the Virtualization and Computer Networking areas. He has learned to appreciate the industry’s dynamicity and the related challenges along the way. His main areas of interest are Linux, Computer Networking, as well as Computer Security.
*️⃣*️⃣*️⃣ About Keysight Connect
Keysight Connect is a series of tech meetups where Keysight’s software engineers showcase their findings and side projects related to computer networks, testing tools, and cybersecurity. 🎫
With the introduction of CentOS Stream, it is now possible to contribute to CentOS directly. This talk will go over Facebook's experience working with CentOS (the distro, the project, the community), growing from consumer, to contributor, to founding member of the new Hyperscale SIG, which strives to facilitate collaboration around large-scale CentOS deployments.
Reuven Lerner's presentation from Open Ruby Day in Herzliya, Israel on June 27th, 2010. I covered a few tools that are not part of Rails, but which help you with deployment,
SMAU MILANO 2023 | 𝐃𝐢𝐠𝐢𝐭𝐚𝐥 𝐓𝐫𝐚𝐢𝐧𝐢𝐧𝐠 𝐉𝐨𝐮𝐫𝐧𝐞𝐲 La nuova frontiera della formazio...SMAU
SMAU MILANO 2023 | SMAU MILANO 2023 | 𝐃𝐢𝐠𝐢𝐭𝐚𝐥 𝐓𝐫𝐚𝐢𝐧𝐢𝐧𝐠 𝐉𝐨𝐮𝐫𝐧𝐞𝐲 La nuova frontiera della formazione professionale: gamification e apprendimento continuo
SMAU MILANO 2023 | SMAU MILANO 2023 | Intelligenza Artificiale e chatbotsSMAU
SMAU MILANO 2023 | SMAU MILANO 2023 | Intelligenza Artificiale e chatbots: nemici o alleati dei business game? 5 requisiti di un “buon” business game di marketing strategico, potenzialmente integrabile proprio con strumenti di IA, come antidoto alla crescente disabitudine al problem solving e al pensiero critico, al lavoro di gruppo e all'orientamento strategico
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
9. Deployment in the past
• Mayority of application needed to be deployed on a single system
3
10. Deployment in the past
• Mayority of application needed to be deployed on a single system
• Annual/Bi-annual
3
11. Deployment in the past
• Mayority of application needed to be deployed on a single system
• Annual/Bi-annual
• All hands on deck
3
12. Deployment in the past
• Mayority of application needed to be deployed on a single system
• Annual/Bi-annual
• All hands on deck
• Devs ready to patch
3
13. Deployment in the past
• Mayority of application needed to be deployed on a single system
• Annual/Bi-annual
• All hands on deck
• Devs ready to patch
• Ops ready to deploy work-around
3
14. Deployment in the past
• Mayority of application needed to be deployed on a single system
• Annual/Bi-annual
• All hands on deck
• Devs ready to patch
• Ops ready to deploy work-around
• Usually performed during night-time
3
15. Deployment in the past
• Mayority of application needed to be deployed on a single system
• Annual/Bi-annual
• All hands on deck
• Devs ready to patch
• Ops ready to deploy work-around
• Usually performed during night-time
• Hours of downtime
3
16. Deployment in the past
• Mayority of application needed to be deployed on a single system
• Annual/Bi-annual
• All hands on deck
• Devs ready to patch
• Ops ready to deploy work-around
• Usually performed during night-time
• Hours of downtime
• Very expensive deployments
3
21. Today expectations
• Deploy multiple times every day
• Cheap deployments
• No down time
• Need of mass deployment (tens/hundreds/thousands of systems)
4
22. Today expectations
• Deploy multiple times every day
• Cheap deployments
• No down time
• Need of mass deployment (tens/hundreds/thousands of systems)
• Horizontal (dynamic) scalability
4
26. Items that could be involved in deployments
• Code
• Source Control System (SCM): git, hg, svn, cvs
5
27. Items that could be involved in deployments
• Code
• Source Control System (SCM): git, hg, svn, cvs
• Build system: Koji, Jenkins, Shell
5
28. Items that could be involved in deployments
• Code
• Source Control System (SCM): git, hg, svn, cvs
• Build system: Koji, Jenkins, Shell
• Software packaging system: RPM, DEB, Docker, WAR, generic archive
5
29. Items that could be involved in deployments
• Code
• Source Control System (SCM): git, hg, svn, cvs
• Build system: Koji, Jenkins, Shell
• Software packaging system: RPM, DEB, Docker, WAR, generic archive
• Test system: Bodhi, Jenkins
5
30. Items that could be involved in deployments
• Code
• Source Control System (SCM): git, hg, svn, cvs
• Build system: Koji, Jenkins, Shell
• Software packaging system: RPM, DEB, Docker, WAR, generic archive
• Test system: Bodhi, Jenkins
• Environment packaging system: Docker, PyEnv
5
31. Items that could be involved in deployments
• Code
• Source Control System (SCM): git, hg, svn, cvs
• Build system: Koji, Jenkins, Shell
• Software packaging system: RPM, DEB, Docker, WAR, generic archive
• Test system: Bodhi, Jenkins
• Environment packaging system: Docker, PyEnv
• Orchestration tool: Ansible, Puppet, Salt, Chef, Kubernetes
5
32. Items that could be involved in deployments
• Code
• Source Control System (SCM): git, hg, svn, cvs
• Build system: Koji, Jenkins, Shell
• Software packaging system: RPM, DEB, Docker, WAR, generic archive
• Test system: Bodhi, Jenkins
• Environment packaging system: Docker, PyEnv
• Orchestration tool: Ansible, Puppet, Salt, Chef, Kubernetes
• Execution environment: Native OS, OpenStack, OpenShift, Docker, runc
5
35. RPM as software packaging system
• Advantages
• Very well known format
6
36. RPM as software packaging system
• Advantages
• Very well known format
• Open Standard
6
37. RPM as software packaging system
• Advantages
• Very well known format
• Open Standard
• Clear distinction between compile environment and run environment
6
38. RPM as software packaging system
• Advantages
• Very well known format
• Open Standard
• Clear distinction between compile environment and run environment
• Easy to integrate with any kind of environment
6
39. RPM as software packaging system
• Advantages
• Very well known format
• Open Standard
• Clear distinction between compile environment and run environment
• Easy to integrate with any kind of environment
• Very good at resolving dependencies
6
40. RPM as software packaging system
• Advantages
• Very well known format
• Open Standard
• Clear distinction between compile environment and run environment
• Easy to integrate with any kind of environment
• Very good at resolving dependencies
• Checksum of all files
6
41. RPM as software packaging system
• Advantages
• Very well known format
• Open Standard
• Clear distinction between compile environment and run environment
• Easy to integrate with any kind of environment
• Very good at resolving dependencies
• Checksum of all files
• Very rigid policies
6
42. RPM as software packaging system
• Advantages
• Very well known format
• Open Standard
• Clear distinction between compile environment and run environment
• Easy to integrate with any kind of environment
• Very good at resolving dependencies
• Checksum of all files
• Very rigid policies
• Disadvantages
6
43. RPM as software packaging system
• Advantages
• Very well known format
• Open Standard
• Clear distinction between compile environment and run environment
• Easy to integrate with any kind of environment
• Very good at resolving dependencies
• Checksum of all files
• Very rigid policies
• Disadvantages
• Heavily connected with RPM-based distro (Fedora, RHEL, OEL, SLES, OpenSUSE,
CentOS, SL)
6
44. RPM as software packaging system
• Advantages
• Very well known format
• Open Standard
• Clear distinction between compile environment and run environment
• Easy to integrate with any kind of environment
• Very good at resolving dependencies
• Checksum of all files
• Very rigid policies
• Disadvantages
• Heavily connected with RPM-based distro (Fedora, RHEL, OEL, SLES, OpenSUSE,
CentOS, SL)
• Very rigid policies
6
57. Fedora pipeline
• SPEC file, additional sources, and patches in git repo
• Upstream source in cache system
9
58. Fedora pipeline
• SPEC file, additional sources, and patches in git repo
• Upstream source in cache system
• Build in Koji
9
59. Fedora pipeline
• SPEC file, additional sources, and patches in git repo
• Upstream source in cache system
• Build in Koji
• Promotion to Bodhi testing branch
9
60. Fedora pipeline
• SPEC file, additional sources, and patches in git repo
• Upstream source in cache system
• Build in Koji
• Promotion to Bodhi testing branch
• Automated tests by Bodhi and AutoQA
9
61. Fedora pipeline
• SPEC file, additional sources, and patches in git repo
• Upstream source in cache system
• Build in Koji
• Promotion to Bodhi testing branch
• Automated tests by Bodhi and AutoQA
• Manual testing
9
62. Fedora pipeline
• SPEC file, additional sources, and patches in git repo
• Upstream source in cache system
• Build in Koji
• Promotion to Bodhi testing branch
• Automated tests by Bodhi and AutoQA
• Manual testing
• Promotion to Bodhi stable branch
9
64. Example RPM pipeline 1
• SPEC file, additional sources, and patches in git repo
10
65. Example RPM pipeline 1
• SPEC file, additional sources, and patches in git repo
• Build in Koji
10
66. Example RPM pipeline 1
• SPEC file, additional sources, and patches in git repo
• Build in Koji
• Promotion to Bodhi testing branch
10
67. Example RPM pipeline 1
• SPEC file, additional sources, and patches in git repo
• Build in Koji
• Promotion to Bodhi testing branch
• Automated tests by Bodhi and AutoQA
10
68. Example RPM pipeline 1
• SPEC file, additional sources, and patches in git repo
• Build in Koji
• Promotion to Bodhi testing branch
• Automated tests by Bodhi and AutoQA
• Manual testing
10
69. Example RPM pipeline 1
• SPEC file, additional sources, and patches in git repo
• Build in Koji
• Promotion to Bodhi testing branch
• Automated tests by Bodhi and AutoQA
• Manual testing
• Promotion to Bodhi stable branch
10
70. Example RPM pipeline 1
• SPEC file, additional sources, and patches in git repo
• Build in Koji
• Promotion to Bodhi testing branch
• Automated tests by Bodhi and AutoQA
• Manual testing
• Promotion to Bodhi stable branch
• Simple upgrade of live system (yum update -y PACKAGE)
10
72. Example RPM pipeline 2
• SPEC file, additional sources, and patches in git repo
11
73. Example RPM pipeline 2
• SPEC file, additional sources, and patches in git repo
• Build in Koji
11
74. Example RPM pipeline 2
• SPEC file, additional sources, and patches in git repo
• Build in Koji
• Creation of a Docker image
11
75. Example RPM pipeline 2
• SPEC file, additional sources, and patches in git repo
• Build in Koji
• Creation of a Docker image
• Automated tests
11
76. Example RPM pipeline 2
• SPEC file, additional sources, and patches in git repo
• Build in Koji
• Creation of a Docker image
• Automated tests
• Manual testing
11
77. Example RPM pipeline 2
• SPEC file, additional sources, and patches in git repo
• Build in Koji
• Creation of a Docker image
• Automated tests
• Manual testing
• Propagate the new Docker image
11
81. RPM and Docker
• RPM work very well in Docker environments
• Installing RPMs allow a cleaner Docker file and image
12
82. RPM and Docker
• RPM work very well in Docker environments
• Installing RPMs allow a cleaner Docker file and image
• RPMs can be deployed within or without Docker
12