Skip to main content

Home/ Cloud Computing/ Group items tagged Cloud Application Development

Rss Feed Group items tagged

John Li

Learn about could computing | Eucalyptus Community - 0 views

shared by John Li on 30 Aug 10 - Cached
    • John Li
       
      like eucalyptus for the cloud computing
  •  
    What is cloud computing? Cloud computing is the access to computers and their functionality via the Internet or a local area network. Users of a cloud request this access from a set of web services that manage a pool of computing resources (i.e., machines, network, storage, operating systems, application development environments, application programs). When granted, a fraction of the resources in the pool is dedicated to the requesting user until he or she releases them. It is called "cloud computing" because the user cannot actually see or specify the physical location and organization of the equipment hosting the resources they are ultimately allowed to use. That is, the resources are drawn from a "cloud" of resources when they are granted to a user and returned to the cloud when they are released. A "cloud" is a set of machines and web services that implement cloud computing.
DJHell .

OpenSocial in the Cloud - OpenSocial - 0 views

  • Apps can grow especially fast on social networks, so before you launch your next social app, you should think about how to scale up quickly if your app takes off.
  • Unfortunately, scaling is a complex problem that's hard to solve quickly and expensive to implement.
  • If this app grows to serve millions of users and photos, shared hosting or even a dedicated server won't have the bandwidth or CPU cycles to handle all of the requests. We could invest in more servers and network infrastructure, shard the database, and load-balance requests, but that takes time, money, and expertise. If you'd rather work on the new features of the app, it's time to move into the cloud.
  • ...9 more annotations...
  • It's important to focus on the interactions between the app and your server when designing an application that will run in the cloud. If we standardize the communication protocol and data format, we can easily change the server side implementation without modifying the OpenSocial app.
  • You can configure the makeRequest method to digitally sign the requests your app makes to your server using OAuth's algorithm for parameter signing. This means that when your server receives a request, it can verify that the request came from your application hosted in a specific container. To implement this, the calls to makeRequest in the OpenSocial app spec XML specify that the request should be signed, and the code that handles requests on the server side verifies that a signature is included and valid
  • When our server receives a request, we can verify that it came from our application by checking that the digital signature was signed by a valid container and that the application ID is correct.
  • Since our server isn't storing any relationship data, the app will need to send us a list of user IDs so we can fetch the appropriate photos.
  • Although it's outside the scope of this article, we could provide a mechanism for our OpenSocial app to request a one-time-use token that it would include in the request to upload a photo.
  • Note that the post data is URL-encoded in the request so the post method uses urllib.unquote before splitting the comma-separated list of person IDs.
  • Since the server doesn't store any relationship data, the PhotosHandler class checks the post data of the request for a list of IDs from the container.
  • A common misconception when coding in the cloud is that storage space, CPU cycles, and bandwidth are unlimited. While the cloud hosting provider can, in theory, provide all the resources your app needs, hosting in the cloud ain't free so these resources are limited by your budget. Luckily, OpenSocial provides several mechanisms to cache images and data that will reduce the load on your server.
  • In addition to reducing traffic to our server, this technique has the added benefit of being fast—requesting data from the Persistence API is much faster than making the round trip to your server.
  •  
    Some OpenSocial apps can be written entirely with client-side JavaScript and HTML, leveraging the container to serve the page and store application data. In this case, the app can scale effortlessly because the only request hitting your server is for the gadget specification which is typically cached by the container anyway. However, there are lots of reasons to consider using your own server: * Allows you to write code in the programing language of your choice. * Puts you in control of how much application data you can store. * Lets you combine data from users on multiple social networks. * Enables interaction with the OpenSocial REST API. Setting up an OpenSocial app that uses a third party server is fairly simple. There are a few gotchas and caveats, but the real issues come up when your app becomes successful - serving millions of users and sending thousands of requests per second. Apps can grow especially fast on social networks, so before you launch your next social app, you should think about how to scale up quickly if your app takes off. Unfortunately, scaling is a complex problem that's hard to solve quickly and expensive to implement. Luckily, there are several companies that provide cloud computing resources-places you can store data or run processes on virtual machines. These computing solutions manage huge infrastructures so you can focus on your applications and let the "cloud" handle all the requests and data at scale. This tutorial focuses on a simple photo-sharing app that uses a third-party server to host photos and associated metadata. If this app is going to host millions of images and support many requests per second, we won't be able to run it on a single dedicated host. We'll break the app down and analyze the interactions between the OpenSocial App and the back end server. Then we'll implement the app in the cloud, first using Google App Engine, then leveraging Amazon's S3 data storage service. Finally, we'll look at s
