Guide to Cloud Computing for Business and Technology Managers: From Distributed Computing to Cloudware Applications, 1st Edition (Hardback) book cover

Guide to Cloud Computing for Business and Technology Managers

From Distributed Computing to Cloudware Applications, 1st Edition

By Vivek Kale

Chapman and Hall/CRC

578 pages | 60 B/W Illus.

Purchasing Options:$ = USD
Hardback: 9781482219227
pub: 2014-12-17
SAVE ~$19.59
$97.95
$78.36
x
eBook (VitalSource) : 9780429159893
pub: 2014-12-17
from $46.98


FREE Standard Shipping!

Description

Guide to Cloud Computing for Business and Technology Managers: From Distributed Computing to Cloudware Applications unravels the mystery of cloud computing and explains how it can transform the operating contexts of business enterprises. It provides a clear understanding of what cloud computing really means, what it can do, and when it is practical to use.

Addressing the primary management and operation concerns of cloudware, including performance, measurement, monitoring, and security, this pragmatic book:

  • Introduces the enterprise applications integration (EAI) solutions that were a first step toward enabling an integrated enterprise
  • Details service-oriented architecture (SOA) and related technologies that paved the road for cloudware applications
  • Covers delivery models like IaaS, PaaS, and SaaS, and deployment models like public, private, and hybrid clouds
  • Describes Amazon, Google, and Microsoft cloudware solutions and services, as well as those of several other players
  • Demonstrates how cloud computing can reduce costs, achieve business flexibility, and sharpen strategic focus

Unlike customary discussions of cloud computing, Guide to Cloud Computing for Business and Technology Managers: From Distributed Computing to Cloudware Applications emphasizes the key differentiator—that cloud computing is able to treat enterprise-level services not merely as discrete stand-alone services, but as Internet-locatable, composable, and repackageable building blocks for generating dynamic real-world enterprise business processes.

Reviews

"Vivek Kale has done a wonderful job of putting together comprehensively the technologies and paradigms in the past that have shaped and evolved into today’s cloud computing solutions for businesses. He has also done a great job in defining a new cloudware paradigm for such innovative applications of the future."

—Honbo Zhou, Author of The Internet of Things in the Cloud: A Middleware Perspective

"Vivek has written a comprehensive study of the technical and business impacts and implications of cloud computing."

—Michael Hugos, Author of Business in the Cloud

Table of Contents

Preface

Acknowledgments

Increasing Functional Specificity over Increasingly Commoditized Hardware

Google’s Vision of Utility Computing

Drivers for Cloud Computing in Enterprises

Modern On-Demand Computing

Grid Computing

Server Virtualization

Computer Hardware

Types of Computer Systems

Parallel Processing

Multiprogramming

Vector Processing

Symmetric Multiprocessing Systems

Massively Parallel Processing

Enterprise Systems

Evolution of ES

Extended Enterprise Systems (EES)

Autonomic Computing

Summary

Section I: Genesis of Cloudware

Networking and Internetworking

ARPANET

Ethernet

TCP/IP Protocol

Computer Networks

Network Principles

Types of Network

Network Models

Internet

Internet Services

World Wide Web

Origin of the World Wide Web Browser

Applications of the World Wide Web

Semantic Web

Internet of Things

Summary

Distributed Systems

Distributed Applications

N-Tier Application Architecture

Enterprise Component Architecture

Enterprise Component Model

Distributed Application Requirements

Component-Based Technologies

Advent of Component-Based Technologies

Distributed Computing in the Enterprise

Summary

Enterprise Application Integration (EAI)

Enterprise Applications

Management of Enterprise Applications

Systems Heterogeneity in Enterprises

Integration of Enterprise Applications

Basics of Integration

Models of Integration

Patterns of Integration

Summary

Integration Technologies

Middleware

Database Access Technologies

Microsoft Open Database Connectivity (ODBC)

Java Database Connectivity (JDBC)

Asynchronous Middleware

Store and Forward Messaging

Publish/Subscribe Messaging

Point-to-Point Messaging

Event-Driven Processing Mechanism

Synchronous Middleware

Remote Procedural Call (RPC)

Remote Method Invocation (RMI)

