SlideShare a Scribd company logo
1 of 81
the best way to build and ship software
GitHub Enterprise 2.10 Overview
Automating AWS Lambda Deployments with GitHub and
Jenkins
Daniel Figucio
Director, Solutions Engineering, APAC
August 30, 2017
the best way to build and ship software
GitHub Enterprise 2.10
Overview
the best way to build and ship software
End of Life updates
Version Release Date Deprecation Date
2.5.0 February 9, 2016 March 14, 2017
2.6.0 April 26, 2016 April 26, 2017
2.7.0 August 3, 2016 August 3, 2017
the best way to build and ship software
Enabling Developers
the best way to build and ship software
Topics
the best way to build and ship software
•
Topics
the best way to build and ship software
Improved Git Blame
the best way to build and ship software
•
Improved git blame
the best way to build and ship software
Filter PR Reviews and
Requests
the best way to build and ship software
•
Improved git blame
the best way to build and ship software
Restrict review dismissals via
Protected Branches
the best way to build and ship software
•
Improved git blame
the best way to build and ship software
Project Activity View
the best way to build and ship software
•
Improved git blame
the best way to build and ship software
Disable Projects
the best way to build and ship software
•
Improved git blame
the best way to build and ship software
Extending the GitHub
Platform
the best way to build and ship software
API v4 - GraphQL!
the best way to build and ship software
API v4 - GraphQL!
Scenario
• Want to get a list of:
• The name of each repository owned by The
SuperApps Organization
• The title of each Pull Request owned by each of
these repositories
the best way to build and ship software
•
Improved git blame
the best way to build and ship software
•
Improved git blame
the best way to build and ship software
•
Improved git blame
the best way to build and ship software
•
Improved git blame
the best way to build and ship software
API v3 updates
the best way to build and ship software
• Out of preview
• Merge methods API (rebase vs. squash, etc)
• PR Review API
• Repository Collaborators API
• New and in preview
• Protected Branches: Enforce on admins
New API endpoints
the best way to build and ship software
Webhook updates
the best way to build and ship software
New Projects Webhook
https://developer.github.com/changes/2017-01-24-project-webhooks/
the best way to build and ship software
Enabling Site
Administrators
the best way to build and ship software
LFS Server
the best way to build and ship software
Git LFS 2.0
https://github.com/blog/2328-git-lfs-2-0-0-released
the best way to build and ship software
LFS Server
• File Locking
• Supports git client functions for 2.1.x
• Improved transfer queue
• Better throughput and stability
the best way to build and ship software
Restrict Repo Deletion
the best way to build and ship software
•
Improved git blame
the best way to build and ship software
Disable Insecure
Cryptography
the best way to build and ship software
•
Disable Insecure Cryptography
https://githubengineering.com/crypto-deprecation-notice/
the best way to build and ship software
Automating AWS Lambda
Deployments with GitHub
and Jenkins
the best way to build and ship software
Assumptions
• Know how to use the AWS Command Line
Interface
• Knowledge of how to create:
• AWS Identity and Access Management Users,
Groups and Roles
• AWS Lambda Functions
• Amazon Simple Storage Service Buckets
• Awareness of Node and Grunt
the best way to build and ship software
Assumptions
The following is installed on your development
environment
• Node.js (Node 6.10.0)
• ImageMagick
• AWS CLI
the best way to build and ship software
Assumptions
• AWS User assumptions
• An appropriate IAM administrator user has been set up
up to allow us to programmatically update an AWS
Lambda function
• The Lambda function has been assigned a Role that
gives it permission to access S3 buckets
the best way to build and ship software
Create the AWS
Environment
the best way to build and ship software
Create S3 Buckets
the best way to build and ship software
the best way to build and ship software
Create an AWS Lambda
Function
the best way to build and ship software
the best way to build and ship software
Set up Our Development
Environment
the best way to build and ship software
Configure AWS CLI
the best way to build and ship software
the best way to build and ship software
Create AWS Lambda
Function Project
the best way to build and ship software
the best way to build and ship software
Develop, Test, Repeat
the best way to build and ship software
Create index.js for the
index.handler
the best way to build and ship software
the best way to build and ship software
Create Gruntfile.js to run
tests as well as package and
deploy
the best way to build and ship software
the best way to build and ship software
Create event.js to simulate a
trigger
the best way to build and ship software
the best way to build and ship software
Test using
grunt lambda_invoke
the best way to build and ship software
the best way to build and ship software
Get it into GitHub!
the best way to build and ship software
the best way to build and ship software
Set up the Automated Build
Environment
the best way to build and ship software
Assumptions
Jenkins server has been set up with the following
plugins:
• AWS Lambda Plugin
• NodeJS Plugin
• GitHub Plugin
the best way to build and ship software
Configure Jenkins
the best way to build and ship software
Node JS Plugin Configuration
the best way to build and ship software
the best way to build and ship software
Create the Jenkins Build
Project
the best way to build and ship software
the best way to build and ship software
Add a webhook to GitHub
the best way to build and ship software
the best way to build and ship software
Kick things off
the best way to build and ship software
the best way to build and ship software
Now what?
the best way to build and ship software
Now what?
• Branching - with builds and deployments to Lambda
test environments
• Pull requests
• Code Review
• Protected Branches
• Publish your application as Open Source!
• Collaborate with others.
• And much more…
the best way to build and ship software
Now what?
GitHub Enterprise 2.10
• Release Notes
• https://enterprise.github.com/releases/series/2.10
the best way to build and ship software
Now what?
GitHub Enterprise 2.10
• GraphQL
• https://developer.github.com
• http://graphql.org
• https://www.youtube.com/watch?v=hT-4pVmkGt0
• https://www.youtube.com/watch?v=wPPFhcqGcvk
• https://services.github.com/on-demand/graphql/
the best way to build and ship software
Now what?
GitHub, Jenkins and AWS Lambda
• GitHub
• https://help.github.com/enterprise/admin/guides/install
ation/installing-github-enterprise-on-aws/
• https://help.github.com/enterprise/2.10/admin/guides/d
eveloper-workflow/continuous-integration-using-
jenkins/
the best way to build and ship software
Now what?
GitHub, Jenkins and AWS Lambda
• Node.js
• https://nodejs.org/en/download/
• ImageMagick
• http://www.imagemagick.org/script/index.php
• AWS CLI
• http://docs.aws.amazon.com/cli/latest/userguide/installing.
html
the best way to build and ship software
Now what?
GitHub, Jenkins and AWS Lambda
• Jenkins
• http://jenkins.io
• https://jenkins.io/doc/book/getting-started/
• Lambda
• https://aws.amazon.com/lambda/
• https://aws.amazon.com/lambda/getting-started
the best way to build and ship software
https://government.github.com/
the best way to build and ship software
GitHub and Government
GitHub and Government
the best way to build and ship software

