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, Android–Android 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 Monolith–Independent 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 Developers–Comparing 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 Development–Serving a Large Audience
- PaaS benefits, PaaS: The Best of Both Worlds–Conjuring Confidence
- application lifecycle management
- about, The Arrival of Application Lifecycle Management–The 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 Hosting–Uploading with Plug-ins
- asynchronous processing
- creating, How to Create Asynchronous Processes
- moving legacy apps, Overview, Asynchronous Processing–More 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
C
- caching techniques
- about, Overview, Caching–Generalized 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 Programmers–The 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-Service–The 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 PaaS–NoSQL
- metaservices and, A Look at Metaservices
- monitoring, The Importance of Monitoring–Taking the Long View
- non-PaaS, Non-PaaS Core Services
- planning upgrade paths, Planning an Upgrade Path–Storage Options
- selecting, It’s Easy to Pick the Right Underlying Core Services
- cost considerations
- cost comparisons, Comparing costs
- PaaS pricing, PaaS Pricing, Avoiding Limitations
D
- data centers, The Cloud: A Brief History for Programmers, The Next-Generation Cloud with Platform-as-a-Service, How to Choose: Enterprise Businesses
- data structures, Data Structures
- Database.com service, Force.com
- DataPipe, IaaS Providers
- dedicated hosting, Dedicated Hosting, The Developer’s Holy Grail
- DELETE command, A Look at REST
- development process (see application development)
- DevOps, Along Comes DevOps, The Arrival of Application Lifecycle Management, The Core of the Cloud
- dotCloud, dotCloud, The Allure of Open Source, PaaS Providers
- Drupal CMS, Uploading with Plug-ins
G
- GAE (Google App Engine), Google App Engine, Heroku, PaaS Providers
- Gendron, Jason, The Cloud for Developers, The Promise Fulfilled
- GET command, A Look at REST
- Gmail application, Independent Thinking
- GoGrid, IaaS Providers
- Google App Engine (GAE), Google App Engine, Heroku, PaaS Providers
- Google Compute Engine, IaaS Providers
- greenfield apps, Dealing with Legacy and Greenfield Apps, Greenfield PaaS App Development
I
- IaaS (Infrastructure-as-a-Service)
- about, What the Cloud Has Done for Innovation, Introducing APIs, The Core of the Cloud
- benefits of, The Next-Generation Cloud with Platform-as-a-Service, Infrastructure-as-a-Service
- cost considerations, Comparing costs
- dedicated hosting and, Infrastructure-as-a-Service
- PaaS comparison, IaaS versus PaaS, The Influence of OpenStack
- provider listing, IaaS Providers–IaaS Providers
- Infrastructure-as-a-Service (see IaaS)
- Instagram app, Leveraging APIs for Mobile Development
- interoperability, Interoperability
- iOS operating system, iOS–iOS framework for REST: RestKit
- IronWorker service, More Advanced Scheduling of Background Tasks
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 Monitoring–Taking the Long View
- resources for, Managed Services–Utilities
- saving time with, Saving Time with Managed Databases and PaaS–NoSQL
- 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 Clients–Android framework for REST: Restlet
- portability of, Portable Interfaces Can Be Used on Many Devices
- RESTful, Consuming RESTful Metaservices–Thick 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 Clients–Android 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 Monitoring–Taking the Long View
- Moore’s law, The Cloud’s Promise (or Hype), The Effect of Moore’s Law
- moving legacy apps
- asset hosting, Asset Hosting–Uploading with Plug-ins
- asynchronous processing, Overview, Asynchronous Processing–More Advanced Scheduling of Background Tasks
- caching, Overview, Caching–Generalized Caching Functions in Ruby for Redis
- initial considerations, Initial Considerations–Overview
- 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 Management–Java
- 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 Template–Non-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, NoSQL–NoSQL
- 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
O
- object storage, All About Blob–Uploading with Plug-ins
- Objective-C language, iOS
- open source
- about, Managed Platforms versus Productized Platforms, Moving Toward Open Standards
- closed source comparison, Open and Closed
- limitations of, Limitations of Open Source PaaS Libraries
- regaining control through, Regaining Control Through Open Source
- resources for, Micro Magic
- OpenShift tool, Managed Platforms versus Productized Platforms, The Allure of Open Source, Open and Closed
- OpenStack library, The Influence of OpenStack, Outages: Your Biggest Problem, IaaS Providers
- operating expense (opex), Comparing costs
- optimization development trap, The Optimization Trap
- outages, handling, Outages: Your Biggest Problem
P
- PaaS (Platform-as-a-Service)
- benefits of, Managed Platforms versus Productized Platforms, PaaS: The Best of Both Worlds–Conjuring 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-Service–The Next-Generation Cloud with Platform-as-a-Service
- core services, A Look at Core Services–Storage 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 PaaS–A Final Note on Legacy Apps
- limitations of, The Limitations of PaaS–Avoiding Limitations, Encountering Resistance–Putting the Limitations in Perspective
- managed versus productized platforms, Managed Platforms versus Productized Platforms
- mobile apps on, Mobile Apps on PaaS–Serving a Large Audience
- non-portable, Non-Portable: Following a Template–Non-Portable Conclusion, Summary: Where Do You Want to Live?, PaaS Providers
- open source, Moving Toward Open Standards
- portable, Portable: No Heavy Lifting Required–Summary: Where Do You Want to Live?, Portable Interfaces Can Be Used on Many Devices, PaaS Providers
- provider listing, PaaS Providers–PaaS Providers
- situations not advantageous to, Why Not PaaS?–Putting the Limitations in Perspective
- types of, Types of PaaS–Evaluating Your Legacy
- writing apps for, Writing New Apps for PaaS–The 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 Path–Storage Options
- Platform-as-a-Service (see PaaS)
- plug-ins (CMS), Uploading with Plug-ins
- portable PaaS, Portable: No Heavy Lifting Required–Summary: 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
R
- Rackspace Cloud Files, Generalized Asset Hosting Functions in Ruby for Rackspace Cloud
Files, The Influence of OpenStack, IaaS Providers
- Redis key/value store, Generalized Caching Functions in Ruby for Redis
- redundancy in caches, Caches and PaaS: Look for Redundancy
- Representational State Transfer (REST), A Look at REST, Android framework for REST: Restlet
- resources
- greenfield app development, Greenfield PaaS App Development
- IaaS providers, IaaS Providers–IaaS Providers
- managed services, Managed Services–Utilities
- moving legacy apps, Migrating Legacy Apps to PaaS
- open source, Micro Magic
- PaaS providers, PaaS Providers–PaaS Providers
- Resque project, More Advanced Scheduling of Background Tasks
- REST (Representational State Transfer), A Look at REST, Android framework for REST: Restlet
- REST API, Cloud Foundry, It’s Easy to Scale Metaservices with PaaS, Regaining Control Through Open Source
- RESTful metaservices, Consuming RESTful Metaservices–Thick Web Clients
- RestKit framework, iOS framework for REST: RestKit
- Restlet library, Android framework for REST: Restlet
- RightScale tool, Along Comes DevOps
- Ruby language
- ActiveResource library, Application Clients
- caching considerations, Generalized Caching Functions in Ruby for Redis
- Rackspace Cloud Files and, Generalized Asset Hosting Functions in Ruby for Rackspace Cloud
Files
- scheduling background tasks, More Advanced Scheduling of Background Tasks
- session management and, Ruby
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 Services–Storage Options
- load testing, Load Testing
- mail, Solving the Challenges of Email
- metaservices, A Look at Metaservices, Consuming Metaservices in Mobile Clients–Android framework for REST: Restlet
- monitoring, Considering Your Options
- PaaS benefits, Tapping Into Services
- resources for, Managed Services–Utilities
- RESTful, A Look at REST–Thick Web Clients
- session management, Overview, Session Management–Java
- 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, SQL–SQL
- 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 Blob–Uploading with Plug-ins
- for data, Evaluating PaaS for Services
- for sessions, Session Management
- for upgrade paths, Storage Options–Storage Options
- stored procedures, The Dilemma of Stored Procedures
- sudo apt-get install php5-memcached command, Caching with memcached in PHP