5 Reasons why Multi-Cloud Disaster Recovery (DR) is the Only Real DR Strategy

Posted on March 14, 2016 by Bhavesh Goswami | Comments(1)

Disaster Recovery (DR) is an important aspect of any cloud deployment. In the words of Amazon’s CTO Vernal Vogel’s, “Everything fails, all the time”. It is possible that an entire data center or region of the cloud provider goes down. This has already happened to most cloud providers like Amazon AWS and Microsoft Azure and will surely happen again in future. Cloud providers like Amazon AWS and Microsoft Azure will readily suggest that you have a Disaster Recovery and Business Continuity strategy that spans across multiple regions, so that even if a single geographic region is down, you can continue working off of another region. This sounds good in theory, but there are several flaws in the methodology of using the same region of a single provider. Below are the 5 reasons why I am asserting that this Cross-Region DR will not be that effective. Alternatively, companies would be looking at Multi-Cloud DR where a different cloud provider is used for the DR strategy. 1) A single AWS Region failure might cause huge capacity crunch for other regions used as DR Many businesses in the USA will have their AWS infrastructure in AWS East coast region. Most of them will have their cross-region DR setup in

Continue reading…

What is Amazon Mobile Hub?

Posted on February 5, 2016 by Amrendra Kumar | Comments(0)

Amazon Mobile Hub is a mobile service, which allows to build, test and monitor usage of mobile apps rapidly and easily. It  allows users to integrate various AWS services to your mobile application in matter of some clicks. Once the app is ready, Mobile Hub allows you to test the app on real devices as well as make use of analytics to track usage of the app. Mobile Hub allows users to focus more on the application building rather than concentrating on the infrastructure build. It takes care of provisioning, configuring and managing the infrastructure you require. Users can make use of this AWS service for creating Android or iOS apps.   Mobile Hub integrates following services Amazon Mobile Hub allows users to integrate various AWS services within their Android or iOS application. The services are as follows: Amazon Cognito: AWS service for user sign-in. Facebook, Google+ as well as custom login are currently supported. Amazon S3: Object storage service from AWS. Amazon SNS: Push notification services from AWS. AWS Lambda: Compute service where users can upload the code and AWS run the code when required. Amazon CloudFront: Global or single location CDN for the application. Amazon Mobile Analytics: Measure app

Continue reading…


Database Migration Service

Posted on January 12, 2016 by Ramya Reddy | Comments(0)

AWS Database Migration service allows AWS customers to easily migrate Production databases to AWS with minimal downtime. It is currently available for preview in US East (N. Virginia) region.Setting up Database Migration toll is easy and quick it takes about 10-15 minutes to setup.During migration of databases, sources database remains operationally active. DMS supports homogeneous migrations and also heterogeneous migrations of databases like Oracle to Amazon Aurora and MySQL to PostgreSQL. AWS database migration service can migrate data using commercial and open-sources databases. Why AWS Database Migration Service instead of  own self-managed replication solution.  AWS Database Migration Service is easy and faster to setup and use. Replication tasks can be set-up   in minutes instead of hours or days, Instead of the self-managed replication solutions that have to be installed and configured. AWS Database Migration Service monitors replication tasks, network or host failures, and automatically provisions a host replacement in case of failures that can’t be repaired. DMS Schema conversion tool for Dissimilar Engines: Usually Heterogeneous migrations are very complex and time consuming to overcome the problems caused during Heterogeneous migrations. AWS has come up with database migration Schema Conversion Tool which makes heterogeneous migrations more simpler and easier by automatically

Continue reading…

Understanding Amazon Cognito Authentication

Posted on January 8, 2016 by Aashish Chetwani | Comments(0)

What is Amazon Cognito? Amazon Cognito is a service which provides user-data synchronization and unique identifiers for your end users that helps you securely manage and synchronize app data for users across their mobile devices. You can create unique identifiers for users through a number of public login providers (Amazon, Facebook, Twitter, Digits, Google or any OpenID Connect are compatible provider) or using your own user identity system. It also support unauthenticated guests, as they might do when they first try an app. Amazon Cognito allows you to securely store and sync data to cloud for these users even though they have not logged in. Amazon Cognito Authentication In order to access AWS resources, a valid AWS credentials (Access Key and Secret Key) need to be passed for authentication. While passing an AWS credentials, security is always a concern. In order to remove the problem of security of credentials, Amazon Cognito creates a unique identifiers for end users that are kept consistent across devices and platforms. It also provides temporary, limited-privilege credentials to access AWS resources. Basically there are three flows of authentication: Basic (Classic) Flow There are three steps to get credentials using cognito: GetId: It is the first call necessary

Continue reading…


Integrating AWS Lambda with Slack

Posted on January 1, 2016 by Bhavik Joshi | Comments(3)

In this blog, we are going to integrate Lambda with slack to receive important notification in the slack channel. We will accomplish the following task. Create an Incoming Webhook in slack. Create a Lambda function which sends the notification to the slack. Make the Lambda function subscribe to the SNS Topic. Create an Alarm on the EC2 instance. Prerequisites: You must have a slack account A running EC2 instance Step by step process to integrate Lambda with Slack:   Task 1: Create an Incoming Webhook in slack. Step 1: Go to your slack application where you might be able to see below scenario Step 2: Click on your team name as below Step 3: You will find a popup Menu as shown below and click on App and Custom Integration Step 4: You will find the application site of Slack. Type “incoming” in the search box and select the Incoming Webhooks.   Step 5: Install the app in your respective Team.     Step 6: Select the channel and click on Add Incoming Webhook     Step 7: So the Incoming Webhook is being created. Step 8: All you need is a Webhook URL that you can find as below

