Index
A
- Access tab, Apps page / The Access tab
- account and user authentication commands / Heroku CLI commands by function
- Account Management component / The C9 user interface
- Active Projects component / The C9 user interface
- Activity reminder component / The C9 user interface
- Activity tab, Apps page / The Activity tab
- add-on ecosystem
- about / The Heroku add-on architecture
- addons*remove command / Deleting a Heroku Postgres database
- Add on services component / The C9 user interface
- Advanced Encryption Standard (AES) / General concepts of security
- Amazon Web Services (AWS)
- URL / Cloud service models
- about / Cloud service models
- API response interpretation
- error operations / Error operations
- error format / Error format
- error response, example / An example error response
- warnings / Warnings
- app
- watching, Request ID used / Watching your app closely using the Request ID
- sharing, on Heroku / Sharing your app on Heroku
- collaborators, listing for / Listing collaborators
- app collaborators
- adding, to Heroku dashboard / Adding app collaborators to the Heroku dashboard
- app dynos
- scaling / Scaling your app dynos
- managing / Managing your app dynos
- application
- writing / Writing your application
- pushing, to Heroku / Pushing your application to Heroku
- renaming / Renaming an application
- application-generated log messages
- about / Log message types
- application changes
- tracking / Tracking application changes
- application forking
- about / Forking an application
- outcomes / Forking an application
- side effects / Side effects of forking an application
- application lifecycle, Heroku / Overview
- application management commands / Heroku CLI commands by function
- Application Programming Interface (API) logs
- about / Log message types
- applications
- running, locally / Running applications locally
- transferring, between Heroku accounts / Transferring Apps
- optimizing / Optimizing applications
- application security / Application security
- application security tools
- about / Application security tools
- wwwhisper / wwwhisper
- Tinfoil website security scanner / Tinfoil website security scanner
- Tinfoil security scanner dashboard / The Tinfoil security scanner dashboard
- app lifecycle, Heroku / The Heroku app lifecycle
- Apps page
- about / The Apps page
- Resources tab / The Resources tab
- Activity tab / The Activity tab
- Access tab / The Access tab
- Settings tab / The Settings tab
- Run Production Check tab / The Run Production Check tab
- architecture, Heroku
- process management / Process management
- logging / Logging
- HTTP routing / HTTP routing
- Heroku interfaces / Heroku interfaces
- Argent Aspen / The Heroku platform stack
- availability zone (AZ) / Choosing the right plan
B
- Badious Bamboo / The Heroku platform stack
- Basecamp
- used, for posting message to Basecamp account / Basecamp
- BigRock / Overview of DNS
- bin/compile script / The bin/compile script
- bin/detect script / The bin/detect script
- bin/release script / The bin/release script
- binary packet protocol (BPP) / A look inside the SSH protocol
- Blowfish / Security of developer communication with Heroku
- buildpack / The Celadon Cedar stack
- buildpack API
- about / The buildpack API
- components / Components of a buildpack API
- buildpacks
- about / Introducing buildpacks
- locating / Introducing buildpacks
- Ruby / Introducing buildpacks
- Node.js / Introducing buildpacks
- Clojure / Introducing buildpacks
- Python / Introducing buildpacks
- Java / Introducing buildpacks
- custom buildpack, using / Using a custom buildpack
- custom buildpack, specifying at app creation / Specifying a custom buildpack at the app creation stage
- third-party buildpacks / Third-party buildpacks
- buildpack API / The buildpack API
- writing / Writing a buildpack
- build stage / Strict separation of the build, release, and run stages of an app
- Bundler
- URL / Test driving Heroku
C
- -concurrency option / Foreman command-line options
- C9 dashboard
- components / The C9 user interface
- C9 IDE
- used, for performing Git operations / Performing Git operations using the C9 IDE
- C9 IDE environment
- preferences, setting in / Setting up preferences in the C9 IDE environment
- Campfire
- used, for posting automated message to Campfire account / Campfire
- cat command / Disaster recovery in Heroku PostgreSQL
- cautions, Websocket (WS) protocol / Disadvantages of using Websockets
- Celadon Cedar / The Heroku platform stack
- Celadon Cedar stack
- about / The Celadon Cedar stack
- enhancements / The Celadon Cedar stack
- Certificate Signing Request (CSR) / SSL for a custom domain
- client authentication
- steps / Client authentication
- client code, Websocket example / The client code
- client tool, Heroku
- obtaining / How to get the Heroku client tool
- verifying / Verifying the tool
- latest client tool, obtaining / How to get the latest Heroku client tool
- CLI plugins / Extending the Heroku CLI
- installed plugins, listing / Extending the Heroku CLI
- plugins, installing / Extending the Heroku CLI
- plugins, uninstalling / Extending the Heroku CLI
- existing plugins, updating / Extending the Heroku CLI
- Cloud 9
- about / The One Cloud development platform
- user interface / The C9 user interface
- project view / The C9 project view
- Cloud 9 based application
- deploying, on Heroku / Deploying on Heroku
- Cloud 9 IDE
- about / Introducing the Cloud 9 IDE
- URL / Introducing the Cloud 9 IDE
- URL, for creating account / Introducing the Cloud 9 IDE
- cloud application development
- about / What is cloud application development?
- key advantages / Key advantages of cloud application development
- cloud apps
- running, locally / Running your cloud apps locally
- cloud computing
- about / What is cloud computing?
- Cloud development platform / The One Cloud development platform
- Cloud service models
- about / Cloud service models
- IaaS / Cloud service models
- PaaS / Cloud service models
- SaaS / Cloud service models
- code
- sending, to Heroku / Sending code to Heroku
- pushing, to Heroku / Pushing code to Heroku
- pushing, to Git repository / Pushing code to the Git repository
- collaboration
- prerequisites / Prerequisites for collaboration
- collaborator actions
- about / Collaborator actions
- application, using / Working on the app
- application, viewing / Viewing the app
- collaborators
- adding, to Heroku application / Adding collaborators to the application
- deleting / Deleting a collaborator
- adding, via Heroku CLI / Adding collaborators via the Heroku CLI
- listing, for app / Listing collaborators
- removing / Removing a collaborator
- command-line interface (CLI)
- about / Heroku interfaces
- command-line options, Foreman
- -concurrency / Foreman command-line options
- -env / Foreman command-line options
- -procfile / Foreman command-line options
- -port / Foreman command-line options
- commands, Heroku
- application management commands / Heroku CLI commands by function
- account and user authentication commands / Heroku CLI commands by function
- database handling commands / Heroku CLI commands by function
- logging related commands / Heroku CLI commands by function
- platform commands / Heroku CLI commands by function
- commands, Heroku CLI
- general commands / The Heroku CLI commands
- application commands / The Heroku CLI commands
- communication, between developer machine and Heroku platform
- about / Communication between the developer's machine and the Heroku platform
- general security concepts / General concepts of security
- security, of developer communication with Heroku / Security of developer communication with Heroku
- SSH protocol / A look inside the SSH protocol
- components, buildpack API
- bin/detect script / The bin/detect script
- bin/compile script / The bin/compile script
- bin/release script / The bin/release script
- components, C9 dashboard
- Task Menu / The C9 user interface
- Account Management / The C9 user interface
- Active Projects / The C9 user interface
- Shared Projects / The C9 user interface
- Recent Projects / The C9 user interface
- Add on services / The C9 user interface
- Activity reminder / The C9 user interface
- components, Heroku
- platform stack / The Heroku platform stack
- execution environment / The execution environment - dynos and the dyno manifold
- Logplex logging framework / Heroku's logging infrastructure – the Logplex system
- add-on ecosystem / The Heroku add-on architecture
- Heroku Platform APIs / Security, Data
- components, Heroku Platform API
- components, Heroku toolbelt
- configuration API
- about / The Heroku application configuration API
- config*add command / The Heroku application configuration API
- config*get command / The Heroku application configuration API
- config*remove command / The Heroku application configuration API
- examples / Examples of using application configuration
- cryptographic algorithms
- public key cryptography algorithms / General concepts of security
- secret key cryptography algorithms / General concepts of security
- curl
- about / Debugging HTTP requests and APIs
- curl command / Creating an application
- custom buildpack
- using / Using a custom buildpack
- specifying, at app creation / Specifying a custom buildpack at the app creation stage
- custom subdomains
- adding / Adding a custom domain to Heroku
- removing / Removing Heroku custom subdomains
D
- data
- importing, into Postgres / Importing data into Postgres
- database credentials
- accessing / Accessing the database credentials
- database followers
- databases, synchronizing via / Synchronizing databases via database followers
- database handling commands / Heroku CLI commands by function
- database logs
- verifying / Checking database logs
- databases
- synchronizing, via database followers / Synchronizing databases via database followers
- database service, Heroku configuration / Database service
- DATABASE_URL variable
- changing, conditions / Accessing Heroku Postgres externally
- Data Encryption Standard (DES) / General concepts of security
- data security / Data security
- data store
- and Heroku / Heroku and the data store
- DELETE API command / Deleting an application
- DELETE method / Supported API methods
- Deploy Hooks
- about / Tracking application changes
- setting up / Setting up Deploy Hooks
- Basecamp / Basecamp
- Campfire / Campfire
- E-mail / E-mail
- HTTP / HTTP
- IRC / IRC
- deployment, Heroku
- about / Deployment on Heroku
- optimizing / Optimizing deployments
- region / The choice of a region
- deployment region, Heroku / The choice of a region
- deployment stacks, Heroku
- Argent Aspen / The Heroku platform stack
- Badious Bamboo / The Heroku platform stack
- Celadon Cedar / The Heroku platform stack
- DES / Security of developer communication with Heroku
- disaster recovery, Heroku PostgreSQL
- about / Disaster recovery in Heroku PostgreSQL
- data, importing into Postgres / Importing data into Postgres
- Heroku Postgres database, deleting / Deleting a Heroku Postgres database
- Heroku Postgres, accessing externally / Accessing Heroku Postgres externally
- database credentials, accessing / Accessing the database credentials
- DNS
- overview / Overview of DNS
- DNS configuration
- checking / Checking DNS configuration
- domain and security considerations, Heroku configuration / Domain and security considerations
- domain forwarding service / Checking DNS configuration
- domain registrar / Overview of DNS
- domains
- configuring / Configuring domains the right way, Configuring your domain
- addition rules / Domain addition rules
- considerations / Other domain-related considerations
- dyno / The execution environment - dynos and the dyno manifold
- dyno count
- resizing / Now some examples...
- dyno manifold (DM)
- about / Process management
- dyno manifold infrastructure / The execution environment - dynos and the dyno manifold
- dyno size
- viewing / Now some examples...
- applying / Now some examples...
E
- --expirecommand command / Disaster recovery in Heroku PostgreSQL
- -env option / Foreman command-line options
- E-mail
- used, for sending e-mails with subject and body / E-mail
- Eclipse
- integrating, with Heroku / Integrating Eclipse with Heroku
- Heroku, configuring in / Configuring Heroku in Eclipse
- Heroku Java app, creating in / Creating a new Heroku Java app in Eclipse
- Eclipse plugin
- installing, for Heroku / Installing the Eclipse plugin for Heroku
- enhancements, Celadon Cedar stack
- multi-language support / The Celadon Cedar stack
- new process model / The Celadon Cedar stack
- finer troubleshooting / The Celadon Cedar stack
- release management / The Celadon Cedar stack
- environment configuration, Heroku / Environment configuration
- environment variables, Heroku
- PATH / Environment configuration
- JAVA_OPTS / Environment configuration
- MAVEN_OPTS / Environment configuration
- PORT / Environment configuration
- DATABASE_URL / Environment configuration
- error classification, Heroku / Error classification in Heroku
- examples, configuration API
- persistence, of configuration variables / The persistence of configuration variables
- configuration variables, accessing at runtime / Accessing configuration variables at runtime
- configuration data, limiting / Limits on configuration data
- Heroku config plugin, using / Using the Heroku config plugin
- execution environment
- existing Git project
- using / Using an existing Git project
- existing Heroku application
F
- --fork command-line / Creating more databases – the fork
- feature set, Heroku
- runtime features / The Heroku feature set
- configuration / The Heroku feature set
- effective releases / The Heroku feature set
- logging / The Heroku feature set
- security / The Heroku feature set
- real-time status / The Heroku feature set
- Git-based deployment / The Heroku feature set
- polyglot platform / The Heroku feature set
- buildpacks / The Heroku feature set
- add-ons / The Heroku feature set
- command-line tool (CLI) / The Heroku feature set
- fully-featured Platform API / The Heroku feature set
- managed, multitenant architecture / The Heroku feature set
- files
- tracking, in Git project / Tracking files in a Git project
- FISMA / Security standards and compliance
- Flydata
- Foreman
- about / Installing the Heroku toolbelt, Installing the toolbelt client kit, Running your cloud apps locally
- used, for checking Procfile / Using Foreman to check Procfiles
- used, for running apps directly / Using Foreman to run apps directly
- foreman check command / Using Foreman to check Procfiles
- foreman run command / Running one-off commands
- foreman start command / The Heroku app lifecycle, Using Foreman to run apps directly
G
- .gitignore file
- Gemfile
- about / Running anything
- GET method / Supported API methods
- Git
- about / The Heroku feature set, Installing the Heroku toolbelt, The Git vocabulary
- scenarios, for project tracking / Getting started with Git
- project, tracking / Tracking a new project
- workflow / The life cycle of an artifact in Git
- file tracking, avoiding / When you don't need Git to track your files
- file changes, committing / Committing your changes
- file, deleting / Deleting a file
- file, moving / Moving a file
- commit history, viewing / Viewing commit history
- file changes, reverting / Undoing a change
- git add command / The life cycle of an artifact in Git
- git checkout command
- about / Undoing a change
- git clone command / Using an existing Git project
- git commit command
- git diff command
- git log command
- about / Viewing commit history
- git mv function
- about / Moving a file
- Git operations
- performing, C9 IDE used / Performing Git operations using the C9 IDE
- Git project
- files, tracking / Tracking files in a Git project
- git push command
- about / The Heroku app lifecycle
- git remote command
- about / Creating a Heroku remote
- Git repository
- code, pushing to / Pushing code to the Git repository
- git status command / Tracking files in a Git project
- Gmail
- URL / Cloud service models
- GoDaddy.com / Overview of DNS, Checking DNS configuration
- Google App Engine
- URL / Cloud service models
H
- HEAD method / Supported API methods
- Heroku
- about / Introducing Heroku, The Heroku platform stack
- URL / Introducing Heroku
- history / Walking down the memory lane
- feature set / The Heroku feature set
- pre-requisites / Getting ready for the ride – the prerequisites
- account, signing up / Signing up
- SSH key, generating / Logging in and generating a new SSH key
- test driving / Test driving Heroku
- deployment stacks / The Heroku platform stack
- URL, for language support / The Heroku platform stack
- request routing / Request routing in Heroku
- Procfile, adding to / Adding Procfile to Heroku
- Twelve-Factor App methodology / Heroku's guiding influence – the Twelve-Factor App methodology
- application, pushing to / Pushing your application to Heroku
- code, sending to / Sending code to Heroku
- app lifecycle / The Heroku app lifecycle
- URL, for add-ons / The Heroku app lifecycle
- URL, for downloading toolbet package / How to get the Heroku client tool
- environment configuration / Environment configuration
- Eclipse, integrating with / Integrating Eclipse with Heroku
- configuring, in Eclipse / Configuring Heroku in Eclipse
- Eclipse plugin, installing for / Installing the Eclipse plugin for Heroku
- setting up, for development / Setting up Heroku for development
- code, pushing to / Pushing code to Heroku
- process management, in Eclipse / Heroku's process management in Eclipse
- app dynos, scaling / Scaling your app dynos
- web app, restarting / Restarting your web app
- Cloud 9 based application, deploying on / Deploying on Heroku
- and data store / Heroku and the data store
- working, with DNS / Working with DNS in Heroku
- application lifecycle / Overview
- security, of developer communication / Security of developer communication with Heroku
- security practices / Heroku security practices
- URL, for error code documentation / Troubleshooting application downtime
- URL, for status page / Troubleshooting application downtime
- features, for limiting app downtime / Troubleshooting application downtime
- error classification / Error classification in Heroku
- URL, for error code description / Error classification in Heroku
- and Websockets / Heroku and Websockets
- app, sharing on / Sharing your app on Heroku
- Heroku's support
- for Java / Heroku's support for Java
- general support, for Java / General support for Java
- database support, for Java / Database support for Java apps
- heroku*rename command
- about / Renaming an application
- Heroku, integration with Eclipse
- prerequisites / Prerequisites
- Heroku, setting up for development / Setting up Heroku for development
- SSH support, setting up / Setting up SSH support
- Heroku Java app, creating in Eclipse / Creating a new Heroku Java app in Eclipse
- existing Heroku application, using / Using an existing Heroku application
- code, pushing to Heroku / Pushing code to Heroku
- code, pushing to Git repository / Pushing code to the Git repository
- Heroku-generated system logs
- about / Log message types
- Heroku account
- signing up for / Getting a Heroku account
- logging into / Logging into the Heroku account
- SSH, setting up / Setting up SSH
- Heroku accounts
- applications, transferring between / Transferring Apps
- Heroku app
- creating / The Heroku app lifecycle
- herokuapp.com domain / Heroku and Websockets
- Heroku application
- creating / Creating a Heroku application, Creating an application
- prerequisites / Creating a Heroku application
- RoR application, creating / Creating a Heroku application
- configuring / Configuring your Heroku application
- configuration API / The Heroku application configuration API
- configuration API, using / Examples of using application configuration
- viewing / Viewing your Heroku application
- details, obtaining / Getting to the application's details
- details, reviewing / Reviewing the application's details
- detailed information, obtaining / Going deeper into the application information
- collaborators, adding to / Adding collaborators to the application
- environment variables, modifying / Changing the environment variables
- API response, creating / Create an application API response
- information, retrieving / Retrieving application information
- information, modifying / Modifying application information
- deleting / Deleting an application
- Heroku applications
- cloning / Cloning existing Heroku applications
- Heroku apps
- managing, in Eclipse / Managing Heroku apps in Eclipse
- heroku apps command / The Heroku CLI commands
- Heroku architecture
- overview / An overview of Heroku's architecture
- heroku auth*token command / Before we get started
- Heroku Cedar stack / The stack
- Heroku CLI
- about / The Heroku CLI
- commands / The Heroku CLI commands
- extending / Extending the Heroku CLI
- security mechanism / A note on Heroku CLI and security
- collaborators, adding via / Adding collaborators via the Heroku CLI
- Heroku CLI commands
- used, for managing app's add-ons / The Heroku CLI and add-ons
- Heroku client
- Heroku config plugin
- using / Using the Heroku config plugin
- Heroku configuration
- stack / The stack
- process formation / The process formation
- database service / Database service
- domain and security considerations / Domain and security considerations
- proactive health monitoring / Proactive health monitoring
- heroku create command
- about / Creating a Heroku remote
- Heroku dashboard
- URL / Foreman command-line options
- logging to / Foreman command-line options
- app security, managing / App security and the Heroku dashboard
- navigating to / Your Heroku account and the dashboard
- app collaborators, adding to / Adding app collaborators to the Heroku dashboard
- Heroku deployment
- about / Deployment on Heroku
- heroku fork command / Forking an application
- heroku help command / Heroku CLI commands by function
- heroku info command / The choice of a region, Viewing the app
- Heroku interfaces
- about / Heroku interfaces
- Heroku Java app
- creating, in Eclipse / Creating a new Heroku Java app in Eclipse
- Heroku Labs
- experimenting with / Experimenting with Heroku Labs
- about / Using Heroku Labs features
- seamless deployment, with pipelines / Seamless deployment using pipelines
- Pipelines feature, enabling / Enabling the pipelines feature
- performance monitoring / Performance monitoring
- monitoring, switching on / Switching on monitoring
- log snapshot / Log snapshot
- app, watching Request ID used / Watching your app closely using the Request ID
- Request ID, supporting / Supporting the Request ID
- heroku Labs*enable command / Switching on monitoring
- heroku login command / A note on Heroku CLI and security, A look inside the SSH protocol
- heroku logs command / The Heroku app lifecycle, Checking database logs, Retrieving Heroku logs
- heroku maintenance command / Checking the maintenance status
- heroku open command / Testing custom maintenance and error pages
- heroku pg*info command / Checking the availability status after failover
- heroku pg*promote command / Logging in to the database
- heroku pipeline*add command / Enabling the pipelines feature
- heroku pipeline*diff command / Enabling the pipelines feature
- heroku pipeline command / Enabling the pipelines feature
- Heroku Platform API
- about / The Heroku Platform API
- components / Security, Data
- accessing / Accessing the API
- API clients / API clients
- calling / Calling the API
- response / Response
- limits, on API calls / Limits on API calls
- prerequisites / Before we get started
- supported methods / Supported API methods
- uses / Sample uses of the platform API
- application, creating / Creating an application
- Heroku Platform API call
- about / Your first Heroku Platform API call
- API response, interpreting / Interpreting an API response
- Heroku Platform commands / Heroku CLI commands by function
- Heroku platform stack
- about / The Heroku platform stack
- Heroku Postgres
- accessing, externally / Accessing Heroku Postgres externally
- Heroku Postgres database
- creating / Creating a Heroku Postgres database, Creating more databases – the fork
- logging, into database / Logging in to the database
- databases, synchronizing via database followers / Synchronizing databases via database followers
- database logs, checking / Checking database logs
- cache-hit ratios, measuring for tables / Performance and the Heroku Postgres database
- deleting / Deleting a Heroku Postgres database
- accessing, from outside of Heroku / Connecting from outside of Heroku
- Heroku Postgres failover
- about / When does Heroku Postgres failover?
- effect / Effect of the failover
- Heroku PostgreSQL
- disaster recovery / Disaster recovery in Heroku PostgreSQL
- advantages / Database service
- Heroku process architecture
- about / The Heroku process architecture
- Procfile / Procfile
- process types, declaring / Declaring process types
- Procfile format / The Procfile format
- heroku ps*scale command
- about / Process scaling
- Heroku remote
- creating / Creating a Heroku remote
- heroku restart command / Switching on monitoring
- Heroku scheduler
- using / Using the Heroku scheduler
- Heroku security
- overview / Overview
- Heroku services
- consuming, programmatically / Programmatically consuming Heroku services
- heroku sharing*remove command / Removing a collaborator
- heroku sharing command / Listing collaborators
- heroku stack command / The stack
- Heroku support
- about / Heroku support
- Heroku toolbelt
- installing / Installing the Heroku toolbelt
- URL, for downloading / Installing the Heroku toolbelt
- components / Installing the Heroku toolbelt
- URL / Prerequisites for collaboration
- Heroku toolbelt kit
- URL, for downloading / Installing the toolbelt client kit
- installing / Installing the toolbelt client kit
- heroku update command / How to get the latest Heroku client tool
- high availability (HA) feature / Choosing the right plan
- High availability Postgres
- about / High availability Postgres
- right plan, selecting / Choosing the right plan
- availability status, checking after failover / Checking the availability status after failover
- HTTP
- used, for performing HTTP post to URL / HTTP
- versus Websocket / Websocket versus HTTP
- HTTP routing
- about / HTTP routing
- hurl
- about / Debugging HTTP requests and APIs
I
- IaaS
- about / Cloud service models
- ICANN / Overview of DNS
- IDEA / Security of developer communication with Heroku
- IN (India) domain / Overview of DNS
- infrastructure security / Infrastructure security
- installation, Eclipse plugin
- for Heroku / Installing the Eclipse plugin for Heroku
- installation, Heroku toolbelt / Installing the Heroku toolbelt
- installed releases
- checking / Checking installed releases
- integrated development environment (IDE) / The One Cloud development platform
- Internet Engineering Task Force (IETF) / Introducing Websockets
- InterNIC / Overview of DNS
- IRC
- used, for connecting to specified server / IRC
- ISO 27001 / Security standards and compliance
J
- Java
- about / Introducing the Cloud 9 IDE
- JavaScript
- about / Introducing the Cloud 9 IDE
K
- Keen IO
L
- labs*disable command / Turning Websockets off
- labs*enable command / Enabling the pipelines feature, Supporting the Request ID, Switching on Websocket support
- last 'n' log messages
- obtaining / Getting last 'n' log messages
- live log messages
- obtaining / Getting live log messages
- local environment variables
- setting / Setting local environment variables
- local repository
- about / The local repository
- Log2viz
- about / Checking whether you need 2X dynos
- URL, for upgrade / Checking whether you need 2X dynos
- Logentries
- log filtering
- examples / Examples of log filtering
- log filters
- about / Log filters
- logging
- logging infrastructure
- logging levels
- setting / Setting up logging levels
- logging related commands / Heroku CLI commands by function
- logging tools
- Loggly
- log messages
- retrieving / Retrieving Heroku logs
- dissecting / Dissecting the Heroku log message
- log messages, types
- application-generated log messages / Log message types
- Heroku-generated system logs / Log message types
- Application Programming Interface (API) logs / Log message types
- logplex
- about / Process management
- Logplex
- about / Logging, A little more about Logplex – Heroku's logging system
- sources and drains / Sources and drains
- message limit / The message limit
- Logplex system
- log runtime metrics / Performance monitoring
- logs
- log snapshot, Heroku Labs / Log snapshot
- LXC
M
- maintenance mode
- enabling / Enabling the maintenance mode
- disabling / Disabling the maintenance mode
- maintenance status
- checking / Checking the maintenance status
- maintenance window
- site content, customizing / Customizing site content
- error pages, customizing / Customizing error pages
- custom maintenance pages, testing / Testing custom maintenance and error pages
- maintenance windows
- about / Maintenance windows
- maintenance status / Checking the maintenance status
- maintenance mode, enabling / Enabling the maintenance mode
- maintenance mode, disabling / Disabling the maintenance mode
- requests, timing out / When requests time out
- Matz Ruby Interpreter (MRI) / The Heroku platform stack
- message limit, Logplex / The message limit
- methods, Heroku Platform API
- POST / Supported API methods
- PUT / Supported API methods
- GET / Supported API methods
- DELETE / Supported API methods
- HEAD / Supported API methods
- PATCH / Supported API methods
- mysql2psql tool / Importing data into Postgres
N
- network security
- about / Network security
- new release
- verifying / Verifying the new release
- New Relic
- NewRelic
- New Relic tool
- URL / The Heroku app lifecycle
- Node.js
- about / Introducing the Cloud 9 IDE
O
- OAuth
- about / Security
- one-off process
- running / Running a one-off process
- Operations (OPS) team / Seamless deployment using pipelines
P
- -port option / Foreman command-line options
- -procfile option / Foreman command-line options
- PaaS
- about / Cloud service models
- Papertrail
- PATCH method / Supported API methods
- performance monitoring, Heroku Labs / Performance monitoring
- Persona
- about / wwwhisper
- pg*credentials - reset command / Accessing Heroku Postgres externally
- pg*credentials command / Logging in to the database
- pg*reset command / Data security
- pg*wait command / Creating a Heroku Postgres database
- pgbackups*restore command / Importing data into Postgres
- Piggyback SSL / Piggyback SSL
- pipeline*promote command / Enabling the pipelines feature
- Pipelines feature / Seamless deployment using pipelines
- use case scenarios / Seamless deployment using pipelines
- enabling / Enabling the pipelines feature
- Platform as a Service (PaaS) / Introducing the Cloud 9 IDE
- Postgres
- data, importing into / Importing data into Postgres
- POST method / Supported API methods
- pre-requisites, Heroku / Getting ready for the ride – the prerequisites
- preferences
- setting, in C9 IDE environment / Setting up preferences in the C9 IDE environment
- prerequisites, Heroku Platform API / Before we get started
- proactive health monitoring, Heroku configuration / Proactive health monitoring
- process
- about / Process management
- processes
- checking / Checking on your processes
- process formation
- about / Process formation
- process scaling / Process scaling
- process type, stopping / Stopping a process type
- process formation, Heroku configuration / The process formation
- process identifier / An app should scale out through its process model
- process logs
- about / Process logs
- process management
- about / Process management
- process scaling
- about / Process scaling
- process type
- about / Process management
- stopping / Stopping a process type
- process types
- declaring / Declaring process types
- procfile
- about / Process management
- Procfile
- about / Procfile, The Heroku app lifecycle
- adding, to Heroku / Adding Procfile to Heroku
- Procfile format
- about / The Procfile format
- production check / Production check
- project
- tracking, with Git / Tracking a new project
- project view, Cloud 9 / The C9 project view
- ps*resize command / Now some examples...
- public key
- generating / Setting up SSH
- public key cryptography algorithms / General concepts of security
- PUT method / Supported API methods
Q
- qauser-qa environment / Seamless deployment using pipelines
- quality assurance (QA) environment / Seamless deployment using pipelines
R
- Rackspace
- URL / Cloud service models
- Rails 3
- URL / Test driving Heroku
- Recent Projects component / The C9 user interface
- release
- rolling back / Rolling back the release
- release management
- about / Release management
- installed releases, checking / Checking installed releases
- new release, verifying / Verifying the new release
- release, rolling back / Rolling back the release
- release stage / Strict separation of the build, release, and run stages of an app
- remote repositories
- about / Remote repositories
- repository (repo) size / Size limits
- Request ID
- used, for watching app / Watching your app closely using the Request ID
- about / Watching your app closely using the Request ID
- supporting / Supporting the Request ID
- request routing, Heroku
- about / Request routing in Heroku
- Resources tab, Apps page / The Resources tab
- resources, managing / Managing resources
- Resque
- about / Running anything
- RFC 6455
- URL / Introducing Websockets
- root name servers
- about / Overview of DNS
- routing mesh
- about / HTTP routing
- RSA algorithm / General concepts of security
- RSA encryption method / Setting up SSH
- Ruby
- about / Introducing the Cloud 9 IDE
- Ruby Enterprise Edition (REE) / The Heroku platform stack
- Ruby gems
- URL / Test driving Heroku
- Ruby on Rails (RoR) / Creating a Heroku application
- Ruby on Rails framework (RoR) / Optimizing deployments
- Run Production Check tab, Apps page / The Run Production Check tab
- run stage / Strict separation of the build, release, and run stages of an app
S
- SaaS
- about / Cloud service models
- SaaS web apps development guidelines
- guidelines for SaaS web apps / Heroku's guiding influence – the Twelve-Factor App methodology
- codebase / A codebase is always versioned and it can have multiple deploys
- dependencies, declaring / Declare and isolate dependencies explicitly (always)
- app configuration, storing in environment / Configuration should be stored in the environment
- backend services, treating as loosely-coupled services / Backend services should be treated as attached (loosely-coupled) resources
- build stage / Strict separation of the build, release, and run stages of an app
- release stage / Strict separation of the build, release, and run stages of an app
- run stage / Strict separation of the build, release, and run stages of an app
- app in execution / An app in execution is a process or many processes
- services, exporting through port binding / Services should be exported through port binding
- web apps, running ways / An app should scale out through its process model
- startup / Faster startup and graceful shutdown is the way to app agility and scalability
- shutdown / Faster startup and graceful shutdown is the way to app agility and scalability
- development / Development and production (and everything in between) should be as similar as possible
- production / Development and production (and everything in between) should be as similar as possible
- log, generating / The app should just log the event not manage it
- administrative or app management tasks, executing as one-off process / App's administrative or management task should be run as a one-off process
- sampleapp-custtest (customer test bed) environment / Seamless deployment using pipelines
- sampleapp-uat (user acceptance test) / Seamless deployment using pipelines
- sample Procfile
- about / A sample Procfile
- sample wwwhisper app
- about / A sample wwwhisper app
- URL / A sample wwwhisper app
- accessing / A sample wwwhisper app
- scanning process, Tinfoil website security scanner / The scanning process
- secret key cryptography algorithms / General concepts of security
- Secure Sockets Layer (SSL) / Securing web requests, Domain and security considerations
- security
- concepts / General concepts of security
- security, Heroku
- source code security / Source code security
- build process / Build and deploy security
- deployment / Build and deploy security
- application security / Application security
- data security / Data security
- configuration, and metadata of application / Configuration and metadata
- infrastructure security / Infrastructure security
- security in add-ons / Security in add-ons
- logging infrastructure, securing / Securing the logging infrastructure
- network security / Network security
- standards / Security standards and compliance
- compliance / Security standards and compliance
- web requests, securing / Securing web requests
- Piggyback SSL / Piggyback SSL
- security mechanism, Heroku CLI
- e-mail and Password validation / A note on Heroku CLI and security
- API token-based authentication / A note on Heroku CLI and security
- SSH key-based verification / A note on Heroku CLI and security
- security practices, Heroku
- about / Heroku security practices
- self-signed SSL certificate / SSL for a custom domain
- server authentication
- steps / A look inside the SSH protocol
- server code, Websocket example / The server code
- Settings tab, Apps page / The Settings tab
- Shared Projects component / The C9 user interface
- sharing*add command / Adding collaborators via the Heroku CLI
- size limits, slug compiler
- repository (repo) size / Size limits
- slug compiler
- about / The slug compiler
- description / The slug compiler
- optimizing / Optimizing the slug
- size limits / Size limits
- slug size
- optimizing / Optimizing slug size
- source code security / Source code security
- SSH
- setting up / Setting up SSH
- about / Security of developer communication with Heroku
- ssh-keygen tool
- URL, for info / Setting up SSH
- SSH2 / Security of developer communication with Heroku
- SSH protocol
- about / A look inside the SSH protocol
- client authentication / Client authentication
- SSL
- enabling, for custom domains / SSL for a custom domain
- SSL certificate
- buying, from provider / SSL for a custom domain
- purchasing, from vendor / SSL for a custom domain
- staging / Optimizing deployments
- start of authority (SOA)
- about / Overview of DNS
- subdomain DNS
- setting up / Configuring domain DNS
- subdomains / Overview of DNS
- Syslog drains
T
- tail command / Getting live log messages
- Task Menu component / The C9 user interface
- techniques, for troubleshooting app
- about / Techniques for troubleshooting your app
- application downtime, troubleshooting / Troubleshooting application downtime
- HTTP requests, debugging / Debugging HTTP requests and APIs
- APIs, debugging / Debugging HTTP requests and APIs
- process formation, validating / Validating your process formation
- database, checking / Checking your database
- production check / Production check
- third-party buildpacks
- about / Third-party buildpacks
- Tinfoil security website scanner dashboard
- functions / The Tinfoil security scanner dashboard
- TINFOILSECURITY_SCAN_SCHEDULE parameter / The TINFOILSECURITY_SCAN_SCHEDULE configuration parameter
- Tinfoil website security scanner / Tinfoil website security scanner
- upgrading / Tinfoil website security scanner, Upgrading the add-on
- TINFOILSECURITY_SCAN_SCHEDULE configuration parameter / The TINFOILSECURITY_SCAN_SCHEDULE configuration parameter
- scanning process / The scanning process
- troubleshooting
- need for / The need for troubleshooting
- Twelve-Factor App (TFA) methodology
- about / Heroku's guiding influence – the Twelve-Factor App methodology
- URL / Heroku's guiding influence – the Twelve-Factor App methodology
- web app characteristics / Heroku's guiding influence – the Twelve-Factor App methodology
- SaaS web apps development guidelines / Heroku's guiding influence – the Twelve-Factor App methodology
U
- Unicorn
- about / Running anything
- use cases, Websocket (WS) protocol / Websocket use cases
- use case scenarios, for Heroku pipelines / Seamless deployment using pipelines
- user interface, Cloud 9 / The C9 user interface
W
- web app
- restarting / Restarting your web app
- web requests
- securing / Securing web requests
- Websocket (WS) protocol
- about / Introducing Websockets
- versus HTTP / Websocket versus HTTP
- use cases / Websocket use cases
- common applications / Typical apps using Websockets
- supporting, in app / Supporting Websockets in your app
- cautions / Disadvantages of using Websockets
- and Heroku / Heroku and Websockets
- disabling, for Heroku app / Turning Websockets off
- example / The Websockets example
- Websocket connection
- establishing / Establishing a Websocket connection
- Websocket example
- server code / The server code
- client code / The client code
- Websocket support
- switching on / Switching on Websocket support
- wildcard domains / Checking DNS configuration
- wwwhisper
- about / wwwhisper
- obtaining / Getting wwwhisper
- URL, for features / Getting wwwhisper
- removing / Removing wwwhisper
- enabling, in application / Enabling wwwhisper in your application
- for Rack-based applications / For other Rack-based applications
- post enablement / Post wwwhisper enablement
- local setup / Local setup for wwwhisper
- using, locally / Using wwwhisper locally
- disabling, in local environment / Disabling wwwhisper in a local environment
X
- 2X dyno
- need for / When do I need the 2X dynos?
- need determination check, performing / Checking whether you need 2X dynos
- effect / What if I use 2X dynos?
- examples / Now some examples...
- about / Notes on 2X dynos
- 2X dyno effect
- about / The 2X dyno effect
Z
- zone apex domains / Checking DNS configuration