Cover image for Professional Heroku Programming.
Professional Heroku Programming.
Title:
Professional Heroku Programming.
Author:
Kemp, Chris.
ISBN:
9781118509036
Personal Author:
Edition:
1st ed.
Physical Description:
1 online resource (489 pages)
Contents:
Professional: Heroku® Programming -- Copyright -- About the Authors -- About the Technical Editor -- Credits -- Acknowledgments -- Contents -- Introduction -- Who this Book is for -- What this Book Covers -- How this Book is Structured -- What you need to use this Book -- Conventions -- Source Code -- Errata -- P2P.Wrox.Com -- Part I: An Overview of Heroku -- Chapter 1: How Heroku Works -- How the Stacks Stack Up -- Understanding Dynos and the Dyno Manifold -- Understanding Dyno Isolation -- Exploring the Process Model -- Understanding Erosion Resistance -- Managing Version Control -- Understanding the Slug Compiler -- Routing HTTP Requests -- Summary -- Chapter 2: Architectural Considerations -- Building Twelve-Factor Applications -- Managing Your Application Portfolio with Pace Layering -- Systems of Record -- Systems of Differentiation -- Systems of Innovation -- Classification -- Security and Reliability -- Governance -- Application Portfolio Management -- Ensuring Security and Compliance -- Physical Security and Safeguards -- Network Security -- Dyno- and Stack-Layer Security -- Data Retention -- Dealing with Security Issues -- Certifications, Accreditations, and Compliance -- Understanding Redundancy and Reliability -- Disaster Recovery and Availability Zones -- Availability and Transparency -- Securing Your Heroku Application -- Use a Strong Password for Your Heroku Account -- Encrypt All Data in Transit -- Encrypt Sensitive Data at Rest -- Use Best Practices for Secure Development -- Don't Reinvent the Wheel -- Verify Security and Compliance Needs with Third-Party Providers -- Monitor Your Application's Logs -- Encrypting Communications with SSL -- Piggybacking on Heroku's SSL Certificate -- Using SSL Endpoint -- Storing Static Assets and Using CDNs -- Storing Static Assets on Amazon S3.

Speeding Up International Applications with Amazon CloudFront -- Summary -- Chapter 3: Porting your Applications to Heroku -- Understanding Differences from Traditional Filesystems -- Ephemeral Filesystems -- Multi-Dyno Applications -- Considerations for Porting Existing Applications -- Choosing a Data Store -- Using Heroku Postgres as a Data Store -- Using Database.com as a Data Store -- Using Add-On Data Stores -- Using a Third-Party Data-as-a-Service Provider -- Using Multiple Data Stores -- Considerations for Porting Existing Applications -- Managing Sessions -- Understanding Caching -- Storing Static Assets -- Managing Configuration Variables -- Replacing Web Servers and Containers -- Managing Dependencies -- E-Mailing from Your Application -- Running Cron Jobs -- Understanding Logging -- Relying on External Programs -- Scaling Up versus Scaling Out -- Binding to Ports -- Managing Long-Running Processes -- Shutting Down Gracefully -- Moving Your Domain -- HTTPS over SSL -- Considerations for Porting Existing Applications -- Summary -- Part II: Creating and Managing Heroku Applications -- Chapter 4: Deploying Your Applications to Heroku -- Installing the Heroku Toolbelt -- Git -- Foreman -- The Heroku Client -- Interacting with Heroku via the Command-Line Interface -- The Magic of git push -- Post Deploy Hooks -- Navigating the Heroku Dashboard -- Changing Your Application's Name -- Adding Custom Domains -- Adding Custom Collaborators -- Scaling Resources -- Summary -- Chapter 5: Managing Releases with Heroku -- Managing Multiple Environments -- Managing Configuration Variables -- Securing Development Environments -- Versioning and Rolling Back Releases -- Using Deploy Hooks -- Managing Planned Downtime and Custom Error Pages -- Implementing Continuous Integration -- Summary -- Chapter 6: Working with Add-Ons -- The Heroku Add-On Ecosystem.

Architectural Considerations -- Exploring Popular Add-Ons -- SQL-Based Data Stores -- NoSQL-Based Data Stores -- Search -- Logging and Monitoring -- Installing Add-Ons -- Installing Add-Ons from the Heroku Dashboard -- Installing Add-Ons from the Command-Line Interface -- Creating Add-Ons -- Summary -- Chapter 7: Managing, Monitoring, and Scaling Your Heroku Applications -- Adding Custom Domains -- Viewing Logs and Associated Tools -- Managing and Tuning Performance -- Performance Management with New Relic -- Performance Tuning Guidelines -- Leveraging the Heroku API -- Administration Options -- Mobile -- Multi-Accounts -- Heroku Manager -- Summary -- Part III: Using a Data Store with your Heroku Applications -- Chapter 8: Using Heroku Postgres as a Data Store for your Heroku Applications -- Getting Started with Heroku Postgres -- Understanding Continuous Protection -- Understanding Automated Health Checks -- Creating a Higher-Availability Database Architecture -- Creating Databases -- Forking Databases -- Creating Database Followers -- Managing Databases -- Monitoring Databases -- Choosing the Right Plan -- Deleting Databases -- Backing Up Data -- Importing Data -- Using Advanced Features -- Sharing Information with Data Clips -- Using hstore for Schema-Free Data Storage -- Cancelling Queries -- Creating a Sample App -- Summary -- Chapter 9: Using Database.com as a Data Store for your Heroku Applications -- Getting Started with Database.com -- Creating a Database -- Importing and Exporting Data -- Managing Your Database -- Creating a Sample Application -- Managing Users -- Authenticating Users -- Using Advanced Features -- Understanding Profiles and Sharing -- Enforcing Data Integrity with Validation Rules -- Automating with Workflow Rules -- Managing Change with Test Databases -- Storing Files -- Automating with Apex Triggers.

