Heroku Enterprise Basics Unit1: Getting Started with Heroku Enterprise Platform as a Service A PaaS is a way to deliver hardware and software tools to users as a service. You can also use the hardware and tools for application development on top of the platform. So you can build your own SaaS right on top of a PaaS. A PaaS provides less for you out of the box, but the trade-off is increased flexibility. In the clothing world, this approach is akin to going to a bespoke store where you pick out the fabric, buttons, and pattern and have the tailor make a suit that is custom fit to you. Build RESTful APIs on Heroku The web-based nature of Heroku Enterprise means that you can easily extend your application suite to power your mobile strategy. Modern mobile apps are driven by web-based, RESTful APIs that provide standard ways for mobile apps to make requests and receive responses from your web application. Let s dive into some specific use cases and how you might go about designing these applications. The following are the specific cases. Customer Engagement Website Empowering Mobile and IoT via API Services Data Manipulation Proof of Concept or Labs 1) A platform as a service (PaaS) is: A) service to help you buy and install your own server hardware B) A way to deliver hardware and software tools, such as those needed for application development, to users as a service C) A piece of software in the cloud that you can use just by logging in D) A monthly bare-metal server rental service 2) In the hierarchy of cloud services, PaaS generally provides more out of the box than: A) Software as a service (SaaS) B) Salesforce Marketing Cloud C) Infrastructure as a service (IaaS) and on-premises infrastructure D) Visualforce pages 3) A RESTful API is: A) A web-based service that provides standard ways for clients to make requests and receive responses B) A methodology for maximizing the effectiveness of any vacation
C) An Actually Pretty Informative meditation session D) How the web displays data in a hierarchical format readable by both people and machines 4) Which of the following is a good use case for Heroku Enterprise? A) Customer engagement applications B) Empowering mobile apps with an API service C) Data manipulation D) Proof-of-concept or lab approaches E) All of the above Unit 2: Deploying your First Heroku App Deploy with a Button Heroku offers a way for you to get started even quicker by using a tool called Buttons. With just the click of a button, you can deploy a preconfigured app that has everything it needs, including code, configurations, and add-ons. By creating your first Heroku app with a button, you get a flavor for how easy the platform is to use. Command Line Included: The Heroku Toolbelt The ability to use Heroku through the Heroku dashboard, others prefer to work on the command line.heroku's tools are a collection of command-line incantations and web-based interfaces. You can click Create App in the Heroku dashboard, but it's just as easy with the Heroku Toolbelt command heroku create. Either way, you d be ready to get to the fun part: writing a custom app in your favorite open-source language. 1) Which Heroku feature allows you to deploy a real app complete with code, config, and add-ons already configured? A) Heroku Getting Started guides B) Heroku Buttons C) git push heroku master D) Heroku Deployment wizard 2) Which of the following is a Heroku Toolbelt command? A) git push B) git push heroku master C) heroku create D) heroku new 3) The Heroku Toolbelt CLI tools give you the ability to: A) Install your own Heroku instance on to your on-prem servers B) Make a mean cup of Java C) Leverage the most powerful interface in the galaxy to have complete control over a fully operational battle station D) Use Heroku with an expressive and powerful toolset on the command line
Unit 3: Peeking Under the Hood of Heroku Enterprise Dynos Heroku application's code runs on the Heroku Enterprise platform inside of structures that we call dynos. Heroku's dynos are just managed runtime containers with a Linux operating system underneath. These containers run the processes that allow your custom application code to run. Slugs & Buildpacks Slugs are compressed and pre-packaged copies of your application optimized for distribution to the dyno manager. When you push code to Heroku, your code is received by the slug compiler which transforms it into a slug. At the heart of the slug compiler is a collection of scripts called a buildpack that handle different languages. Add-ons Add-ons are another essential piece of the Heroku platform. These elements give you the ability to add complex functionality to your application without having to manage the underlying software or infrastructure. 1) What is a Heroku dyno? A) An on-prem server that you can install in a rack at your nearest co-location facility B) A specialized dinosaur monitoring service delivered from the cloud C) A managed runtime container with a Linux operating system underneath D) Your application code compiled and ready to be served to a variety of web clients 2) How are languages, buildpacks, and slugs related? A) A slug is a shortened version of a language that compiles down into a buildpack. B) A buildpack knows how to compile code in a specific language down to a slug that runs on Heroku. C) A language uses a slug to deploy buildpacks as a service across the entire App Cloud. D) A slug and a buildpack are sandwiched together between several Heroku add-ons, and the result is a new open-source language. 3) Heroku add-ons are cool because they: A) Give you the ability to add complex functionality to your application without having to manage the underlying software or infrastructure. B) Cost nothing billing is easy because they're always provided at no additional cost with every Heroku Enterprise account. C) Accessorize your dynos with over-clocked CPU power and faster I/O speeds. D) Can be provisioned easily from the Heroku Enterprise Flea Market system.
Unit 3: Getting the most Out of Heroku Enterprise User Management In a Heroku Enterprise Organization, Heroku users who have access are all managed in one place. You can also easily see which users have enabled two-factor authentication on their Heroku account.three levels of access can be granted within a Heroku Organization: admin, member, and collaborator. Organization Member Members can view all members and admins that have access to an Organization. They can transfer applications into the account, view a list of the Organization's apps, create apps, and be assigned specific privileges on apps within the Organization. Members cannot join locked apps--they must be specifically given access. Heroku Connect Heroku Connect is an add-on that syncs data from a Force.com database into a Heroku Postgres database and vice versa. We can access and modify data on Force.com from the powerful Heroku platform. It's not quite real time but pretty darn close. Heroku Private Spaces Heroku Private Spaces are one of the coolest features available in Heroku Enterprise. Each Private Space you create is a completely network-isolated environment within the Heroku platform in which your apps can run. That means that you get the ease of developing and managing apps on Heroku and the security of your app being isolated from the traffic of other apps. 1) What are the three access levels a user can have in a Heroku Organization account? A) Jedi, Padawan, and Co-pilot B) Admin, Member, and Collaborator C) Owner, Author, and Viewer D) Admin, Programmer, and Operator 2) If an Organization member has the operator privilege on an app, that means the user can: A) Deploy the app B) Transfer the app to someone else C) Add a paid add-on D) Remove a member from the Organization account 3) Heroku Connect is an add-on that syncs Force.com data into: A) A Heroku Postgres database B) Only one dyno in your app's dyno formation C) A secondary Salesforce instance D) Someone else's isolated network environment 4) The Private Spaces feature can be useful if you need to: A) Write Apex applications quickly
B) Ensure that your application's incoming traffic originates from a whitelisted set of IP addresses C) Speed up an application's response time by running it on dynos that are located geographically closer to your customers D) Both A and B E) Both B and C