Tutorial: Getting Started with Cloud Foundry – Part 2/3

Part 1 of this article introduced Cloud Foundry and walked you through the configuration of Micro Cloud Foundry for the offline deployment. In this part, we will reconfigure Micro Cloud Foundry to go online and expose the deployed application on the public internet.

Login to CloudFoundry.com and generate a token to initialize the Micro Cloud Foundry. Enter a unique name and click the create button. This will create a unique domain which will act as the endpoint for vmc. Make a note of the token that is generated. We need this to configure the Micro Cloud Foundry.

Switch to Micro Cloud Foundry and select option 6 to disable the offline mode.

Make sure that the Micro Cloud Foundry is online.

Now, select option 4 to reconfigure the domain. Enter the token generated at Cloudfoundry.com.

After restarting all the services, Micro Cloud Foundry should now be wired to the domain that was created for us at CloudFoundry.com.

We notice that the identify URL and API endpoint are now reflecting the new domain name.

It’s time for us to point vmc to the new URL and login with the user that we created earlier.

[crayon lang="shell"]
vmc target http://api.janakiramm.cloudfoundry.me
vmc login
[/crayon]

Let’s deploy the Ruby application to the new configuration. Let’s call this hello-mcf!

[crayon lang="shell"]
vmc push
[/crayon]

t is time for us to open the browser and access the application through the Internet. We type hello-mcf.cloudfoundry.me to access the app.

Notice that the application is now accessible through the public DNS name.

In the next part, we will target cloudfoundry.com to deploy the same application. Stay tuned!

- Janakiram MSV, Chief Editor, CloudStory.in

Tutorial: Getting Started with Cloud Foundry – Part 1/3

We take you on an interesting journey of deploying an application on the new PaaS environment, Cloud Foundry. Part 1 will introduce Cloud Foundry and setting up the Micro Cloud Foundry. In Part 2 and Part 3, we will see how to configure Micro Cloud Foundry to expose the deployed applications on the public Internet and go live with deployments on CloudFoundry.com.

Why Cloud Foundry?

Cloud Foundry is an interesting choice for developers targeting the Cloud. As an Open PaaS, Cloud Foundry offers the flexibility to run it on a VM, Private Cloud or the Public Cloud. This makes it easy for the businesses to unify its development environment across the enterprise, 3rd party hosting and Public Clouds. Developers can package the application for Cloud Foundry and run it in a single VM, Private Cloud running behind the firewall of an organization or a Public Cloud like Amazon EC2 without worrying about the scalability of the infrastructure. The other benefit of Cloud Foundry is the choice of available runtimes, frameworks and languages. Cloud Foundry supports Java, Ruby and Node.js runtimes along with grails, spring, rack, sinatra, rails, node, lift and play frameworks. Developers using any of these environments can easily deploy the applications to Cloud Foundry. Contemporary applications rely on relational databases, NoSQL databases and messaging infrastructure for achieving the internet scale. Cloud Foundry exposes MySQL, PostgreSQL, MongoDB, RabbitMQ and Redis as services that offer the database and messaging capabilities. Developers can easily bind the applications to one of these services during the deployment. Apart from these core services, various language, platform and hosting partners extended Cloud Foundry to support additional languages, frameworks, services and deployment options.

Cloud Foundry

What to Expect from this tutorial?

There are many tutorials and getting started guides including the official documentation of Cloud Foundry. This tutorial is focused on understanding the deployment choices of Cloud Foundryby targeting the VMware hosted CloudFoundry.com and Micro Cloud Foundry that runs as a VM. We will learn how to setup and configure Micro Cloud Foundry in two modes – 1) Offline and, 2) Online. Offline mode enables developers to easily deploy applications on the Micro Cloud Foundry without the internet connection. Online mode is primarily meant to expose the applications deployed on the Micro Cloud Foundry through a publicly accessible URL while still running it within the VM. Finally, we will deploy the application on the Public Cloud running at CloudFoundry.com. Since the core objective of the tutorial is to understand the deployment options, we will keep the code simple by writing a Ruby application with just a few lines. While the tutorial is helpful in setting up Cloud Foundry environment on any OS, it shows how to configure Micro Cloud Foundry specifically on Windows 7.