Leveraging Social Graphs -- Summary -- Chapter 10: Using Third-Party Data Stores for your Heroku Applications -- SQL-Based Options -- MySQL -- Alternative Postgres - JustOneDB -- NoSQL-Based Options -- MongoDB -- Redis -- Apache Cassandra -- Apache CouchDB -- Attaching Existing Data Stores -- Summary -- Part IV: Programming on Heroku's Polyglot Platform -- Chapter 11: Developing with Ruby -- Understanding Ruby -- Installing Ruby on Your Local Workstation -- Managing Dependencies -- Creating an Application with the Rails Framework -- Writing the Application -- Signing Up for a Twilio Account -- Deploying the Application to Heroku -- Testing the Application -- Creating an Application with the Sinatra Framework -- Writing the Application -- Deploying the Application to Heroku -- Testing the Application -- Using Delayed Job for Background Jobs -- Setting Up Delayed Job -- Deploying the Application to Heroku -- Testing Delayed Job -- Caching with Ruby -- Porting Ruby Applications to Heroku -- Summary -- Chapter 12: Developing with Java -- Understanding Java -- Writing Enterprise Applications on Heroku -- Installing the Java Development Kit -- Installing on Windows -- Installing on Mac OS X -- Installing on Linux -- Managing Dependencies -- Writing a Containerless Application with Embedded Jetty -- Writing an Application with the Spring Framework and Hibernate on Tomcat -- Writing an Application with the Play Framework -- Deploying a WAR File Directly to Heroku -- Additional Considerations -- Porting Java Applications to Heroku -- Session Management and Caching -- Memory Management -- Continuous Integration -- Summary -- Chapter 13: Developing with Other Supported Languages -- Developing with Python -- Additional Considerations -- Developing with Node.js -- Additional Considerations -- Developing with Clojure -- Additional Considerations.

Developing with Scala -- Additional Considerations -- Developing with Groovy Using the Grails Framework -- Additional Considerations -- Developing Non-Facebook Applications on PHP -- Additional Considerations -- Summary -- Chapter 14: Understanding Buildpacks -- How Buildpacks Work -- bin/detect -- bin/compile -- bin/release -- Developing .NET Applications on Heroku -- Developing Perl Applications on Heroku -- Packaging Binary Buildpack Dependencies -- Creating Custom Buildpacks -- Building the Blassic Binary on Vulcan -- Creating the Build Scripts -- Pushing Your Buildpack to a Public Git Repository -- Creating and Deploying Your Application to Heroku -- Summary -- Part V: Creating a New Generation of Heroku Applications -- Chapter 15: Building Mobile Applications with Heroku -- Understanding Mobile Development Architectures -- Native Mobile Applications -- HTML5 Mobile Applications -- Hybrid Mobile Applications -- Using a Central Data Repository for Mobile Applications -- Writing an HTML5 Mobile Application -- Creating the Back End -- Creating the Front End -- Using Toolkits and Add-Ons for Mobile Application Development -- StackMob -- Parse -- RhoConnect -- PubNub -- BoxCar -- Summary -- Chapter 16: Building Social Applications with Heroku -- Writing Facebook Applications with PHP -- Creating a Facebook Canvas Application -- Writing the Contest App Code -- Deploying the Application to Heroku -- Making Heroku Applications Social with the Chatter API -- Creating a Shadow Object in Database.com -- Summary -- Appendix: Additional Resources -- The Heroku Website -- The Heroku Dev Center -- Professional Heroku Programming's GitHub Repository -- Log a Ticket with Heroku Support -- Heroku Ninja -- Heroku Java -- Stack Overflow -- Heroku Community Google Group -- Heroku IRC Channel -- Heroku's Twitter Accounts -- Heroku's Official Blog -- Heroku News.

Heroku on Facebook.
Abstract:
A complete guide to building and deploying web apps with Heroku A cloud application platform, Heroku is currently the only approved platform for creating apps within Facebook, and its number of users is growing at rapid pace. However, there are very few books on the market that offer professional-level coverage of this platform, until now. The author duo begins with an introduction to the Heroku platform and its associated core concepts and then goes on to explain how writing for this platform differs from that of traditional development systems. Example applications, additional resources, and advice for your next steps round out this resource, making it a thorough, indispensable guide. Features information not found anywhere else, as both authors work for Heroku Explains the inner workings of Heroku with special emphasis placed on building web and mobile applications Introduces GIT-based development workflow and the process model within the Heroku platform Details coding, building, deploying, and scaling effectively using the Heroku tool base Providing you with fully functional code and downloadable code examples, Professional Heroku Programming is your complete guide to mastering this platform.
Local Note:
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2017. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Added Author:
Electronic Access:
Click to View
Holds: Copies: