Index

A

ActiveResource library, Application Clients
agility in development, Agility
Amazon RDS service, Storage Options
Amazon S3, PHP with Amazon S3
Amazon Web Services
about, What the Cloud Has Done for Innovation, The Influence of OpenStack, IaaS Providers
managed servers and, Managed servers
virtualization and, The Core of the Cloud
Anderson, Steven, Thin Web Clients
Android operating system, AndroidAndroid framework for REST: Restlet
APIs (application programming interfaces)
about, Introducing APIs
cloud technology and, The Next-Generation Cloud with Platform-as-a-Service, The Core of the Cloud
managing, Managing the Backend
mobile development and, Leveraging APIs for Mobile Development
AppFog, Conjuring a Website, AppFog, PaaS Providers
application development
APIs for, Leveraging APIs for Mobile Development
breaking down monolithic code, Breaking Down the MonolithIndependent Thinking
cloud technology and, What the Cloud Has Done for Innovation, The Core of the Cloud
current challenges, The Developer’s Plight
early options, Early Options for DevelopersComparing costs
encountering resistance, Encountering Resistance
greenfield apps, Greenfield PaaS App Development
keeping options open, Keeping Your Development Options Open
miscellaneous gotchas, Miscellaneous Gotchas
for mobile apps, A Brief History of Mobile App DevelopmentServing a Large Audience
PaaS benefits, PaaS: The Best of Both WorldsConjuring Confidence
application lifecycle management
about, The Arrival of Application Lifecycle ManagementThe Arrival of Application Lifecycle Management, The Core of the Cloud
managed platforms and, Managed Platforms versus Productized Platforms
productized platforms and, Managed Platforms versus Productized Platforms
application programming interfaces (see APIs)
Apprenda, Open and Closed, PaaS Providers
asset hosting, Asset HostingUploading with Plug-ins
asynchronous processing
creating, How to Create Asynchronous Processes
moving legacy apps, Overview, Asynchronous ProcessingMore Advanced Scheduling of Background Tasks
scheduling background tasks, More Advanced Scheduling of Background Tasks
stored data and, Serving Up Stored Data
AsyncTask class, Android
atomic units, Looking at atomic units

B

backend
managing, Managing the Backend
in mobile development, Leveraging APIs for Mobile Development, How PaaS Makes Mobile Backend Development Easier
background tasks, scheduling, More Advanced Scheduling of Background Tasks
binary large object (blob) storage, All About BlobUploading with Plug-ins
blob (binary large object) storage, All About BlobUploading with Plug-ins

C

caching techniques
about, Overview, CachingGeneralized Caching Functions in Ruby for Redis
redundancy in, Caches and PaaS: Look for Redundancy
capital expense (capex), Comparing costs
Cappuccino tool, Thick Web Clients
CDNs (content delivery networks), All About Blob
CenturyLink, AppFog
Chef tool, Along Comes DevOps
closed source, Open and Closed
Cloud Foundry
about, Cloud Foundry, Regaining Control Through Open Source, PaaS Providers
open source and, Managed Platforms versus Productized Platforms, The Allure of Open Source, Open and Closed
proof of concept and, The Arrival of Application Lifecycle Management
cloud technology
core services, The Core of the Cloud
development process and, What the Cloud Has Done for Innovation, The Core of the Cloud
future of, The Cloud in Five Years
history of, The Cloud: A Brief History for ProgrammersThe Next-Generation Cloud with Platform-as-a-Service
PaaS and, What the Cloud Has Done for Innovation, The Next-Generation Cloud with Platform-as-a-ServiceThe Next-Generation Cloud with Platform-as-a-Service
promise or hype, The Cloud’s Promise (or Hype)
CloudBees, CloudBees, PaaS Providers
Cloudify tool, Managed Platforms versus Productized Platforms, Open and Closed, Micro Magic
CMSs (content management systems), Sidestepping Potential Problems, Asset Hosting, Uploading with Plug-ins
Collison, Derek, Regaining Control Through Open Source
colocated servers, Colocated servers, Comparing costs
The Conjuring Cabaret website, Conjuring a Website
content delivery networks (CDNs), All About Blob
content management systems (CMSs), Sidestepping Potential Problems, Asset Hosting, Uploading with Plug-ins
cookies and session management, Session Management, Node.js
Core Data framework, iOS
core services
cache redundancy and, Caches and PaaS: Look for Redundancy
email challenges and, Solving the Challenges of Email
evaluating PaaS for, Evaluating PaaS for Services
load testing, Load Testing
managed databases and, Saving Time with Managed Databases and PaaSNoSQL
metaservices and, A Look at Metaservices
monitoring, The Importance of MonitoringTaking the Long View
non-PaaS, Non-PaaS Core Services
planning upgrade paths, Planning an Upgrade PathStorage Options
selecting, It’s Easy to Pick the Right Underlying Core Services
cost considerations
cost comparisons, Comparing costs
PaaS pricing, PaaS Pricing, Avoiding Limitations

E

email challenges, Solving the Challenges of Email
encrypted cookies, Session Management, Node.js
EngineYard, PaaS Providers
enterprise businesses, How to Choose: Enterprise Businesses
evaluating
legacy apps, Evaluating Your Legacy
PaaS for services, Evaluating PaaS for Services

H

Handheld Device Markup Language (HDML), A Brief History of Mobile App Development
HDML (Handheld Device Markup Language), A Brief History of Mobile App Development
Heroku, Heroku, Avoiding Limitations, PaaS Providers
High Scalability blog, Leveraging APIs for Mobile Development
hosting assets, Asset HostingUploading with Plug-ins
HP Cloud services, IaaS Providers
HTTP commands, A Look at REST

J

Java language, Java, JSON and XML
JavaScript Object Notation (JSON), A Look at JSON, JSON and XML, iOS
Joomla! CMS, Uploading with Plug-ins
Joyent, IaaS Providers
JSON (JavaScript Object Notation), A Look at JSON, JSON and XML, iOS
JSONKit library, iOS
JSONObject class, Android

M

mail services, Solving the Challenges of Email
managed platforms, Managed Platforms versus Productized Platforms
managed servers, Managed servers
managed services
cache redundancy and, Caches and PaaS: Look for Redundancy
email challenges, Solving the Challenges of Email
load testing, Load Testing
monitoring, The Importance of MonitoringTaking the Long View
resources for, Managed ServicesUtilities
saving time with, Saving Time with Managed Databases and PaaSNoSQL
medium-sized businesses, How to Choose: Small- and Medium-Sized Businesses
memcached system, Caching with memcached in PHP, Evaluating PaaS for Services
metaservices
about, A Look at Metaservices
building mobile backend, It’s Fast to Build Mobile Backend Metaservices
mobile clients and, Consuming Metaservices in Mobile ClientsAndroid framework for REST: Restlet
portability of, Portable Interfaces Can Be Used on Many Devices
RESTful, Consuming RESTful MetaservicesThick Web Clients
scaling, It’s Easy to Scale Metaservices with PaaS
Micro Cloud Foundry, Micro Magic
migrating legacy apps (see moving legacy apps)
mobile apps
APIs for, Leveraging APIs for Mobile Development
backend development for, Leveraging APIs for Mobile Development, How PaaS Makes Mobile Backend Development Easier
data structures, Data Structures
future projections for, The Apps of the Future
history of development for, A Brief History of Mobile App Development
managing backend, Managing the Backend
metaservices and, Consuming Metaservices in Mobile ClientsAndroid framework for REST: Restlet
proliferation of, Serving a Large Audience
MobileMe app, Independent Thinking
MongoDB databases, Caching with MongoDB in Node.js
monitoring core services, The Importance of MonitoringTaking the Long View
Moore’s law, The Cloud’s Promise (or Hype), The Effect of Moore’s Law
moving legacy apps
asset hosting, Asset HostingUploading with Plug-ins
asynchronous processing, Overview, Asynchronous ProcessingMore Advanced Scheduling of Background Tasks
caching, Overview, CachingGeneralized Caching Functions in Ruby for Redis
initial considerations, Initial ConsiderationsOverview
long-running processes, Even More Legacy Code Issues
miscellaneous gotchas, Miscellaneous Gotchas
NoSQL databases, Overview, NoSQL
questions to ask before, Common Questions to Ask Yourself
resources for, Migrating Legacy Apps to PaaS
session management, Overview, Session ManagementJava
SQL databases, Overview, SQL
MySQL databases, Filling In the Pieces, The Dilemma of Stored Procedures
MySQL-as-a-Service, The Dilemma of Stored Procedures

N

N-tier architecture, Sharing the Load, It’s Fast to Build Mobile Backend Metaservices
NASA Nebula platform, The Influence of OpenStack
Node.js platform
Azure Blob service and, Node.js with Azure Blob Service
caching considerations, Caching with MongoDB in Node.js
session management and, Node.js
non-portable PaaS, Non-Portable: Following a TemplateNon-Portable Conclusion, Summary: Where Do You Want to Live?, PaaS Providers
NoOps, The Next-Generation Cloud with Platform-as-a-Service, The Core of the Cloud
NoSQL databases
caching and, Filling In the Pieces
moving legacy apps, Overview, NoSQL
saving time with, NoSQLNoSQL
session management and, Session Management
npm install mongodb command, Caching with MongoDB in Node.js
NSJSONSerialization class, iOS
NSMutableData object, iOS
NSMutableURLRequest object, iOS
NSURLConnection object, iOS

P

PaaS (Platform-as-a-Service)
benefits of, Managed Platforms versus Productized Platforms, PaaS: The Best of Both WorldsConjuring Confidence, Tapping Into Services, Filling In the Pieces, Four Important Benefits, Encountering Resistance
cloud technology and, What the Cloud Has Done for Innovation, The Next-Generation Cloud with Platform-as-a-ServiceThe Next-Generation Cloud with Platform-as-a-Service
core services, A Look at Core ServicesStorage Options
developer considerations, The Developer’s Plight
future of, The Cloud in Five Years, The Future of PaaS
greenfield apps, Dealing with Legacy and Greenfield Apps
IaaS comparison, IaaS versus PaaS, The Influence of OpenStack
language considerations, The Next-Generation Cloud with Platform-as-a-Service, Language Considerations, Moving Toward Higher-Level Languages
legacy apps, Dealing with Legacy and Greenfield Apps, Moving Legacy Apps to PaaSA Final Note on Legacy Apps
limitations of, The Limitations of PaaSAvoiding Limitations, Encountering ResistancePutting the Limitations in Perspective
managed versus productized platforms, Managed Platforms versus Productized Platforms
mobile apps on, Mobile Apps on PaaSServing a Large Audience
non-portable, Non-Portable: Following a TemplateNon-Portable Conclusion, Summary: Where Do You Want to Live?, PaaS Providers
open source, Moving Toward Open Standards
portable, Portable: No Heavy Lifting RequiredSummary: Where Do You Want to Live?, Portable Interfaces Can Be Used on Many Devices, PaaS Providers
provider listing, PaaS ProvidersPaaS Providers
situations not advantageous to, Why Not PaaS?Putting the Limitations in Perspective
types of, Types of PaaSEvaluating Your Legacy
writing apps for, Writing New Apps for PaaSThe Effect of Moore’s Law
PHP language
Amazon S3 and, PHP with Amazon S3
caching considerations, Caching with memcached in PHP
session management and, PHP
planning upgrade paths, Planning an Upgrade PathStorage Options
Platform-as-a-Service (see PaaS)
plug-ins (CMS), Uploading with Plug-ins
portable PaaS, Portable: No Heavy Lifting RequiredSummary: Where Do You Want to Live?, Portable Interfaces Can Be Used on Many Devices, PaaS Providers
POST command, A Look at REST
PostgreSQL databasese, Filling In the Pieces
private cloud
about, Managed Platforms versus Productized Platforms, What Is Private Cloud?, PaaS Providers
enterprises and, How to Choose: Enterprise Businesses
open and closed source options, Open and Closed
public cloud versus, Public Cloud versus Private Cloud
small- and medium-sized businesses, How to Choose: Small- and Medium-Sized Businesses
productized platforms, Managed Platforms versus Productized Platforms
programming languages, Caching
(see also specific languages)
caching techniques and, Caching
PaaS considerations, The Next-Generation Cloud with Platform-as-a-Service, Language Considerations, Moving Toward Higher-Level Languages
public cloud
about, Managed Platforms versus Productized Platforms, PaaS Providers
distributed systems and, Independent Thinking
email providers and, Solving the Challenges of Email
enterprises and, How to Choose: Enterprise Businesses
OpenStack and, The Influence of OpenStack
private cloud versus, Public Cloud versus Private Cloud
small- and medium-sized businesses, How to Choose: Small- and Medium-Sized Businesses
Puppet tool, Along Comes DevOps
PUT command, A Look at REST