Prerequisites for the Tutorial

1) Active account created at www.cloudfoundry.com – Signing up is easy and you should get your credentials in just a few minutes.

2) Download and install VMware Player – This is required to run the Micro Cloud Foundry VM. VMware makes it available for free.

3) Download Micro Cloud Foundry – Once you have an active account, you can login to download the VM that is configured to run the Micro Cloud Foundry.

4) Download Ruby for Windows – We need this for the VMC client and also to write the sample application to deploy on Cloud Foundry. Install and configure it to make sure you are able to run Ruby code on your machine.

Step 1 – Configure Micro Cloud Foundry for Offline Deployment

Before you get started, make sure that you have downloaded, installed the VMware Player and unzipped the Micro Cloud Foundry VM on your machine.

Launch VMware Player and click on Open a Virtual Machine. Point to the path where you expanded the Micro Cloud Foundry zip file.

Cloud Foundry

Cloud Foundry

Once the VM is opened within the VMware player, click on the Play Virtual Machine

Cloud Foundry

You should see the below screen after booting the VM. Press ‘1’ to select configure.

Cloud Foundry

Register a password by entering it twice.

Cloud Foundry

Select DHCP in the next option and choose none for the HTTP proxy. Enter an offline domain name that will uniquely identify the offline endpoint to deploy applications. This can be anything but it is a good idea to have a domain name that looks like your-firstname.cloudfoundry.offline.

Cloud Foundry

In the next step, enter your email id and accept the Terms of Service.

Cloud Foundry

Micro Cloud Foundry may take a while to get installed and configured. Give it a few minutes.

Cloud Foundry

Cloud Foundry

Cloud Foundry

If everything goes well, the installation should get completed to show the following screen

Cloud Foundry

We have one more step to go before we are done. Open Network Connections in Control Panel on Windows 7 to change the DNS settings of VMware Network Adapter VMnet8. Set the Preferred DNS server address to the IP address that the Micro Cloud Foundry is currently listening on. In my case it was 192.168.190.130.

Cloud Foundry

Cloud Foundry

Let’s test if the DNS name is accessible to the host machine by pinging the DNS name of the Micro Cloud Foundry VM.

Cloud Foundry

Congratulations! Micro Cloud Foundry is all set for the deployments.

Step 2 – Creating and deploying a simple Ruby Application

Open your favorite editor and write the following code. Create a directory called hello and save the file as hello.rb.
[crayon lang="ruby"]
require ‘rubygems’
require ‘sinatra’
get ‘/’ do

“Hello from Cloud Foundry”

end
[/crayon]

Cloud Foundry

Now that we have the code and the platform ready, it is time for us to configure the tools to deploy our first application on Cloud Foundry. To do this, we need to install the vmc gem on our machine. Open Command Prompt and run

[crayon lang="shell"]
gem install vmc
[/crayon]

Cloud Foundry

Let’s test the VMC installation by running the vmc –v command. This should show the version of the client.

[crayon lang="shell"]
vmc –v
[/crayon]

Cloud Foundry

Now, it is time for us to deploy our application to the Micro Cloud Foundry. We start this process by pointing vmc to the Micro Cloud Foundry. Let’s run the following command. Don’t forget to replace this with the actual endpoint that the Micro Cloud Foundry is listening on. You can refer to the console to get the URI.

[crayon lang="shell"]
vmc target http://api.janakiramm.cloudfoundry.offline
[/crayon]

Cloud Foundry

If everything is fine, you should see a message that vmc is successfully targeting the Micro Cloud Foundry.

We need to register a new user who can deploy applications. This is different from the VCAP user that was created on the VM. The user is identified by the email address and password.

Let’s run the following command to create a new user. Do remember the password you enter during the creation.

[crayon lang="shell"]
vmc register
[/crayon]

Cloud Foundry

VMC has created a new user and automatically logged him into the Micro Cloud Foundry environment. With all the prerequisites met, it is time for us to push the code. We will do this by running the following command. Make sure you are in the hello directory that contains the hello.rb file.

[crayon lang="shell"]
vmc push
[/crayon]

Give a name to your application and accept the defaults where possible.

Cloud Foundry

Congratulations! You have successfully deployed your first application on Cloud Foundry! Let’s go ahead and access this application. Open browser and type the URL of the Micro Cloud Foundry.

Cloud Foundry

In the next part, we will see how to take Micro Cloud Foundry online to access the deployed applications from a publicly accessible URL. Stay tuned!

- Janakiram MSV, Chief Editor, CloudStory.in

Customized Data Crawling and Cloud Computing Solutions from PromptCloud [DaaS Model]

Launched in 2009, PromptCloud is where “Big Data is made Small”. PromptCloud operates on a Data as a Service (DaaS) model and primarily deals with large-scale “custom” data crawl and extraction. This simply means that they crawl the web (gather data from various sources on the web) for product reviews, blogs, social media, hotel/travel sites etc. and structure this data into XML, CSV etc. which can then be either used directly or processed further according as the requirements of their clients.

They crawl millions of pages and about a TB of data on a daily basis. They have provided more than 200 million reviews of products/hotels to clients across multiplre domains and multiple geographies like US (primarily), UK, Canada, Germany, Switzerland, India, Singapore, Spain, etc.

Based in Bangalore, PromptCloud was founded by Prashant Kumar. Prashant worked with Yahoo! after graduating from IIT-Kanpur with a dual B.Tech-M.Tech degree in Computer Science and before starting PromptCloud. Currently 6 people strong, the team also consists of alumni from IIT and CMU alumni. “I feel we have a good mix of business and technical acumen and we are just the right number to have ourselves occupied round the clock,” says Prashant, with a smile.

What differentiates PromptCloud is large-scale data (which is why they say Big Data made Small) on a customized basis. “There are many vendors who deal with data scraping or web crawling, but no one really offers this at a large-scale serving such high order of data needs. Other than this, our offering is customized for each client depending on data that they desire,” says Prashant.

They do both deep crawl which is one-time crawl of all past data on the site, as well as refresh crawl which means they provide data deltas as and when data refreshes on the site. “Since our offering is unique and we are currently in a niche market, we face near-zero competition in this space. The market mostly has vendors offering mass data crawling services with very little human touch. But sooner or later, we expect competition as technology barriers get lower and hence we want to establish ourselves as a brand in the DaaS space,” says Prashant.

Their business model is B2B and like other ‘AAS’ (As A Service) models, they have some initial cost and a recurring cost. “Other than this we also have certain one-time set up fees or template costs. Since each project is different, each one would need some setup before we can take off with the actual crawl and extraction. And due to the same reason, costs are never fixed and we offer our customers few knobs which they can tweak depending on the volume of sites and the frequency of data crawl. This model suits both big as well as small businesses and hence no constraints on the size of their pockets,” says Prashant.

Prashant believes that PromptCloud has a pretty big giant to feed in the market. “The reason being that our solution is vertical agnostic. So, anyone who’d like to get access to big data on the web and use it to gain a business advantage would be our target. We’ve already hit it right with e-commerce sites, review provider sites, businesses dealing with hotel and travel data and specifically market research firms. So as you can see we haven’t dived into a specific vertical but have kind of kept all doors open,” he says.

PromptCloud’s market strategy is mostly made up of targeted email marketing and inbound marketing for which they leverage social media. “Also a little amount of SEO just bolsters your image as a credible vendor. Referrals within a network and word of mouth suits us too since businesses with an urging need for data would only like to go with trusted vendors. And more or less, the number one marketing strategy is to make yourself as visible as possible since this effort never goes in vain, and people do remember you when that specific need arises in their businesses if you had made a decent first impression,” says Prashant.

