SlideShare a Scribd company logo
1 of 14
Download to read offline
Mobile Security Solution on Cloud
Course Name: Cloud Computing
Professor: Dr. Vasudeva Varma
Project #8
Project Mentor: Prateek Mehta
Team #31
Chinmay Patel (201405627)
Tarun Gupta (201403002)
Kavya Nerella (201301121)
Sharvil Katariya (201301129)
Motivation
“ A single CCTV camera with 640 * 480 image resolution set up for security
purposes uploads 14GB of data per day.’’
Problem : This requires high bandwidth to send the data to server, high
amounts of storage and compute power to store this data and retrieve
when required.
Time for a cheaper and better alternative !!
Our Solution
Mobile Camera Instead of CCTV camera
and
Continuous Images Instead of Videos
In brief, a Mobile Security Solution.
Introduction
➢ Fueled by the widespread adoption of mobile devices and the explosion
of mobile applications, mobile device can be used as a cheaper
alternative for CCTV cameras in security solutions.
➢ The project provides a cloud framework that allows mobile phone to
post images on a regular interval.
➢ The project also provides a web interface for the easy filtering of the
images.
Use Case Diagram
Flow Diagram
Major Components of Application
➢ Android Application
➢ Web Application
➢ Rest Backend Service
➢ Database
High level Design
Design Choice
● AMAZON AWS S3
○ Cross Region Replication : CRR is an Amazon S3 feature that automatically replicates data
across AWS regions.
○ Accessing Images quickly : Each image is stored as a Key, Value pair.
○ CloudFront CDN : We used Amazon CloudFront a CDN (Content Delivery Network) service to
serve the images faster to the user.
● AMAZON AWS RDS
○ RDS provides supports ACID, i.e, Atomicity, Consistency, Isolation, and Durability.
○ Querying: Querying data in NoSQL Databases like DynamoDB is very limited, especially to
query for non-indexed data. Also, complex querying can be easily done in RDS.
○ Backup: RDS has a slick backup when compared to the tedious backup procedure for NoSQL
Databases like DynamoDB
○ Speed: RDS has better response time when compared with NoSQL Databases like
DynamoDB.
○ Latency: On table creation, RDS allows us to use the table with negligible latency. Also,
latency for read/write is better in the case of RDS.
Technology Stack
➢ Android SDK - Used to build an android application which captures images
using mobile camera and uploads them on cloud.
➢ Google web Toolkit (GWT) - Provides web application interface to use REST API
Service.
➢ Amazon S3 - Stores the captured images.
➢ Amazon RDS - Store the user and session tables.
➢ Amazon EC2 - Virtual server that runs tomcat.
➢ Amazon EBS - Provides the block storage for the EC2 instance.
➢ Amazon CloudFront - Content delivery network to boost the image retrieval.
Details of Workflow
➢ The table “Device Info” stored in Amazon RDS holds the information of a
particular user / device.
➢ Another table “Session Info” holds the details of every session of every user.
➢ Amazon S3 storage stores the uploaded images in a hierarchy of device id
followed by session id.
➢ By this time, we already have a hosted web server on a virtual machine
running on cloud supported by Amazon EC2 (Elastic Compute Cloud).
➢ Later when required, a web page, which is the front end of the web
application is used by security administrator to retrieve images from cloud.
➢ Amazon cloudfront acts as the backbone for the faster delivery of images.
➢ A REST backend service accepts requests from both android application and
web page and responds to them.
Problems Faced
➢ We are unable to connect to the Amazon EC2 node as port 22 is blocked
inside our college LAN network. We solved this problem using ssh tunneling.
➢ Sending images from mobile device using asynchronous background Task
instead of making the post call for the image data on the UI Thread.
➢ We had to define appropriate security groups for different AWS services used
such that our application can GET and POST data to these services.
Benefits of Application
➢ This application can be used by security personals for any public or private
surveillance system.
➢ Provides low cost security solution because here we are using mobile device
instead of costly CCTV cameras for surveillance.
➢ Storage requirements of storing a video is more than the storage
requirement of storing an image. Thus the application will help to save a lot of
storage space.
Thank You

