000 12546nam a22005893i 4500
001 EBC847478
006 m o d |
007 cr cnu||||||||
008 170719s2014 xx o ||||0 eng d
020 _a9781597497268
020 _z9781597497251
035 _a(MiAaPQ)EBC847478
035 _a(Au-PeEL)EBL847478
035 _a(CaPaEBR)ebr10518420
035 _a(CaONFJC)MIL334822
035 _a(OCoLC)774278974
040 _aMiAaPQ
_beng
_erda
_epn
_cMiAaPQ
_dMiAaPQ
050 4 _aQA76.585 -- .S58 2012
082 0 _a006.78
090 _aQA76.585 -- .S58 2012
100 1 _aSitaram, Dinkar.
245 1 0 _aMoving To The Cloud :
_bDeveloping Apps in the New World of Cloud Computing.
264 1 _aSt. Louis :
_bElsevier Science,
_c2014.
264 4 _c©2012.
300 _a1 online resource (481 pages)
336 _atext
_btxt
_2rdacontent
337 _acomputer
_bc
_2rdamedia
338 _aonline resource
_bcr
_2rdacarrier
490 0 _aeBooks on Demand
505 0 _aFront Cover -- Moving to the Cloud: Developing Apps in the New World of Cloud Computing -- Copyright -- Table of Contents -- About the Authors -- About the Technical Editor -- Contributors -- Foreword -- Preface -- Structure of the Book -- A Running Example: Pustak Portal -- Acknowledgments -- 1 Introduction -- Introduction -- Where Are We Today? -- Evolution of the Web -- Web 2.0 and Social Networking -- Information Explosion -- Mobile Web -- The Future Evolution -- What is Cloud Computing? -- Cloud Deployment Models -- Private vs. Public Clouds -- Business Drivers for Cloud Computing -- Introduction to Cloud Technologies -- Infrastructure as a Service -- Platform as a Service -- Software as a Service -- Technology Challenges -- Summary -- References -- 2 Infrastructure as a Service -- Introduction -- Storage as a Service: Amazon Storage Services -- Amazon Simple Storage Service (S3) -- Accessing S3 -- Getting Started with S3 -- Organizing Data In S3: Buckets, Objects and Keys -- S3 Administration -- Large Objects and Multi-part Uploads -- Amazon Simple DB -- Data Organization and Access -- SDB Availability and Administration -- Amazon Relational Database Service -- Compute as a Service: Amazon Elastic Compute Cloud (EC2) -- Overview of Amazon EC2 -- Accessing EC2 Using AWS Console -- Accessing EC2 Using Command Line Tools -- EC2 Computational Resources -- EC2 Storage Resources -- EC2 Networking Resources -- Simple EC2 Example: Setting up a Web Server -- Selecting the AMI -- Creating the Example EC2 Instance -- Attaching an EBS Volume -- Allowing External Access to the Web Server -- Using EC2 for Pustak Portal -- Document Store for the Article Portal -- Storing the Article Metadata -- EC2 Example: Auto-Scaling the Pustak Portal -- Auto-Scaling using AWS Beanstalk -- Application-controlled Auto-Scaling -- HP CloudSystem Matrix.
505 8 _aBasic Platform Features -- Implementing the Pustak Portal Infrastructure -- Template Design for Pustak Portal -- Resource Configuration -- Pustak Portal Instantiation and Management -- Cells-as-a-Service -- Introduction to Cells-as-a-Service -- Example: Setting Up a Web Portal -- Cell Specification for the Example -- Multi-tenancy: Supporting Multiple Authors to Host Books -- Isolation of Multiple Tenants -- Load Balancing the Author Web Site -- Summary -- References -- 3 Platform as a Service -- Introduction -- Windows Azure -- A "Hello World" Example -- Example: Passing a Message -- Azure Test and Deployment -- Technical Details of the Azure Platform -- Windows Azure Runtime Environment -- Fabric Controller -- SQL Azure -- Azure AppFabric -- Azure Programming Model -- Web Role and Worker Role -- Using Azure Cloud Storage Services -- Blob Service -- Table Service -- Queue Service -- Handling the Cloud Challenges -- Scalability -- Security and Access Control -- Reliability and Availability -- Interoperability -- Designing Pustak Portal in Azure -- Storage for Pustak Portal -- Google App Engine -- Getting Started -- Developing a Google App Engine Application -- Using Persistent Storage -- Platform as a Service: Storage Aspects -- Amazon Web Services: Storage -- Amazon Simple Storage Service (S3) -- Amazon Simple DB -- Amazon Relational Database Services -- IBM SmartCloud: pureXML -- pureXML -- Advanced Features of pureXML -- Using IBM Data Studio to Enable DaaS -- Service-oriented Architectures -- WORF and DADX -- IBM Data Studio -- Apache Hadoop -- MapReduce -- A Simple Example of MapReduce -- Running non-Java MapReduce applications -- Dataflow in Map Reduce -- Hadoop MapReduce Architecture -- Hadoop Distributed File System -- HDFS API -- HDFS Example: Finding the Location of Data Blocks -- Mashups -- Yahoo! Pipes.
505 8 _aA Simple Yahoo! Pipe to Generate City News -- Pipes Data Sources and Operations -- Yahoo! Query Language -- YQL Overview -- YQL Example: Tweeting about New York Times Bestselling Books -- YQL Update and Delete Statements -- Summary -- References -- 4 Software as a Service -- Introduction -- CRM as a Service, Salesforce.com -- A Feature Walk Through -- Customizing Salesforce.com -- Force.com: A Platform for CRM as a Service -- Architecture Overview -- Force.com Database -- Programming on Salesforce.com and Force.com -- A Force.com Example: Bulk Load of Data -- Force.com - A More Complex Example -- Social Computing Services -- What Constitutes "Social" Computing? -- Social Networks on the Web -- Case Study: Facebook -- Social Applications on Facebook -- Facebook Social Plug-ins -- Open Graph API -- Extending Open Graph -- Social Media Web Site: Picasa -- The Picasa API -- Wrapper Libraries -- Micro-Blogging: Twitter -- Twitter API -- Open Social Platform from Google -- Privacy Issues: OAuth -- Overview of OAuth -- Document Services: Google Docs -- Using Google Docs Portal -- Using Google Docs APIs -- A Simple Example -- Handling Disruptions in the Network -- Sharing the Document with a Mailing List -- Embedding Google Docs in Other HTML Pages -- Summary -- References -- 5 Paradigms for Developing Cloud Applications -- Introduction -- Scalable Data Storage Techniques -- Example: Pustak Portal Data -- Scaling Storage: Partitioning -- Functional Decomposition -- Master-Slave Replication -- Row Partitioning or Sharding -- Case Study: Partitioning in Netlog -- Example: Partitioning the Pustak Portal Data -- Disadvantages of Sharding -- Change in Database Schema -- Automatic Sharding Support -- NoSQL Systems: Key-Value Stores -- HBase -- Cassandra -- NoSQL Systems: Object Databases -- MongoDB -- MongoDB concepts -- MongoDB programming -- MapReduce Revisited.
505 8 _aA Deeper Look at the Working of MapReduce Programs -- MapReduce Programming Model -- Fundamental Concepts Underlying MapReduce Paradigm -- Functional Programming Paradigm -- Parallel Architectures and Computing Models -- Flynn's Classification -- Data parallelism versus task parallelism -- Inherent Data Parallelism in MapReduce Applications -- Some Algorithms Using MapReduce -- Word Count -- Sorting -- TF-IDF -- Breadth-First Search -- Rich Internet Applications -- Getting Started -- RIA Development Environment -- A Simple (Hello World) Example -- Client-Server Example -- RSS Feed Reader -- Advanced Platform Functionality -- Advanced Example: Implementing Pustak Portal -- Adding Video Playback to Pustak Portal -- Summary -- References -- 6 Addressing the Cloud Challenges -- Introduction -- Scaling Computation -- Scale Out versus Scale Up -- Amdahl's Law -- Scaling Cloud Applications with a Reverse Proxy -- Hybrid Cloud and Cloud Bursting: OpenNebula -- OpenNebula -- Design of a Scalable Cloud Platform: Eucalyptus -- ZooKeeper: A Scalable Distributed Coordination System -- Overview of ZooKeeper -- Using ZooKeeper API -- Scaling Storage -- CAP Theorem -- CAP Theorem Example -- Implications of CAP Theorem -- Implementing Weak Consistency -- Keeping Pustak Portal Data Consistent -- Asynchronous Replication -- Complexities of Weak Consistency -- Consistency in NoSQL Systems -- HBase -- MongoDB -- Dynamo/Cassandra -- Multi-Tenancy -- Multi-Tenancy Levels -- Tenants and Users -- Authentication -- Implementing Multi-Tenancy: Resource Sharing -- Resource Sharing -- Case Study: Multi-Tenancy in Salesforce.com -- Multi-Tenancy and Security in Hadoop -- HDFS Architecture -- HDFS Security -- MapReduce security -- Availability -- Failure Detection -- Application Recovery -- Librato Availability Services -- Use of Web Services Model -- Summary -- References.
505 8 _a7 Designing Cloud Security -- Introduction -- Cloud Security Requirements and Best Practices -- Physical Security -- Virtual Security -- Cloud Time Service -- Identity Management -- Access Management -- Break-Glass Procedures -- Key Management -- Auditing -- Security Monitoring -- Security Testing -- Risk Management -- Risk Management Concepts -- Risk Management Process -- Security Design Patterns -- Defense in Depth -- Honeypots -- Sandboxes -- Network Patterns -- VM Isolation -- Subnet Isolation -- Common Management Database -- Example: Security Design for a PaaS System -- External Network Access -- Internal Network Access -- Server Security -- Security Server -- Security Architecture Standards -- SSE-CMM -- ISO/IEC 27001-27006 -- European Network and Information Security Agency (ENISA) -- ITIL Security Management -- COBIT -- NIST -- Legal and Regulatory Issues -- Third-party Issues -- Contractual Issues -- Due diligence -- Contract negotiation -- Implementation -- Termination -- Data Handling -- Data Privacy -- Data Location -- Secondary Use of Data -- Business Continuity Planning and Disaster Recovery -- Security Breaches -- Litigation Related Issues -- Selecting a Cloud Service Provider -- Listing the Risks -- Security Criteria for Selecting a Cloud Service Provider -- Security Processes -- System Management -- Technology -- Cloud Security Evaluation Frameworks -- Cloud Security Alliance -- European Network and Information Security Agency (ENISA) -- Trusted Computing Group -- Summary -- References -- 8 Managing the Cloud -- Introduction -- Managing IaaS -- Management of CloudSystem Matrix -- IaaS Administrator of CloudSystem Matrix -- Self-Service Monitoring -- A Programming Example to Control Elasticity -- EC2 Management: Amazon CloudWatch -- Managing PaaS -- Management of Windows Azure -- Service Level Agreements (SLAs).
505 8 _aManaging Applications in Azure.
520 _aMoving to the Cloud provides an in-depth introduction to cloud computing models, cloud platforms, application development paradigms, concepts and technologies. The authors particularly examine cloud platforms that are in use today. They also describe programming APIs and compare the technologies that underlie them. The basic foundations needed for developing both client-side and cloud-side applications covering compute/storage scaling, data parallelism, virtualization, MapReduce, RIA, SaaS and Mashups are covered. Approaches to address key challenges of a cloud infrastructure, such as scalability, availability, multi-tenancy, security and management are addressed. The book also lays out the key open issues and emerging cloud standards that will drive the continuing evolution of cloud computing. Includes complex case studies of cloud solutions by cloud experts from Yahoo! , Amazon, Microsoft, IBM, Adobe and HP Labs Presents insights and techniques for creating compelling rich client applications that interact with cloud services Demonstrates and distinguishes features of different cloud platforms using simple to complex API programming examples.
588 _aDescription based on publisher supplied metadata and other sources.
650 0 _aApplication software -- Development.
650 0 _aCloud computing.
650 0 _aInternet programming.
655 4 _aElectronic books.
700 1 _aManjunath, Geetha.
776 0 8 _iPrint version:
_aSitaram, Dinkar
_tMoving To The Cloud : Developing Apps in the New World of Cloud Computing
_dSt. Louis : Elsevier Science,c2014
_z9781597497251
797 2 _aProQuest (Firm)
856 4 0 _uhttp://ebookcentral.proquest.com/lib/uttyler/detail.action?docID=847478
_yClick here to view this ebook.
901 _aEBC
901 _aEBL
942 _cEBOOK
_2lcc
999 _c988913
_d993338