Being one of the first few companies in this space, the challenges that PromptCloud faced were on two fronts – there was considerable technology barrier, but also, and more importantly for a business, they had to reach out to prospective clients and explain them the solution as to where they would fit in, in the whole eco-system. “I must concede however, that the technology barrier makes it easier to hire good people because they like challenges,” says Prashant.

Not too long ago, cloud computing technologies saw adoption only by SMEs due to the fact that they had business agility. Now, however, even the bigger players are shedding their inhibitions and coming in the foreground of cloud. “Another thing that we observe is increasing trend in DaaS after breakthroughs of SaaS and PaaS. This growing adoption is owing to the BigData world we live in these days. There’s so much data on the cloud and so much to explore with it. Both big and small players are fighting individual wars with Big Data analytics and technologies that could process big data in order to derive meaningful insights from data,” says Prashant.

PromptCloud is currently in the process of expanding to new verticals soon. “We aspire to be a one-stop shop for all data needs in a business and continue to be sole provider of large-scale data and custom analytics, while offering differentiation with respect to technology and our expertise. Although we’ve been successful in multiple verticals across geographies, Fortune 500’s could be the next big bite for us. We are one of the key players in the Big Data domain already and would like to continue staying ahead of the curve and keep adapting to the market dynamics,” says Prashant, signing off on a positive note.

SutraLite: Affordable SaaS Based Recruitment & HR Solutions for Startups and Small Businesses

Offering recruitment solutions to Indian startups and small businesses, Mumbai based entrepreneur, Jay Thaker tells us that his venture, SutraLite, is a low-cost fixed fee recruitment service that guarantees results. He claims that it’s a unique recruitment model that’s not been tried in India ever before. “Since ages, the recruitment industry has seen a typical commission based model and all recruitment activities are carried out around popular online job portals,” says Jay.

With SutraLite, they are trying to break that monotony and give a fresh look to recruitment. “We handle each recruitment assignment like a customized recruitment campaign,” says Jay.

What’s also unique is that this service is primarily for startups/small businesses.

Starting Out

Waqar Azmi founded Sutra Services Pvt. Ltd. and launched SutraHR. He has never worked as an employee under someone and started his first venture, an e-commerce idea, much before its time during his engineering days.

Jay started his career working with various startups. Ironically, he got placed at Burrp.com through SutraHR.  That’s where the two met and realized that they both shared a common passion for entrepreneurship. He then joined Sutra as a co-founder. Currently, they have a team of around 55 and are aiming to increase that number over the next 3 months.

In 2009, they had already been running an HR consultancy which helped build teams at some of the hottest new-age Indian startups like Snapdeal, Komli, Zapak.com, Yebhi.com, etc. All of these startups were in the dotcom and technology space. But they also realized that there are several other lesser known startups, small businesses and growing organizations with limited resources, which desperately need good talent. “These startups/small businesses are bogged down by problems related to recruitment like cost, speed, service quality and delivery guarantee,” says Jay. This prompted Jay and Waqar to think of a ‘compact, yet functional solution’ that is very affordable but does not compromise on quality.

They agree that although there’s no dearth of recruitment agencies in India, there was a clear lack of a reliable yet cost-effective recruitment service, which understood the needs of a startup/small business. That led them to start SutraLite.com.

Even before starting out, they had made enough connections with entrepreneurs, startup companies, small/medium businesses. As a test marketing tool, they used this network to validate the business model and gather feedback about the service before launching it. As part of this, they also offered the service on minimum costs as an incentive for people to give it a shot initially. “Our results were favorable and clients found our recruitment process quite effective,” says Jay. And that was enough for the duo to go ahead full throttle and launch this venture in early 2010.

So far, they have served over 700 startups and small businesses from around India, for various job roles and have run about 1200 job campaigns for these companies.  “We’ve helped companies hire at all levels, including receptionists, sales managers, merchandisers, graphic artists, web developers, finance heads, CTOs and co-founders too, the list is long!” says Jay.