More Related Content

What's hot

Microsoft Azure en empresa - Ponencia Nunsys Microsoft Day
Microsoft Azure en empresa - Ponencia Nunsys Microsoft Day Microsoft Azure en empresa - Ponencia Nunsys Microsoft Day
Microsoft Azure en empresa - Ponencia Nunsys Microsoft Day Nunsys S.L.
 
Extending On-Premise Infrastructure To Cloud
Extending On-Premise Infrastructure To CloudExtending On-Premise Infrastructure To Cloud
Extending On-Premise Infrastructure To CloudLai Yoong Seng
 
Backup to the Cloud
Backup to the CloudBackup to the Cloud
Backup to the Cloud2nd Watch
 
PutPlace's use of Amazon Cloud Services
PutPlace's use of Amazon Cloud ServicesPutPlace's use of Amazon Cloud Services
PutPlace's use of Amazon Cloud ServicesJoe Drumgoole
 
Cost Effective Rendering in the Cloud with Spot Instances
Cost Effective Rendering in the Cloud with Spot InstancesCost Effective Rendering in the Cloud with Spot Instances
Cost Effective Rendering in the Cloud with Spot InstancesAmazon Web Services
 
Cloud computing using virtualization (Virtual Data Center)
Cloud computing using virtualization (Virtual Data Center)Cloud computing using virtualization (Virtual Data Center)
Cloud computing using virtualization (Virtual Data Center)Sarbjeet Singh
 
Managing and Automating Hybrid Cloud Infrastructure
Managing and Automating Hybrid Cloud InfrastructureManaging and Automating Hybrid Cloud Infrastructure
Managing and Automating Hybrid Cloud InfrastructureLai Yoong Seng
 
(MED304) The Future of Rendering: A Complete VFX Studio in the AWS Cloud | AW...
(MED304) The Future of Rendering: A Complete VFX Studio in the AWS Cloud | AW...(MED304) The Future of Rendering: A Complete VFX Studio in the AWS Cloud | AW...
(MED304) The Future of Rendering: A Complete VFX Studio in the AWS Cloud | AW...Amazon Web Services
 
AWS September Webinar Series - Visual Effects Rendering in the AWS Cloud with...
AWS September Webinar Series - Visual Effects Rendering in the AWS Cloud with...AWS September Webinar Series - Visual Effects Rendering in the AWS Cloud with...
AWS September Webinar Series - Visual Effects Rendering in the AWS Cloud with...Amazon Web Services
 
Cloud brew cloudcamp
Cloud brew cloudcampCloud brew cloudcamp
Cloud brew cloudcampHenry Been
 
Microsoft Azure News - 2018 August
Microsoft Azure News - 2018 AugustMicrosoft Azure News - 2018 August
Microsoft Azure News - 2018 AugustDaniel Toomey
 
GPU Renderfarm with Integrated Asset Management & Production System (AMPS)
GPU Renderfarm with Integrated Asset Management & Production System (AMPS)GPU Renderfarm with Integrated Asset Management & Production System (AMPS)
GPU Renderfarm with Integrated Asset Management & Production System (AMPS)Budianto Tandianus
 
Virtual Private Cloud
Virtual Private CloudVirtual Private Cloud
Virtual Private CloudWhizlabs
 
Cloud backup you say? Azure Backup of course!
Cloud backup you say? Azure Backup of course!Cloud backup you say? Azure Backup of course!
Cloud backup you say? Azure Backup of course!Wim Matthyssen
 
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarborCloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarborSvetlin Nakov
 
Citrix Cloud Master Class Nov. 13, 2014
Citrix Cloud Master Class Nov. 13, 2014Citrix Cloud Master Class Nov. 13, 2014
Citrix Cloud Master Class Nov. 13, 2014Citrix
 
CloudBackup Slick
CloudBackup SlickCloudBackup Slick
CloudBackup SlickRapidScale
 

What's hot (20)

