BAAS – Backend As A Service

Backend as a Service: a model for providing web and mobile app developers with a way to link their applications to hosted backend cloud storage while also providing features such as user management, push notifications, and integration with social networking services, all as an integrated offering.

Key goal is to abstract away all the complexity related to cloud and cloud management, and provide simple APIs that can be used across all popular mobile platforms.

“Don’t worry about the server side, we’ll take care of it for you.”

This is a very popular area these days; 40+ startup companies in this area have sprung up recently.

Dream Factory

Create a Mobile Backend in Minutes:

Building and deploying mobile applications on AWS incredibly easy with the DreamFactory Services Platform

Lean how to install DreamFactory on AWS account in one click, securely connect to Amazon S3 file storage and Amazon DynamoDB NoSQL data with our REST API, and start building a mobile app that uses these great services

DreamFactory Services Platform (DSP) is a powerful open-source mobile services platform that provides all the back-end infrastructure required to build cutting edge enterprise applications for the desktop, tablet, or phone. All of your services are accessed through a REST interface that supports both JSON and XML documents. This style of document exchange interface is perfect for HTML5 applications or native client technologies like iOS. Here are a few of the key features provided by every DSP.

Getting Started with Amazon Web Services

Getting Started with Amazon Web Services

Fundamental pillars of the AWS cloud The typical cloud user progression Getting started walk

Fundamentals of the AWS Cloud Complete Set of Services Flexibility Global Presence Instant Access to Resources Low Cost IT Productive

What is Available from AWS Deployment & Administration Application Services Compute Storage Networking AWS Global Infrastructure Database

Typical Startup Growth Cycle Create Share Deploy Cloud PC Server Scale up Scale out Manage & Optimize $ Colocation $ Server room

Shortcut Elastic Beanstalk • Supports common platforms: • Java, Ruby, Python, PHP, Node.js, .Net • Automatic deployment; upload and go. • No infrastructure planning needed; handles: load balancing, virtual machines, databases, monitoring, etc. • Resources are automatically allocated • Scales automatically (horizontally)

Free tier • • • • FREE Includes most of the AWS services Available for all new account Good for one year from the day the account is created Everything we show today can be done within the free tier • More details at

Let’s Get Started: We’ll learn how to: – – – – – – Set up an AWS account Create your SSH keys (used to log into your instances) Create a security group (firewall) Start an EC2 instance (virtual machine) Connect to your EC2 instance Create a CloudWatch alarm to email you if your server is under heavy load – Take a snapshot (backup) of your instance and restore it – Use S3 (Internet connected storage)

Sign Up • Sign up though • You need a CC • There will be a phone verification

Signing Up for AWS

Creating your SSH Key • • • • SSH stands for Secure Shell SSH keys are used for secured access to EC2 (Linux) SSH keys avoid password weaknesses Can import your own or use AWS created keys

Creating SSH Keys

Creating a Security Group • Security Groups are firewalls for your instances • By default, the Security Group blocks everything • Choose which protocols & ports are open – Can use port ranges (e.g. 22-24) • Choose which addresses the ports are open to – Uses CIDR rules for IP address access – (use /32 for allowing a single address)

Creating a Security Group

Start a New Instance • Instances are virtual machines running in the cloud • You have full control of the instance and can install any software that you choose • In this process, you define what kind of machine you want (processing power, HD space, etc.) • You will need: – A Key Pair to connect to your instance via SSH – A Security Group to put your instance in

Starting an EC2 Instance

Select Choose one or more of your existing Security groups

Connecting to EC2 Instances • SSH is used to connect to Linux – – – – There is a Java-based terminal available in the EC2 Console Linux/OSX: Terminal Windows: PuTTY Note: If you are using an Linux distribution that has a GUI, you can use a remote GUI tool like VNC • Remote Desktop is used to connect to Windows – Windows: MSTSC (Microsoft Terminal Services Client) – Linux/OSX: 2X client – Note: you can also use Remote PowerShell or a 3rd party shell extension with Windows.

Connecting to a Linux Instance (from Linux/OSX) • Open a terminal window • ssh -i {ssh private key location} ec2user@{public DNS name}