Investment

Since they already had a profitable business (SutraHR) and existing infrastructure of relationships with job portals, candidates, databases, etc., they did not have to make any real investment or take any external financial assistance for this venture. They bootstrapped their way ahead and are currently growing at a fast pace. “Of course, we do plan to raise funds in the near future and use them for scaling our operations multi-fold,” says Waqar.

Competition

They believe that since they don’t know of any recruitment company with this business model, there’s no direct competition as such. However, they agree that their primary and biggest competition is the recruitment consultancies catering to the same market. Although their percentage fees eventually turns out much higher than their fee.

Scope

SutraLite.com’s services are not geographically confined. Although based in Mumbai currently, they serve clients from across the country in cities like Bangalore, Delhi, Chennai, Pune, Ahmedabad, Kolkata, and Goa. “About 40% of our clients are from Mumbai and the rest are distributed across these other cities,” says Waqar.  

Unlike recruitment consultancies, they don’t charge a commission based on the salary offered to the selected candidate or the number of candidates hired. Instead, they charge a predetermined fixed fee depending on the type of recruitment services chosen. This way they “tailor” the solution as per the company’s needs. Thus it becomes an extremely cost effective alternative to using expensive job portals or paying heavy commissions to consultancies.

Their recruitment specialists filter job applications (CVs), tele-interview short listed candidates and then schedule them for interviews with the client – this leaves the client with making offers and hiring the candidate. “It’s as good as having a small remote recruitment team, starting at just Rs.8999 per month!” says Waqar.

Expansion Plans

“Our expansion plans are pretty straightforward. We are looking at scaling up in team size, increase marketing spends to reach out to relevant audience and empower our processes with more technology, for better results and standardization,” explains Jay.

They are also working on strategic tie-ups with different non-HR companies which have a similar target audience. They also plan to offer franchisees across India.

SutraLite has also recently launched a web-based SaaS product, sumHR (www.sumHR.com).  sumHR is engineered to let startups and small businesses simplify their HR management as their team grows bigger and difficult to manage.

 

To know more about them, visit www.sutralite.com.

Chalkpad: Cloud Based Campus Management System

An edutech company, Chalkpad makes campus management systems (also sometimes called Education ERP systems) on the cloud. This software aims to make the management of schools, colleges and universities easier and efficient. “Our software is web based and connects the different stakeholders, ie management, parents, students and faculty by bringing them on a common information platform.” says founder Kabir Khanna.

Chalkpad has an ensemble of products under the PAD title- CollegePAD, SchoolPAD and UnivPAD- all of which strive to make education management easier. Kabir Khanna, the founder, is a Computer Science graduate with more than 16 years of experience in IT industry working with companies of national and international repute. Having launched Chalkpad back in August 2008 with the aim of helping the Education sector leverage technology to improve efficiencies and extend possibilities, the initial products take a huge step in this direction.

Talking about their journey, Kabir says, “The first year and a half was mostly product development phase (products are completely built in house from ground up). The next one year was a little tough marketing the solution as we are educating the customer on the benefits of a ‘Campus Management System’ as well as the SaaS model of selling. I am happy and also relieved to say that since the last one year, the awareness of such software as ours has increased exponentially and now we regularly get enquiries from many new customers wanting to consider and evaluate our software. We are also talking to some very large organizations who can become channel partners of a solution like ours in their own geographies.”

Kabir Khanna

Founder, Kabir Khanna

Chalkpad has a motivated team of 40 people right now with people from high-profile companies who’ve joined the fold along the way. “The team at Chalkpad is very passionate about our mission to help leverage technology in the education sector and that clearly reflects in the success of our products.” says Kabir proudly. Education as a sector has still not been fully able to leverage technology to it complete advantage and this is what Chalkpad aims to change. “In the last 5 years, India has indeed seen a lot of awareness and growth in this area but still a lot is left to be desired. In the broadest sense, I think the three key areas in which Technology can make a huge impact in the Education space are “Information Access”  (Internet, wikipedia,open courseware, iTunesU, etc.) , “Collaboration and networking” (facilitators: skype, niche social networking , Piazza ), “Education management”(Lecture capture systems, Campus management systems ). Immense opportunity exists in each of these areas and we should be seeing much more and healthy competition here for the next 4-5 years.” says Kabir.