Microsoft Azure en empresa - Ponencia Nunsys Microsoft Day
Microsoft Azure en empresa - Ponencia Nunsys Microsoft Day Microsoft Azure en empresa - Ponencia Nunsys Microsoft Day
Microsoft Azure en empresa - Ponencia Nunsys Microsoft Day
 
Extending On-Premise Infrastructure To Cloud
Extending On-Premise Infrastructure To CloudExtending On-Premise Infrastructure To Cloud
Extending On-Premise Infrastructure To Cloud
 
Backup to the Cloud
Backup to the CloudBackup to the Cloud
Backup to the Cloud
 
Cloud
CloudCloud
Cloud
 
PutPlace's use of Amazon Cloud Services
PutPlace's use of Amazon Cloud ServicesPutPlace's use of Amazon Cloud Services
PutPlace's use of Amazon Cloud Services
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cost Effective Rendering in the Cloud with Spot Instances
Cost Effective Rendering in the Cloud with Spot InstancesCost Effective Rendering in the Cloud with Spot Instances
Cost Effective Rendering in the Cloud with Spot Instances
 
Cloud computing using virtualization (Virtual Data Center)
Cloud computing using virtualization (Virtual Data Center)Cloud computing using virtualization (Virtual Data Center)
Cloud computing using virtualization (Virtual Data Center)
 
Managing and Automating Hybrid Cloud Infrastructure
Managing and Automating Hybrid Cloud InfrastructureManaging and Automating Hybrid Cloud Infrastructure
Managing and Automating Hybrid Cloud Infrastructure
 
(MED304) The Future of Rendering: A Complete VFX Studio in the AWS Cloud | AW...
(MED304) The Future of Rendering: A Complete VFX Studio in the AWS Cloud | AW...(MED304) The Future of Rendering: A Complete VFX Studio in the AWS Cloud | AW...
(MED304) The Future of Rendering: A Complete VFX Studio in the AWS Cloud | AW...
 
AWS September Webinar Series - Visual Effects Rendering in the AWS Cloud with...
AWS September Webinar Series - Visual Effects Rendering in the AWS Cloud with...AWS September Webinar Series - Visual Effects Rendering in the AWS Cloud with...
AWS September Webinar Series - Visual Effects Rendering in the AWS Cloud with...
 
Java on azure
Java on azureJava on azure
Java on azure
 
Cloud brew cloudcamp
Cloud brew cloudcampCloud brew cloudcamp
Cloud brew cloudcamp
 
Microsoft Azure News - 2018 August
Microsoft Azure News - 2018 AugustMicrosoft Azure News - 2018 August
Microsoft Azure News - 2018 August
 
GPU Renderfarm with Integrated Asset Management & Production System (AMPS)
GPU Renderfarm with Integrated Asset Management & Production System (AMPS)GPU Renderfarm with Integrated Asset Management & Production System (AMPS)
GPU Renderfarm with Integrated Asset Management & Production System (AMPS)
 
Virtual Private Cloud
Virtual Private CloudVirtual Private Cloud
Virtual Private Cloud
 
Cloud backup you say? Azure Backup of course!
Cloud backup you say? Azure Backup of course!Cloud backup you say? Azure Backup of course!
Cloud backup you say? Azure Backup of course!
 
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarborCloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
 
Citrix Cloud Master Class Nov. 13, 2014
Citrix Cloud Master Class Nov. 13, 2014Citrix Cloud Master Class Nov. 13, 2014
Citrix Cloud Master Class Nov. 13, 2014
 
CloudBackup Slick
CloudBackup SlickCloudBackup Slick
CloudBackup Slick
 

Similar to Mobile Security Solution - Cloud Computing Major Project

Cloud Has Become the New Normal: TCS
Cloud Has Become the New Normal: TCS Cloud Has Become the New Normal: TCS
Cloud Has Become the New Normal: TCS Amazon Web Services
 
Exploring Cloud Computing with Amazon Web Services (AWS)
Exploring Cloud Computing with Amazon Web Services (AWS)Exploring Cloud Computing with Amazon Web Services (AWS)
Exploring Cloud Computing with Amazon Web Services (AWS)Kalema Edgar
 
