This document discusses how GitHub integrations and webhooks can be used to automate workflows. It provides examples of how Loma Linda University leveraged webhooks to automate their code deployment process for a web portal. A webhook was configured so that whenever code was pushed to the repository, it would trigger an automated process to deploy the code to production servers. This minimized potential downtime and allowed code to be deployed within seconds. The document also provides an overview of GitHub integrations and webhooks, and how they can be used to connect GitHub with other systems and services.
Je vous propose de découvrir comment nos ingénieurs collaborent, déploient et monitorent leurs changements en toute autonomie et transparence, sans même avoir besoin de se connecter à une machine de prod.
I have created this course for Queen Mary University of London alumni. They have already finished the exams and the purpose of this course is to improve their skills.
At the end of this session, you will be able to:
* Install git
* Create a local git repository
* Add a file to the repo
* Add a file to staging
* Create a commit
* Create a new branch
* Create a GitHub repo
* Push a branch to GitHub
Je vous propose de découvrir comment nos ingénieurs collaborent, déploient et monitorent leurs changements en toute autonomie et transparence, sans même avoir besoin de se connecter à une machine de prod.
I have created this course for Queen Mary University of London alumni. They have already finished the exams and the purpose of this course is to improve their skills.
At the end of this session, you will be able to:
* Install git
* Create a local git repository
* Add a file to the repo
* Add a file to staging
* Create a commit
* Create a new branch
* Create a GitHub repo
* Push a branch to GitHub
Bitbucket is our Git repository management solution designed for professional teams. It gives you a central place to manage git repositories, collaborate on your source code and guide you through the development flow. It provides awesome features that include: Acces control to restrict access to your source code
How to get involved with an open source project using github. Shows the process of forking and cloning, a bit of a git primer, and how to submit pull requests. Also how to approach and contribute to an open source project.
Bitbucket is our Git repository management solution designed for professional teams. It gives you a central place to manage git repositories, collaborate on your source code and guide you through the development flow. It provides awesome features that include: Acces control to restrict access to your source code
How to get involved with an open source project using github. Shows the process of forking and cloning, a bit of a git primer, and how to submit pull requests. Also how to approach and contribute to an open source project.
Train the Trainer: Tips for Enhancing Employee Learning (Presented at HighEdW...Katie Santo
Let’s be honest: no one truly enjoys sitting through an hour or more of training that is required as part of their job. This is especially the case when said topic is less than exciting or ever so slightly technical in nature. “Come sit for an hour to learn a web content management system so I can update the university website? Well, that sounds super fun and at the top of my to-do list!” Said no one, ever. When it’s your job to facilitate training, it can be discouraging to know that your participants may not be as engaged in the topic at hand as you are. In this presentation, we’ll cover three things that you as a training facilitator can do to enhance the learning experience of your participants, so they walk away not only having learned the required material, but actually having enjoyed their time with you.
Using analytics and qualitative data, we implemented a simple, yet powerful Bootstrap design. The site’s information architecture now aligns with our audience’s expectations, so visitors are able to locate information without confusion. Since going live in June 2015, admissions questions have been reduced by 22% and inquiries for general information have decreased 14%.
In 2015 Xavier University rolled out a search-based homepage. After providing such a dynamic homepage, the content strategy was lacking. We started utilizing a blog tool to push fresh content out to our audience but still had a semi-static web presence. We'll discuss the tools we used to build out our CDN and the challenges we faced.
One Size Fits None: Remaking a College Site for a Content Hungry GenerationArdis Kadiu
From Netflix to Spotify to Amazon, prospective students are accustomed to personalized websites that offer recommendations to help them discover new content or products. When they arrive at most college and university websites the experience is very different. It can feel static and generic by comparison. The culprit? In order to tame the massive amount of content and competing priorities of college websites, a one-size-fits-all home and landing page approach has proliferated. When North Central College decided to redesign its website they wanted to break that one-size-fits-all mold and engage tech-savvy prospects with an experience that felt different from other school sites. With agency partner Spark451, North Central took cues from non-higher ed sites to develop a concept called “stacks.” Stacks are topically bundled content cards. For example, a photo of a faculty member, a video, a student quote, career facts, all related to a particular major. Stacks allow for things like curated categories, and can be embedded into landing pages, news articles and other types of content. They help North Central repurpose and surface content in strategic ways that support admissions efforts. Attendees will learn how North Central took a radical approach to organizing its content to create a user experience that’s different for higher-ed but feels familiar (in a good way) to prospective students.
What 'The Walking Dead' Taught Me About Web GovernanceTim Nekritz
Delivered at #heweb16: "Defeating Content Zombies: What 'The Walking Dead' (+ a Massive Redevelopment) Taught Me About Web Governance." Knowledge of "The Walking Dead" not required for this presentation.
What if…everything was your job? What if we are working from the wrong job descriptions? What if, rather than focusing on our own success, we started to ask different questions that focus on our team’s success? How do we promote the success of the team as a whole? What would that look like? How would our focus change? This presentation takes a look at how, by turning the question around, we can change our culture and create stronger teams as a result. We’ll discuss why teamwork matters, and how you can contribute to the team in ways outside any job description, that will result in success not only for you and your team, but your institution as well.
And really, isn’t that our job after all?
Write up at http://link.highedweb.org/2016/10/that-is-not-my-job-robin2go-on-why-teamwork-matters/
Nailing Pinterest: It's Not All Wedding Dresses and DessertsJackie Vetrano
For many institutions, Pinterest is considered a “secondary” social media platform; one that’s handed off to the student intern, or something that you don’t even want to touch. Although Pinterest has a stereotypically niche audience (hint: it includes muffin-top-busting workouts and DIY projects), it’s not something to count out of your social media strategy. Jackie Vetrano of Skidmore College explains how she took Pinterest from a tertiary platform to the front of the college’s social media strategy, and the lessons learned.
"No, YOU'RE Crying": How Two Schools Turned a Cinderella Experience into Soci...Chris D'Orso
#heweb16 presentation from Stony Brook's Chris D'Orso and UALR's Meaghan Milliorn Fikes about their experiences running social media for two teams in the 2016 NCAA "March Madness" basketball tournament.
(Looks like fonts may have not uploaded correctly.)
Is This Hashtag Really Necessary: Taking the Plunge into Twitter ChatsDavid Tyler
My presentation to #heweb16, on how we used Twitter to conduct successful chats. We explore the dos and don't and look at some epic Twitter chat fails.
You can read all about ideal governance models that should work, but what does it really take to run a website in higher ed? This study researched staff structures, roles, and skills at colleges and universities so we could share real examples of how day-to-day website management gets done across higher ed.
Digital hoarding is driving away users and killing conversionKate Wehner
Digital hoarding is real. When websites are a cluttered, hot mess, users can’t figure out what’s important—and neither can Google. Learn how to diagnose and treat digital hoarding, so that you can focus on your content, optimize your site for search engines, and improve conversion rates.
Understand how digital hoarding affects SEO and conversion rates.
Determine what content belongs on your website, and what can go.
Learn best practices for archiving content on your current website.
It is a mistake to think that the only things that can go wrong on a website are those that are easiest to measure.
While it is relatively easy to track the effects of poor design or content on online performance using web analytics - what about poor Web Governance? What if your site management is not up-to-the-job? How will you know?
As explained in this presentation, every Web Manager needs a new set of analytics to track the effects of governance on the quality of their site.
Using the Web Arms Race to your advantage - sell more via a better site :)Shane Diffily
You have a business to run with limited time & budget to dedicate to online.
Yet there are so many things you could be doing, e.g. Twitter, Facebook, YouTube, Pinterest, Google+, LinkedIn, Blogs, etc. The complexity is overwhelming – and seems to get worse by the day.
The trick is to keep it simple and turn the internet arms-race to your advantage!
In this presentation we will focus on a small number of things you can do today to get maximum bang for your buck. In particular we will look at the concept of Attract > Convert > Retain and how it should guide all your online development.
If a university was a country, it would last about a week before breaking apart in civil war. Think about it.
• A university has a large population
• Is highly diverse.
• Is geographically distributed.
• Has lots of stakeholders and specialist interest groups.
So, short of calling out the troops, what can you do to get everyone acting in a unified way online?
The answer lies in recognising that professionalism in Web Governance must keep pace with online ambition.
In the first instance, this means adopting a more sophisticated top-down model of online management.
And second, it means investing in better bottom-up supports for staff, to help them maintain quality.
In this presentation we examine both of these approaches in more detail.
The story of how NC State's OIT Design group built new positions, defined processes, and continued planning for the future in an effort to improve campus web services. Presentation plus notes: http://www.slideshare.net/ncsumarit/the-making-of-a-web-team-notes
Increase the Velocity of Your Software Releases Using GitHub and DeployHubDevOps.com
Increase the velocity of your software releases by using continuous deployment driven by continuous delivery pipeline. After all, the goal of agile is to get code updates into the hands of your users fast and on a high frequency basis. This means installing all the way to production, not just staged for productio.
This webinar will show you an approach to achieving full continuous deployment using GitHub and DeployHub. You will learn how to declare your Application Package from your GitHub repository, manage approvals and deliver updates to environments across the CD pipeline from development through production.
GitHub and DeployHub work together to provide a complete DevOps process that results in a repeatable, consistent software releases process with a full continuous feedback loop.
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, …
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps_Fest
CI/CD process has been something your DevOps engineer purpose-built for your team. But with Kubernetes & cloud-native, that’s becoming “legacy.” The rising level of platform abstraction allows all the good practices that the industry has developed over time to be integrated, hidden, and simplified behind just one practice called “GitOps.” That simplified world is what Jenkins X enables.
We will discuss GitOps, Jenkins X, and how that combination drastically simplifies cloud-native web app development. You’ll understand why traditional DevOps is not suitable in a Kubernetes and cloud-native world, explore GitOps principles and discover how they facilitate high-velocity app development.
And finally, Kohsuke will make a fool of himself by talking about the future — now that Jenkins X simplifies the CD process, where is the next frontier?
Design Microservice Architectures the Right WayC4Media
Video and slides synchronized, mp3 and slide download available at URL https://bit.ly/2O7BN8T.
Michael Bryzek highlights specific key decisions that very directly impact the quality and maintainability of a microservice architecture, covering infrastructure, continuous deployment, communication, event streaming, language choice and more, all to ensure that teams and systems remain productive and scale. Filmed at qconnewyork.com.
Michael Bryzek is the CTO and co-founder of Flow Commerce, an enterprise SAAS platform that is the world’s most advanced solution for global ecommerce. Prior, he was the cofounder and CTO of Gilt Groupe, an innovative online shopping destination offering.
The work of development team is very sophisticated and fragile process. Every boring, repeatable and error prone factor lowers team's velocity. This is why we invested a time, which weren't related to programming into process automation.
Smart development environments are based mainly on Open Source tools. The core is private GitHub repository. It's responsible for code increments, code reviews and releases versioning. Additionaly there is Jenkins, Ant, PHP QA tools. Furthermore code review process has been automated, as well as an application deployments, notifications and progress measurement.
The set works perfectly with Symfony2, Silex and other PHP applications.
Presentation will contain real life examples, with configurations and code snippets.
Help students get familiar with the basic concepts of DevOps processes and technologies and the challenges facing companies who are looking to embrace scalable software deployment.
[This workshop was given to TAU CS students over the years 2015-2016]
This is a presentation that Richard Mateosian gave to the STC-Silicon Valley chapter in November 2015. To learn more, see http://www.stc-siliconvalley.org.
GitHub is where over 73 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories
As our team started to embark on this journey around ChatOps, we found that the need to manage deployments in the cloud was a common pain point for other DevOps practitioners. Our goal was to gravitate to a community that thrived in a DevOps mentality and shared the same visions we had around managing our Cloud Foundry-based deployments in IBM Bluemix. This presentation walks you through the work that was done around Cognitive ChatOps.
Leading a Community-Driven Open Source ProjectVincent Massol
Talk presented at Voxxed Luxembourg 2017.
This talk is a return of experience of 20 years developing open source software at the Apache Software Foundation (Jakarta Cactus, Apache Maven), at Codehaus (Cargo) and on the XWiki open source project (last 10 years).
Through the example of the XWiki open source project, the talk will tackle best practices and governance rules for running community-driven open source projects and it'll also tackle the difficult topic of how to run such a project when there are companies making money from the open source project behind the scene.
Examples of topics that will be covered:
* Committership
* Development best practices
* Roadmap definitions
* Fully automating software releases
* Handling companies
* Tracking who's using your project
Introduction to GitHub and why it has taken the open-source community by storm. Examples of community-driven software projects in GitHub and an introduction to the Rocket MultiValue Lab’s GitHub repository and what you can find there. An introduction to the Git software versioning system and how it is integrated with GitHub.
stackconf 2021 | Prometheus in 2021 and beyondNETWAYS
Prometheus is well-known in the metrics area. While it stays a simple to operate server, it is getting more and more capabilities over time. Let’s have a look at the latest and greatest changes happening in the Prometheus server and in the ecosystem. Come and learn how we work on improving observability for everyone.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
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.
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.
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.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
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/
3. Intro
» What is Git?
» What is Github?
» GitHub Integrations
» GitHub Webhooks
» Webhook usage at Loma Linda University
» Summary
» Resources
» Questions
4. About Me: Christopher Thomas
» Responsible for tools and technologies used to develop web apps at Loma
Linda University
» For many years, active in the web community through contributions
» SoCal born and raised!
» Marathon runner
5. About Loma Linda University (LLU)
» Location: 1 hour from Los Angeles
» Students: 4,500+
» Programs: 100+
» Schools: 8
» Ownership: Privately owned by the Seventh-Day-Adventist Church
» Mission: “To continue the teaching and healing ministry of Jesus Christ”
» Other facts:
~ Institution mainly focused on health sciences at the graduate level
~ City of Loma Linda is the only Blue Zone in the country
~ No mascot, but “Good Samaritan” statue is an unofficial proxy
~ Institution is a part of a 6 hospital 1,000+ bed health system
6. What is Git?
» Source code version control
» Developed by Linus Torvalds, the creator of Linux
» Distributed
» Full history of commits are in each copy of the repository
» Users can make commits without being connected to the network
» Can work without a main/central repository
7. What is GitHub?
» A git server / git repository hosting site
» Has arguably the best web based UI of all git server solutions
» Easily allows users to share code and to collaborate
» Largest git repository hosting site
» Comes in two versions
~ Cloud based (github.com)
~ On premise, VM appliance (GitHub Enterprise)
8. What are Integrations and Webhooks?
» Events in GitHub are broadcasted
» Integrations are predefined event broadcasts to a specific vendor solution
» Webhooks are user setup HTTP requests
10. Integrations
» GitHub has over 70 predefined integrations
» Lots of popular apps and services are on the list
» Very little configuration needed to set up
» Not all events are broadcasted for each integration
» GitHub.com calls them integrations, GitHub Enterprise calls them services
12. Your Integration / Vendor Service Not
on List?
» Options:
~ Integrations Early Access Program
~ Webhooks
13. Integrations Early Access Program
» Used to be able to submit a Pull Request to submit an integration
» Process recently changed to the integrations early access program
» More formal process
» Inclusion requirements more clearly stated than in the past
15. Webhooks
» Best when the integration you need can’t be handled by something in the
integrations directory or eligible for the integrations early access program;
when you need a custom integration
» GitHub sends a HTTP POST request to a specified URL
» POST body contains data about the event in either JSON or form data
format
» Can set up via settings webpage or via GitHub’s API
» Can trigger webhook for all events or certain type of events
18. Administrative Systems Department
» Consists of roughly two dozen people with a mixture of programmer /
business / application analysts and managers.
» “We write the programs that run the University”
» Develop mostly for the web using PHP for an in-house developed platform
» Everyone in department has ability to push code to production
19. MyLLU Portal
» Web portal that serves the entire enterprise
» Dozens of apps
» 100,000s of lines of PHP code
» Two instances of portal (internal vs external apps)
» Types of apps:
~ Admissions committee tools
~ Collaboration tools
~ Finance tools
~ Identity management tools
~ Job board
~ Student forms workflow processing
~ Training requirements tracker
20. Developer Workflow
» Initial steps:
~ Developer forks main repository
~ Clones repo in their account
~ Adds main repository as a remote (upstream)
» Development steps:
~ Create feature branch and push to origin, if working with others
~ Make code changes
~ Test on local VM
~ Commit Changes
~ Merge Changes back to master
~ Push master to upstream
21. MyLLU Deployment Process
» Before Git / GitHub
~ Developers would FTP files to production servers
~ Sometimes process would take minuets if code was in separate
directories
~ Potential app downtime while code is copied to servers
» After Git / GitHub
~ Webhook used to initiate code deployment
~ Code copied to servers in seconds
~ Minimized potential app downtime while code is copied
22. MyLLU Deployment Process
» Developer pushes code (upstream) to repository in our GitHub Enterprise
instance
» GitHub triggers the webhook, which contacts the intermediate server
» Intermediate server pulls changes from GitHub to a local repo
» Intermediate pushes code from local repo to production web servers
» Intermediate server sends notice to all developers with commits in the push
that their changes have been published
24. Intermediate Server
» Had to do for network policy reasons (not necessary in most enviroments)
» Dedicated account used to process GitHub webhook
» Must create SSH key pair so server can pull code from GitHub Enterprise
and push code to production servers
» Add newly created public key to GitHub as a deploy key
26. Production Servers
» Process based on Evanto Tuts+ article “Setting Up A Staging Environment”
» Have a separate account just for the webhook process
» SSH keys so intermediate server can connect
» Two git repos
~ Bare repo in git process home repo
~ Regular repo in the webroot
27. Summary
» GitHub was built to integrate with other systems
» Many predefined integrations for lots of vendor systems
» Can ask for new intergration to be added through a formal process
» Custom integrations can be done through webhooks
» Loma Linda has leveraged webhooks to deploy code to its portal platform
28. Resources
» GitHub Integrations Directory
~ https://github.com/integrations
» GitHub Early Access Integrations
~ https://developer.github.com/early-access/integrations/
» Setting Up a Staging Environment
~ https://code.tutsplus.com/articles/setting-up-a-staging-environment--net-29738
» Webhooks API Docs
~ https://developer.github.com/v3/repos/hooks/
Thank you ladies and gentleman for joining us for the second presentation of the day.
Check out Brian’s presentation latter on today
Over the years, it has grown into the largest git repository hosting site. The ease of use probably helped it get there. Comes in two flavors; Cloud and on-prem.
The cloud based solution, github.com, free to use, as long as your repositories are publically available. If you want private repos, then you must pay a fee.
The on-prem solution cost money. Universities can procure it for substantial discount, for administrative purposes, and possibly free for academic purposes.
Only the events that make sense for that integration are broadcasted
Some dev teams are using Slack as their chat tool. Gone are the days of IRC. With GitHub integrations, people in a Slack channel can monitor what’s going on in a repo. See what new issues there are, see who is committing code, or pushing code, etc. Lacy gave a red stapler award winning presentation last year about Slack
Integrations Early Access Program should not be used with your custom system. As the requirements states there must be at least 500 GitHub users using the system.
MyLLU Portal is Sensitive apps (like the finance tools, identity management tools, etc.) go on the internal version of the server.
Because of the culture of the department, everyone has the ability to put code into production. We do not use pull requests
At the time we added a deploy key, they were read write. If you are just using your deploy key to deploy code, GitHub now offers read-only access for deploy keys.
.git directory in the webroot is not accessible via the web