More Related Content

What's hot

WKS407 Wild Rydes Takes Off – The Dawn of a New Unicorn
WKS407 Wild Rydes Takes Off – The Dawn of a New Unicorn WKS407 Wild Rydes Takes Off – The Dawn of a New Unicorn
WKS407 Wild Rydes Takes Off – The Dawn of a New Unicorn Amazon Web Services
 
ENT201 A Tale of Two Pizzas: Accelerating Software Delivery with AWS Develope...
ENT201 A Tale of Two Pizzas: Accelerating Software Delivery with AWS Develope...ENT201 A Tale of Two Pizzas: Accelerating Software Delivery with AWS Develope...
ENT201 A Tale of Two Pizzas: Accelerating Software Delivery with AWS Develope...Amazon Web Services
 
AWS re:Invent 2016: Application Lifecycle Management in a Serverless World (S...
AWS re:Invent 2016: Application Lifecycle Management in a Serverless World (S...AWS re:Invent 2016: Application Lifecycle Management in a Serverless World (S...
AWS re:Invent 2016: Application Lifecycle Management in a Serverless World (S...Amazon Web Services
 
AWS re:Invent 2016: 6 Million New Registrations in 30 Days: How the Chick-fil...
AWS re:Invent 2016: 6 Million New Registrations in 30 Days: How the Chick-fil...AWS re:Invent 2016: 6 Million New Registrations in 30 Days: How the Chick-fil...
AWS re:Invent 2016: 6 Million New Registrations in 30 Days: How the Chick-fil...Amazon Web Services
 
AWS re:Invent 2016: Store and collaborate on content securely with Amazon Wor...
AWS re:Invent 2016: Store and collaborate on content securely with Amazon Wor...AWS re:Invent 2016: Store and collaborate on content securely with Amazon Wor...
AWS re:Invent 2016: Store and collaborate on content securely with Amazon Wor...Amazon Web Services
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudAmazon Web Services
 
AWS re:Invent 2016: Automating and Scaling Infrastructure Administration with...
AWS re:Invent 2016: Automating and Scaling Infrastructure Administration with...AWS re:Invent 2016: Automating and Scaling Infrastructure Administration with...
AWS re:Invent 2016: Automating and Scaling Infrastructure Administration with...Amazon Web Services
 
Scaling Up to Your First 10 Million Users
Scaling Up to Your First 10 Million UsersScaling Up to Your First 10 Million Users
Scaling Up to Your First 10 Million UsersAmazon Web Services
 
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...Amazon Web Services
 
AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)
AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)
AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)Amazon Web Services
 
Application Lifecycle Management in a Serverless World | AWS Public Sector Su...
Application Lifecycle Management in a Serverless World | AWS Public Sector Su...Application Lifecycle Management in a Serverless World | AWS Public Sector Su...
Application Lifecycle Management in a Serverless World | AWS Public Sector Su...Amazon Web Services
 
Achieve Scale & Velocity with AWS OpsWorks for Chef Automate
Achieve Scale & Velocity with AWS OpsWorks for Chef AutomateAchieve Scale & Velocity with AWS OpsWorks for Chef Automate
Achieve Scale & Velocity with AWS OpsWorks for Chef AutomateAmazon Web Services
 
AWS re:Invent 2016: Amazon CloudWatch Logs and AWS Lambda: A Match Made in He...
AWS re:Invent 2016: Amazon CloudWatch Logs and AWS Lambda: A Match Made in He...AWS re:Invent 2016: Amazon CloudWatch Logs and AWS Lambda: A Match Made in He...
AWS re:Invent 2016: Amazon CloudWatch Logs and AWS Lambda: A Match Made in He...Amazon Web Services
 
AWS re:Invent 2016: State of the Union: Containers (CON316)
AWS re:Invent 2016: State of the Union:  Containers (CON316)AWS re:Invent 2016: State of the Union:  Containers (CON316)
AWS re:Invent 2016: State of the Union: Containers (CON316)Amazon Web Services
 
(SEC202) Best Practices for Securely Leveraging the Cloud
(SEC202) Best Practices for Securely Leveraging the Cloud(SEC202) Best Practices for Securely Leveraging the Cloud
(SEC202) Best Practices for Securely Leveraging the CloudAmazon Web Services
 
SRV412 Deep Dive on CICD and Docker
SRV412 Deep Dive on CICD and DockerSRV412 Deep Dive on CICD and Docker
SRV412 Deep Dive on CICD and DockerAmazon Web Services
 
AWS re:Invent 2016: How Gree Launched New Games Faster and More Securely with...
AWS re:Invent 2016: How Gree Launched New Games Faster and More Securely with...AWS re:Invent 2016: How Gree Launched New Games Faster and More Securely with...
AWS re:Invent 2016: How Gree Launched New Games Faster and More Securely with...Amazon Web Services
 
Automate Best Practices and Operational Health for your AWS Resources
Automate Best Practices and Operational Health for your AWS ResourcesAutomate Best Practices and Operational Health for your AWS Resources
Automate Best Practices and Operational Health for your AWS ResourcesAmazon Web Services
 
AWS re:Invent 2016: DevOps on AWS: Accelerating Software Delivery with the AW...
AWS re:Invent 2016: DevOps on AWS: Accelerating Software Delivery with the AW...AWS re:Invent 2016: DevOps on AWS: Accelerating Software Delivery with the AW...
AWS re:Invent 2016: DevOps on AWS: Accelerating Software Delivery with the AW...Amazon Web Services
 

What's hot (20)

WKS407 Wild Rydes Takes Off – The Dawn of a New Unicorn
WKS407 Wild Rydes Takes Off – The Dawn of a New Unicorn WKS407 Wild Rydes Takes Off – The Dawn of a New Unicorn
WKS407 Wild Rydes Takes Off – The Dawn of a New Unicorn
 
ENT201 A Tale of Two Pizzas: Accelerating Software Delivery with AWS Develope...
ENT201 A Tale of Two Pizzas: Accelerating Software Delivery with AWS Develope...ENT201 A Tale of Two Pizzas: Accelerating Software Delivery with AWS Develope...
ENT201 A Tale of Two Pizzas: Accelerating Software Delivery with AWS Develope...
 
AWS re:Invent 2016: Application Lifecycle Management in a Serverless World (S...
AWS re:Invent 2016: Application Lifecycle Management in a Serverless World (S...AWS re:Invent 2016: Application Lifecycle Management in a Serverless World (S...
AWS re:Invent 2016: Application Lifecycle Management in a Serverless World (S...
 
AWS re:Invent 2016: 6 Million New Registrations in 30 Days: How the Chick-fil...
AWS re:Invent 2016: 6 Million New Registrations in 30 Days: How the Chick-fil...AWS re:Invent 2016: 6 Million New Registrations in 30 Days: How the Chick-fil...
AWS re:Invent 2016: 6 Million New Registrations in 30 Days: How the Chick-fil...
 
AWS re:Invent 2016: Store and collaborate on content securely with Amazon Wor...
AWS re:Invent 2016: Store and collaborate on content securely with Amazon Wor...AWS re:Invent 2016: Store and collaborate on content securely with Amazon Wor...
AWS re:Invent 2016: Store and collaborate on content securely with Amazon Wor...
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless Cloud
 
AWS re:Invent 2016: Automating and Scaling Infrastructure Administration with...
AWS re:Invent 2016: Automating and Scaling Infrastructure Administration with...AWS re:Invent 2016: Automating and Scaling Infrastructure Administration with...
AWS re:Invent 2016: Automating and Scaling Infrastructure Administration with...
 
Scaling Up to Your First 10 Million Users
Scaling Up to Your First 10 Million UsersScaling Up to Your First 10 Million Users
Scaling Up to Your First 10 Million Users
 
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
 
AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)
AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)
AWS re:Invent 2016: Configuration Management in the Cloud (DEV305)
 
Application Lifecycle Management in a Serverless World | AWS Public Sector Su...
Application Lifecycle Management in a Serverless World | AWS Public Sector Su...Application Lifecycle Management in a Serverless World | AWS Public Sector Su...
Application Lifecycle Management in a Serverless World | AWS Public Sector Su...
 
Achieve Scale & Velocity with AWS OpsWorks for Chef Automate
Achieve Scale & Velocity with AWS OpsWorks for Chef AutomateAchieve Scale & Velocity with AWS OpsWorks for Chef Automate
Achieve Scale & Velocity with AWS OpsWorks for Chef Automate
 
AWS re:Invent 2016: Amazon CloudWatch Logs and AWS Lambda: A Match Made in He...
AWS re:Invent 2016: Amazon CloudWatch Logs and AWS Lambda: A Match Made in He...AWS re:Invent 2016: Amazon CloudWatch Logs and AWS Lambda: A Match Made in He...
AWS re:Invent 2016: Amazon CloudWatch Logs and AWS Lambda: A Match Made in He...
 
AWS re:Invent 2016: State of the Union: Containers (CON316)
AWS re:Invent 2016: State of the Union:  Containers (CON316)AWS re:Invent 2016: State of the Union:  Containers (CON316)
AWS re:Invent 2016: State of the Union: Containers (CON316)
 
(SEC202) Best Practices for Securely Leveraging the Cloud
(SEC202) Best Practices for Securely Leveraging the Cloud(SEC202) Best Practices for Securely Leveraging the Cloud
(SEC202) Best Practices for Securely Leveraging the Cloud
 
SRV412 Deep Dive on CICD and Docker
SRV412 Deep Dive on CICD and DockerSRV412 Deep Dive on CICD and Docker
SRV412 Deep Dive on CICD and Docker
 
AWS re:Invent 2016: How Gree Launched New Games Faster and More Securely with...
AWS re:Invent 2016: How Gree Launched New Games Faster and More Securely with...AWS re:Invent 2016: How Gree Launched New Games Faster and More Securely with...
AWS re:Invent 2016: How Gree Launched New Games Faster and More Securely with...
 
SEC301 Security @ (Cloud) Scale
SEC301 Security @ (Cloud) ScaleSEC301 Security @ (Cloud) Scale
SEC301 Security @ (Cloud) Scale
 
Automate Best Practices and Operational Health for your AWS Resources
Automate Best Practices and Operational Health for your AWS ResourcesAutomate Best Practices and Operational Health for your AWS Resources
Automate Best Practices and Operational Health for your AWS Resources
 
AWS re:Invent 2016: DevOps on AWS: Accelerating Software Delivery with the AW...
AWS re:Invent 2016: DevOps on AWS: Accelerating Software Delivery with the AW...AWS re:Invent 2016: DevOps on AWS: Accelerating Software Delivery with the AW...
AWS re:Invent 2016: DevOps on AWS: Accelerating Software Delivery with the AW...
 

Similar to GitHub's Latest: Automation and More

DEV315_Automating Lambda Deployments with GitHub, Jenkins, AWS CodePipeline a...
DEV315_Automating Lambda Deployments with GitHub, Jenkins, AWS CodePipeline a...DEV315_Automating Lambda Deployments with GitHub, Jenkins, AWS CodePipeline a...
DEV315_Automating Lambda Deployments with GitHub, Jenkins, AWS CodePipeline a...Amazon Web Services
 
DevOps at Amazon: A Look at Our Tools and Processes
DevOps at Amazon: A Look at Our Tools and ProcessesDevOps at Amazon: A Look at Our Tools and Processes
DevOps at Amazon: A Look at Our Tools and ProcessesAmazon Web Services
 
DevOps on AWS - Building Systems to Deliver Faster
DevOps on AWS - Building Systems to Deliver FasterDevOps on AWS - Building Systems to Deliver Faster
DevOps on AWS - Building Systems to Deliver FasterAmazon Web Services
 
LaunchingYourAppTheAmazonWay_SFStartupDay
LaunchingYourAppTheAmazonWay_SFStartupDayLaunchingYourAppTheAmazonWay_SFStartupDay
LaunchingYourAppTheAmazonWay_SFStartupDayAmazon Web Services
 
Accelerating Software Delivery with AWS Developer Tools & AWS Mobile services...
Accelerating Software Delivery with AWS Developer Tools & AWS Mobile services...Accelerating Software Delivery with AWS Developer Tools & AWS Mobile services...
Accelerating Software Delivery with AWS Developer Tools & AWS Mobile services...Amazon Web Services
 
Aws User Group Singapore Presentation Oct-21-2020
Aws User Group Singapore Presentation Oct-21-2020Aws User Group Singapore Presentation Oct-21-2020
Aws User Group Singapore Presentation Oct-21-2020Varun Manik
 
Announcing AWS CodeBuild - January 2017 Online Teck Talks
Announcing AWS CodeBuild - January 2017 Online Teck TalksAnnouncing AWS CodeBuild - January 2017 Online Teck Talks
Announcing AWS CodeBuild - January 2017 Online Teck TalksAmazon Web Services
 
DevOps on AWS: Accelerating Software Delivery with AWS Developer Tools | AWS ...
DevOps on AWS: Accelerating Software Delivery with AWS Developer Tools | AWS ...DevOps on AWS: Accelerating Software Delivery with AWS Developer Tools | AWS ...
DevOps on AWS: Accelerating Software Delivery with AWS Developer Tools | AWS ...Amazon Web Services
 
Collision 2018: CodeStar for CICD Pipelines
Collision 2018: CodeStar for CICD PipelinesCollision 2018: CodeStar for CICD Pipelines
Collision 2018: CodeStar for CICD PipelinesAmazon Web Services
 
Build an app on aws for your first 10 million users (2)
Build an app on aws for your first 10 million users (2)Build an app on aws for your first 10 million users (2)
Build an app on aws for your first 10 million users (2)AWS Vietnam Community
 
DevOps for Databricks
DevOps for DatabricksDevOps for Databricks
DevOps for DatabricksDatabricks
 
SRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver FasterSRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver FasterAmazon Web Services
 
Intro to AWS Developer Tools, featuring AWS CodeStar
Intro to AWS Developer Tools, featuring AWS CodeStarIntro to AWS Developer Tools, featuring AWS CodeStar
Intro to AWS Developer Tools, featuring AWS CodeStarAmazon Web Services
 
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...Amazon Web Services
 
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...Emerson Eduardo Rodrigues Von Staffen
 
AWS ECS Copilot DevOps Presentation
AWS ECS Copilot DevOps PresentationAWS ECS Copilot DevOps Presentation
AWS ECS Copilot DevOps PresentationVarun Manik
 
DEV326_DevOps Essentials An Introductory Workshop on CICD Practices
DEV326_DevOps Essentials An Introductory Workshop on CICD PracticesDEV326_DevOps Essentials An Introductory Workshop on CICD Practices
DEV326_DevOps Essentials An Introductory Workshop on CICD PracticesAmazon Web Services
 

Similar to GitHub's Latest: Automation and More (20)

DEV315_Automating Lambda Deployments with GitHub, Jenkins, AWS CodePipeline a...
DEV315_Automating Lambda Deployments with GitHub, Jenkins, AWS CodePipeline a...DEV315_Automating Lambda Deployments with GitHub, Jenkins, AWS CodePipeline a...
DEV315_Automating Lambda Deployments with GitHub, Jenkins, AWS CodePipeline a...
 
DevOps at Amazon: A Look at Our Tools and Processes
DevOps at Amazon: A Look at Our Tools and ProcessesDevOps at Amazon: A Look at Our Tools and Processes
DevOps at Amazon: A Look at Our Tools and Processes
 
DevOps on AWS - Building Systems to Deliver Faster
DevOps on AWS - Building Systems to Deliver FasterDevOps on AWS - Building Systems to Deliver Faster
DevOps on AWS - Building Systems to Deliver Faster
 
DevOps on GCP Course Compared to AWS
DevOps on GCP Course Compared to AWSDevOps on GCP Course Compared to AWS
DevOps on GCP Course Compared to AWS
 
LaunchingYourAppTheAmazonWay_SFStartupDay
LaunchingYourAppTheAmazonWay_SFStartupDayLaunchingYourAppTheAmazonWay_SFStartupDay
LaunchingYourAppTheAmazonWay_SFStartupDay
 
Accelerating Software Delivery with AWS Developer Tools & AWS Mobile services...
Accelerating Software Delivery with AWS Developer Tools & AWS Mobile services...Accelerating Software Delivery with AWS Developer Tools & AWS Mobile services...
Accelerating Software Delivery with AWS Developer Tools & AWS Mobile services...
 
AWS and DevOps Session 1
AWS and DevOps Session 1AWS and DevOps Session 1
AWS and DevOps Session 1
 
Aws User Group Singapore Presentation Oct-21-2020
Aws User Group Singapore Presentation Oct-21-2020Aws User Group Singapore Presentation Oct-21-2020
Aws User Group Singapore Presentation Oct-21-2020
 
Announcing AWS CodeBuild - January 2017 Online Teck Talks
Announcing AWS CodeBuild - January 2017 Online Teck TalksAnnouncing AWS CodeBuild - January 2017 Online Teck Talks
Announcing AWS CodeBuild - January 2017 Online Teck Talks
 
DevOps on AWS: Accelerating Software Delivery with AWS Developer Tools | AWS ...
DevOps on AWS: Accelerating Software Delivery with AWS Developer Tools | AWS ...DevOps on AWS: Accelerating Software Delivery with AWS Developer Tools | AWS ...
DevOps on AWS: Accelerating Software Delivery with AWS Developer Tools | AWS ...
 
Collision 2018: CodeStar for CICD Pipelines
Collision 2018: CodeStar for CICD PipelinesCollision 2018: CodeStar for CICD Pipelines
Collision 2018: CodeStar for CICD Pipelines
 
Build an app on aws for your first 10 million users (2)
Build an app on aws for your first 10 million users (2)Build an app on aws for your first 10 million users (2)
Build an app on aws for your first 10 million users (2)
 
DevOps for Databricks
DevOps for DatabricksDevOps for Databricks
DevOps for Databricks
 
SRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver FasterSRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver Faster
 
Intro to AWS Developer Tools, featuring AWS CodeStar
Intro to AWS Developer Tools, featuring AWS CodeStarIntro to AWS Developer Tools, featuring AWS CodeStar
Intro to AWS Developer Tools, featuring AWS CodeStar
 
Managing Your Cloud Assets
Managing Your Cloud AssetsManaging Your Cloud Assets
Managing Your Cloud Assets
 
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
 
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
 
AWS ECS Copilot DevOps Presentation
AWS ECS Copilot DevOps PresentationAWS ECS Copilot DevOps Presentation
AWS ECS Copilot DevOps Presentation
 
DEV326_DevOps Essentials An Introductory Workshop on CICD Practices
DEV326_DevOps Essentials An Introductory Workshop on CICD PracticesDEV326_DevOps Essentials An Introductory Workshop on CICD Practices
DEV326_DevOps Essentials An Introductory Workshop on CICD Practices
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

GitHub's Latest: Automation and More

  • 1. the best way to build and ship software GitHub Enterprise 2.10 Overview Automating AWS Lambda Deployments with GitHub and Jenkins Daniel Figucio Director, Solutions Engineering, APAC August 30, 2017
  • 2. the best way to build and ship software GitHub Enterprise 2.10 Overview
  • 3. the best way to build and ship software End of Life updates Version Release Date Deprecation Date 2.5.0 February 9, 2016 March 14, 2017 2.6.0 April 26, 2016 April 26, 2017 2.7.0 August 3, 2016 August 3, 2017
  • 4. the best way to build and ship software Enabling Developers
  • 5. the best way to build and ship software Topics
  • 6. the best way to build and ship software • Topics
  • 7. the best way to build and ship software Improved Git Blame
  • 8. the best way to build and ship software • Improved git blame
  • 9. the best way to build and ship software Filter PR Reviews and Requests
  • 10. the best way to build and ship software • Improved git blame
  • 11. the best way to build and ship software Restrict review dismissals via Protected Branches
  • 12. the best way to build and ship software • Improved git blame
  • 13. the best way to build and ship software Project Activity View
  • 14. the best way to build and ship software • Improved git blame
  • 15. the best way to build and ship software Disable Projects
  • 16. the best way to build and ship software • Improved git blame
  • 17. the best way to build and ship software Extending the GitHub Platform
  • 18. the best way to build and ship software API v4 - GraphQL!
  • 19. the best way to build and ship software API v4 - GraphQL! Scenario • Want to get a list of: • The name of each repository owned by The SuperApps Organization • The title of each Pull Request owned by each of these repositories
  • 20. the best way to build and ship software • Improved git blame
  • 21. the best way to build and ship software • Improved git blame
  • 22. the best way to build and ship software • Improved git blame
  • 23. the best way to build and ship software • Improved git blame
  • 24. the best way to build and ship software API v3 updates
  • 25. the best way to build and ship software • Out of preview • Merge methods API (rebase vs. squash, etc) • PR Review API • Repository Collaborators API • New and in preview • Protected Branches: Enforce on admins New API endpoints
  • 26. the best way to build and ship software Webhook updates
  • 27. the best way to build and ship software New Projects Webhook https://developer.github.com/changes/2017-01-24-project-webhooks/
  • 28. the best way to build and ship software Enabling Site Administrators
  • 29. the best way to build and ship software LFS Server
  • 30. the best way to build and ship software Git LFS 2.0 https://github.com/blog/2328-git-lfs-2-0-0-released
  • 31. the best way to build and ship software LFS Server • File Locking • Supports git client functions for 2.1.x • Improved transfer queue • Better throughput and stability
  • 32. the best way to build and ship software Restrict Repo Deletion
  • 33. the best way to build and ship software • Improved git blame
  • 34. the best way to build and ship software Disable Insecure Cryptography
  • 35. the best way to build and ship software • Disable Insecure Cryptography https://githubengineering.com/crypto-deprecation-notice/
  • 36. the best way to build and ship software Automating AWS Lambda Deployments with GitHub and Jenkins
  • 37. the best way to build and ship software Assumptions • Know how to use the AWS Command Line Interface • Knowledge of how to create: • AWS Identity and Access Management Users, Groups and Roles • AWS Lambda Functions • Amazon Simple Storage Service Buckets • Awareness of Node and Grunt
  • 38. the best way to build and ship software Assumptions The following is installed on your development environment • Node.js (Node 6.10.0) • ImageMagick • AWS CLI
  • 39. the best way to build and ship software Assumptions • AWS User assumptions • An appropriate IAM administrator user has been set up up to allow us to programmatically update an AWS Lambda function • The Lambda function has been assigned a Role that gives it permission to access S3 buckets
  • 40. the best way to build and ship software Create the AWS Environment
  • 41. the best way to build and ship software Create S3 Buckets
  • 42. the best way to build and ship software
  • 43. the best way to build and ship software Create an AWS Lambda Function
  • 44. the best way to build and ship software
  • 45. the best way to build and ship software Set up Our Development Environment
  • 46. the best way to build and ship software Configure AWS CLI
  • 47. the best way to build and ship software
  • 48. the best way to build and ship software Create AWS Lambda Function Project
  • 49. the best way to build and ship software
  • 50. the best way to build and ship software Develop, Test, Repeat
  • 51. the best way to build and ship software Create index.js for the index.handler
  • 52. the best way to build and ship software
  • 53. the best way to build and ship software Create Gruntfile.js to run tests as well as package and deploy
  • 54. the best way to build and ship software
  • 55. the best way to build and ship software Create event.js to simulate a trigger
  • 56. the best way to build and ship software
  • 57. the best way to build and ship software Test using grunt lambda_invoke
  • 58. the best way to build and ship software
  • 59. the best way to build and ship software Get it into GitHub!
  • 60. the best way to build and ship software
  • 61. the best way to build and ship software Set up the Automated Build Environment
  • 62. the best way to build and ship software Assumptions Jenkins server has been set up with the following plugins: • AWS Lambda Plugin • NodeJS Plugin • GitHub Plugin
  • 63. the best way to build and ship software Configure Jenkins
  • 64. the best way to build and ship software Node JS Plugin Configuration
  • 65. the best way to build and ship software
  • 66. the best way to build and ship software Create the Jenkins Build Project
  • 67. the best way to build and ship software
  • 68. the best way to build and ship software Add a webhook to GitHub
  • 69. the best way to build and ship software
  • 70. the best way to build and ship software Kick things off
  • 71. the best way to build and ship software
  • 72. the best way to build and ship software Now what?
  • 73. the best way to build and ship software Now what? • Branching - with builds and deployments to Lambda test environments • Pull requests • Code Review • Protected Branches • Publish your application as Open Source! • Collaborate with others. • And much more…
  • 74. the best way to build and ship software Now what? GitHub Enterprise 2.10 • Release Notes • https://enterprise.github.com/releases/series/2.10
  • 75. the best way to build and ship software Now what? GitHub Enterprise 2.10 • GraphQL • https://developer.github.com • http://graphql.org • https://www.youtube.com/watch?v=hT-4pVmkGt0 • https://www.youtube.com/watch?v=wPPFhcqGcvk • https://services.github.com/on-demand/graphql/
  • 76. the best way to build and ship software Now what? GitHub, Jenkins and AWS Lambda • GitHub • https://help.github.com/enterprise/admin/guides/install ation/installing-github-enterprise-on-aws/ • https://help.github.com/enterprise/2.10/admin/guides/d eveloper-workflow/continuous-integration-using- jenkins/
  • 77. the best way to build and ship software Now what? GitHub, Jenkins and AWS Lambda • Node.js • https://nodejs.org/en/download/ • ImageMagick • http://www.imagemagick.org/script/index.php • AWS CLI • http://docs.aws.amazon.com/cli/latest/userguide/installing. html
  • 78. the best way to build and ship software Now what? GitHub, Jenkins and AWS Lambda • Jenkins • http://jenkins.io • https://jenkins.io/doc/book/getting-started/ • Lambda • https://aws.amazon.com/lambda/ • https://aws.amazon.com/lambda/getting-started
  • 79. the best way to build and ship software https://government.github.com/
  • 80. the best way to build and ship software GitHub and Government GitHub and Government
  • 81. the best way to build and ship software