How Globe Telecom does Primary Backups via StorReduce to the AWS Cloud
 How Globe Telecom does Primary Backups via StorReduce to the AWS Cloud How Globe Telecom does Primary Backups via StorReduce to the AWS Cloud
How Globe Telecom does Primary Backups via StorReduce to the AWS CloudAmazon Web Services
 
Migration to Cloud - How difficult is it ? A sample migration scenario
Migration to Cloud - How difficult is it ? A sample migration scenarioMigration to Cloud - How difficult is it ? A sample migration scenario
Migration to Cloud - How difficult is it ? A sample migration scenarioSachin Agarwal
 
Amazon web services (aws) main developer services
Amazon web services (aws)   main developer servicesAmazon web services (aws)   main developer services
Amazon web services (aws) main developer servicesAnderson Carvalho
 
Dell EMC: Protect Your Workloads on AWS With Increased Scale & Performance
Dell EMC: Protect Your Workloads on AWS With Increased Scale & PerformanceDell EMC: Protect Your Workloads on AWS With Increased Scale & Performance
Dell EMC: Protect Your Workloads on AWS With Increased Scale & PerformanceAmazon Web Services
 
Amf304 optimizing-design-and-e-660cc73d-5c4c-4331-8f59-48cccdc1b7f4-135588426...
Amf304 optimizing-design-and-e-660cc73d-5c4c-4331-8f59-48cccdc1b7f4-135588426...Amf304 optimizing-design-and-e-660cc73d-5c4c-4331-8f59-48cccdc1b7f4-135588426...
Amf304 optimizing-design-and-e-660cc73d-5c4c-4331-8f59-48cccdc1b7f4-135588426...Ramprasad Nagaraja
 
basic concept of Cloud computing and its architecture
basic concept of Cloud computing  and its architecturebasic concept of Cloud computing  and its architecture
basic concept of Cloud computing and its architectureMohammad Ilyas Malik
 
How to Accelerate the Adoption of AWS and Reduce Cost and Risk with a Data F...
 How to Accelerate the Adoption of AWS and Reduce Cost and Risk with a Data F... How to Accelerate the Adoption of AWS and Reduce Cost and Risk with a Data F...
How to Accelerate the Adoption of AWS and Reduce Cost and Risk with a Data F...Amazon Web Services
 
AMF304-Optimizing Design and Engineering Performance in the Cloud for Manufac...
AMF304-Optimizing Design and Engineering Performance in the Cloud for Manufac...AMF304-Optimizing Design and Engineering Performance in the Cloud for Manufac...
AMF304-Optimizing Design and Engineering Performance in the Cloud for Manufac...Amazon Web Services
 
AWS Canberra WWPS Summit 2013 - AWS for Web Applications
AWS Canberra WWPS Summit 2013 - AWS for Web ApplicationsAWS Canberra WWPS Summit 2013 - AWS for Web Applications
AWS Canberra WWPS Summit 2013 - AWS for Web ApplicationsAmazon Web Services
 