Messaging-Oriented Middleware (MOM)

Integration Brokers

Java Message Service (JMS)

Request/Reply Messaging Middleware

Transaction Processing Monitors

Object Request Brokers

Application Servers

Web Services

Enterprise Service Bus (ESB)

Enterprise Systems

Replacing a Point-to-Point Integration Architecture with a Broker

Enterprise Systems with an Enterprise Model

Summary

J2EE for Enterprise Integration

Choosing an Enterprise Application Integration Platform

CORBA

DCOM

J2EE

.NET

Enterprise Application Integration (EAI) Using J2EE

Reference Architecture

Realization of the Reference Architecture in J2EE

Model–View–Controller Architecture

Overview of J2EE Platform Technologies

Summary

Section II: Road to Cloudware

Service-Oriented Architecture

Defining SOA

Services

SOA Benefits

Characteristics of SOA

Dynamic, Discoverable, Metadata Driven

Designed for Multiple Invocation Styles

Loosely Coupled

Well-Defined Service Contracts

Standard Based

Granularity of Services and Service Contracts

Stateless

Predictable Service-Level Agreements (SLAs)

Design Services with Performance in Mind

SOA Ingredients

Objects, Services, and Resources

SOA and Web Services

SOA and RESTful Web Services

SOA Applications

Rapid Application Integration

Multichannel Access

Business Process Management

Summary

Web Services

Web Service Standards

XML

WSDL

SOAP and Messaging

UDDI

Security, Transactions, and Reliability

Semantic Web Services

Summary

Enterprise Service Bus (ESB)

Defining Enterprise Service Bus (ESB)

Evolution of ESB

Elements of an ESB Solution

Integration Brokers

Application Servers

Business Process Management

ESB Transport-Level Choices

Connectivity and Translation Infrastructure

ESB Scalability

Event-Driven Nature of ESB

Key Capabilities of an ESB

Leveraging Legacy Assets

Summary

Service Composition

Process

Workflow

Business Process Management (BPM)

Business Processes via Web Services

Service Composition

Business Process Execution Language (BPEL)

Background of WSDL

BPEL4WS

BPEL Process Model

Summary

Application Service Providers (ASPs)

Enterprise Application Service Providers (ASPs)

Fundamentals of ASP

ASP Business Model

Service Level Agreements (SLAs)

ASP Value Drivers

ASP Benefits, Risks, and Challenges

Oracle SAP CRM On Demand

Private ASPs

What Does a Private ASP Offer?

Summary

Grid Computing

Background to Grid Computing

Introduction to Grid Computing

Virtualization

Cluster

Web Services

P2P Network

Comparison with Other Approaches

Characteristics of a Grid

Types of Grids

Grid Technologies

Grid Computing Standards

Globus

Summary

Section III: Cloudware

Cloudware Basics

Cloud Definition

Cloud Characteristics

Cloud Delivery Models

Infrastructure as a Service (IaaS)

Platform as a Service (PaaS)

Software as a Service (SaaS)

Cloud Deployment Models

Private Clouds

Public Clouds

Hybrid Clouds

Community Clouds

Cloud Benefits

Flexibility and Resiliency

Reduced Costs

Centralized Data Storage

Reduced Time to Deployment

Scalability

Cloud Challenges

Scalability

Multitenancy

Availability

Summary

Cloudware Economics

Drivers for Cloud Computing in Enterprises

Total Cost of Ownership (TCO)

Capital Budgeting Models

Provisioning Configurations

Traditional Internal IT

Colocation

Managed Service

IaaS Cloud Model

Quality of Service (QoS)

Service-Level Agreement (SLA)

Summary

Cloudware Technologies

Virtualization

Characteristics of Virtualized Environment

Layering and Virtualization

Virtual Machines

Types of Virtualization

Operating System Virtualization

Platform Virtualization

Storage Virtualization

Network Virtualization

Service-Oriented Architecture (SOA)

Operations in the SOA

Roles in SOA

Layers in an SOA

Web Services

Quality of Service (QoS)

Summary

Cloudware Vendors Solutions

Infrastructure as a Service (IaaS) Solutions

Amazon

Platform as a Service (PaaS) Solutions

