Introduction – How to speak to Cloud and Mobile Development
  This slide deck is based on a talk I did at OpenAndroid in San Francisco.        

The purpose of this post is to replay the talking points. I will discuss one of the big influences on pushing cloud computing forward - mobile computing.

The actual slide deck is at the end of this post.

Slide1[4]

 


  What to expect from this talk
  There is a lot of evidence that mobile is driving the need for elastic resources. Popular apps can easily have millions of users. The cloud here is to support and scale mobile traffic. Architectures are needed that help mobile devices leverage cloud resources. Companies and startups are faced with the prospect of having to write 3 versions of mobile applications, supporting iOS, Android, and Windows Phone 7.
       
At a minimum, cloud resources need to be available to any device. Open standard web services are needed to be available to divergent mobile platforms. This post is part of a larger series that illustrate how to build Azure-hosted RESTful web services.
Slide2[4]

 


  Pew Research / Cisco Study
  There are many sources of research. The Pew Research center is one place to get some interesting numbers.

Cisco recently released a big study about global internet usage patterns.

Slide3[4]

 


  IT is Changing
  These numbers are quite interesting. Mobile devices will be capable of so much more than today. Better speeds, more applications, more form factors will move the mobile industry dramatically forward, given this rate of innovation and growth.

Internet Traffic Cisco has predicted a 26-fold increase in Internet Traffic by 2015, according a Cisco study.
Connection Speeds Connection speeds are expected to by 10-fold by then to support all this traffic.
Number of Devices There will probably be over 7 billion mobile Internet-connected devices by 2015.

The Cisco study estimates that by 2015, there will be a mobile connected device for nearly every member of the world's population (7.2 billion people per United Nations' population estimate) and more than 7.1 billion mobile connections to handsets, other devices and machine-to-machine nodes (excluding Wi-Fi connections, per Cisco Visual Networking Index methodology).
Mobile Bandwidth Typical monthly bandwidth usage is about 65 megabytes of traffic per month.

In 2015 it will be 1,118 megabytes of traffic per month, equivalent to about 260 MP3 music files.
The Effect of Mobile Mobile traffic may one day soon exceed fixed Internet Traffic.

Smartphones, laptops, and other portable devices will drive more than 87 percent of global mobile traffic by 2015.

Tablet devices are expected to grow 205-fold from 2010 to 2015.

Mobile video is forecast to represent 66 percent of all mobile data traffic by 2015, increasing 35-fold from 2010 to 2015. Global mobile traffic will be 75 exabytes, by 2015.

That amount is the equivalent of 19 billion DVDs.



Slide4[4]

obw1vhop

 

 


  Todays Mobile device has 256,000,000 bytes of RAM
The Apollo Spacecraft had 4,096 bytes of erasable memory
  75 of these M.I.T. Apollo Guidance Computer were created. These computers were used during space missions to the moon. There were restart buttons, even then Smile

If you think about the pace of hardware innovation, it is no surprise that today’s handheld devices can run very powerful applications. The processing power of modern Smartphones dwarfs the technology used to send man to the moon.
       

MainImage

Slide5[4]

 


  It is about the apps
  The trend is clearly about running specialized apps on mobile devices. There are countless mobile applications available to purchase or install for free from multiple mobile application marketplaces.

Apple, Google, and Microsoft all have marketplaces where you can buy mobile applications. It turns out, however, that the languages and tools are all radically different for each vendor. While there are some transferable skills, most are not – the developer is faced with learning Objective-C, Java, and C#, or Visual Basic.

Code demos that accompany this presentation will illustrate an app of each type being created. The code demos also demonstrate the building of a RESTful service, powered by Microsoft Cloud Offering, Windows Azure.

This is the Table of Contents for more posts Link
A list of blog posts that show you how to build RESTful services hosted in Windows Azure, iOS/Xcode demo, Android/Eclipse demo, Windows Phone 7/Visual Studio demo. http://bit.ly/MobileToCloud
   


Slide6[4]

 


  1 in 4 adults in the US uses apps
  Companies and startups are scrambling to best understand how to monetize this craze around mobile applications. There are every conceivable type of application available. Many offerings are absolutely free and make their money through advertising. The amount of money spent on apps is expected to grow to incredible heights.

Gartner expects a trillion dollar industry by 2014.
http://www.gartner.com/it/page.jsp?id=1455314

There are a wide range of additional services related to mobile applications, such as context, advertising, application and service sales, and so on. Each of these will be a significant business worth several tens of billions of dollars per year.

Slide7[4]

 


  Daily use means your cloud offering better have an SLA
  Uptime and the replication of data is critical. Durability of customer data is paramount. Mobile users are relying on your application performance on a daily basis.


  Social Networks Also Push the Cloud
  If you look at various social sites, including LinkedIn, Twitter, and MySpace, you also have scenarios where elastic scale is needed. As more and more business leverage user profile targeted marketing techniques, content can go viral. A business needs to be able to scale services if a promotional giveaway results in heavy traffic.


This is the Table of Contents for more posts Link
Blog posts that show you how to build RESTful services hosted in Windows Azure, iOS/Xcode demo, Android/Eclipse demo, Windows Phone 7/Visual Studio demo. http://bit.ly/MobileToCloud
   

Slide11[4]

 


  Conclusion
  The purpose of this slide deck is get you thinking about scale. Skeptics to cloud computing should easily be able to see that the cloud is here to stay. The cloud will need to grow and evolve to meet the needs of mobile developers.        

This post is connected to a much larger group of posts that show you how to build RESTful services using Visual Studio and Windows Azure.

This series also uses Eclipse and Xcode to build Android and iOS applications.

This series programs in C#, Java, and Objective-C.

Video tutorials are also available.

What this is Link
A Powerpoint presentation that will help you get the conversation started about mobile and cloud http://brunoblogfiles.com/ppts/AndroidTalkForBlog.pps
   

You will need to download the Windows Azure 90-day free trial.