[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업
[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업
[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업OpenStack Korea Community
 
Netflix and Containers: Not A Stranger Thing
Netflix and Containers:  Not A Stranger ThingNetflix and Containers:  Not A Stranger Thing
Netflix and Containers: Not A Stranger Thingaspyker
 
Netflix and Containers: Not Stranger Things
Netflix and Containers: Not Stranger ThingsNetflix and Containers: Not Stranger Things
Netflix and Containers: Not Stranger ThingsAll Things Open
 
Cloud computing & Security presentation
Cloud computing & Security presentationCloud computing & Security presentation
Cloud computing & Security presentationParveen Yadav
 

Similar to Mobile Security Solution - Cloud Computing Major Project (20)

Mobile Security Solutions
Mobile Security SolutionsMobile Security Solutions
Mobile Security Solutions
 
Cloud Has Become the New Normal: TCS
Cloud Has Become the New Normal: TCS Cloud Has Become the New Normal: TCS
Cloud Has Become the New Normal: TCS
 
Exploring Cloud Computing with Amazon Web Services (AWS)
Exploring Cloud Computing with Amazon Web Services (AWS)Exploring Cloud Computing with Amazon Web Services (AWS)
Exploring Cloud Computing with Amazon Web Services (AWS)
 
How Globe Telecom does Primary Backups via StorReduce to the AWS Cloud
 How Globe Telecom does Primary Backups via StorReduce to the AWS Cloud How Globe Telecom does Primary Backups via StorReduce to the AWS Cloud
How Globe Telecom does Primary Backups via StorReduce to the AWS Cloud
 
Migration to Cloud - How difficult is it ? A sample migration scenario
Migration to Cloud - How difficult is it ? A sample migration scenarioMigration to Cloud - How difficult is it ? A sample migration scenario
Migration to Cloud - How difficult is it ? A sample migration scenario
 
Amazon web services (aws) main developer services
Amazon web services (aws)   main developer servicesAmazon web services (aws)   main developer services
Amazon web services (aws) main developer services
 
Dell EMC: Protect Your Workloads on AWS With Increased Scale & Performance
Dell EMC: Protect Your Workloads on AWS With Increased Scale & PerformanceDell EMC: Protect Your Workloads on AWS With Increased Scale & Performance
Dell EMC: Protect Your Workloads on AWS With Increased Scale & Performance
 
Amf304 optimizing-design-and-e-660cc73d-5c4c-4331-8f59-48cccdc1b7f4-135588426...
Amf304 optimizing-design-and-e-660cc73d-5c4c-4331-8f59-48cccdc1b7f4-135588426...Amf304 optimizing-design-and-e-660cc73d-5c4c-4331-8f59-48cccdc1b7f4-135588426...
Amf304 optimizing-design-and-e-660cc73d-5c4c-4331-8f59-48cccdc1b7f4-135588426...
 
Cloud computing benefits
Cloud computing benefitsCloud computing benefits
Cloud computing benefits
 
basic concept of Cloud computing and its architecture
basic concept of Cloud computing  and its architecturebasic concept of Cloud computing  and its architecture
basic concept of Cloud computing and its architecture
 
How to Accelerate the Adoption of AWS and Reduce Cost and Risk with a Data F...
 How to Accelerate the Adoption of AWS and Reduce Cost and Risk with a Data F... How to Accelerate the Adoption of AWS and Reduce Cost and Risk with a Data F...
How to Accelerate the Adoption of AWS and Reduce Cost and Risk with a Data F...
 
AMF304-Optimizing Design and Engineering Performance in the Cloud for Manufac...
AMF304-Optimizing Design and Engineering Performance in the Cloud for Manufac...AMF304-Optimizing Design and Engineering Performance in the Cloud for Manufac...
AMF304-Optimizing Design and Engineering Performance in the Cloud for Manufac...
 
Intro to cloud.pdf
Intro to cloud.pdfIntro to cloud.pdf
Intro to cloud.pdf
 
AWS Canberra WWPS Summit 2013 - AWS for Web Applications
AWS Canberra WWPS Summit 2013 - AWS for Web ApplicationsAWS Canberra WWPS Summit 2013 - AWS for Web Applications
AWS Canberra WWPS Summit 2013 - AWS for Web Applications
 
[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업
[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업
[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업
 
Netflix and Containers: Not A Stranger Thing
Netflix and Containers:  Not A Stranger ThingNetflix and Containers:  Not A Stranger Thing
Netflix and Containers: Not A Stranger Thing
 
Netflix and Containers: Not Stranger Things
Netflix and Containers: Not Stranger ThingsNetflix and Containers: Not Stranger Things
Netflix and Containers: Not Stranger Things
 
Cloud computing & Security presentation
Cloud computing & Security presentationCloud computing & Security presentation
Cloud computing & Security presentation
 
Final
FinalFinal
Final
 
Cloud Computing & Cloud Storage
Cloud Computing & Cloud Storage Cloud Computing & Cloud Storage
Cloud Computing & Cloud Storage
 

Recently uploaded

Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
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
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 

Recently uploaded (20)

Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
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
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 

Mobile Security Solution - Cloud Computing Major Project

  • 1. Mobile Security Solution on Cloud Course Name: Cloud Computing Professor: Dr. Vasudeva Varma Project #8 Project Mentor: Prateek Mehta Team #31 Chinmay Patel (201405627) Tarun Gupta (201403002) Kavya Nerella (201301121) Sharvil Katariya (201301129)
  • 2. Motivation “ A single CCTV camera with 640 * 480 image resolution set up for security purposes uploads 14GB of data per day.’’ Problem : This requires high bandwidth to send the data to server, high amounts of storage and compute power to store this data and retrieve when required. Time for a cheaper and better alternative !!
  • 3. Our Solution Mobile Camera Instead of CCTV camera and Continuous Images Instead of Videos In brief, a Mobile Security Solution.
  • 4. Introduction ➢ Fueled by the widespread adoption of mobile devices and the explosion of mobile applications, mobile device can be used as a cheaper alternative for CCTV cameras in security solutions. ➢ The project provides a cloud framework that allows mobile phone to post images on a regular interval. ➢ The project also provides a web interface for the easy filtering of the images.
  • 7. Major Components of Application ➢ Android Application ➢ Web Application ➢ Rest Backend Service ➢ Database
  • 9. Design Choice ● AMAZON AWS S3 ○ Cross Region Replication : CRR is an Amazon S3 feature that automatically replicates data across AWS regions. ○ Accessing Images quickly : Each image is stored as a Key, Value pair. ○ CloudFront CDN : We used Amazon CloudFront a CDN (Content Delivery Network) service to serve the images faster to the user. ● AMAZON AWS RDS ○ RDS provides supports ACID, i.e, Atomicity, Consistency, Isolation, and Durability. ○ Querying: Querying data in NoSQL Databases like DynamoDB is very limited, especially to query for non-indexed data. Also, complex querying can be easily done in RDS. ○ Backup: RDS has a slick backup when compared to the tedious backup procedure for NoSQL Databases like DynamoDB ○ Speed: RDS has better response time when compared with NoSQL Databases like DynamoDB. ○ Latency: On table creation, RDS allows us to use the table with negligible latency. Also, latency for read/write is better in the case of RDS.
  • 10. Technology Stack ➢ Android SDK - Used to build an android application which captures images using mobile camera and uploads them on cloud. ➢ Google web Toolkit (GWT) - Provides web application interface to use REST API Service. ➢ Amazon S3 - Stores the captured images. ➢ Amazon RDS - Store the user and session tables. ➢ Amazon EC2 - Virtual server that runs tomcat. ➢ Amazon EBS - Provides the block storage for the EC2 instance. ➢ Amazon CloudFront - Content delivery network to boost the image retrieval.
  • 11. Details of Workflow ➢ The table “Device Info” stored in Amazon RDS holds the information of a particular user / device. ➢ Another table “Session Info” holds the details of every session of every user. ➢ Amazon S3 storage stores the uploaded images in a hierarchy of device id followed by session id. ➢ By this time, we already have a hosted web server on a virtual machine running on cloud supported by Amazon EC2 (Elastic Compute Cloud). ➢ Later when required, a web page, which is the front end of the web application is used by security administrator to retrieve images from cloud. ➢ Amazon cloudfront acts as the backbone for the faster delivery of images. ➢ A REST backend service accepts requests from both android application and web page and responds to them.
  • 12. Problems Faced ➢ We are unable to connect to the Amazon EC2 node as port 22 is blocked inside our college LAN network. We solved this problem using ssh tunneling. ➢ Sending images from mobile device using asynchronous background Task instead of making the post call for the image data on the UI Thread. ➢ We had to define appropriate security groups for different AWS services used such that our application can GET and POST data to these services.
  • 13. Benefits of Application ➢ This application can be used by security personals for any public or private surveillance system. ➢ Provides low cost security solution because here we are using mobile device instead of costly CCTV cameras for surveillance. ➢ Storage requirements of storing a video is more than the storage requirement of storing an image. Thus the application will help to save a lot of storage space.