SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
Architecting your Mobile Application
            for the Cloud

                   Feb 23rd, 2012

     Jeff Barr             Harish Ganesan
     Senior Web Services   CTO and Co-Founder
     Evangelist            8KMiles Software
     Amazon Web Services   Services
Agenda
•   Introduction to Amazon Web Services
•   Mobile landscape Overview
•   Importance of the mobile backend
•   3 Cases – Mobile Cloud Architectures
    • Cloud is your Storage
    • Cloud is your Processor
    • Cloud is your Extension
• Q&A



    Send your questions to webinar@8kmiles.com
                                                 2
What is Amazon Web Services?

Amazon Web Services is a cloud computing platform that provides
flexible, scalable, and cost-effective technology infrastructure for
businesses of all sizes around the world…




…utilizing the knowledge, expertise, and tools
used to run Amazon.com’s global web
properties for well over a decade.
AWS Global Infrastructure
 GovCloud           US West       US East       South        Europe     Asia Pacific   Asia Pacific
(US ITAR Region)    (Northern     (Northern    America        West        Region         Region
                    California)    Virginia)   (Sao Paulo)   (Dublin)    (Singapore)      (Tokyo)




      AWS Regions
      AWS Edge Locations
AWS Computing Platform
                                Your Applications
Management &Services
Building Block Administration
  Administration                                 Deployment &
                       Identity & Access                            Monitoring
    Console                                        Workflow

Application Platform Services
      Content                                       Parallel
                            Messaging                            Libraries & SDKs
    Distribution                                   Processing

Foundation Services

     Compute                 Storage               Database         Networking


                                        Availability Zones
AWS Global Infrastructure                                       Edge Locations
                                            Regions
Amazon EC2 Architecture

                    Region
  Amazon
  Machine      Availability Zone
Image (AMI)                                      Ephemeral
                 EC2 Instance                     Storage


                                       Elastic
CloudWatch                             Block
                                      Storage
               Security Group(s)


                                          Amazon S3
Auto Scaling    Load Balancing
                                     EBS                EBS
                                   Snapshot           Snapshot

                  Web Traffic
AWS Meets Enterprise Security Standards

Certifications             Physical Security                HW, SW, Network

 SOC 1 Type 2               Datacenters in nondescript       Systematic change
 (formerly SAS-70)          facilities                       management

 ISO 27001                  Physical access strictly         Phased updates deployment
                            controlled
 PCI DSS for EC2, S3,                                        Safe storage decommission
 EBS, VPC, RDS, ELB, IAM    Must pass two-factor
                            authentication at least twice    Automated monitoring and
 FISMA Moderate             for floor access                 self-audit
 Compliant Controls
                            Physical access logged and       Advanced network protection
 HIPAA & ITAR Compliant     audited
 Architecture




 AWS Security White Paper Available at http://aws.amazon.com/security
AWS Mobile SDKs




                  8
Why AWS for Mobile cloud apps ?
• Flexibility
  • Wide range of services
  • Pay as you go
  • Align your capacity with your growth


• Scale with AWS
  • World-wide footprint
  • Elastically increase your AWS , DB , NoSQL , EC2


• Wide Variety of Access Methods
  • Protocols : JSON , BSON , SOAP , REST , HTTP/S , TCP, RTMP
  • AWS Mobile SDKs : iOS and Android                            9
  • Server Side Languages : Java , Python , PHP ,Ruby
Planet of the Apps – “Appnomy”
                       iTunes App Store     Smartphones
Tablets generate
                       571,745 approved     used for food
  21% of mobile
                         apps , Android    shopping by 43
traffic to retailer
                        Market 300,000      percent of US
       sites
                             apps              owners

 Over 300,00
    mobile              PLANET             By 2014, mobile
apps have been                              internet should
 developed in
                        OF THE                 take over
  three years            APPS              desktop internet
                                                 usage


     One in                                 iPhone owner
  four mobile                                has 50+ apps
                       26% of the time
   apps once                               Android owners
                      Smart Phone users                       10
  downloaded                                have 35+ apps
                      will never use the
 is never used
                       same app again
     again
Smartphone user is Smart!




                            11
All this is made possible by…




                  … the power of
                  Mobile Backend!

                                    12
Mobile Cloud Architectures

        Cloud is your Storage


        Cloud is your Processor


        Cloud is your Extension
                                  13
Cloud is your Storage
              Case 1 : Storage App using AWS
              SDK

              • Use AWS as the Central Storage

              • Upload Video , Music and Other
                files to backend

              • Access through AWS SDK’s for iOS
                and Android


                                                   14
