Building Applications in the Cloud
Home > Computing and Information Technology > Computer programming / software engineering > Web programming > Building Applications in the Cloud: Concepts, Patterns, and Projects
Building Applications in the Cloud: Concepts, Patterns, and Projects

Building Applications in the Cloud: Concepts, Patterns, and Projects

|
     0     
5
4
3
2
1




Out of Stock


Notify me when this book is in stock
About the Book

Following the familiar “Design Patterns” format, expert cloud developer Chris Moyer introduces proven patterns for cloud platforms from Amazon, Google, and other providers. Moyer demonstrates these patterns at work through extensive example code and case study applications for Amazon Web Services (AWS). As you increasingly move to the cloud, you’ll constantly encounter the challenges this book solves. You’ll rely on it for years–whenever you need a cloud solution you can trust.

Table of Contents:
Preface     xv About the Author     xx   Introduction     1 What Is Cloud Computing?     1 The Evolution of Cloud Computing     2    The Main Frame     3    The PC Revolution     4    The Fast Internet     5    The Cloud     6    HTML5 and Local Storage     7    The Dawn of Mobile Devices     9 Threading, Parallel Processing, and Parallel Computing     10 How Does Cloud-Based Development Differ from Other Application Development?     11 What to Avoid     13 Getting Started in the Cloud     14 Selecting a Cloud Pattern     16 Implementing a Cloud Pattern     17   PART I:  CONCEPTS   Chapter 1  Fundamentals of Cloud Services     21 Origins of Cloud Computing     21 What Is a Cloud Service?     23    Compute     24    Storage     24    Connectivity     24 The Legacy Pattern     25 Just Because It’s in the Cloud Doesn’t Mean It Scales     26 Failure as a Feature     27 Consistency, Availability, and Partition Tolerance     28    Consistency     29    Availability     30    Partition Tolerance     30 Eventual Consistency     31 Summary     32   Chapter 2  Making Software a Service     33 Tools Used in This Book     34    Signing Up for Amazon Web Services     34    Installing boto     35    Setting Up the Environment     36    Testing It All     38 What Does Your Application Need?     39 Data Layer     40    Introducing the AWS Databases     41 Application Layer     47    Using Elastic Load Balancing     47    Adding Servers to the Load Balancer     49    Automatically Registering an Instance with a Load Balancer     51 HTTP and REST     53    The Header     53    The Body     57    Methods     58 Authorization Layer     62 Client Layer     64    Browser-Based Clients     65    Native Applications     66 Summary     67   Chapter 3  Cloud Service Providers     69 Amazon Web Services     69    Simple Storage Service (S3)     71    CloudFront     77    Simple Queue Service (SQS)     80    Elastic Compute Cloud (EC2)     83    Elastic Block Storage (EBS)     88    Elastic Load Balancing (ELB)     91    SimpleDB     93    Relational Database Service (RDS)     95    Simple Notification Service (SNS)     102    Virtual Private Cloud (VPC)     106 Google Cloud     108    AppEngine     108    Google Storage     111 Rackspace Cloud     112    CloudFiles     112    CloudServers     113    CloudSites     113 Summary     114   PART II:  PATTERNS   Chapter 4  Designing an Image     117 Prepackaged Images     119    Overview     119    Reasons for Usage     119    Description     120    Implementation     120    Example     122    Summary     125 Singleton Instances     127    Overview     127    Reasons for Usage     127    Description     128    Implementation     128    Example     128    Summary     130 Prototype Images     131    Overview     131    Reasons for Usage     131    Description     132    Implementation     132    Example     133    Summary     135   Chapter 5  Designing an Architecture     137 Adapters     139    Overview     139    Reasons for Usage     140    Description     140    Implementation     140    Example     141    Summary     146 Facades     147    Overview     147    Reasons for Usage     148    Description     148    Implementation     148    Example     149    Summary     152 Proxies and Balancers     153    Overview     153    Reasons for Usage     153    Description     154    Implementation     154    Example     155    Summary     158   Chapter 6  Executing Actions on Data     159 Queuing     161    Overview     161    Reasons for Usage     162    Description     162    Implementation     163    Example     163    Summary     170 Command      173    Overview     173    Reasons for Usage     173    Description     174    Implementation     174    Example     175    Summary     179 Iterator     181    Overview     181    Reasons for Usage     181    Description      182    Implementation     182    Example     183    Summary     185 Observer      187    Overview    187    Reasons for Usage      188    Description     188    Implementation     188    Example     189    Summary     191   Chapter 7  Clustering     193 The n-Tier Web Pattern     195    Overview     195    Reasons for Usage     196    Description     196     Implementation     197    Example     198    Summary     210 Semaphores and Locking     211    Overview     211    Reasons for Usage     211    Description     212    Implementation     212    Example     213    Summary     218 Map/Reduce     219    Overview     219    Reasons for Usage      220    Description     220    Implementation     220    Example     222    Summary     226   PART III: PROJECTS   Chapter 8  A Simple Weblog     229 Storage     229    Creating a Domain     231    The User Object     232    The Post Object     234    The Comment Object     237 Application     240    A Brief Introduction to WSGI     241    The DB Handler     243    The User, Post, and Comment Handlers     248    Spam Classification     249 Presentation     253    Setting Up the HTTP Proxy     254    Posts     255    Comments     266 Deploying     272    Starting the Base Instance     272    Installing the Software     273    Installing the Application     275    Installing Apache      276    Bundling the Image      277    Creating the Proxy     279 Summary     279   Chapter 9  A Weblog Using Marajo     281 Initializing the Environment     282    handlers     283    resources     283    static     283    templates     283 Creating the Resources     284 Creating the Handlers     286 Configuring the Application      287 Creating the Templates      288 Running the Application     289 Creating Custom Templates     289    The List Template     289    The Edit Template     292 Summary     296   Glossary     297 Index     307  


Best Sellers


Product Details
  • ISBN-13: 9780132107921
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison Wesley
  • Language: English
  • Weight: 1 gr
  • ISBN-10: 0132107929
  • Publisher Date: 08 Apr 2011
  • Binding: Digital download
  • Sub Title: Concepts, Patterns, and Projects


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
Building Applications in the Cloud: Concepts, Patterns, and Projects
Pearson Education (US) -
Building Applications in the Cloud: Concepts, Patterns, and Projects
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Building Applications in the Cloud: Concepts, Patterns, and Projects

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals

    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!