The revenue generation for Chalkpad is straightforward- It charges a per student/per month fees from the institution. The amount varies depending on the strength of the institution as well as the number of functional modules they wish to take. “Our module cover the complete breadth of functions like fees, hostel and fleet management, time tabling, grading, attendance, appraisals, communication, SMS integration, academic analytics, reporting, etc. Some of these are core modules and some optional.” adds Kabir.

As lead generation through online marketing is a part and parcel or the marketing strategy, apart from direct marketing, word of mouth publicity matters a lot in such cases. “Since a solution like ours touches not just a few in any institution but rather the complete breadth of users (right from your fees admission office clerk, to a senior faculty member, to the parents) and there is often staff movement among institutions in a region, a lot of our leads come from word of mouth references as well.” he explains.

Having made good inroads in the states of Punjab, Haryana and Himachal with higher education, the road ahead looks bright. Sometimes customization to a minute detail is required and scaling up in this sense is a problem but with a very high focus on academic analytics which lets you track each and every students’ performance and other powerful features like Parent engagement, tilts the balance on the positive side. Chalkpad has recently launched SchoolPAD 2.0 and are bullish on this front.

For more information , visit Chalkpad. For other education starups doing exciting things, you might want to check out Eduora and MySuperBrain.

Tutorial: Deploying WordPress on AWS Elastic Beanstalk and Amazon RDS – Part 3/3

We started this tutorial by setting up the local git environment and configuring the AWS Elastic Beanstalk environment in part 1 and then created the MySQL Database in Amazon RDS in part 2. In the final part of this tutorial, we will export the database to Amazon RDS and deploy WordPress to AWS Beanstalk.

Step 4 – Exporting the database and deploying WordPress

Now that we have the environment configured in AWS Beanstalk and the MySQL database created in Amazon RDS, it is time for us to move WordPress to the Cloud.

First, we will export and import the MySQL Database. I am using the MySQL Workbench for this. But you can use either command line or PHPMyAdmin to export and import the database.

MySQL Workbench

MySQL Workbench

With the database exported to RDS, we are all set to move WordPress to AWS Beanstalk. But one final step is to change the wp-config.php to point WordPress to the RDS DB Instance. We will replace localhost with the RDS endpoint in the wp-config.php.

WordPress Configuration

Navigate to the WordPress folder and run the following commands
[crayon lang="shell"]
Git add .
Git commit – m “final check-in”
[/crayon]

The above command should result in the following indicating that the wp-config.php change is now committed.
1 file changed, 1 insertion(+), 1 deletion(-)

We are almost there! Time to run the last few commands to finish the deployment. Run the following commands to complete the deployment. Carefully enter the details that match with the AWS Elastic Beanstalk configuration that we created earlier.

[crayon lang="shell"]
git aws.config
[/crayon]

Deploy WordPress

Finally, take a deep breath and run the following command

[crayon lang="shell"]
git aws.push
[/crayon]

This will take a while as it uploads all the files to the AWS Beanstalk environment. After the upload is complete, make sure that the environment is healthy and green.

AWS Elastic Beanstalk

Clicking on the URL should open the WordPress blog running within AWS Elastic Beanstalk.

WordPress

Congratulations! You have successfully deployed WordPress on AWS Elastic Beanstalk!

Notice that the URL for the WordPress blog is now available at .elasticbeanstalk.com

WordPress

PS – If you have issues with rendering the blog correctly in the browser, log into the WordPress dashboard or change the settings in wp_options table to update the site settings to reflect the current URL.

- Janakiram MSV, Chief Editor, CloudStory.in

