An introductory session on modern administration topics. Git, Jenkins, Ansible, Installation Manager. Come and learn how this can improve your everyday job.
This document discusses different types of continuous integration (CI) pipelines. It begins by describing staging CI, where jobs are triggered on new commits, and issues can arise if the build breaks. It then covers gating CI, used by OpenStack, where code is reviewed and tested before being merged without broken builds. Finally, it discusses doing CI yourself using open source tools like Gerrit, Zuul and Jenkins, alone or via the pre-built Software Factory project. The conclusion is that gating CI prevents broken masters and these techniques can be reused for one's own projects.
The document discusses best practices for using Git including basic commands, branches, tags, and collaboration using GitHub. It covers Git fundamentals like committing, pushing, pulling and branching as well as more advanced topics such as rebasing, cherry-picking, stashing and using Git hooks for continuous integration. The presentation aims to help users learn to use Git more efficiently.
This document provides best practices and guidelines for using Git version control. It discusses topics such as why version control is important, how to write good commit messages, reviewing code changes, using branches, and more. The key recommendations are to focus commit messages on the why rather than what changed, get code reviews on the master branch, and never force push to master to avoid diverging versions.
Lab Files on github.com at: https://github.com/vjpudelski/cc_gitmergeresetsbranches
This presentation focuses on the collaboration of multiple developers on the same codebase through merging, resets and branches. Merging allows for developers to join their code with the latest point of code in the common codebase. Resets are just one of the ways to undo or reset changes that have occurred that need to either be reviewed more before being committed or in some cases undone completely. Branching allows developers to isolate their efforts in the codebase and experiment without fear of breaking the release branch of the codebase. All of these together are essential for developers to work together as a team on the same codebase.
Master Continuous Delivery with CloudBees Jenkins Platformdcjuengst
This document discusses the CloudBees Jenkins Platform for continuous delivery. It begins by outlining challenges that organizations face as their use of open source Jenkins grows. It then introduces the CloudBees Jenkins Platform as an enterprise-grade solution for Jenkins that provides features like high availability, security, scalability, and expert support. The document explores various components of the CloudBees Jenkins Platform, including CloudBees Jenkins Enterprise, support for cloud and containers, continuous delivery capabilities, and tools for monitoring and management at scale.
Git 101 - Crash Course in Version Control using GitGeoff Hoffman
Find out why more and more developers are switching to Git - distributed version control. This intro to Git covers the basics, from cloning to pushing for beginners.
This document provides an introduction to GitHub. It defines Git as a version control system that records changes to files and allows users to revert files to earlier versions. GitHub is described as a hosting service for Git repositories that provides a graphical interface and collaboration features. The document outlines key GitHub concepts like repositories, branches, commits, forking, pull requests and issues. It also summarizes the typical GitHub workflow and includes a link to download GitHub Desktop for a demo.
Gitlab is an open-source project that provides git repository management and issue tracking. It started as a self-hosted alternative to GitHub that was difficult to deploy but has since improved with an omnibus installer and RPM packages that make it easy to install and manage. While the enterprise edition provides more functionality, the community edition remains very full-featured and supports features like public and private repositories, user groups, access control lists, integration with Redmine, pull requests, a REST API, wikis, LDAP integration, deployment keys, web hooks, and snippets.
This document discusses different types of continuous integration (CI) pipelines. It begins by describing staging CI, where jobs are triggered on new commits, and issues can arise if the build breaks. It then covers gating CI, used by OpenStack, where code is reviewed and tested before being merged without broken builds. Finally, it discusses doing CI yourself using open source tools like Gerrit, Zuul and Jenkins, alone or via the pre-built Software Factory project. The conclusion is that gating CI prevents broken masters and these techniques can be reused for one's own projects.
The document discusses best practices for using Git including basic commands, branches, tags, and collaboration using GitHub. It covers Git fundamentals like committing, pushing, pulling and branching as well as more advanced topics such as rebasing, cherry-picking, stashing and using Git hooks for continuous integration. The presentation aims to help users learn to use Git more efficiently.
This document provides best practices and guidelines for using Git version control. It discusses topics such as why version control is important, how to write good commit messages, reviewing code changes, using branches, and more. The key recommendations are to focus commit messages on the why rather than what changed, get code reviews on the master branch, and never force push to master to avoid diverging versions.
Lab Files on github.com at: https://github.com/vjpudelski/cc_gitmergeresetsbranches
This presentation focuses on the collaboration of multiple developers on the same codebase through merging, resets and branches. Merging allows for developers to join their code with the latest point of code in the common codebase. Resets are just one of the ways to undo or reset changes that have occurred that need to either be reviewed more before being committed or in some cases undone completely. Branching allows developers to isolate their efforts in the codebase and experiment without fear of breaking the release branch of the codebase. All of these together are essential for developers to work together as a team on the same codebase.
Master Continuous Delivery with CloudBees Jenkins Platformdcjuengst
This document discusses the CloudBees Jenkins Platform for continuous delivery. It begins by outlining challenges that organizations face as their use of open source Jenkins grows. It then introduces the CloudBees Jenkins Platform as an enterprise-grade solution for Jenkins that provides features like high availability, security, scalability, and expert support. The document explores various components of the CloudBees Jenkins Platform, including CloudBees Jenkins Enterprise, support for cloud and containers, continuous delivery capabilities, and tools for monitoring and management at scale.
Git 101 - Crash Course in Version Control using GitGeoff Hoffman
Find out why more and more developers are switching to Git - distributed version control. This intro to Git covers the basics, from cloning to pushing for beginners.
This document provides an introduction to GitHub. It defines Git as a version control system that records changes to files and allows users to revert files to earlier versions. GitHub is described as a hosting service for Git repositories that provides a graphical interface and collaboration features. The document outlines key GitHub concepts like repositories, branches, commits, forking, pull requests and issues. It also summarizes the typical GitHub workflow and includes a link to download GitHub Desktop for a demo.
Gitlab is an open-source project that provides git repository management and issue tracking. It started as a self-hosted alternative to GitHub that was difficult to deploy but has since improved with an omnibus installer and RPM packages that make it easy to install and manage. While the enterprise edition provides more functionality, the community edition remains very full-featured and supports features like public and private repositories, user groups, access control lists, integration with Redmine, pull requests, a REST API, wikis, LDAP integration, deployment keys, web hooks, and snippets.
Introduction to jenkins for the net developerAbe Diaz
This document provides an introduction to Jenkins for .NET developers. It discusses what Jenkins is, which is an open source continuous integration tool. It explains that Jenkins provides continuous integration services for software development by monitoring repeated jobs like building software projects. The document then discusses continuous integration and why it is needed for software development. It provides an overview of how Jenkins typically fits into the development workflow, including integrating with source control, installing Jenkins, and different job types. It also covers requisites and configurations for using Jenkins with .NET and TFS projects.
Git and GitHub basics provides an overview of source control systems and how to use Git and GitHub. It discusses why to use source control, how to set up Git and GitHub on Windows, basic terminology, how to create repositories and push code to GitHub, ignoring files, reverting commits, forking repositories, and pulling changes in shared repositories. The document includes demonstrations of key commands like init, add, commit, push, status, clone and pull.
This document provides information about contributing to the Pinax project. It discusses why Pinax is an important project, when the next releases will occur, who the core developers are, where to find resources and communicate, how to get involved by reviewing tickets, writing documentation, developing apps/themes, and translating materials. The document encourages joining the Pinax community during an upcoming sprint.
Bitbucket is a hosting site for Git and Mercurial repositories that allows for effective collaboration without requiring a centralized server. While Git does not require a central server, it is good to have Bitbucket to host code repositories. Git uses a distributed version control system that allows developers to directly exchange changes and work independently of network access. Benefits of using Git with Bitbucket include free hosting for academic users, the ability to work offline or on planes, and fast branching and merging of code.
Essential Plone development tools - Plone conf 2012Kim Chee Leong
Slides for the talk given at Plone Conference 2012. In the following collective package further explaination can be found about the tools discussed: https://github.com/collective/collective.exampledevtools
This document provides an overview and agenda for introducing GitLab tools. It discusses trends in modern development like increased use of open source tools and continuous integration/deployment. GitLab is presented as a one platform solution that provides version control, issue tracking, code review, CI/CD pipelines, and other DevOps tools. Key benefits of GitLab like open source contributions and frequent releases are outlined. Upcoming features in GitLab 11 like CI pipelines in the web IDE and license management are previewed. The presentation concludes with a Q&A and information on how to get a GitLab cheat sheet.
Bitbucket is a web-based hosting service that provides unlimited private repositories for up to 5 developers using Mercurial or Git revision control systems. It allows teams to work collaboratively through features like pull requests, code reviews, and inline comments directly in source code. Bitbucket also provides visibility into repository and commit history through tools to compare changes across branches, files, and forks.
This document provides instructions for setting up Gitlab and generating SSH keys. It demonstrates how to generate an SSH key pair, add the public key to Gitlab, clone a Gitlab project, commit changes and push commits to the remote repository. It also covers initializing Git flow and performing common Git and Gitlab tasks like creating branches, starting a release, and fetching from the remote.
GitLab 8.5 Highlights and Step-by-step tutorialHeather McNamee
In this webcast, learn how to collaborate with GitLab. You'll see new features from GitLab 8.5 in practice. Check out our blog for more information. https://about.gitlab.com/2016/02/26/webcast-wrapup/
Getting Started with GitHub is a tech talk that introduces GitHub and Git. It discusses what GitHub and Git are, the differences between them, and how to get started using them. The talk covers installing Git, creating GitHub and Git accounts, initializing and cloning repositories, contributing to open source projects, and resources for learning more. Integrated development environments that work with Git and GitHub are also presented.
The document compares features of GitHub and GitLab version control software. It notes that both support code repositories, issue tracking, pull requests, and project web pages. Additionally, it states that GitLab offers integrated continuous integration and container registry features. The document promotes GitLab as having CI integrated directly with the code repository, hassle-free pipeline creation, a seamless workflow, an open source business model, rapid growth, and complete transparency.
Jenkins installation process
Continuous integration is a software development process in which developers are required to commit the changes of source code present in source repository every time or frequently.
Every commit made in source is then build and it allows the team to detect the problems early.
What are tools that we are available for continuous integration.
Jenkins
CodeShip ..etc
->Jenkins is a open source continuous integration tool written in java.
This document provides an overview of Git and GitHub for contributing to open source projects during Hacktoberfest. It defines version control systems and how Git is a distributed VCS that allows developers to work asynchronously. Key Git commands and GitHub workflows are described, including creating branches, committing changes, and submitting pull requests. The steps for contributing to projects during Hacktoberfest via forking repositories and making pull requests are also outlined.
Hosting code online allows developers to securely store code, experiment safely without risk of damage, and gain feedback through collaboration. Services like BitBucket offer free hosting of Git and Mercurial projects, including wikis, issue tracking, and pull requests. BitBucket is written in Python using the Django framework and provides similar functionality to GitHub for hosting Git repositories.
GitHub Actions allows developers to build automated workflows to build, test, and deploy code. It consists of triggers that initiate workflows containing jobs made up of individual steps or actions. Current GitHub Actions for Power Platform include actions for cloning, packing, and importing Power Apps solutions using a Windows runner and the Power Apps CLI. The documentation, an Actions lab, and demo repos are resources for learning more about Power Platform GitHub Actions.
This document discusses GitFlow, SourceTree, and GitLab for software development workflows. It provides an overview of main and supporting branch types in GitFlow like develop, master, feature, release and hotfix. It also summarizes the key features and uses of SourceTree for visualizing Git repositories and GitLab for hosting Git repositories and providing features like activity streams, code review, issues and more.
This document provides an introduction to using Git and GitHub for version control and collaboration. It discusses problems with traditional version control methods, how Git addresses these problems, and basic Git workflows and commands like add, commit, push, pull, clone and status. GitHub is introduced as the largest host for Git repositories with social and project management features. The document then provides a simplified example of collaboratively writing children's stories using Git and GitHub to demonstrate basic concepts and workflows.
Que nos espera a los ALM Dudes para el 2013?Bruno Capuano
The document discusses challenges with application lifecycle management (ALM) and recommends adopting agile practices like Scrum and Kanban to improve project predictability, lower costs, and increase team responsiveness. It emphasizes establishing continuous integration using automated testing, version control like Git, and configuration management. Adopting practices like test-driven development, behavior-driven development, and continuous integration can help address typical ALM problems like lack of visibility, ineffective communication, undefined requirements, and inadequate testing.
This document provides an overview of version control systems like Git and project management tools like JIRA. It discusses key concepts of Git such as repositories, commits, branches and merges. It also covers downloading and installing Git, basic Git commands and workflows. For JIRA, it describes what JIRA is, its features for issue tracking, agile project management and scrum methodologies. Demo screenshots of JIRA are also included to illustrate its interface and capabilities.
Introduction to jenkins for the net developerAbe Diaz
This document provides an introduction to Jenkins for .NET developers. It discusses what Jenkins is, which is an open source continuous integration tool. It explains that Jenkins provides continuous integration services for software development by monitoring repeated jobs like building software projects. The document then discusses continuous integration and why it is needed for software development. It provides an overview of how Jenkins typically fits into the development workflow, including integrating with source control, installing Jenkins, and different job types. It also covers requisites and configurations for using Jenkins with .NET and TFS projects.
Git and GitHub basics provides an overview of source control systems and how to use Git and GitHub. It discusses why to use source control, how to set up Git and GitHub on Windows, basic terminology, how to create repositories and push code to GitHub, ignoring files, reverting commits, forking repositories, and pulling changes in shared repositories. The document includes demonstrations of key commands like init, add, commit, push, status, clone and pull.
This document provides information about contributing to the Pinax project. It discusses why Pinax is an important project, when the next releases will occur, who the core developers are, where to find resources and communicate, how to get involved by reviewing tickets, writing documentation, developing apps/themes, and translating materials. The document encourages joining the Pinax community during an upcoming sprint.
Bitbucket is a hosting site for Git and Mercurial repositories that allows for effective collaboration without requiring a centralized server. While Git does not require a central server, it is good to have Bitbucket to host code repositories. Git uses a distributed version control system that allows developers to directly exchange changes and work independently of network access. Benefits of using Git with Bitbucket include free hosting for academic users, the ability to work offline or on planes, and fast branching and merging of code.
Essential Plone development tools - Plone conf 2012Kim Chee Leong
Slides for the talk given at Plone Conference 2012. In the following collective package further explaination can be found about the tools discussed: https://github.com/collective/collective.exampledevtools
This document provides an overview and agenda for introducing GitLab tools. It discusses trends in modern development like increased use of open source tools and continuous integration/deployment. GitLab is presented as a one platform solution that provides version control, issue tracking, code review, CI/CD pipelines, and other DevOps tools. Key benefits of GitLab like open source contributions and frequent releases are outlined. Upcoming features in GitLab 11 like CI pipelines in the web IDE and license management are previewed. The presentation concludes with a Q&A and information on how to get a GitLab cheat sheet.
Bitbucket is a web-based hosting service that provides unlimited private repositories for up to 5 developers using Mercurial or Git revision control systems. It allows teams to work collaboratively through features like pull requests, code reviews, and inline comments directly in source code. Bitbucket also provides visibility into repository and commit history through tools to compare changes across branches, files, and forks.
This document provides instructions for setting up Gitlab and generating SSH keys. It demonstrates how to generate an SSH key pair, add the public key to Gitlab, clone a Gitlab project, commit changes and push commits to the remote repository. It also covers initializing Git flow and performing common Git and Gitlab tasks like creating branches, starting a release, and fetching from the remote.
GitLab 8.5 Highlights and Step-by-step tutorialHeather McNamee
In this webcast, learn how to collaborate with GitLab. You'll see new features from GitLab 8.5 in practice. Check out our blog for more information. https://about.gitlab.com/2016/02/26/webcast-wrapup/
Getting Started with GitHub is a tech talk that introduces GitHub and Git. It discusses what GitHub and Git are, the differences between them, and how to get started using them. The talk covers installing Git, creating GitHub and Git accounts, initializing and cloning repositories, contributing to open source projects, and resources for learning more. Integrated development environments that work with Git and GitHub are also presented.
The document compares features of GitHub and GitLab version control software. It notes that both support code repositories, issue tracking, pull requests, and project web pages. Additionally, it states that GitLab offers integrated continuous integration and container registry features. The document promotes GitLab as having CI integrated directly with the code repository, hassle-free pipeline creation, a seamless workflow, an open source business model, rapid growth, and complete transparency.
Jenkins installation process
Continuous integration is a software development process in which developers are required to commit the changes of source code present in source repository every time or frequently.
Every commit made in source is then build and it allows the team to detect the problems early.
What are tools that we are available for continuous integration.
Jenkins
CodeShip ..etc
->Jenkins is a open source continuous integration tool written in java.
This document provides an overview of Git and GitHub for contributing to open source projects during Hacktoberfest. It defines version control systems and how Git is a distributed VCS that allows developers to work asynchronously. Key Git commands and GitHub workflows are described, including creating branches, committing changes, and submitting pull requests. The steps for contributing to projects during Hacktoberfest via forking repositories and making pull requests are also outlined.
Hosting code online allows developers to securely store code, experiment safely without risk of damage, and gain feedback through collaboration. Services like BitBucket offer free hosting of Git and Mercurial projects, including wikis, issue tracking, and pull requests. BitBucket is written in Python using the Django framework and provides similar functionality to GitHub for hosting Git repositories.
GitHub Actions allows developers to build automated workflows to build, test, and deploy code. It consists of triggers that initiate workflows containing jobs made up of individual steps or actions. Current GitHub Actions for Power Platform include actions for cloning, packing, and importing Power Apps solutions using a Windows runner and the Power Apps CLI. The documentation, an Actions lab, and demo repos are resources for learning more about Power Platform GitHub Actions.
This document discusses GitFlow, SourceTree, and GitLab for software development workflows. It provides an overview of main and supporting branch types in GitFlow like develop, master, feature, release and hotfix. It also summarizes the key features and uses of SourceTree for visualizing Git repositories and GitLab for hosting Git repositories and providing features like activity streams, code review, issues and more.
This document provides an introduction to using Git and GitHub for version control and collaboration. It discusses problems with traditional version control methods, how Git addresses these problems, and basic Git workflows and commands like add, commit, push, pull, clone and status. GitHub is introduced as the largest host for Git repositories with social and project management features. The document then provides a simplified example of collaboratively writing children's stories using Git and GitHub to demonstrate basic concepts and workflows.
Que nos espera a los ALM Dudes para el 2013?Bruno Capuano
The document discusses challenges with application lifecycle management (ALM) and recommends adopting agile practices like Scrum and Kanban to improve project predictability, lower costs, and increase team responsiveness. It emphasizes establishing continuous integration using automated testing, version control like Git, and configuration management. Adopting practices like test-driven development, behavior-driven development, and continuous integration can help address typical ALM problems like lack of visibility, ineffective communication, undefined requirements, and inadequate testing.
This document provides an overview of version control systems like Git and project management tools like JIRA. It discusses key concepts of Git such as repositories, commits, branches and merges. It also covers downloading and installing Git, basic Git commands and workflows. For JIRA, it describes what JIRA is, its features for issue tracking, agile project management and scrum methodologies. Demo screenshots of JIRA are also included to illustrate its interface and capabilities.
Does Git make you angry inside? In this workshop you will get a gentle introduction to working efficiently as a Web developer in small teams, or as a solo developer. We'll focus on real world examples you can actually use to make your work faster and more efficient. Windows? OSX? Linux? No problem, we'll get you up and running with Git, no matter what your system. Yes, this is an introductory session. This is for people who feel shame that they don't know how to "clone my github project", wish they too could "get the gist", and get mad when people say "just diff me a patch" as if it's something as easy as making a mai thai even though you have no rum. No, you don't have to have git installed to attend. You don't even need to know where the command line is on your computer.
La importancia de versionar el código: GitHub, portafolio y recursos para est...CloudNativeElSalvado
Hoy en día el uso de una herramienta de versionado de código es un elemento base para todo programador. Pero, ¿Sabías que te puede servir de portafolio? o que también puedes versionar infraestructura? y ¿Sabías que GitHub ofrece un paquete con muchos beneficios gratuitos para estudiantes de parte de sus socios? Sé parte de este evento y entérate de esto y más.
AGENDA
¿Qué es Git y para qué se utiliza?
Comandos básicos de Git
Trabajar en equipo con Git
Importancia de tener un portafolio en Git
Deployment
Beneficios de GitHub para estudiantes
Detecting secrets in code committed to gitlab (in real time)Chandrapal Badshah
Slides from my talk "Detecting secrets in code committed to Gitlab" at OWASP Suffolk on 15th May 2020.
This talk will cover the following:
* Problem we had
* Techniques to solve that
* Existing tools that can help us
* Comparison of tools
* Final architecture and product
* What we learnt from the experiment
* Future enhancements
Github Actions enables you to create custom software development lifecycle workflows directly in your Github repository. These workflows are made out of different tasks so-called actions that can be run automatically on certain events.
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit EuropeAppDynamics
A cornerstone of the DevOps philosophy, investment in automation at all stages across the SDLC has increased over recent years. Automation promises velocity and reduced errors, helps foster repeatable processes, and removes the need for long hours on dull, repetitive tasks. So what’s not to like? The downside of automation is that unless applied at the right place in your SDLC it can make a bad process worse. Automation also raises questions around job security, the need for re-skilling in other areas, and tool sprawl if different teams each choose their preferred technology. This session will outline:
-A short chronology of where automation has impacted the modern software stack
-Where it makes the most sense to automate (by identifying your key constraints)
-Best practices for adopting automation and how to identify where it’s working — and where it isn’t
For more information, visit: www.appdynamics.com
DevOpsGuys - DevOps Automation - The Good, The Bad and The UglyDevOpsGroup
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly gives an overview of the strengths and weaknesses of DevOps automation, tips on developing your automation strategy, and a high level overview of automation options across the DevOps toolchain.
The document outlines an agenda for a Git workshop. It covers getting started with Git, the Git workflow, tips and tricks, and social coding with GitHub. It discusses installing Git, creating repositories and commits, branching and merging, .gitignore files, git blame, testing before pushing, stashing changes, tagging releases, and references additional Git resources.
On the past Thursday, 10 November, the training Workshop : ‘’Git & GitHub’’ took place, given by our colleague Alfonso Rodríguez, django developer, at IES CAMAS.
Git provide Distributed version control. Who is the user? Anyone want to truck hi note. Review history log changes. View difference between two versions.
PuppetConf 2016: A Tale of Two Hierarchies: Group Policy & Puppet – Matt Ston...Puppet
Here are the slides from Matt Stone's PuppetConf 2016 presentation called A Tale of Two Hierarchies: Group Policy & Puppet . Watch the videos at https://www.youtube.com/playlist?list=PLV86BgbREluVjwwt-9UL8u2Uy8xnzpIqa
This document outlines an agenda for a workshop on using Git for version control. It will cover what Git is, how to install and set up Git, how to create and manage repositories, track changes using commits and pushes, and enable collaboration through branches and pull requests. The workshop will demonstrate these concepts through live coding examples to provide a practical introduction to using Git for version control and team collaboration.
This document provides an overview of version control with Git. It explains what version control and Git are, how to install and configure Git, how to perform basic tasks like initializing a repository and making commits, and how to collaborate using features like branching and pushing/pulling from remote repositories. Key points covered include allowing the tracking of changes, maintaining file history, and enabling multiple people to work on the same project simultaneously without conflicts.
Tutorial on Version control system using git and github.
To learn more and to download printable cheet sheets please visit my website www.techoalien.com.
Also like us on facebook https://www.facebook.com/techoalien
Tutorial on Version control system using git and github.
To learn more and to download printable cheet sheets please visit my website www.techoalien.com.
Also like us on facebook https://www.facebook.com/techoalien
This document provides an overview of version control systems and demonstrates how to use the version control system Git. It begins by explaining why version control is useful, especially for software projects. It then demonstrates the basic commands and workflows for initializing a Git repository, tracking files, committing changes, and pushing commits to a remote repository like GitHub. The document also covers branching, merging, resolving conflicts, and undoing changes. It provides explanations for various Git commands like add, commit, status, log, diff, reset, checkout, revert, fetch and more.
In one of our weekly training, we’ve talked about Git. Here is a quick overview of the main concepts, basic commands and branching strategy, how to work with Git, how to contribute to an OSS project, …
Similar to Engage 2018 adm04 The lazy admin wins (20)
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxSitimaJohn
Ocean Lotus cyber threat actors represent a sophisticated, persistent, and politically motivated group that poses a significant risk to organizations and individuals in the Southeast Asian region. Their continuous evolution and adaptability underscore the need for robust cybersecurity measures and international cooperation to identify and mitigate the threats posed by such advanced persistent threat groups.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
Infrastructure Challenges in Scaling RAG with Custom AI modelsZilliz
Building Retrieval-Augmented Generation (RAG) systems with open-source and custom AI models is a complex task. This talk explores the challenges in productionizing RAG systems, including retrieval performance, response synthesis, and evaluation. We’ll discuss how to leverage open-source models like text embeddings, language models, and custom fine-tuned models to enhance RAG performance. Additionally, we’ll cover how BentoML can help orchestrate and scale these AI components efficiently, ensuring seamless deployment and management of RAG systems in the cloud.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfTechgropse Pvt.Ltd.
In this blog post, we'll delve into the intersection of AI and app development in Saudi Arabia, focusing on the food delivery sector. We'll explore how AI is revolutionizing the way Saudi consumers order food, how restaurants manage their operations, and how delivery partners navigate the bustling streets of cities like Riyadh, Jeddah, and Dammam. Through real-world case studies, we'll showcase how leading Saudi food delivery apps are leveraging AI to redefine convenience, personalization, and efficiency.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
2. Our Agenda
• Our "lazyness" defininition
• Tools available
• Some examples
• Links
2#engageug
3. 3
Daniele Vistalli – CEO & CTO
IBM Champion Social Business 2017,2018
Social:
• @danielevistalli
• https://www.linkedin.com/in/dvistalli
• daniele.vistalli@factor-y.com
4. 4
Matteo Bisi – Senior System Engineer
IBM Champion Social Business 2014,15,16,17,18
Blogger – www.msbiro.net, blog.msbiro.net
Social:
• @mbisi78
• https://it.linkedin.com/in/matteobisi
• matteo.bisi@factor-y.com
5. Let’s set expectations
1. This is not a crash course
2. You won’t be throwing your way of life out of the
window right after this presentation
3. This is an introductory overview of tools you may or
may not know, please interact & share experience
4. Everything happens in steps, choose the one that fits
your need better and start improving your life with
some laziness. Don’t try to do it all at once.. that’s
anti-lazy
5
6. "lazyness" defined
Our lazy admin
• Can do his work, he’s a pro
• Does not avoid learning new tricks
but
• He is smart enough to not reinvent the wheel
6
7. Everyday problems
Memory loss ... how was that command ???
Configuration issues ... I changed it last
week.. what was before
Tedious work .... A lot of mouse click (or cut
& paste)
7
8. Tools of the modern (lazy) admin
• Git
• Ansible
• Jenkins
• Special mention:
• IBM Installation Manager
9#engageug
9. Git is your «time machine»
Version everything to prevent memory loss
10
10. git
Git is born in 2005 to manage sources of the “simplest”
project ever: The Linux Kernel
Today it is the de-facto standard for
• source code (or any kind of file based repository) tracking
and versioning
• NPM Modules, Node Projects, Java, Ansible, Jenkins…
add your own
• Available everywhere, integrated everywere
11#engageug
11. Git manages «Repositories»
• Git is extremely complex (if you like to deep dive)
• Git is extremely easy (if you focus on your need)
A repository is a directory containing:
• Your code, let’s call this the «working copy»
• Git history files and configuration, in the .git hidden folder
Create a repository >> git init
• It adds a «.git» folder to your directory
• Nothing is added to the history so far
12#engageug
12. Working on sources and staging
Work in your directory as you do today
• Add files
• Make changes
• Delete files
Now it’s time to manage your changes:
git status: shows you changes
git add: tells git you want to «track» changes on a file
git rm: removes a file
git commit: saves your chages into a «commit» giving the changeset a trackable
identifier and a comment
Many options exist, you learn over time, or you use a powerful client (eg. SourceTree) 13#engageug
13. Introducing «Remotes»
• You can use git «locally» and have an entire version control but if you need
to
• Share & work with others
• Secure yourself a backup
Then you need «Remotes» or «Remote repository»
A server-based replica of the repository from which you can
• pull changes
• and then push your modifications
Servers: GitHub / BitBucket / GitLab / Git Server
14#engageug
14. Branches
If you need to test changes:
1. Create a «branch»
2. Make your changes
3. Stage your changes & commit
4. Test your changes (build, deploy, whatever)
All your changes are in a «branch», those changes to not impact other’s work
till you decide to «merge».
You can have as many branches as you like.
You want to have a «master» branch which represents the real/true/valid
content for your project 15#engageug
15. Merges
After you created branches you may need to consolidate
• Make a valid change into the «master» branch
• Accept changes done by others and consolidate
Merging is a process:
1. Involves 2 branches
2. A source and a target
3. Applies «diffs» and resolution to changes on files
4. Creates a new «commit» in the target branch with the
merged files
16#engageug
16. A few resources
• SourceTree (my favorite UI client)
• The Git Book: https://git-scm.com/book/en/v2
• This is a good ready, don’t try to memorize it
• The GitFlow Workflow (most important for developers,
but better you know)
• https://www.atlassian.com/git/tutorials/comparing-
workflows/gitflow-workflow
• http://nvie.com/posts/a-successful-git-branching-model/
17#engageug
17. Admin’s usage of Git (a few ideas)
In a CI/CD environment
• Is the source for code / scripts
In an «ansible» context
• Manage your inventories and playbooks
• Create modules & roles
In an IBM Connections World (we use it)
• Store & track changes to LotusConnectionsConfig folder
• Store & track connections customizations
• Store & track «TDISOL»
18#engageug
19. Jenkins
Jenkins is a CI / CD server to do work in place of you
• CI : Continuous integration
• CD: Continuous delivery
Born in 2004 at Sun as “Hudson” it later was forked by the
community as Jenkins. Oracle claimed Hudson as its
trademarks. The community went away.
Guess what… Jenkins is today the winner.
Get it at: https://jenkins.io/
20#engageug
20. What can Jenkins do for me
If it’s repeatable, Jenkins can help, and adds:
• Configuration repository for «Jobs» & «Pipelines»
• Credentials store (so you don’t save password in code/scripts)
• Plugins (to integrate anything)
• Historical perspective on executions
• Pipeline «mindset», follows you from dev to production.
21#engageug
21. What’s a Job
A set of steps to achieve a result
No, it’s not a script because:
• A job has an history
• Stores outputs
• Track exit code
• Track the execution environment
• Can be run on remote hosts (Jenkins nodes)
22#engageug
22. What’s a Job, part 2 – Build it
1. Check out code from git (scripts ?)
2. Set the context, parameters, variables
3. Use jenkins plugins to do things
4. Get credentials from the credential store
5. Manage outcomes conditionally
6. Fire other cascading jobs
23#engageug
23. When a jub runs …
Executes steps you defined
After a jub has run
• Review & keep the output
• Check the execution environment
• Run «post» steps to consolidate results
• Save files
• Fire events
• Send notifications
• More plugins -> More capabilities
Explore jenkins plugins: https://plugins.jenkins.io/
24#engageug
24. Other tricks
• Invoke a jenkins job as a REST API
• Deploy remote «nodes» to distribute load
• Use Ansible with Jenkins to improve automation (key for
system administrators)
• If you need something (and it makes sense) there’s
probably a plugin for that.
25#engageug
25. What we use it for ?
• Building our code (this is for devs)
• Deploying apps to 6 lines of WebSphere Portal Servers at
a customer
• Applications
• Configurations
• Reporting
• Deploying apps to customers
• Track every deploy, notify changes and generate reports
26#engageug
31. variables
Default groups
• All
• ungrouped
The order/precedence is (from lowest to highest)
• all group (because it is the ‘parent’ of all other groups)
• parent group
• child group
• Host
Ansible use Jinja2 templating to enable dynamic expressions and access to variables
33#engageug
Ready to run commands?
33. Play with Ansible
• Playbook
It’s a READABLE collections of Ansible commands , written inside a YAML file and could be
launched against host(s) or group(s).
Commands are grouped by tasks who calls ansible modules
35#engageug
34. Play with Ansible
• Role(s)
It’s a collections of files with folder structur that allow admins to keep simple and flexible
complex authomation.
Example projext structure:
36#engageug
35. IBM Installation Manger
It’s an installer
• /opt/ibm/InstallationManger/eclipse/IBMIM
It’s a SMART installer ☺
• Install from local ad remote repository
• It could record and play cofigurations
• It could roll back versions and config
• It owns also a Web Interface !
/opt/ibm/InstallationManger/eclipse/web/ibmim-web
http://serverIP:9090/ibmim
36. Record and play !
Record
/opt/IBM/InstallationManager/eclipse/IBMIM -record
/root/connections6dev.xml -skipInstall /tmp/SkipInstall
Play
/opt/IBM/InstallationManager/eclipse/tools/imcl -acceptLicense -
sVP -log /tmp/swInstall.log -input /tmp/response/swResp.rsp
Let’s go to use this with Ansible !