Cloud is your Storage
                                                     Credentials from
                                                      AWS Security
                                                      Token Service
         TVM Client


                                     Token Vending
                                     Machine( TVM)
   iOS
Phone/Pad                                                                 Amazon
                                                                         SimpleDB




                       Multimedia &
                      Other files( doc ,
                           PDF)



                                    Token Vending
                                       Machine
         TVM Client
                                                                                          15
                                                                        Amazon Simple
                                                                        Storage Service
Android Phone /                                                              (S3)
     Tab
Cloud is your Storage
• Using AWS SDK for iOS/Android with
  TVM:
  • Address Simple Scenarios and use cases
  • Might not be suitable for complex multi-
    tenant SAAS applications
  • Not Suitable for Enterprise scale



                                               16
Mobile Cloud Architectures

        Cloud is your Storage

        Cloud is your Processor


        Cloud is your Extension
                                  17
Cloud is your Processor
              Case 2 : Productivity App
              • Access Anywhere from Mobile , Pad
                and Desktop

              • Upload and share Notes , To-Do,
                Pictures and Files

              • Tag Contents

              • Periodic Sync with Backend

              • Search Contents stored in Backend

                                                    18
Cloud is your Processor
             Characteristics

             • 70% read and 30% write

             • Highly Concurrent usage

             • Peaks and Valley Load Pattern

             • Variety of Data Stores

             • Heavy processing at Backend
               • Image conversions
               • File Format conversions       19
               • Analysis and algorithms
Cloud is your Processor
• Support for iOS , Android devices and Desktop

• JSON / Rest /HTTP based communication

• Data should be fresh and always accessible

• Constantly growing User base

• Highly available and Scalable Backend           20
Cloud is your Processor
                                  Amazon
                                  Route 53
                                                                                        1.   Access
                                                 Elastic Load Balancer
                                                                                             Anywhere
                                                                                        2.   Multi tiered
                                                                                             Web App
                                                                                        3.   File Process &
 Mobile           Web/App EC2                             Web/App EC2                        Storage
                                                                                        4.   Search
                           SQS                                       SQS                     Contents
                                                                                        5.   Scalability & HA
                                                                                        6.   Concurrent
                                                                                             Requests
   PC                           Processing                                 Processing
                                                                                        7.   Monitoring
            Business                              Business
            Services            Nodes                                      Nodes
                                                  Services
               Availability Zone 1                   Availability Zone 2




Pad / Tab                                                      Solr Shards
                                             Read: 25K
                 RDS Multi-AZ                                                                                   21
                                             Write: 10K
            S3
                                        DynamoDB             CloudWatch
Cloud is your Processor
• Case is relevant for companies in
  • Social Sharing
  • Business Productivity apps
  • Media




                                      22
Mobile Cloud Architectures

        Cloud is your Storage


        Cloud is your Processor


        Cloud is your Extension
                                  23
Cloud is your Extension
              Case 3 : Mobile Booking App for
              Airline company

              • Enterprise Mobility using Cloud

              • Mobile app will drive huge traffic
                during Sales promos




                                                     24
Cloud is your Extension
             Challenges

             • Mobile App is “not an Isolated” app

             • Security – HTTPS, DMZ , IAM , MFA ,
               Encryption , Authorization



             • Whitelisting of IP addresses at
               various gateways


                                                     25
Cloud is your Extension
• Support for iOS and Android Phones / Tabs

• JSON based communication

• Millions of requests to the AWS Backend during
  Quarterly Sales promo [Periodic Load]

• Data should be fresh
                                                   26
• Highly available and Scalable Backend
Cloud is your Extension
                                                                                                          1.   Security
                                                                 Elastic Load
                                                                                                          2.   IP WhiteListing
                                                                   Balancer                               3.   Inter
                                             Amazon Virtual Private Cloud                                      Connected
Mobile Client 1
                                                                                                          4.   Scalability
                  Amazon
                  Route 53                                                                                5.   HA

                                 Web / App EC2                        Web / App EC2
                                 with Elastic IP                      with Elastic IP     EC2 Instances
                                                                                          on AWS
                                 VPC Subnet 1                         VPC Subnet 2
Mobile Client N                Availability Zone 1                Availability Zone 2




                                                     VPN Connection



                             Corporate Data center
                                    ( DC1)
                                                                                              3rd Party
                                                                            (DC2)             Services

                      User /Profiles                                                                                             27
                       /Schedules
                        Database                                         CRM      Email