Amazon Relational Database Service

Google App Engine (GAE)

Google Cloud Print

Windows Azure

Software as a Service (SaaS) Solutions

Google

Salesforce.com

Open Source Cloud Solutions

Nimbus

OpenNebula

Eucalyptus

CloudStack

Apache Hadoop

Summary

Cloudware Application Development

Reliability Conundrum

Functional Programming Paradigm

Google MapReduce

Google File System (GFS)

Google’s BigTable

Hadoop

Hadoop Distributed File System (HDFS)

HBase

Hive

Pig

Summary

Cloudware Operations and Management

Characteristics of Cloud Operations

Core Services

Discovery and Replication

Load Balancing

Resource Management

Data Governance

Management Services

Fault Tolerance

Core Portfolio of Functionality

Metrics for Interfacing to Cloud Service Providers

Selection Criteria for Service Provider(s)

Service-Level Agreements (SLAs)

Quality of Service (QoS)

Pricing Models for Cloud Systems

Software Licensing

Summary

Cloudware Security

Governance

IT Governance

Security

Privacy

Trust

Security Risks

Dimensions of Security

Identity Management

Network Security

Data Security

Instance Security

Application Architecture

Patch Management

Cloud Security Concerns

Cloud Security Solutions

Aspects of Cloud Security Solutions

Cloudware Security, Governance, Risk, and Compliance

Assessing a Cloud Service Provider

Requisite Certifications

Summary

Migrating to Cloudware

Cloud Computing

Planning for Migration

Deployment Model Scenarios

Public Cloud

Private Cloud

Hybrid Cloud

Cloud Adoption Plan

As-Is (Baseline/Current State) Analysis

To-Be (Target/Future State) Analysis

Realization

Go Live

Summary

Section IV: Cloudware Applications

Big Data Computing Applications

Big Data

What Is Big Data?

Common Characteristics of Big Data Computing Systems

Big Data Appliances

Tools, Techniques, and Technologies of Big Data

Big Data Architecture

Row versus Column-Oriented Data Layouts

NoSQL Data Management

In-Memory Computing

Developing Big Data Applications

Additional Details on Big Data Technologies

Processing Approach

Big Data System Architecture

Row Partitioning or Sharding

NoSQL Databases

Column-Oriented Stores or Databases

Key–Value Stores (K–V Store) or Databases

Document-Oriented Databases

Graph Stores or Databases

Comparison of NoSQL Databases

Summary

Mobile Applications

Agile Enterprises

Stability versus Agility

Aspects of Agility

Principles of Built-for-Change Systems

Framework for Change Proficiency

Enhancing Enterprise Agility

Network Enterprises

Process-Oriented Enterprise

Value-Add Driven Enterprise

Business Process Management (BPM)

Business Process Reengineering (BPR) Methodology

Mobile-Enabling Business Processes

Mobile Enterprise

Mobile Business Processes

Mobile Enterprise Systems

Redesigning for Mobility

Mobile Web Services

Mobile Field Cloud Services

Summary

Context-Aware Applications

Decision Patterns as Context

Concept of Patterns

Domain-Specific Decision Patterns

CRM Decision Patterns

Context-Aware Applications

Context-Aware Mobile Applications

Ontology-Based Context Model

Context Support for User Interaction

Location-Based Service (LBS) Applications

LBS System Components

LBS System Challenges

Summary

Appendix: Future of Moore’s Law

Cloudware and Moore’s Law

References

Index

About the Author

Vivek Kale, M.Sc, M.Phil, has more than two decades of professional experience in software engineering, managing ERP, CRM, and extended-ERP projects, and designing, developing, and consulting on large application software, e-Business, knowledge management, and data warehousing solutions. He has worked with international consulting companies including Tata Consultancy Services, Covansys US, and i-flex solutions (acquired by Oracle Corp. in 2007). A popular guest lecturer and keynote speaker, he is the author of four books and has contributed to articles in premier Indian publications such as Economic Times, Times of India, Dataquest, and Express Computer.

Subject Categories

BISAC Subject Codes/Headings:
COM032000
COMPUTERS / Information Technology
COM060000
COMPUTERS / Internet / General
MAT000000
MATHEMATICS / General