Continue reading…

Data Warehouse as a Service powered by Azure

Posted on December 29, 2015 by Satya Prakash Sharma | Comments(4)

Before starting any business, you might think how to equip your data, how to maintain and manipulate your data (as it will be there in abundance). You might go and ask some IT expert what to do, how to do and a bunch of other questions. The IT guy may suggest you to build your own Data Warehouse, to which you will ask if it is cost effective or not, what’s the upfront cost, what will be the maintenance charges, etc. For this reason Azure has comes up with a solution called SQL Data Warehouse as a Service (DWaaS). DWaaS is one amazing solution for the organizations, which are just starting or in a process to start. DWaaS is the first enterprise class cloud Data Warehouse, which can grow or shrink. It offers full SQL server experience in cloud, which customers expect.  The organization should not worry about spending the upfront cost and maintaining the hardware or software resources they buy. Architecture of SQL Data Warehouse For users, it’s like sending data to a database, but underneath SQL Data Warehouse runs “Massive Parallel Processing (MPP) Engine”, which helps in dividing the query send by user to Control Node. Control Node:

Continue reading…

Introducing Run Command in EC2

Posted on December 9, 2015 by Ravi Theja | Comments(5)

In order to perform updates, patches, restart a particular process or running a particular powershell script in a Windows based EC2 instance we need to login to the machine and then make the required changes. Sometimes in a huge production environment this tends to be a cumbersome job for managing large fleet of machines. Therefore in order to make our lives easier AWS has introduced a new add-on feature for EC2 called as Command. Features of Run Command Using this feature we can perform system administrator tasks on Windows based EC2 machines. Currently the following actions are supported in Run Command. Configuring Cloud Watch Configuring Windows Update Install an Application Install PowerShell Module Join an EC2 instance to Directory Service Domain Run a PowerShell script Update EC2 config Security of Run Command Since Run Command runs from the AWS console and no username and password is required to access the instances, questions may arise as to how safe this feature is? Run Command incorporates with IAM policies and roles. Each and every command which is run using Run Command is stored in CloudTrail and also remains in the Console for 30 days. Run Command shows the output in the console for

Continue reading…

Integrating Ubuntu workstation with a Windows Active Directory

Posted on December 8, 2015 by Sandhiya Mohandas | Comments(2)

In my previous blog, I have mentioned the process of promoting a windows server as the Domain Controller and the steps to connect a windows workstation under the domain. This blog will explain the similar process of joining an Ubuntu machine in the Windows Active Directory Domain. (Note: This Process is applicable only to AWS if you want to perform the same outside AWS use PUBLIC IPs instead of PRIVATE IPs) Assuming the provision of a Ubuntu 14.04 client workstation and a Microsoft Windows 2012 R2 base as the domain controller. Terms Used: ubuntu client name: ubuntu client IP address: 172.0.0.10 domain name: rootdomai.com DC IP address: 172.0.0.5 For any machine to be added under the domain, initial step will be to configure the machine to use the domain as the DNS server. This is performed by the following steps: Step 1: Setting up Host Name Set the hostname for the client workstation for the easy identification by setting the hostname through the command line. Consider the name of the server is “ubuntu” and the domain name is “rootdomai.com”. $ hostname ubuntu.rootdomai.com Step 2: Get Private IP address To identify the private IP address of the client machine, perform the

Continue reading…

Moving Windows workstations under a Domain Controller

Posted on November 23, 2015 by Sandhiya Mohandas | Comments(3)

A Domain helps in the centralized management of the computers and users in an organization. Domain Controllers are the servers that play an important role of managing the workstations and users. Microsoft Active Directory helps in configuring domain controllers on a Windows machine. Active Directory Domain Services(AD DS) provides the feature to promote a windows machine as a Domain Controller. Active Directory Domain Services provide secure, structured, hierarchical data storage for objects in a network which includes users, computers, printers, and services. Promoting a Windows server as a domain controller: Task 1: Launch a windows server and install AD DS in it. Task 2: Promote the server as the Domain Controller. Task 3: Move the other workstations to the domain.   TASK 1: LAUNCH A WINDOWS SERVER AND INSTALL AD DS Considering Windows 2012 R2 server is provisioned, we now promote the server as a domain controller for handling the workstations under a particular domain, follow the below steps: Step 1: Navigate to the Server Manager feature of Windows server. The Server Manager can be accessed easily by clicking the Windows button on the home screen & choosing Server Manager. Step 2: In the Server Manager window, click on Manage at

Continue reading…

Deploying your website on cloud? Checkout for options in Azure

Posted on November 9, 2015 by Arzan A | Comments(0)

Are you planning a startup with a new feature loaded e-commerce website or just a static website which is showing the existence of your company online. Microsoft Azure has something for you. Let me crack into the concept and list the three options which one can have for deploying a Website or Web Application with Azure. Azure Websites (PaaS) Cloud Services (Pass) Virtual Machines (IaaS) In this blog, I am giving some piece of information to help you choose one out of the three options which suit your needs. Why should you go for Azure Websites? Reason 1: You want to deploy website ultra-fast and doesn’t have much time for deployment. May be launching a company webpage or small operations website before the deadline ends. Reason 2: You don’t have enough knowledge and skills to setup Azure Cloud Services or have an implementation drafting from scratch using virtual machines. Reason 3: You have a simple one-tier website and doesn’t want to implement multiple machines running different tiers or parts of web application. Azure Websites doesn’t allow to implement multiple virtual machines to communicate under one virtual network internally. Why should you go for Cloud Services? Reason 1: You want to

Continue reading…