Richard Boss

Top 5 cloud based data hosting options for mobile applications - 0 views

  •  
    Cloud computing is nothing but a system that allows you to access your files and documents from anywhere in the world. Mobile applications have been a part of the revolution, and their presence on the cloud is of significant help to the developers. In this post you will see top 5 cloud based data hosting companies that assist developers in effectively extracting the benefits of cloud based hosting of mobile applications.
Vasanthan Veerasingham

Advancements Of PHP In Cloud Computing - 0 views

  •  
    Advancements Of PHP In Cloud Computing : Many PHP programmer have shown their concern in cloud computing, as it slackens the web development process. PHP on Cloud is one of the best solutions to take care of all the PHP related applications to migrate on the cloud server.
Stian Danenbarger

Susan Brenner: "Privacy and the Cloud" - 1 views

  • the 4th Amendment was developed at a time when the only privacy was spatial privacy; for something to be private, I had to keep it IN my home or office (and maybe in a locked chest), which both made it difficult for law enforcement officers to gain access to it and symbolically invoked my right to assume they wouldn’t gain access to it. (In other words, I could assume privacy.)
  • our lives have already moved far beyond spatial privacy; I talked about the 4th Amendment’s application to the contents of emails and what we do online -- arguing that it should apply to both, but noting that courts so far do not tend to agree. I think cloud computing will take this analysis to the next level.
  • My point is that even under current 4th Amendment law, I can make what I think are valid arguments as to why the 4th Amendment should apply to data stored in a cloud (as long as the appropriate conditions exist). I really think, though, that we shouldn’t be using cases that were decided thirty years ago or a hundred and thirty years ago to set the standard for 4th Amendment privacy in an era of advancing technology. As I argued in that law review article, I think we need to move beyond a purely spatial approach to privacy to approaches that encompass both spatial and non-spatial privacy.
  •  
    What about privacy in an era of cloud computing? If I store my data in a cloud, is the data in a "closed container" and therefore private under the 4th Amendment? Or is putting data in a cloud analogous to giving the numbers I dial on my phone to the phone company?
DJHell .

Cloud computing with Amazon Web Services, Part 3: Servers on demand with EC2 - 0 views

  •  
    Learn basic Amazon SimpleDB (SDB) concepts and explore some of the functions provided by boto, an open source Python library for interacting with SDB. In this "Cloud computing with Amazon Web Services" series, learn about cloud computing using Amazon Web Services. Explore how the services provide a compelling alternative for architecting and building scalable, reliable applications. This article introduces you to the virtual servers provided by Amazon Elastic Compute Cloud (EC2). Learn how EC2 can help you configure your applications' computing requirements on the fly and adjust capacity based on demand.
Rich Hintz

Realities of open source cloud computing, Part 2: Developing for the cloud - 0 views

  •  
    Explore the design differences between a cloud application and a traditional N-tier application.
Vincent Heuschling

Open Source Is Key to Cloud Computing: Yahoo! SVP | Search Journal - 0 views

  •  
    Exclusive Q&A with Shelton Shugar, SVP Cloud Computing, Yahoo! Ultimately, we believe that advancement in cloud computing technology will be driven by open source initiatives where large communities of engineers can collaborate and develop new code for the new applications and demands posed by the cloud model
DJHell .