Connecting to a Linux Instance (from Windows) • Download/Install PuTTY – • Convert .pem file to .ppk with puttygen • Create a connection in PuTTY

Connecting to a Windows Instance (from Windows) • Open a Remote Desktop connection • Windows + r or start and then the “run” option • mstsc /v:{EC2 instance public DNS Name}

Connecting to a Linux EC2 Instance from Windows

Connecting to a Linux EC2 Instance

CloudWatch • CloudWatch provides monitoring information for your EC2 instances • CloudWatch allows you to specify actions to take when a condition is met – Example 1: Send an email when CPU Utilization >80% for 5 minutes – Example 2: Add another machine to an Auto-Scaling Group if Average Disk Read IOPS across an Auto-Scaling Group exceeds 500 – Example 3: Remove a machine from an Auto-Scaling Group if Network input drops below 2,000 Bytes

Creating a CloudWatch Alarm

CloudWatch works with Auto-Scaling • When you have defined an Auto-Scaling Group, CloudWatch Alarms can be used to increase and decrease the resources in the Auto-Scaling Group.

Elastic Block Storage • Elastic Block Storage (EBS) is block level storage for EC2 instances (think HDD) • EBS volumes can be removed and re-attached • Custom volume sizes from 1TB – 1 GB (RAID for larger) • Use Provisioned IOPS for predictable I/O

Backing up an EBS volume

Restoring a Snapshot / Creating an AMI • AMIs are Amazon Machine Images • AMIs are bootable versions of a snapshot (backup) • AMIs are private, but you can choose to share them with others

Creating an AMI / Restoring a Snapshot

S3 • • • • S3 is Amazon’s Simple Storage Service Store and retrieve almost any amount of data – 1 Byte to 5 Terabytes Highly scalable Highly durable – – • Encryption available – • • • Regular S3 has 99.999999999% durability Reduced Redundancy Storage (RRS) offers 99.99% durability at discount At rest and for ingest/delivery Storage is isolated by region Object level permissions Easily Accessible – – – Web (HTTP/HTTPS) P2P (BitTorrent) APIs (REST & SOAP)

Using S3

webinar in the series at:

Twitter: @AWSCloud

MozyPro® Cloud Backup

Protect your business from data loss.

Worry-free cloud data protection

MozyPro lets you schedule backups to run daily, weekly, or monthly—it’s your choice. Our award-winning cloud backup service offers automatic backup protection with the option to schedule your backups continuously throughout the day. MozyPro is affordable backup that saves you time and money (and headaches) so you can focus on other important things, like growing your business.


Available wherever you are

MozyPro now includes Mozy Sync along with mobile access. Need to work on a presentation away from the office? Save it to your Mozy Sync folder and it automatically syncs across all of your devices, so you can get the job done anywhere. And files stored using Mozy Sync or backed up to the cloud are available on your iOS or Android devices (as long as your IT admin agrees). Either way, all of your files are protected and always available to you.

For FREE trial visit:

P.S: This is my Affiliate link:

What is Cloud Backup?

What is Cloud Backup?