Tutorial: Deploying WordPress on AWS Elastic Beanstalk and Amazon RDS – Part 2/3

In part 1 of this tutorial, we configured git and the AWS Elastic Beanstalk environment to deploy WordPress. Part 2 will focus on configuring the MySQL database on Amazon RDS.

Step 3 – Creating a MySQL Database in Amazon RDS

Login to AWS Management Console and select Amazon RDS

Amazon RDS

Select Launch DB Instance

Amazon RDS

Select the MySQL database and click on select

Amazon RDS

Choose the default version of MySQL DB Engine Version, db.m1.small for DB Instance Class and No for Multi-AZ Deployment. Choose 5GB as allocated storage and provide an identifier, username and password for the database instance.

Amazon RDS

Choose wordpress as the database name and click on continue.

Amazon RDS

Leave the defaults and click on continue.

Amazon RDS

Review the configuration and click on launch DB instance.

Amazon RDS

After a while, the DB instance should be available. Make a note of the Endpoint which will be included in the WordPress configuration at
a later point.

Amazon RDS

Click on the DB Security Groups in the left navigation pane and click on Create DB Security Group

Amazon RDS

Provide a name and description and click on Yes, Create.

Amazon RDS

Select EC2 Security Group in the Connection Type and elasticbeanstalk-default in Details and click on Add. This setting allows the requests originating from the AWS Beanstalk applications.

Amazon RDS

We will also add a security group to allow traffic from any machine. This is to allow us to import the database one time. After this operation, don’t forget to revoke this group.

Amazon RDS

Click on the Modify button and associate both the security groups with the DB instance.

We created the MySQL database on Amazon RDS for the WordPress deployment. In the next and the last part of this tutorial, we will import the database and deploy WordPress AWS Elastic Beanstalk. Stay tuned!

- Janakiram MSV, Chief Editor, CloudStory.in

Tutorial: Deploying WordPress on AWS Elastic Beanstalk and Amazon RDS – Part 1/3

AWS Elastic Beanstalk is the PaaS layer on top of various AWS building block services. It is primarily meant to abstract the nuts and bolts of AWS to provide an abstraction for developers to deploy applications on the AWS Cloud. Developers who are familiar with other PaaS offerings like Google App Engine, Heroku, Cloud Foundry or RedHat OpenShift will find Amazon Elastic Beanstalk familiar.

Recently Amazon has added the support of PHP and now developers can perform a git push to easily deploy PHP web applications. This brings AWS Elastic Beanstalk at par with other PaaS offerings. This tutorial walks you through the process of deploying WordPress on AWS Elastic Beanstalk. This assumes that you have a setup of WordPress locally on your development machine.

Prerequisites –

Step 1 – Create a local git repository and initialize the AWS Dev Tools

Navigate to the local WordPress directory and run the following command to initialize the git repository

[crayon lang="shell"]
git init .
[/crayon]

Now, run the AWS DevTools from the Elastic Beanstalk command line tool download

[crayon lang="shell"]
AWSDevTools-RepositorySetup.sh
[/crayon]

Run the following command to add a new repository to git and commit the changes

[crayon lang="shell"]
git add .
git commit -m “first check-in”
[/crayon]

The above command will show how many files are changed and inserted into the repository

938 files changed, 240726 insertions(+)

Now the local environment is almost setup for us to deploy the application to AWS Elastic Beanstalk. In the next step, we will create a new PHP application on AWS Elastic Beanstalk that will act as a placeholder for our WordPress blog.

Step 2 – Creating and configuring Amazon Elastic Beanstalk Environment

Log into AWS Management Console and Select the AWS Elastic Beanstalk tab

AWS Elastic Beanstalk

Select Upload your own application and click on the Launch Application button

AWS Elastic Beanstalk

Provide a name to the application and select 64bit Amazon Linux running PHP 5.3. Click on Continue.

AWS Elastic Beanstalk

Provide an environment name and click on Continue.

AWS Elastic Beanstalk

