© JBOY/Shutterstock
Collecting Processing Power Through Grid Computing
Understanding Other as-a-Service Solutions
2 Software as a Service (SaaS)
Understanding the Multitenant Nature of SaaS Solutions
Understanding OpenSaaS Solutions
Understanding Service-Oriented Architecture (SOA)
3 Platform as a Service (PaaS)
Information Technology Evolution Leading to the Cloud
Disadvantages of PaaS Solutions
4 Infrastructure as a Service (IaaS)
Improving Performance Through Load Balancing
Taking a Closer Look at Load Balancing
Utilizing Cloud-Based NAS Devices
Server Types Within an IaaS Solution
5 Identification as a Service (IDaaS)
Understanding Single Sign-On (SSO)
Understanding Federated Identity Management
Understanding Account Provisioning
Multifactor Authentication (MFA)
Examining the Evolution of Network Storage
Understanding Cloud-Based Data Storage
Advantages and Disadvantages of Cloud-Based Data Storage
Getting Past the Fear of Cloud-Based Data
Industry-Specific Cloud-Based Data Storage
Cloud-Based Database Solutions
Understanding Hot Versus Cold Storage
Utilizing Content Delivery Networks (CDNs)
Cloud Data Management Interface (CDMI)
Questions to Ask with Respect to Collaborative Tools
Web-Based Collaboration Began with Web Mail
Instant Messaging Isn’t What It Used to Be
Cloud-Based Phone and Fax Systems
Editing Shared Files Within the Cloud
Collaborating via Web-Logs (Blogs)
Collaborative Meetings in the Cloud
Virtual Presentations and Lectures
Using Social Media for Collaboration
Using Cloud-Based Calendar Management
Using Streaming-Video Content to Collaborate
Not All Applications Are Well Suited for Virtualization
General Security Advantages of Cloud-Based Solutions
Introducing Business Continuity and Disaster Recovery
Understanding Data-Storage Wiping
Understanding Distributed Denial of Service (DDoS) Attacks
10 Disaster Recovery and Business Continuity and the Cloud
Threat: Power Failure or Disruption
Threat: Database System Failure
Understanding Service-Level Agreements
Measuring Business Impact: The Essence of Risk Mitigation
Disaster Recovery Plan Template
11 Service-Oriented Architecture
Understanding Service-Oriented Architecture
Web Services Are Not Web Pages
Many Companies Provide Web Services
Understanding Web-Service Performance
Web Services and Loose Coupling
Treating a Web Service as a Black Box
Understanding RESTful Services
Know Your Service-Level Agreement (SLA)
Making the Argument for the Cloud
Leveraging Managed Service (as-a-Service) Solutions
Understanding Shared Responsibility
Understanding Cloud Provisioning
Protecting Your Business with Source-Code Escrow
Ensure System Logs and Audit Capabilities
Determine the Technical Support and Help-Desk Procedures
Determining Training Procedures
Know the Cloud Provider’s Security Policies and Procedures
Defining the Data Privacy Requirements
Know Specifics About the Economics of the Cloud and Return on Investment
Monitor Capacity Planning and Scaling Capabilities
Solution Testing and Validation
Using a Framework Such as ITIL (Information Technology Infrastructure Library)
Revisit Your Business Drivers for Cloud Migration
Common Components of a Cloud Migration
Define the System Goals and Requirements
Formalizing Your Success Criteria
Use an Experienced Cloud Consultant
Know Your Application’s Current Characteristics
Define Your Training Requirements
Establish a Realistic Deployment Schedule
Change Management Considerations
The Evolution of Mobile Computing
Understanding the G in 4G and 5G
Responsive Web Applications Versus Apps
Mobile Document Storage and Access
Mobile Software Development Considerations
Understanding Corporate Governance
Understanding Business Strategy
Understanding Internal Controls
16 Evaluating the Cloud’s Business Impact and Economics
Other Economic Key Performance Indicators
17 Designing Cloud-Based Solutions
Revisit the System Requirements
When to Select a Development Environment
Design Is a Give-and-Take Process
Designing for High Availability
Designing for Existing and Future Capacity
Designing for Configuration Management
Designing for Disaster Recovery
Designing for the Environment (Green Computing)
Designing for Interoperability
18 Coding Cloud-Based Applications
Placing an Application in the Cloud
Understanding Cloud-Native Solutions
Leveraging Open-Source Solutions
Understanding Continuous Deployment
Creating a Simple Cloud Solution
Creating and Hosting a Cloud Solution
Understanding Serverless Computing
Reviewing the Load-Balancing Process
Scaling Up, Scaling Out, or Both
Analyze Your Database Operations
Evaluate Your System’s Data Logging Requirements
Revisit Your Service-Level Agreement (SLA)
Capacity Planning Versus Scalability
Scalability and Diminishing Returns
Complication Is the Enemy of Scalability
How the Cloud Will Change Operating Systems
Intelligent Fabrics, Paints, and More
Continued Expansion of Social Media
Video Games and Augmented Reality
Future of Cloud-Based Smart Devices
Faster Time to Market for Software Applications