Q

queries (SQL), SQL

S

Salesforce.com, Force.com, Heroku
Savvis, IaaS Providers
scalability
of development, Scalability
of metaservices, It’s Easy to Scale Metaservices with PaaS
ScaleXtreme tool, Along Comes DevOps
scheduling background tasks, More Advanced Scheduling of Background Tasks
security
public cloud and, How to Choose: Small- and Medium-Sized Businesses
shared web hosting and, Shared Web Hosting
service-oriented architecture (SOA), Breaking Down the Monolith
services
core, A Look at Metaservices, It’s Easy to Pick the Right Underlying Core Services, A Look at Core ServicesStorage Options
load testing, Load Testing
mail, Solving the Challenges of Email
metaservices, A Look at Metaservices, Consuming Metaservices in Mobile ClientsAndroid framework for REST: Restlet
monitoring, Considering Your Options
PaaS benefits, Tapping Into Services
resources for, Managed ServicesUtilities
RESTful, A Look at RESTThick Web Clients
session management, Overview, Session ManagementJava
shared web hosting, Shared Web Hosting
small-sized businesses, How to Choose: Small- and Medium-Sized Businesses
SOA (service-oriented architecture), Breaking Down the Monolith
SproutCore tool, Thick Web Clients
SQL databases
caching and, Filling In the Pieces
moving legacy apps, Overview, SQL
saving time with, SQLSQL
session management and, Session Management
SQLite databases, Android framework for REST: Restlet
Stackato tool, Managed Platforms versus Productized Platforms
storage considerations
for assets, All About BlobUploading with Plug-ins
for data, Evaluating PaaS for Services
for sessions, Session Management
for upgrade paths, Storage OptionsStorage Options
stored procedures, The Dilemma of Stored Procedures
sudo apt-get install php5-memcached command, Caching with memcached in PHP

T

TerreMark, IaaS Providers
The Conjuring Cabaret website, Conjuring a Website
thick web clients, Thick Web Clients
thin web clients, Thin Web Clients
time to market, Time to market
Tomcat server, Java
Twitter social network, Breaking Down the Monolith

U

upgrade paths, planning, Planning an Upgrade PathStorage Options
URLConnection object, Android

V

Vagrant library, Micro Magic
virtual private servers (VPS), Virtual private servers
virtualization, The Cloud: A Brief History for Programmers, The Core of the Cloud, Virtual private servers
VMware, Cloud Foundry
VPS (virtual private servers), Virtual private servers

W

waterfall development process, The Developer’s Plight
whitelisted emails, Solving the Challenges of Email
Windows Azure, Windows Azure, Node.js with Azure Blob Service, PaaS Providers, IaaS Providers
Wireless Markup Language (WML), A Brief History of Mobile App Development
WML (Wireless Markup Language), A Brief History of Mobile App Development
WordPress CMS, Uploading with Plug-ins
writing apps (see application development)

X

XML, complicated data and, JSON and XML

Z

Zend Framework, PHP