Select t1.micro for the instance type and click on continue.

AWS Elastic Beanstalk

Review the changes and click on Finish. You should see the following message.

AWS Elastic Beanstalk

After a while, you should see that the application has been successfully configured and is accessible at a URL.

AWS Elastic Beanstalk

Clicking on the URL should show you the sample application that acts as the placeholder for our WordPress deployment.

AWS Elastic Beanstalk

In this part of the tutorial, we configured git on our local machine and configured AWS Elastic Beanstalk PHP environment to deploy WordPress. In the next part, we will configure the MySQL database on RDS. Stay Tuned!

- Janakiram MSV, Chief Editor, CloudStory.in

WealthOrganiser: Organizing Wealth on the Cloud

Wealth OrganiserVinod Menon and Unmesh Nadkarni, having worked together for more than 9 years on various wealth management assignments and projects, often discussed the growing need for a personal wealth management system which will change the way individuals manage their wealth. The growing complexities of financial markets, the opening up of economies and growing cost pressures would only make wealth management a very challenging process. As individuals, they always visualized a wealth management platform, which is easily accessible, simple to understand, fast and cost effective. Over a period of time, the idea took shape, and they came together to form Finatics in mid 2011. Thereafter, the beta version of WealthOrganiser was launched in January 2012.

Finatics is a Mumbai based web technology company providing its wealth management software product, WealthOrganiser, as a service (SaaS).

WealthOrganiser allows wealth managers to provide professional advice to their clients and also help individuals to organize their wealth more professionally. WealthOrganiser is a cloud-based solution available both for wealth managers and customers on a subscription model. IFAs and customers can connect with each other on the same platform. “Currently, solutions offered in the market are primarily on a standalone model or focus on a specialized functionality. However, with WealthOrganiser, we plan to target the entire wealth management cycle and to make it available on the cloud,” says Vinod.

Vinod, Co-founder and Director, is a Chartered Accountant withover 17 years of experience in financial markets and software products. Unmesh, also Co-founder and Director, has over 12years of experience in software product development in the financial domain, primarily in wealth management. Both Vinod and Unmesh, along with most of their 8-member team earlier worked together at 3i Infotech.

 

Market

Asia, in recent years, has grown to be a strategically important region for wealth management businesses in terms of the rising number of investors as well as the availability of investment products where funds can be channeled. Research companies have described Asia as the most dyna

mically growing region for the wealth management industry in terms of both assets and funding opportunities.

The Boston Consulting Group’s Global Wealth 2011 report, predicts wealth will continue to grow at a 5.9% compound annual rate from 2010 to 2015. The report also mentions that the Asia Pacific region will grow the fastest at 11.4%.

Target Customers

The target audiences for WealthOrganiser are:

  1. Wealth Managers
  2. Individuals

Entities in the business of wealth management viz. IFAs (Individual Financial Advisors), wealth management firms etc. are the primary target for the application. Also, individuals who have some investments and are looking to actively track their money are the secondary targets for the application.

Distribution Channel

The company plans to reach to their target audience by the following methods:

  1. Direct marketing (one to one)
  2. Internet Marketing
  3. Participation in workshops and seminars

Revenue Model

The revenue model for the company consists of:

  1. Subscription fees from wealth managers
  2. Subscription fees from customers
  3. Product listings and advertisements

Competitive Overview

Currently, there are many players in this market right from large institutional players like Oracle and Infosys to smaller ones like Omni max, Investwell etc. “Some of the disadvantages of these market players,” says Vinod, “are:

  • Obsolete technology
  • Focus on large institutional players or small IFAs
  • Focus on a specialized functional area like planning, reporting, CRM etc.
  • Inability to manage constant changes in the market.”

The Finatics team plans to fill these gaps with WealthOrganiser.

“The entire team at Finatics is a strong believer of the famous quote, ‘You can’t discover new oceans unless you have the courage to leave the shore,’” concludes Vinod.

For more on WealthOrganiser, visit their website here.