Seems like these days, everyone is using “the cloud” to describe everything from storage to procurement. ( So, what really is “the cloud”? How does it work? And most importantly, why should you care. Essentially “the cloud” is a term used to describe a service where the application (the program) you are using is managed on your vendor’s infrastructure (servers and platforms). Typically you can access the application through a commercially available Web browser (Internet Explorer, Safari, Firefox, etc) or a mobile app. Your files, like pictures or critical documents are all uploaded and stored on numerous servers, aka “the cloud”.

Simply put, it’s a way for you to securely access your files – from any Web-enabled device. Wouldn’t you like to be able to access blueprint files at the job site, show your friends pictures of your grandchildren or show your client the latest contract? Well, with Mozy you can!

Cloud Access

Once your data has been uploaded to the cloud, you are just few clicks away from locating any file with remote access from any Web-enabled computer. Easily navigate, search and find files, view older versions of files, or upload a new file to your personal cloud folder – right from your browser.

Mobile Access

If you are a road warrior, then you’ll love Mozy’s mobile app to access your files in the cloud from your iOS or Android mobile device. Mozy’s mobile app provides you with easy access to view your files while on the go. In addition to seamless and secure access, Mozy’s mobile app also allows you to attach documents, photos, spreadsheets or any other file to your email message.

Cloud Sync

Need to work on the big business presentation from home? No need to worry, just upload your presentation file to your personal cloud storage folder via Mozy’s new cloud sync feature called Stash. You can access your Stash folder, with your presentation inside, from your computer or tablet. That well-deserved raise has your name all over it!

Cloud Security

Mozy performs on military-grade encryption and security measures to ensure that your files are encrypted when they leave your computer to when they arrive at our state-of-art, ISO and SAS 70 certified data centers. With the added benefit of using a personal or enterprise custom key, you can rest assured that no one will be able to access your files – not even Mozy.

Free Cloud Storage

Is cloud backup and storage right for you? Find out now by trying 2GB cloud backup for free. It’s easy to set up and manage – you won’t even have to provide us with your credit card information!

Cloud Applications

Some interesting facts brought to you by courtsey of MSDN.

Cloud Applications
A cloud application exists either partially or fully within the Cloud, and uses cloud services to implement core features within the application. The architecture of cloud applications can differ significantly from traditional application models and, as such, implementing cloud applications can require a fundamental shift in application-design thought processes.
Cloud applications can often eliminate the need to install and run the application locally, thereby reducing the expenditure required for software maintenance, deployment, management, and support. This type of application would be considered a Software as a Service (SaaS) application.
An alternative to this would be the Software plus Services (S+S) model. This is the hybrid between traditional application development and a full SaaS implementation. S+S applications typically use rich client applications that are installed on a client’s PC as an interface into externally hosted services. S+S often includes the ability to interact with an application in an offline mode, and sync back to a central service when required.

Core Cloud Services
Core cloud services are services that support cloud-based solutions, such as identity management, service-to-service integration, mapping, billing/payment systems, search, messaging, business process management, workflow, and so on. Core cloud services can be consumed directly by an individual, or indirectly through system-to-system integration.

Cloud Infrastructure
Cloud infrastructure is infrastructure, or more commonly, virtual servers in the Cloud. Infrastructure offerings are the horsepower behind large-scale processes or applications. For large-scale applications, think Facebook or MySpace; for large-scale processing, think a high-performance infrastructure cluster that is running engineering stress-test simulations for aircraft or automobile manufacturing.
The primary vehicle for cloud infrastructure is virtualization; more specifically, running virtual servers in large data centers, thereby removing the need to buy and maintain expensive hardware, and taking advantages of economies of scale by sharing Infrastructure resources. Virtualization platforms are typically either full virtualization or para-virtualization environments.

Cloud Storage
Cloud storage refers to any type of data storage that resides in the Cloud, including: services that provide database-like functionality; unstructured data services (file storage of digital media, for example); data synchronization services; or Network Attached Storage (NAS) services. Data services are often consumed in a pay-as-you-go model or, in this case, a pay-per-GB model (including both stored and transferred data).
Cloud storage offers a number of benefits, such as the ability to store and retrieve large amounts of data in any location at any time. Data storage services are fast, inexpensive, and almost infinitely scalable; however, reliability can be an issue, as even the best services do sometimes fail. Transaction support is also an issue with cloud-based storage systems, a significant problem that needs to be addressed for storage services to be widely used in the enterprise.

Cloud Platform
A cloud platform is really the ability to build, test, deploy, run, and manage applications in the Cloud. Cloud platforms offer alternatives to these actions; for example, the build experience might be online only, offline only, or a combination of the two, while tools for testing applications might be nonexistent on some platforms, yet superb on others.
Cloud platforms as a general rule are low-cost, highly-scalable hosting/development environments for Web-based applications and services. It is feasible (although an oversimplification) to consider cloud platforms as an advanced form of Web hosting, with more scalability and availability than the average Web-host. There are pros and cons for any technology, and a con in the cloud platform world is portability. As soon as an application is developed to run on a specific platform, moving it to another cloud platform or back to a traditional hosting environment is not really an option.

For full article click here.