Cloud is your Extension
• Case is relevant for Enterprises in
  • Ecommerce
  • Travel
  • Media




                                        28
AWS Benefits
• Scale capacity on demand
• Enhanced or improved sales because of
  highly available servers
• Keep data fresh in variety of data stores
• Focus on product
• Cost Effective
• Grow with AWS
                                              29
8KMiles - Who we are
•   Amazon Web Services Partner
•   Help companies leverage Cloud Computing ,
    Mobile and BigData
•   Expertise across the entire suite of AWS
    products
•   Team of experts located in United States,
    India & Singapore


                                                30
Q&A
8KMiles
http://cloud.8KMiles.com
Call: 636-544-8413
cloud@8KMiles.com



Amazon Web Services
aws.amazon.com
aws.amazon.com/contact-us/aws-sales
                                      31

Weitere ähnliche Inhalte

Kürzlich hochgeladen

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 

Kürzlich hochgeladen (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 

Empfohlen

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Empfohlen (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Webinar: Architecting your Mobile App for the Cloud

  • 1. Architecting your Mobile Application for the Cloud Feb 23rd, 2012 Jeff Barr Harish Ganesan Senior Web Services CTO and Co-Founder Evangelist 8KMiles Software Amazon Web Services Services
  • 2. Agenda • Introduction to Amazon Web Services • Mobile landscape Overview • Importance of the mobile backend • 3 Cases – Mobile Cloud Architectures • Cloud is your Storage • Cloud is your Processor • Cloud is your Extension • Q&A Send your questions to webinar@8kmiles.com 2
  • 3. What is Amazon Web Services? Amazon Web Services is a cloud computing platform that provides flexible, scalable, and cost-effective technology infrastructure for businesses of all sizes around the world… …utilizing the knowledge, expertise, and tools used to run Amazon.com’s global web properties for well over a decade.
  • 4. AWS Global Infrastructure GovCloud US West US East South Europe Asia Pacific Asia Pacific (US ITAR Region) (Northern (Northern America West Region Region California) Virginia) (Sao Paulo) (Dublin) (Singapore) (Tokyo) AWS Regions AWS Edge Locations
  • 5. AWS Computing Platform Your Applications Management &Services Building Block Administration Administration Deployment & Identity & Access Monitoring Console Workflow Application Platform Services Content Parallel Messaging Libraries & SDKs Distribution Processing Foundation Services Compute Storage Database Networking Availability Zones AWS Global Infrastructure Edge Locations Regions
  • 6. Amazon EC2 Architecture Region Amazon Machine Availability Zone Image (AMI) Ephemeral EC2 Instance Storage Elastic CloudWatch Block Storage Security Group(s) Amazon S3 Auto Scaling Load Balancing EBS EBS Snapshot Snapshot Web Traffic
  • 7. AWS Meets Enterprise Security Standards Certifications Physical Security HW, SW, Network SOC 1 Type 2 Datacenters in nondescript Systematic change (formerly SAS-70) facilities management ISO 27001 Physical access strictly Phased updates deployment controlled PCI DSS for EC2, S3, Safe storage decommission EBS, VPC, RDS, ELB, IAM Must pass two-factor authentication at least twice Automated monitoring and FISMA Moderate for floor access self-audit Compliant Controls Physical access logged and Advanced network protection HIPAA & ITAR Compliant audited Architecture AWS Security White Paper Available at http://aws.amazon.com/security
  • 9. Why AWS for Mobile cloud apps ? • Flexibility • Wide range of services • Pay as you go • Align your capacity with your growth • Scale with AWS • World-wide footprint • Elastically increase your AWS , DB , NoSQL , EC2 • Wide Variety of Access Methods • Protocols : JSON , BSON , SOAP , REST , HTTP/S , TCP, RTMP • AWS Mobile SDKs : iOS and Android 9 • Server Side Languages : Java , Python , PHP ,Ruby
  • 10. Planet of the Apps – “Appnomy” iTunes App Store Smartphones Tablets generate 571,745 approved used for food 21% of mobile apps , Android shopping by 43 traffic to retailer Market 300,000 percent of US sites apps owners Over 300,00 mobile PLANET By 2014, mobile apps have been internet should developed in OF THE take over three years APPS desktop internet usage One in iPhone owner four mobile has 50+ apps 26% of the time apps once Android owners Smart Phone users 10 downloaded have 35+ apps will never use the is never used same app again again
  • 11. Smartphone user is Smart! 11
  • 12. All this is made possible by… … the power of Mobile Backend! 12
  • 13. Mobile Cloud Architectures Cloud is your Storage Cloud is your Processor Cloud is your Extension 13
  • 14. Cloud is your Storage Case 1 : Storage App using AWS SDK • Use AWS as the Central Storage • Upload Video , Music and Other files to backend • Access through AWS SDK’s for iOS and Android 14
  • 15. Cloud is your Storage Credentials from AWS Security Token Service TVM Client Token Vending Machine( TVM) iOS Phone/Pad Amazon SimpleDB Multimedia & Other files( doc , PDF) Token Vending Machine TVM Client 15 Amazon Simple Storage Service Android Phone / (S3) Tab
  • 16. Cloud is your Storage • Using AWS SDK for iOS/Android with TVM: • Address Simple Scenarios and use cases • Might not be suitable for complex multi- tenant SAAS applications • Not Suitable for Enterprise scale 16
  • 17. Mobile Cloud Architectures Cloud is your Storage Cloud is your Processor Cloud is your Extension 17
  • 18. Cloud is your Processor Case 2 : Productivity App • Access Anywhere from Mobile , Pad and Desktop • Upload and share Notes , To-Do, Pictures and Files • Tag Contents • Periodic Sync with Backend • Search Contents stored in Backend 18
  • 19. Cloud is your Processor Characteristics • 70% read and 30% write • Highly Concurrent usage • Peaks and Valley Load Pattern • Variety of Data Stores • Heavy processing at Backend • Image conversions • File Format conversions 19 • Analysis and algorithms
  • 20. Cloud is your Processor • Support for iOS , Android devices and Desktop • JSON / Rest /HTTP based communication • Data should be fresh and always accessible • Constantly growing User base • Highly available and Scalable Backend 20
  • 21. Cloud is your Processor Amazon Route 53 1. Access Elastic Load Balancer Anywhere 2. Multi tiered Web App 3. File Process & Mobile Web/App EC2 Web/App EC2 Storage 4. Search SQS SQS Contents 5. Scalability & HA 6. Concurrent Requests PC Processing Processing 7. Monitoring Business Business Services Nodes Nodes Services Availability Zone 1 Availability Zone 2 Pad / Tab Solr Shards Read: 25K RDS Multi-AZ 21 Write: 10K S3 DynamoDB CloudWatch
  • 22. Cloud is your Processor • Case is relevant for companies in • Social Sharing • Business Productivity apps • Media 22
  • 23. Mobile Cloud Architectures Cloud is your Storage Cloud is your Processor Cloud is your Extension 23
  • 24. Cloud is your Extension Case 3 : Mobile Booking App for Airline company • Enterprise Mobility using Cloud • Mobile app will drive huge traffic during Sales promos 24
  • 25. Cloud is your Extension Challenges • Mobile App is “not an Isolated” app • Security – HTTPS, DMZ , IAM , MFA , Encryption , Authorization • Whitelisting of IP addresses at various gateways 25
  • 26. Cloud is your Extension • Support for iOS and Android Phones / Tabs • JSON based communication • Millions of requests to the AWS Backend during Quarterly Sales promo [Periodic Load] • Data should be fresh 26 • Highly available and Scalable Backend
  • 27. Cloud is your Extension 1. Security Elastic Load 2. IP WhiteListing Balancer 3. Inter Amazon Virtual Private Cloud Connected Mobile Client 1 4. Scalability Amazon Route 53 5. HA Web / App EC2 Web / App EC2 with Elastic IP with Elastic IP EC2 Instances on AWS VPC Subnet 1 VPC Subnet 2 Mobile Client N Availability Zone 1 Availability Zone 2 VPN Connection Corporate Data center ( DC1) 3rd Party (DC2) Services User /Profiles 27 /Schedules Database CRM Email
  • 28. Cloud is your Extension • Case is relevant for Enterprises in • Ecommerce • Travel • Media 28
  • 29. AWS Benefits • Scale capacity on demand • Enhanced or improved sales because of highly available servers • Keep data fresh in variety of data stores • Focus on product • Cost Effective • Grow with AWS 29
  • 30. 8KMiles - Who we are • Amazon Web Services Partner • Help companies leverage Cloud Computing , Mobile and BigData • Expertise across the entire suite of AWS products • Team of experts located in United States, India & Singapore 30
  • 31. Q&A 8KMiles http://cloud.8KMiles.com Call: 636-544-8413 cloud@8KMiles.com Amazon Web Services aws.amazon.com aws.amazon.com/contact-us/aws-sales 31