Cloud computing with Amazon Web Services, Part 5: Dataset processing in the cloud with ... - 0 views

  •  
    Learn basic Amazon SimpleDB (SDB) concepts and explore some of the functions provided by boto, an open source Python library for interacting with SDB. In this "Cloud computing with Amazon Web Services" series, learn about cloud computing using Amazon Web Services. Explore how the services provide a compelling alternative for architecting and building scalable, reliable applications. In this article, learn some of the basic concepts and check out some of the functions provided by boto.
DJHell .

Cloud computing with Amazon Web Services, Part 4: Reliable messaging with SQS - 0 views

  •  
    Learn basic Amazon SimpleDB (SDB) concepts and explore some of the functions provided by boto, an open source Python library for interacting with SDB. In this "Cloud computing with Amazon Web Services" series, learn about cloud computing using Amazon Web Services. Explore how the services provide a compelling alternative for architecting and building scalable, reliable applications. In this article, learn about the reliable and scalable messaging service provided by Amazon Simple Queue Service (SQS).
Maluvia Haseltine

ZCloud | Amazon Web Services - 1 views

  • Zettar ZCloud Virtual Appliance (ZCloud) enables you to setup an Amazon S3 sandbox instantly on any computer
  •  
    Zettar ZCloud Virtual Appliance (ZCloud) enables you to setup an Amazon S3 sandbox instantly on any computer, even a Netbook With the Zettar ZCloud Virtual Appliance, now you can develop cloud applications with your own private Amazon S3 object-based storage cloud running locally.
Rich Hintz

InfoQ: Engine Yard Releases Cloud Management Framework Vertebra - 0 views

  •  
    Vertebra is Engine Yard's "platform for developing and managing secure cloud applications", and was announced in June 2008. Now, it has finally been released-under the LGPL3.
Orchestrate Technologies, LLC

SMAC-Social-Mobile-Analytics-Cloud.pdf - 0 views

  •  
    SMAC is upsetting the domain. No CIO dialogue is accomplished devoid of considering influence of SMAC on industry and business. Rapid developments in this technology pile are accumulating value to complete breadth of businesses and industries. Rewards are several and appear very captivating, with assurances being made as big as - forecasting future (Analytics), accessible everywhere (Mobile), everything is so easy and networked (Social), and at a very low cost (Cloud). This fresh technology pile has begun changing tomorrow's organization and has influence on every part of a business, therefore consequently on the every software applications being utilize inside the company and by the company.
Rich Hintz

Cloud Foundry - 0 views

  •  
    automated, outsourced data center management for Java and Grails applications.
Rich Hintz

InfoQ: Amazon Web Services: Building Blocks for True Internet Applications - 0 views

  •  
    presentation discusses how Amazon's Web Services can help Web developers solve common but vexing problems, including scaling. The Elastic Compute Cloud (EC2) and Simple DB are discussed in detail along with the Simple Queue, Simple Storage, and Flexible Payment Services. Each discussion covers basic concepts, example APIs, and brief introductions of case studies.
Maluvia Haseltine

Twilio: Web Service API for Making and Receiving Phone Calls, building hosted IVR and P... - 0 views

  •  
    an in-cloud API for voice communications that leverages existing web development skills, resources and infrastructure.
DJHell .

Google App Engine for Java: Part 1: Rev it up! - 4 views

  • Remember when Google App Engine was just for Pythonistas? Those were some dark days. Google Inc. opened up its cloud-computing platform to Javaâ„¢ developers in April 2009. In this three-part article series, Java technology author and trainer Rick Hightower gets you started with this reliable, robust, and fun platform for Java-based development. In this article, you'll get an overview of why Google App Engine for Java could be the deployment platform for your next highly scalable killer app, then start using the Google Plugin for Eclipse to build two example apps: one based on Google Web Toolkit (GWT) and one based on the Java Servlet API. You'll learn for yourself what a difference Google App Engine for Java makes, both in building out an application from scratch and in deploying it to the tune of up to five million views. (And that's just the free version.)
1 - 20 of 21 Next ›
Showing 20 items per page