SlideShare a Scribd company logo
1 of 20
@sfdgblr #blrdevx
#
Ashish Tondare
Manager,Engineering-IT
Vlocity
@ashish_bt
www.linkedin.com/in/ashishtondare
Heroku - A Polyglot Platform
Architecture and Addons
Thank You
Sponsors
@sfdgblr #blrdevx
Diamond Sponsor
Gold Sponsor
@sfdgblr #blrdevx
Agenda
• Heroku Introduction
- What Is Heroku
- Build Pack
- Dyno’s And Add-ons
- Create Heroku Account
- Heroku Dashboard
• Heroku CLI
- CLI Installation
- Usage
• Pricing And Comparison
• Getting Started on Heroku with Node.JS
• Deploying Apps with GitHub
• Scaling of App & Provision of Addons
• Heroku Features
• Heroku Apps Demo
• The Twelve - Factor Apps
• Heroku Certification Mantra
- Key Topics
- Sources
- Trailhead + Trailmix
- Devcenter
• Quiz - Kahoot
• Q&A
@sfdgblr #blrdevx
What Is Heroku
● “Heroku" is a merger of "heroic" and "haiku"
● A Container based Cloud Platform As A Service (PaaS)
● Deploy, manage, and scale modern apps.
● Polyglot Programming
@sfdgblr #blrdevx
Buildpacks
● Official Supported Buildpacks
● Back bone of polyglot platform
● Setting a Buildpack on Application
● Third Party Buildpacks
● Multiple buildpacks
● Creating buildpack
@sfdgblr #blrdevx
Dynos
● Dynos: the heart of the Heroku platform
● A collection of lightweight Linux containers
● Easy for you to build and run flexible, scalable apps.
● No overhead of managing infrastructure
● Source Code, Dependencies and procfile (Slug) is deployed to Dyno
● Web, Worker & One - Off configurations.
● CLI Support (Restart, Start, Stop, Scale, launch, logs etc.)
● Dyno Sleeping.
● Request handling.
@sfdgblr #blrdevx
Add-ons
Data Stores
● Heroku Postgres
● Heroku Redis
● Apache kafka
Data Store Utilities
● Marketing Connector
● Heroku Connect
Monitoring
● New Relic APM
● Pingdom
● AppDynamics
Dynos
Heroku Scheduler
Process Scheduler
AutoIdle
Email/SMS
● Sendgrid
● Till & Blower.io
Image & Video Processing
● Einstein Platform Services
● Telestream Cloud
● Resize
Security
● Snyk
● SSL
● Heroku Private Spaces
Testing
● Blazemeter (performance)
● Loader.io (Load Testing)
Alert & User Mgmt
● StatusPage
● Deploy Hooks
● Auth0 & Oauth.io
@sfdgblr #blrdevx
Heroku Account, Dashboard & CLI
● Free account - https://signup.heroku.com/
● The Heroku Dashboard
○ Creating, renaming, and deleting apps
○ Viewing app metrics
○ Configuring add-ons
○ Managing Heroku Teams
○ Creating pipelines
○ Configuring deployment integrations
○ Viewing usage, invoice, and billing information
● The Heroku CLI
○ Create and manage your Heroku apps.
○ https://devcenter.heroku.com/articles/heroku-cli
@sfdgblr #blrdevx
Pricing and Comparison
● Selection of Plan (https://www.heroku.com/pricing)
● Collaborators
○ Shared Collaborators
○ Heroku Teams
○ Heroku Enterprise
● CI/CD
○ Heroku Pipelines
○ Heroku CI
@sfdgblr #blrdevx
● Heroku CLI
● Node
● NPM
● GIT
● https://devcenter.heroku.com/articles/getting-started-with-nodejs
Getting Started on Heroku with Node.js
@sfdgblr #blrdevx
Deploying Apps with GitHub
● Enabling Github Integration
● Manul Deploys
● Automatic Deploys
● Review Apps
● Heroku CI
● Disconnecting From Github
@sfdgblr #blrdevx
Heroku Application Demo
Demo
● Phone Change App & Deployment
● SLDS App
● Event Log File App
Explore Apps
Metadata Compare - https://sforgcompare.herokuapp.com/
Permission Compare - https://perm-comparator.herokuapp.com/
Package Builder - https://packagebuilder.herokuapp.com/
@sfdgblr #blrdevx
Heroku Features
● Collaboration
● Security
○ App Security
○ Identities and Authentication
○ Compliance
● Heroku CI/CD
● Extending Heroku
○ Platform API’s
○ App Webhooks
○ Heroku Labs
○ Build CLI Plugins
○ Build Packs
○ Dev Center
● Heroku Enterprise
○ Private Spaces
○ Enterprise Teams
○ Heroku Connect SF Sync
○ Enterprise Accounts (Beta)
@sfdgblr #blrdevx
The Twelve-Factor App
I. Codebase
One codebase tracked in revision control, many
deploys
II. Dependencies
Explicitly declare and isolate dependencies
III. Config
Store config in the environment
IV. Backing services
Treat backing services as attached resources
V. Build, release, run
Strictly separate build and run stages
VI. Processes
Execute the app as one or more stateless processes
VII. Port binding
Export services via port binding
VIII. Concurrency
Scale out via the process model
IX. Disposability
Maximize robustness with fast startup and graceful shutdown
X. Dev/prod parity
Keep development, staging, and production as similar as
possible
XI. Logs
Treat logs as event streams
XII. Admin processes
Run admin/management tasks as one-off processes
@sfdgblr #blrdevx
Heroku Certification Mantra
● Do I need this credentials?
● Exam Guide on trailhead
● Trailhead Modules
○ Heroku Enterprise Basic
○ Salesforce and Heroku Integration
● Heroku Architecture
● Build Getting started Apps from Heroku Site
● Play with Add-ons
● Dev Center is Key to success
● Trailmix - Prepare for Your Heroku Architecture Credential
● Build 3-5 End to End Applications
● Fork Github Projects
● http://clouddatafacts.com
● Study Group?
● 60-questions, 72%, $400
● Be among first few to get certified from India
@sfdgblr #blrdevx
KAHOOT
TIME
@sfdgblr #blrdevx
@sfdgblr #blrdevx
Click to Add Title
First level text is set at twenty point Salesforce Sans
and does not have a bullet
• Second level is eighteen point Salesforce Sans
First level text is set at twenty point Salesforce Sans
and does not have a bullet
• Second level is eighteen point Salesforce Sans
First level text is set at twenty point Salesforce
Sans and does not have a bullet
• Second level is eighteen point Salesforce Sans
First level text is set at twenty point Salesforce
Sans and does not have a bullet
• Second level is eighteen point Salesforce Sans
@sfdgblr #blrdevx
References
https://devcenter.heroku.com/articles/dynos
https://elements.heroku.com/addons
https://www.heroku.com/what

More Related Content

What's hot

Deploying WSO2 API Manager in Production-Grade Kubernetes
Deploying WSO2 API Manager in Production-Grade KubernetesDeploying WSO2 API Manager in Production-Grade Kubernetes
Deploying WSO2 API Manager in Production-Grade KubernetesWSO2
 
Mule soft meetup__jaipur_december_2020_final
Mule soft meetup__jaipur_december_2020_finalMule soft meetup__jaipur_december_2020_final
Mule soft meetup__jaipur_december_2020_finalLalit Panwar
 
No Risk, No Reward: The Joys Of Testing In Production.
No Risk, No Reward: The Joys Of Testing In Production.No Risk, No Reward: The Joys Of Testing In Production.
No Risk, No Reward: The Joys Of Testing In Production.UXDXConf
 
Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...
Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...
Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...Red Hat Developers
 
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014Alexandre Morgaut
 
CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...
CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...
CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...Daniel Bryant
 
Devoxx : being productive with JHipster
Devoxx : being productive with JHipsterDevoxx : being productive with JHipster
Devoxx : being productive with JHipsterJulien Dubois
 
Kubernetes: Increasing velocity without sacrificing quality
Kubernetes: Increasing velocity without sacrificing qualityKubernetes: Increasing velocity without sacrificing quality
Kubernetes: Increasing velocity without sacrificing qualityAdam Schepis
 
An Overview of Hedgehog’s Tools and Modules
An Overview of Hedgehog’s Tools and ModulesAn Overview of Hedgehog’s Tools and Modules
An Overview of Hedgehog’s Tools and ModulesSean Holmesby
 
From silos to circles
From silos to circlesFrom silos to circles
From silos to circlesrobpark68
 
Docker, Kubernetes, Openshift: Jahia on steroids in production with Julian Ma...
Docker, Kubernetes, Openshift: Jahia on steroids in production with Julian Ma...Docker, Kubernetes, Openshift: Jahia on steroids in production with Julian Ma...
Docker, Kubernetes, Openshift: Jahia on steroids in production with Julian Ma...Jahia Solutions Group
 
Indore mule soft meetup 3
Indore mule soft meetup 3Indore mule soft meetup 3
Indore mule soft meetup 3Kirti Gurjar
 
Circuit 2015 Keynote - Carsten Ziegeler
Circuit 2015 Keynote -  Carsten ZiegelerCircuit 2015 Keynote -  Carsten Ziegeler
Circuit 2015 Keynote - Carsten ZiegelerICF CIRCUIT
 
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...WSO2
 
Whitehorses Oracle OpenWorld 2010: Douwe Pieter van den Bos
Whitehorses Oracle OpenWorld 2010: Douwe Pieter van den BosWhitehorses Oracle OpenWorld 2010: Douwe Pieter van den Bos
Whitehorses Oracle OpenWorld 2010: Douwe Pieter van den BosDouwe Pieter van den Bos
 
Extending and Integrating QlikView
Extending and Integrating QlikViewExtending and Integrating QlikView
Extending and Integrating QlikViewHelena Caligari
 
Sugcon 2018 Highlights
Sugcon 2018 HighlightsSugcon 2018 Highlights
Sugcon 2018 HighlightsMohamed Krimi
 
Introducing GitLab (September 2018)
Introducing GitLab (September 2018)Introducing GitLab (September 2018)
Introducing GitLab (September 2018)Noa Harel
 
Front-end for Java developers Devoxx France 2018
Front-end for Java developers Devoxx France 2018Front-end for Java developers Devoxx France 2018
Front-end for Java developers Devoxx France 2018Deepu K Sasidharan
 

What's hot (20)

Deploying WSO2 API Manager in Production-Grade Kubernetes
Deploying WSO2 API Manager in Production-Grade KubernetesDeploying WSO2 API Manager in Production-Grade Kubernetes
Deploying WSO2 API Manager in Production-Grade Kubernetes
 
Mule soft meetup__jaipur_december_2020_final
Mule soft meetup__jaipur_december_2020_finalMule soft meetup__jaipur_december_2020_final
Mule soft meetup__jaipur_december_2020_final
 
No Risk, No Reward: The Joys Of Testing In Production.
No Risk, No Reward: The Joys Of Testing In Production.No Risk, No Reward: The Joys Of Testing In Production.
No Risk, No Reward: The Joys Of Testing In Production.
 
Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...
Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...
Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balu...
 
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
 
CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...
CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...
CloudNativeLondon 2018: "In Search of the Perfect Cloud Native Developer Expe...
 
Devoxx : being productive with JHipster
Devoxx : being productive with JHipsterDevoxx : being productive with JHipster
Devoxx : being productive with JHipster
 
Kubernetes: Increasing velocity without sacrificing quality
Kubernetes: Increasing velocity without sacrificing qualityKubernetes: Increasing velocity without sacrificing quality
Kubernetes: Increasing velocity without sacrificing quality
 
Jhipster
JhipsterJhipster
Jhipster
 
An Overview of Hedgehog’s Tools and Modules
An Overview of Hedgehog’s Tools and ModulesAn Overview of Hedgehog’s Tools and Modules
An Overview of Hedgehog’s Tools and Modules
 
From silos to circles
From silos to circlesFrom silos to circles
From silos to circles
 
Docker, Kubernetes, Openshift: Jahia on steroids in production with Julian Ma...
Docker, Kubernetes, Openshift: Jahia on steroids in production with Julian Ma...Docker, Kubernetes, Openshift: Jahia on steroids in production with Julian Ma...
Docker, Kubernetes, Openshift: Jahia on steroids in production with Julian Ma...
 
Indore mule soft meetup 3
Indore mule soft meetup 3Indore mule soft meetup 3
Indore mule soft meetup 3
 
Circuit 2015 Keynote - Carsten Ziegeler
Circuit 2015 Keynote -  Carsten ZiegelerCircuit 2015 Keynote -  Carsten Ziegeler
Circuit 2015 Keynote - Carsten Ziegeler
 
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
 
Whitehorses Oracle OpenWorld 2010: Douwe Pieter van den Bos
Whitehorses Oracle OpenWorld 2010: Douwe Pieter van den BosWhitehorses Oracle OpenWorld 2010: Douwe Pieter van den Bos
Whitehorses Oracle OpenWorld 2010: Douwe Pieter van den Bos
 
Extending and Integrating QlikView
Extending and Integrating QlikViewExtending and Integrating QlikView
Extending and Integrating QlikView
 
Sugcon 2018 Highlights
Sugcon 2018 HighlightsSugcon 2018 Highlights
Sugcon 2018 Highlights
 
Introducing GitLab (September 2018)
Introducing GitLab (September 2018)Introducing GitLab (September 2018)
Introducing GitLab (September 2018)
 
Front-end for Java developers Devoxx France 2018
Front-end for Java developers Devoxx France 2018Front-end for Java developers Devoxx France 2018
Front-end for Java developers Devoxx France 2018
 

Similar to Architect Track Heroku - A Polyglot Platform [Architecture & Add-ons]By Ashish Tondare

Google Cloud Platform 2014Q1 - Starter Guide
Google Cloud Platform   2014Q1 - Starter GuideGoogle Cloud Platform   2014Q1 - Starter Guide
Google Cloud Platform 2014Q1 - Starter GuideSimon Su
 
Velocity NY 2018 "The Cloud Native Developer Workflow"
Velocity NY 2018 "The Cloud Native Developer Workflow"Velocity NY 2018 "The Cloud Native Developer Workflow"
Velocity NY 2018 "The Cloud Native Developer Workflow"Daniel Bryant
 
microXchg 2019: "Creating an Effective Developer Experience for Cloud-Native ...
microXchg 2019: "Creating an Effective Developer Experience for Cloud-Native ...microXchg 2019: "Creating an Effective Developer Experience for Cloud-Native ...
microXchg 2019: "Creating an Effective Developer Experience for Cloud-Native ...Daniel Bryant
 
Best Practices with Sitecore
Best Practices with SitecoreBest Practices with Sitecore
Best Practices with SitecoreAnant Corporation
 
CNCF Webinar Series: "Creating an Effective Developer Experience on Kubernetes"
CNCF Webinar Series: "Creating an Effective Developer Experience on Kubernetes"CNCF Webinar Series: "Creating an Effective Developer Experience on Kubernetes"
CNCF Webinar Series: "Creating an Effective Developer Experience on Kubernetes"Daniel Bryant
 
Big Data LDN 2017: H2O.ai Driverless AI: Fast, Accurate, Interpretable AI
Big Data LDN 2017: H2O.ai Driverless AI: Fast, Accurate, Interpretable AIBig Data LDN 2017: H2O.ai Driverless AI: Fast, Accurate, Interpretable AI
Big Data LDN 2017: H2O.ai Driverless AI: Fast, Accurate, Interpretable AIMatt Stubbs
 
SACON NY 19: "Creating an effective developer experience for cloud-native apps"
SACON NY 19: "Creating an effective developer experience for cloud-native apps"SACON NY 19: "Creating an effective developer experience for cloud-native apps"
SACON NY 19: "Creating an effective developer experience for cloud-native apps"Daniel Bryant
 
Session 8 - Creating Data Processing Services | Train the Trainers Program
Session 8 - Creating Data Processing Services | Train the Trainers ProgramSession 8 - Creating Data Processing Services | Train the Trainers Program
Session 8 - Creating Data Processing Services | Train the Trainers ProgramFIWARE
 
muCon 2019: "Creating an Effective Developer Experience for Cloud-Native Apps"
muCon 2019: "Creating an Effective Developer Experience for Cloud-Native Apps"muCon 2019: "Creating an Effective Developer Experience for Cloud-Native Apps"
muCon 2019: "Creating an Effective Developer Experience for Cloud-Native Apps"Daniel Bryant
 
Let's build Developer Portal with Backstage
Let's build Developer Portal with BackstageLet's build Developer Portal with Backstage
Let's build Developer Portal with BackstageOpsta
 
Workday "Creating an Effective Developer Experience on Kubernetes"
Workday "Creating an Effective Developer Experience on Kubernetes"Workday "Creating an Effective Developer Experience on Kubernetes"
Workday "Creating an Effective Developer Experience on Kubernetes"Daniel Bryant
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessWSO2
 
DAMG7245-Fall23-FinalProjectProposal.pdf
DAMG7245-Fall23-FinalProjectProposal.pdfDAMG7245-Fall23-FinalProjectProposal.pdf
DAMG7245-Fall23-FinalProjectProposal.pdfssuserf0a206
 
Introduction to Kong API Gateway
Introduction to Kong API GatewayIntroduction to Kong API Gateway
Introduction to Kong API GatewayYohann Ciurlik
 
Getting started with cloud
Getting started with cloudGetting started with cloud
Getting started with cloudpalakmantry
 
A Kickstart to Google Cloud
A Kickstart to Google CloudA Kickstart to Google Cloud
A Kickstart to Google CloudGDSCDJSCE
 
Introduction to Cloud Computing and Google Cloud Platform.
Introduction to Cloud Computing and Google Cloud Platform.Introduction to Cloud Computing and Google Cloud Platform.
Introduction to Cloud Computing and Google Cloud Platform.vriddhigupta
 
Platform Engineering
Platform EngineeringPlatform Engineering
Platform EngineeringOpsta
 
Agile Gurugram 2016 | Conference | Demystifying DevOps | Uday Kumar
Agile Gurugram 2016 | Conference | Demystifying DevOps | Uday KumarAgile Gurugram 2016 | Conference | Demystifying DevOps | Uday Kumar
Agile Gurugram 2016 | Conference | Demystifying DevOps | Uday KumarAgileNetwork
 

Similar to Architect Track Heroku - A Polyglot Platform [Architecture & Add-ons]By Ashish Tondare (20)

Google Cloud Platform 2014Q1 - Starter Guide
Google Cloud Platform   2014Q1 - Starter GuideGoogle Cloud Platform   2014Q1 - Starter Guide
Google Cloud Platform 2014Q1 - Starter Guide
 
Velocity NY 2018 "The Cloud Native Developer Workflow"
Velocity NY 2018 "The Cloud Native Developer Workflow"Velocity NY 2018 "The Cloud Native Developer Workflow"
Velocity NY 2018 "The Cloud Native Developer Workflow"
 
microXchg 2019: "Creating an Effective Developer Experience for Cloud-Native ...
microXchg 2019: "Creating an Effective Developer Experience for Cloud-Native ...microXchg 2019: "Creating an Effective Developer Experience for Cloud-Native ...
microXchg 2019: "Creating an Effective Developer Experience for Cloud-Native ...
 
Best Practices with Sitecore
Best Practices with SitecoreBest Practices with Sitecore
Best Practices with Sitecore
 
CNCF Webinar Series: "Creating an Effective Developer Experience on Kubernetes"
CNCF Webinar Series: "Creating an Effective Developer Experience on Kubernetes"CNCF Webinar Series: "Creating an Effective Developer Experience on Kubernetes"
CNCF Webinar Series: "Creating an Effective Developer Experience on Kubernetes"
 
Big Data LDN 2017: H2O.ai Driverless AI: Fast, Accurate, Interpretable AI
Big Data LDN 2017: H2O.ai Driverless AI: Fast, Accurate, Interpretable AIBig Data LDN 2017: H2O.ai Driverless AI: Fast, Accurate, Interpretable AI
Big Data LDN 2017: H2O.ai Driverless AI: Fast, Accurate, Interpretable AI
 
SACON NY 19: "Creating an effective developer experience for cloud-native apps"
SACON NY 19: "Creating an effective developer experience for cloud-native apps"SACON NY 19: "Creating an effective developer experience for cloud-native apps"
SACON NY 19: "Creating an effective developer experience for cloud-native apps"
 
Modern application development with heroku
Modern application development with herokuModern application development with heroku
Modern application development with heroku
 
Session 8 - Creating Data Processing Services | Train the Trainers Program
Session 8 - Creating Data Processing Services | Train the Trainers ProgramSession 8 - Creating Data Processing Services | Train the Trainers Program
Session 8 - Creating Data Processing Services | Train the Trainers Program
 
muCon 2019: "Creating an Effective Developer Experience for Cloud-Native Apps"
muCon 2019: "Creating an Effective Developer Experience for Cloud-Native Apps"muCon 2019: "Creating an Effective Developer Experience for Cloud-Native Apps"
muCon 2019: "Creating an Effective Developer Experience for Cloud-Native Apps"
 
Let's build Developer Portal with Backstage
Let's build Developer Portal with BackstageLet's build Developer Portal with Backstage
Let's build Developer Portal with Backstage
 
Workday "Creating an Effective Developer Experience on Kubernetes"
Workday "Creating an Effective Developer Experience on Kubernetes"Workday "Creating an Effective Developer Experience on Kubernetes"
Workday "Creating an Effective Developer Experience on Kubernetes"
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
DAMG7245-Fall23-FinalProjectProposal.pdf
DAMG7245-Fall23-FinalProjectProposal.pdfDAMG7245-Fall23-FinalProjectProposal.pdf
DAMG7245-Fall23-FinalProjectProposal.pdf
 
Introduction to Kong API Gateway
Introduction to Kong API GatewayIntroduction to Kong API Gateway
Introduction to Kong API Gateway
 
Getting started with cloud
Getting started with cloudGetting started with cloud
Getting started with cloud
 
A Kickstart to Google Cloud
A Kickstart to Google CloudA Kickstart to Google Cloud
A Kickstart to Google Cloud
 
Introduction to Cloud Computing and Google Cloud Platform.
Introduction to Cloud Computing and Google Cloud Platform.Introduction to Cloud Computing and Google Cloud Platform.
Introduction to Cloud Computing and Google Cloud Platform.
 
Platform Engineering
Platform EngineeringPlatform Engineering
Platform Engineering
 
Agile Gurugram 2016 | Conference | Demystifying DevOps | Uday Kumar
Agile Gurugram 2016 | Conference | Demystifying DevOps | Uday KumarAgile Gurugram 2016 | Conference | Demystifying DevOps | Uday Kumar
Agile Gurugram 2016 | Conference | Demystifying DevOps | Uday Kumar
 

More from BLRDEVX

UnRiddle Pardot By Sugandha Atrey
UnRiddle Pardot By Sugandha AtreyUnRiddle Pardot By Sugandha Atrey
UnRiddle Pardot By Sugandha AtreyBLRDEVX
 
How to get Your First Project as a Salesforce Freelancer or a business owner ...
How to get Your First Project as a Salesforce Freelancer or a business owner ...How to get Your First Project as a Salesforce Freelancer or a business owner ...
How to get Your First Project as a Salesforce Freelancer or a business owner ...BLRDEVX
 
Happy customer highly personalized emails with marketing cloud
Happy customer  highly personalized emails with marketing cloudHappy customer  highly personalized emails with marketing cloud
Happy customer highly personalized emails with marketing cloudBLRDEVX
 
Google chrome extenstion for salesforce developers - Bhanu Prakash
Google chrome extenstion for salesforce developers - Bhanu PrakashGoogle chrome extenstion for salesforce developers - Bhanu Prakash
Google chrome extenstion for salesforce developers - Bhanu PrakashBLRDEVX
 
Einstein For Service by Raja KondReddy
Einstein For Service by Raja KondReddyEinstein For Service by Raja KondReddy
Einstein For Service by Raja KondReddyBLRDEVX
 
Deep Dive Into World Of Pre Sales By Rupesh Bhatia
Deep Dive Into World Of Pre Sales By Rupesh BhatiaDeep Dive Into World Of Pre Sales By Rupesh Bhatia
Deep Dive Into World Of Pre Sales By Rupesh BhatiaBLRDEVX
 
Rest + Oauth Integration by Lightning By Mohammed Rizwan
Rest + Oauth Integration by Lightning By Mohammed RizwanRest + Oauth Integration by Lightning By Mohammed Rizwan
Rest + Oauth Integration by Lightning By Mohammed RizwanBLRDEVX
 
Mysterious BlockChain By Naveen Dhanaraj
Mysterious BlockChain By Naveen DhanarajMysterious BlockChain By Naveen Dhanaraj
Mysterious BlockChain By Naveen DhanarajBLRDEVX
 

More from BLRDEVX (8)

UnRiddle Pardot By Sugandha Atrey
UnRiddle Pardot By Sugandha AtreyUnRiddle Pardot By Sugandha Atrey
UnRiddle Pardot By Sugandha Atrey
 
How to get Your First Project as a Salesforce Freelancer or a business owner ...
How to get Your First Project as a Salesforce Freelancer or a business owner ...How to get Your First Project as a Salesforce Freelancer or a business owner ...
How to get Your First Project as a Salesforce Freelancer or a business owner ...
 
Happy customer highly personalized emails with marketing cloud
Happy customer  highly personalized emails with marketing cloudHappy customer  highly personalized emails with marketing cloud
Happy customer highly personalized emails with marketing cloud
 
Google chrome extenstion for salesforce developers - Bhanu Prakash
Google chrome extenstion for salesforce developers - Bhanu PrakashGoogle chrome extenstion for salesforce developers - Bhanu Prakash
Google chrome extenstion for salesforce developers - Bhanu Prakash
 
Einstein For Service by Raja KondReddy
Einstein For Service by Raja KondReddyEinstein For Service by Raja KondReddy
Einstein For Service by Raja KondReddy
 
Deep Dive Into World Of Pre Sales By Rupesh Bhatia
Deep Dive Into World Of Pre Sales By Rupesh BhatiaDeep Dive Into World Of Pre Sales By Rupesh Bhatia
Deep Dive Into World Of Pre Sales By Rupesh Bhatia
 
Rest + Oauth Integration by Lightning By Mohammed Rizwan
Rest + Oauth Integration by Lightning By Mohammed RizwanRest + Oauth Integration by Lightning By Mohammed Rizwan
Rest + Oauth Integration by Lightning By Mohammed Rizwan
 
Mysterious BlockChain By Naveen Dhanaraj
Mysterious BlockChain By Naveen DhanarajMysterious BlockChain By Naveen Dhanaraj
Mysterious BlockChain By Naveen Dhanaraj
 

Recently uploaded

How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 

Recently uploaded (20)

How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 

Architect Track Heroku - A Polyglot Platform [Architecture & Add-ons]By Ashish Tondare

  • 4. @sfdgblr #blrdevx Agenda • Heroku Introduction - What Is Heroku - Build Pack - Dyno’s And Add-ons - Create Heroku Account - Heroku Dashboard • Heroku CLI - CLI Installation - Usage • Pricing And Comparison • Getting Started on Heroku with Node.JS • Deploying Apps with GitHub • Scaling of App & Provision of Addons • Heroku Features • Heroku Apps Demo • The Twelve - Factor Apps • Heroku Certification Mantra - Key Topics - Sources - Trailhead + Trailmix - Devcenter • Quiz - Kahoot • Q&A
  • 5. @sfdgblr #blrdevx What Is Heroku ● “Heroku" is a merger of "heroic" and "haiku" ● A Container based Cloud Platform As A Service (PaaS) ● Deploy, manage, and scale modern apps. ● Polyglot Programming
  • 6. @sfdgblr #blrdevx Buildpacks ● Official Supported Buildpacks ● Back bone of polyglot platform ● Setting a Buildpack on Application ● Third Party Buildpacks ● Multiple buildpacks ● Creating buildpack
  • 7. @sfdgblr #blrdevx Dynos ● Dynos: the heart of the Heroku platform ● A collection of lightweight Linux containers ● Easy for you to build and run flexible, scalable apps. ● No overhead of managing infrastructure ● Source Code, Dependencies and procfile (Slug) is deployed to Dyno ● Web, Worker & One - Off configurations. ● CLI Support (Restart, Start, Stop, Scale, launch, logs etc.) ● Dyno Sleeping. ● Request handling.
  • 8. @sfdgblr #blrdevx Add-ons Data Stores ● Heroku Postgres ● Heroku Redis ● Apache kafka Data Store Utilities ● Marketing Connector ● Heroku Connect Monitoring ● New Relic APM ● Pingdom ● AppDynamics Dynos Heroku Scheduler Process Scheduler AutoIdle Email/SMS ● Sendgrid ● Till & Blower.io Image & Video Processing ● Einstein Platform Services ● Telestream Cloud ● Resize Security ● Snyk ● SSL ● Heroku Private Spaces Testing ● Blazemeter (performance) ● Loader.io (Load Testing) Alert & User Mgmt ● StatusPage ● Deploy Hooks ● Auth0 & Oauth.io
  • 9. @sfdgblr #blrdevx Heroku Account, Dashboard & CLI ● Free account - https://signup.heroku.com/ ● The Heroku Dashboard ○ Creating, renaming, and deleting apps ○ Viewing app metrics ○ Configuring add-ons ○ Managing Heroku Teams ○ Creating pipelines ○ Configuring deployment integrations ○ Viewing usage, invoice, and billing information ● The Heroku CLI ○ Create and manage your Heroku apps. ○ https://devcenter.heroku.com/articles/heroku-cli
  • 10. @sfdgblr #blrdevx Pricing and Comparison ● Selection of Plan (https://www.heroku.com/pricing) ● Collaborators ○ Shared Collaborators ○ Heroku Teams ○ Heroku Enterprise ● CI/CD ○ Heroku Pipelines ○ Heroku CI
  • 11. @sfdgblr #blrdevx ● Heroku CLI ● Node ● NPM ● GIT ● https://devcenter.heroku.com/articles/getting-started-with-nodejs Getting Started on Heroku with Node.js
  • 12. @sfdgblr #blrdevx Deploying Apps with GitHub ● Enabling Github Integration ● Manul Deploys ● Automatic Deploys ● Review Apps ● Heroku CI ● Disconnecting From Github
  • 13. @sfdgblr #blrdevx Heroku Application Demo Demo ● Phone Change App & Deployment ● SLDS App ● Event Log File App Explore Apps Metadata Compare - https://sforgcompare.herokuapp.com/ Permission Compare - https://perm-comparator.herokuapp.com/ Package Builder - https://packagebuilder.herokuapp.com/
  • 14. @sfdgblr #blrdevx Heroku Features ● Collaboration ● Security ○ App Security ○ Identities and Authentication ○ Compliance ● Heroku CI/CD ● Extending Heroku ○ Platform API’s ○ App Webhooks ○ Heroku Labs ○ Build CLI Plugins ○ Build Packs ○ Dev Center ● Heroku Enterprise ○ Private Spaces ○ Enterprise Teams ○ Heroku Connect SF Sync ○ Enterprise Accounts (Beta)
  • 15. @sfdgblr #blrdevx The Twelve-Factor App I. Codebase One codebase tracked in revision control, many deploys II. Dependencies Explicitly declare and isolate dependencies III. Config Store config in the environment IV. Backing services Treat backing services as attached resources V. Build, release, run Strictly separate build and run stages VI. Processes Execute the app as one or more stateless processes VII. Port binding Export services via port binding VIII. Concurrency Scale out via the process model IX. Disposability Maximize robustness with fast startup and graceful shutdown X. Dev/prod parity Keep development, staging, and production as similar as possible XI. Logs Treat logs as event streams XII. Admin processes Run admin/management tasks as one-off processes
  • 16. @sfdgblr #blrdevx Heroku Certification Mantra ● Do I need this credentials? ● Exam Guide on trailhead ● Trailhead Modules ○ Heroku Enterprise Basic ○ Salesforce and Heroku Integration ● Heroku Architecture ● Build Getting started Apps from Heroku Site ● Play with Add-ons ● Dev Center is Key to success ● Trailmix - Prepare for Your Heroku Architecture Credential ● Build 3-5 End to End Applications ● Fork Github Projects ● http://clouddatafacts.com ● Study Group? ● 60-questions, 72%, $400 ● Be among first few to get certified from India
  • 19. @sfdgblr #blrdevx Click to Add Title First level text is set at twenty point Salesforce Sans and does not have a bullet • Second level is eighteen point Salesforce Sans First level text is set at twenty point Salesforce Sans and does not have a bullet • Second level is eighteen point Salesforce Sans First level text is set at twenty point Salesforce Sans and does not have a bullet • Second level is eighteen point Salesforce Sans First level text is set at twenty point Salesforce Sans and does not have a bullet • Second level is eighteen point Salesforce Sans

Editor's Notes

  1. Ideal for experimenting with cloud applications in a limited sandbox. - free Perfect for small scale personal projects and hobby apps. - hobby Enhanced visibility, performance, and availability for powering your production applications.- STD Superior performance when it's most critical for your super scale, high traffic apps.- Per The build system takes the application, its dependencies, and the language runtime and produces a “slug.” A slug contains everything needed to run the app, except for the operating system. Web: Web dynos are dynos of the “web” process type that is defined in your Procfile. Only web dynos receive HTTP traffic from the routers. Worker: Worker dynos can be of any process type declared in your Procfile, other than “web”. Worker dynos are typically used for background jobs, queueing systems, and timed jobs. You can have multiple kinds of worker dynos in your application. For example, one for urgent jobs and another for long-running jobs. For more information, see Worker Dynos, Background Jobs and Queueing. One-off: One-off dynos are temporary dynos that can run detached, or with their input/output attached to your local terminal. They’re loaded with your latest release. They can be used to handle administrative tasks, such as database migrations and console sessions. They can also be used to run occasional background work, as with Heroku Scheduler. For more information, see One-Off Dynos.
  2. https://devcenter.heroku.com/articles/heroku-dashboard https://devcenter.heroku.com/articles/heroku-cli
  3. https://www.heroku.com/pricing https://www.heroku.com/pricing#team-comparison
  4. https://devcenter.heroku.com/articles/getting-started-with-nodejs
  5. https://devcenter.heroku.com/articles/github-integration#enabling-github-integration
  6. https://blog.heroku.com/twelve-factor-apps