Recent Posts

Six Pieces of Cloud Jargon and What They Really Mean

By Michael Hayes → Thursday, 12 March 2015
The Cloud is constantly increasing in size and scope, to the point that many members of the general public will now be familiar with at least the basics of the concept. Through tools like Google Drive and Dropbox, people are able to take full advantage of cloud storage, and ‘the Cloud’ is beginning to represent publically accessible internet connections.

When you try to delve deeper into the technology however, you quickly hit a wall of jargon: hosting stacks, IaaS, Paas and Saas, VPCs and RAIDs. This is fine for communication with other people in the know, but it presents a tangible barrier to understanding for people who may not be as familiar with the concepts. In fact, a survey conducted by Six Degrees Group (6DG) found that people perceive IT professionals as using more jargon than bankers, lawyers and politicians combined. This was coupled with the surprising finding that many do not understand the jargon: 22% believed Platform as a Service (PaaS) was a new philosophy in railway management, and 16% thought Infrastructure as a Service (IaaS) was a new road project.

Cloud Computing Jargon's:


Following this survey, 6DG put together a Jargon Buster which aims to break down some of the more complex offenders into layperson-friendly terms. Here we take a look at six of the most common jargons:

IaaS: Infrastructure as a Service
One of the three models of cloud computing. It provides access to computing services in a virtual environment. The computing service in IaaS is virtual hardware (computing infrastructure) such as network connections, IP addresses and virtual server space.

Examples: Amazon Web Services

PaaS: Platform as a Service
Another of the three models of cloud computing. This provides a platform for developers to build applications and services in a virtual environment. Access is usually through a web browser, and users can create their desired applications and services with the provider’s pre-existing tools.

Examples: Google App Engine

SaaS: Software as a Service
The third model of cloud computing, wherein users can access software and apps directly from their browser via the cloud. Users can access these services from any device with internet capabilities.

Examples: Gmail, Twitter, Facebook and Flickr

The hosting stack

The relationship between IaaS, PaaS and SaaS can be described as the hosting stack (represented by the image below). The further up the stack a customer moves, the more reliant they become on the service provider to provide apps and services.

Public Cloud
A cloud platform deployed on a large scale that is publicly accessible, with access often being charged on a Pay As You Go basis.

Example: McDonalds’ free Wi-Fi

Private Cloud
A smaller-scale deployment on dedicated hardware, designed for access by one company or organisation.

Example: your employers’ Wi-Fi

Hopefully these definitions clarify some of the concepts and the examples allow you to connect some of the definitions to real world applications. To learn more, check out the Jargon Buster.

Misunderstanding Cloud Use Cases Can Be An Expensive Mistake

By Michael Hayes → Wednesday, 4 March 2015
Misunderstanding the operational and cost implications of cloud deployments can lead to failed IT projects and incur substantial financial and opportunity costs.

Misunderstanding Cloud Use Cases 

The virtualized cloud is a tempting proposition for many businesses. Promises of lower cost and more flexible alignment of infrastructure with business needs leads many business decision makers to consider cloud migration a no-brainer: a perspective encouraged by cloud vendors, who see their tools as the solution to almost every problem.

But many businesses have found that the cloud, as it exists today, is not the best solution. That’s partially the fault of cloud vendors, and partially the fault of businesses themselves — they take cloud marketing at face value and fail to seriously consider if their use cases are the right application of cloud technology.

The result is that many attempted cloud deployments fail, and IT deployment failures have both financial and opportunity costs. According to a recent study from McKinsey and Company, 17% of IT projects fail so spectacularly that they threaten the continued existence of the company. And, more to the point, according to The Whir, 63% of cloud deployments fail when they are first launched.

This isn’t the fault of cloud and virtualization technology: it really can deliver lower costs, massive scalability, and greater agility. But the cloud is not a panacea to all IT problems. It works brilliantly in certain limited situations, and when it’s misapplied, the costs can be serious. Sometimes — most of the time — you need a truck rather than a sports car.

One of the most serious mistakes businesses make is to choose virtualized public cloud solutions because of the promised cost benefits. Yes, the cloud can sometimes — although not always by any means — save money in the short term, but focusing on simple costing is an error. For one, the cloud is a complex environment and unless you have in-house expertise or are spending millions to get vendor support, that complexity is the major cause of failed IT projects. Promises of spinning up servers in a few seconds are all well and good, but tying those servers into a secure network and managing integrations with existing systems can be a huge time sink.

Relentless focus on cost optimization is a mistake. If all the technological options are equal, and one costs less than another, then choosing the least expensive makes sense. But that’s not the world we live in. We live in a world that offers a mix of different technologies with unique strengths and weaknesses. Choosing the right one means considering cost as part of range of factors that include appropriateness to business operations, complexity, available expertise, potential performance, and availability — in short, choosing the technology that’s right for the business.

Sometimes virtualized clouds are the right solution — they have made possible business models that would have been impossible a decade ago. But for many cases, especially those that depend on long-term reliability, stability, predictable scaling, and performance maximization, they are a limiting solution.

It’s not my intention to bash the virtualized cloud, although in many cases I see containers and bare metal as a more appropriate solution. My intention is to encourage business owners and IT decision makers to consider the whole range of potential options: sometimes public clouds will the the right answer, but often there are better options — some more traditional than public clouds, such as dedicated servers and bare metal clouds, and some more modern, like containers.

About Graeme Caldwell -- Graeme works as an inbound marketer for InterWorx, a revolutionary web hosting control panel for hosts who need scalability and reliability. Follow InterWorx on Twitter at @interworx, Like them on Facebook.

How Has Cloud Computing Rocked The World Of Open Source?

By Michael Hayes → Tuesday, 30 December 2014
Open source development is doubtless one of the fields most affected by cloud computing. But are the changes brought about by the cloud really for the better?

The Open-Source Cloud

You’d be hard-pressed to find someone who’d argue against the notion that cloud computing has had a significant impact on open-source development. After all, it’s changed pretty much everything about how we do business. The ability to rapidly deploy infrastructure - and to access that infrastructure from virtually anywhere in the world - has proven invaluable to most every field.

Open-source is no exception. According to Diana Cooper of The Linux Journal, the majority of software development and deployment now takes place in the cloud. As a result of this, it’s easier than ever for both businesses and independent programmers to develop their own solutions - many of which make use of open-source code. What’s more, thanks to the cloud’s capacity to run software independently of host architecture (virtualization is the backbone of the technology, after all), compatibility is more or less a non-issue.

This means that developers - open-source and corporate alike - can focus more on design and testing than deployment. This newfound ease doesn’t come without a price, however. Because of how much cloud deployment differs from the traditional model, it’s wreaked a fair bit of havoc on software licensing and registration.

Licensing Trouble

“Because software is provided as a service in the cloud, licensing obligations linked to the act of distribution no longer apply,” writes Cooper. “This has led to the development of newer cloud-driven restrictive open-source licenses.“

Without getting too much into the regulatory side of things - we could write an entire piece on that alone - the cloud effectively introduced a loophole into both permissive and restrictive open-source licenses, allowing organizations to make use of open-source software without providing the code. This has, in turn, led many open-source development firms to introduce new remote network clauses to their usage and distribution licenses.

Cloud Computing And Open-Source Development

Ease of development and deployment aren’t the only reasons the cloud and open-source software get along so well. Many enterprises have shifted towards open-source development for the same reasons as they moved to cloud computing: namely, that it both encourages greater collaboration and significantly reduces cost of ownership. The release of a number of open-source cloud solutions (such as OpenStack) has only furthered this trend.

In Closing

There’s a lot to love about the cloud no matter where you stand - but that statement rings especially true from an open-source perspective. Significantly easier development and deployment, better licensing, and reduced cost of ownership combined with increased collaboration make cloud computing a winning proposition indeed.

About William :- Will Hayles is a technical writer and blogger for Outscale, a leading cloud hosting provider in the USA and France.

4 Easy Steps To Configure iCloud Keychain On The Latest iOS 8

By Michael Hayes → Friday, 28 November 2014
The superlative performance of the recently released iOS 8 has made Apple stand ahead of its competitors. Indubitably, Apple is considered as the forerunner of the touchscreen industry, but we can't neglect the fact that competitors like Android also is consistently making strives to stick at the top of the charts. The two giant companies, Google and Apple are in fierce competition since the evolution of Google Android as a mobile OS.


Apple is delivering a consistent performance with its each iOS iteration, and the latest iOS 8 has been incorporated with incredible functionalities and its new iPhone 6 and iPhone 6 has come up with improved designs to compete with its competitors.

Security has been the prime concern for almost every iOS user, the data theft is not an only issue that threats the users but poor password security has often charged users with hundreds of dollars. Don't fret, I'm talking about those situations where some users (especially kids) mistakenly make the in-app purchases and so wasted their (or parent's) valuable money unnecessarily. If the platform would have provided a reliable and strong credit card details and password's security, such transactions might have avoided.

iCloud Keychain: A Foreword

Fortunately, with the iOS 7.0.3, Apple has unveiled an essential security feature known as iCloud Keychain, which is responsible for maintaining the track of the usernames and passwords for all your accounts. Thus, with this users are not required to remember dozens of passwords, which is actually a tough job.


What it does is – it stores your credit card details, Wi-Fi networks, usernames and passwords and allows a convenient login to your accounts as and when desired. All these crucial info can also be synced across third party apps (that support the iCloud Keychain feature) and Safari. To ensure the utmost security to your critical data and to prevent unauthorized access, it stores the information in an encrypted format (by implementing the 256 bit AES encryption) that is hard to decrypt. Moreover, it comes complete with a robust password generator that helps create unique and highly secure passwords.

How To Configure iCloud Keychain On The Latest iOS

Hence, to ensure greater data security, it is recommended to reap the benefits of this blissful feature. What you need to do is just configure the iCloud Keychain on your iOS 8 device and this can be accomplished conveniently by following the below mentioned 4 steps. Let's have a look at them.

1. Create an Apple ID:


You are required to create an Apple or if you have an existing one, then simply login and access your iCloud. After doing simply move to the next step.

2. Turn On the “Keychain” button:


Navigate to your Settings and make the appropriate tweaks as mentioned below.
Under the Settings tab, select access the iCloud option and there you can notice a list of options including Safari, Passbook, Keychain and more.
To turn it on, just swipe the Keychain button to the right. After this, it will display as On.

3. Use Your Existing Passcode As The Security Code For iCloud:


After completing the Step 2, it will prompt up a box that will ask you to choose an option whether you want to continue with the existing iCloud passcode or you want to create a different passcode. Here, simply tap on the option “Use Passcode”.



4. For iCloud Verification:


Thereafter, it will ask you to fill in your details that will be further used for verifying your account. You will get two fields there -
Country Field: Select your country.
Number Field: Simply, add your phone number or someone else number but ensure that the owner of that number is completely reliable and trustworthy.

This phone number will be used for the verification process, and by making the successful attempt, it will approve your iCloud.

With the above mentioned four steps, your iCloud Keychian configuration is successfully completed. If now, you make an attempt to login your iCloud from an unauthorized device, Apple will immediately send a message on the phone number submitted in the 4th step while configuring iCloud Keychain. By making the appropriate tweaks, you can authorize it on another reliable iOS 8 device as well. Now, you can easily access all your accounts via your iOS 8 devices that possess active iCloud Keychain.

About Author: Emily Heming is an iPhone app developer for a Mobile app development company, Xicom Ltd. which offers the reliable mobile development services from where you can also hire iPhone app developer with her best assistance.


The Cloud Breeds Business Innovation

By Michael Hayes → Tuesday, 28 October 2014
To think of the cloud as a minor convenience misses the point — cloud platforms drive innovation by instigating a revolutionary shift in business models.


cloud business innovation


Microsoft has long been an interesting bellwether for the path that both the enterprise and consumer IT industries are on. The software giant has changed, and been forced to change, over the years, and those changes are a microcosm of the changes affecting the wider industry. Starting out a software company, selling boxed versions of its operating system and software with restrictive licenses, the Redmond behemoth has been forced to adopt new models and new strategies in order to flourish. No longer simply a developer and retailer of boxed software, Microsoft has become a provider of services rather than software products. The major driver of these changes is the advent of the cloud.

But Microsoft is only one company struggling to cast off its legacy business models to survive in the new cloudy world. Each of the X-as-a-Service models has revolutionized how companies find business opportunities, interact with customers, build applications, and see the wider world. The cloud has created business opportunities that are gratefully embraced by startups. The economies and conveniences of the cloud are driving a new breed of businesses that is forcing the old-guard to innovate in order to remain competitive.

The list of businesses made possible by cloud platform disruption of legacy companies is endless. We’ve already talked about Microsoft and its grudging adoption of cloud platforms for application deployment, but there’s also Netflix and other streaming services forcing the TV industry to innovate or die, cloud media platforms that are giving creatives the world over access to infrastructure and distribution channels that were once well out of their reach, inexpensive online storage and compute resources that totally upend the hardware industry, and many more.

I’ve often heard people say, “Sure, the cloud is more convenient and quicker to deploy than traditional in-house infrastructure, but it can’t really do anything that couldn’t be done before.” That attitude misses the point. While the cloud is refinement of existing technologies, their confluence, coupled with virtualization, modern high-bandwidth connectivity, and smarter data center design, pushes beyond a simple iteration of existing capabilities towards an inflection point at which new opportunities become revolutionary rather than evolutionary.

The convenience, on-demand pricing, low capital expenditure, and elasticity of cloud platforms opens up new horizons for business, disrupting old business models by virtue of its convenience. The leading edge of modern consumer and enterprise IT is largely fueled by the ease with which previously expensive infrastructure can be deployed and the flexibility with which it can be controlled.

There is no doubting that the business world has been changed by the cloud, but business has been constantly evolving. Since the earliest corporations were formed, smart people have been constantly on the look-out for the next opportunity. But the cloud has enabled more than the gradual shifts in business models that accompanied previous economic, technological, and political transitions. It has instigated a revolutionary set of innovations that change the way we build businesses.

About Ted Navarro:- Ted is the technical writer and inbound marketer for ComputeNext, an innovative cloud marketplace company. Check out the ComputeNext blog for the latest in cloud computing and IaaS technology. Follow them on Twitter, Like them on Facebook, and engage in the discussion at https://www.computenext.com/blog/.

Detailed Insight on Ways to Connect Your Android App With Google Cloud

By Michael Hayes → Saturday, 19 July 2014
Android, a popular Linux-based operating system was released by Google and is primarily used in a variety of touchscreen devices. With a huge community of designers and developers backing the Android Operating system, you can rest assured about development of fantastic mobile apps that are both eye-catchy and fully-functional. Android has by far become one of the most popular operating systems used by mobile app developers residing in different corners of the globe. If you're an avid Android lover, you can easily benefit from the power of cloud computing by connecting your apps with a cloud architecture. Keep on reading this post to learn more about the ways to connect your Android apps with cloud.

Android cloud integration

Powerful APIs aid in building rich cloud-enabled applications


Android framework comes equipped with powerful APIs that can be used for building rich cloud-enabled apps. These apps allow Android users to sync their data to a remote web service, ensuring that all your Android devices remain sync and your valuable data is backed up to the cloud. Most of the popular Android developers like Pulse have been building and hosting their apps backends on the Google Cloud Platform.

And now, some easy-to-follow ways of connecting Android apps with cloud

1. Using Google App Engine

android compute engine

Google App Engine is a tool that is mostly considered by every reliable service and lets you run your back-end applications on Google's infrastructure. The best part of using Google App Engine is that you need not maintain any servers for running your Android apps on a cloud architecture. You can choose to add an App Engine backend to your Android app via three popular App Engine backend module templates as explained below:

App Engine Java Servlet Module- This template provides a simple App Engine Java backend servlet along with minimum coding

App Engine Java Endpoints Module- This template includes automated object marshalling/unmarshalling and lets you generate
Java client libraries.

App Engine Back-end with Google Cloud Messaging- This includes both Google Cloud Endpoints and Google Cloud Messaging integration that enables Android users to enjoy features such as push notifications.

On choosing any one of the aforementioned template types, a new Gradle module along with the specified module gets added to the project that contains the new App Engine backend. After this, all the required dependencies will be automatically set up and you'll be able to run it locally via selection of the run configuration with your backend's module name.

2. Using the built-in rich editing support for Google Cloud Endpoints

connecting android app with google cloud

After adding the back-end module to your Android application, you can opt for using Google Cloud Endpoints in order to streamline the communication between the Android app and back-end. As said before, the Cloud Endpoints automatically generate client libraries and automate Java object marshalling to and from JSON. Here's an example of how “App Engine Java Endpoints Module” contains a simple annotated Endpoints API at /src/main/java//MyEndpoint.java file as displayed below:-

import javax.inject.Named;
@Api(name = "myApi",
version = "v1",
namespace = @ApiNamespace(ownerDomain = "",
ownerName = "",
packagePath=""))
public class MyEndpoint {
@ApiMethod(name = "sayHi")
public MyBean sayHi(@Named("name") String name) {
MyBean response = new MyBean();
response.setData("Hi, " + name);
return response;
}
}
Upon deployment, the annotated Endpoints API definition class will generate a RESTful API which can further be explored by navigating to the Endpoints API explorer as displayed in the screen-shot below:

 
android cloud api

As an approach you can opt to hire Android App Developer to simplify the process of calling the generated API from your Android app, Android Studio will automatically set up the project to include all compile dependencies and permissions. In addition to this, Android Studio will also re-generate client libraries if the backend is changed in any manner. To put in more simple words, you can start calling the client libraries from your Android app immediately after defining the server-side Endpoints API.

Wrapping Up


So, these were the ways using which you can easily connect your Android apps with a cloud architecture. I'm sure after learning about these amazing approaches, it'd have become quite feasible for you to go ahead with Android app integration with the Google Cloud. Deploying your Android app on a cloud is something that will render you complete flexibility of accessing all your stuff irrespective of where you are.

Do share your views/opinions on the above post. For this, you may use the comments box provided below.

author

About

Victoria Brinsley is a tech savvy content writer associated with one of the reputed Android App Development Services – Appsted Ltd. You can avail Android Application Developer for hire by getting her best consultation.


How To Create and Connect Google Compute Engine VM Instances

By Michael Hayes → Wednesday, 16 July 2014
Like other IaaS providers google compute engine does not have a free trial. If you want to explore google compute engine, you can use the coupon codes provided by other companies. When you apply those coupon codes you will get credits to use compute engine.



In this tutorial I will explain how to create virtual machine on compute engine and how to connect it from windows and linux machines.

Getting started:


          1. Login to https://console.developers.google.com
          2. Select the project you created.
          3. Click VM instances option under compute compute engine


           4. Click create an instance option

              5. You will see a list of options.

options Description
Name Any user defined name
Metadata tags for your instance
Https and https It you want to allow traffic to your instance from port 80 and 8080, check the two http and https option
Zone select a zone nearest to your geographical area.
Machine type Slect a VM type for your requirements. In this tutorial I am going to select a VM with 1.7 gig of RAM.
Boot Disk leave that option to create a new one. You can choose the existing boot disk after creating you first VM
Image OS flavor of your choice. I am selecting RHEL .
Disk type there are two disk types. 1) standard with normal performance 2) SSD – better performance than the standard persistent disk.
Network leave it to default , since we are not going to create any virtual network
External Ip : If you want a static IP address for your VM , select static IP, or else select ephemeral, which will change after every shutdown and boot.

Once you filled up the above options click create.


You can see the activities when your VM is getting created.



7.Once you VM is created , you can see it in the dashboard.



No you have your instance in place. Next step is to connect to the instance. You won’t be able to connect to instances directly with ssh keys or password like you do in AWS and azure. First you need to create the ssh key using the google cloud SDK.

How to connect to Compute engine Virtual machine:


1. Download and install cloud SDK(gcutil)

2. Authenticate your machine with compute engine.

3. Create ssh key

4. Connect to VM from gcutil or other ssh clients like putty.

I have explained all the above steps below.

Windows:


1.Download the sdk installer from here https://dl.google.com/dl/cloudsdk/release/GoogleCloudSDKInstaller.exe

2.Install it by clicking run

3.SDK needs python installation in your system, if your system does not have python installed, it will ask for installing python during SDK installation. Install python and then proceed to python installation.

4.Once the installation is complete , google cloud SDK shell will open.

5.Execute the following command in the shell
gcloud auth login
6.it will take you to the authentication page in the browser. Accept the authentication and you r machine will be authenticated to your google computer services.


8.Now you have to configure you project with the SDK using the following command. You can get the project id from the compute console.
gcloud config set project 

9.You once configured your project , you can list the instances in that project using the following command,
gcutil listinstances 

Connecting to your instance


1.You need a ssh key pair to connect to your instance. This key can be created using gcutil. The key will be save in your systems .ssh folder. If there is no .ssh folder create one in your %HOMEPATH%

2.Run the following command to create a ssh key.
gcutil ssh 
Use your instance name in place of instance-name. In my case it is comtechies. When you execute the command it will ask for a passphrase. Enter any passphrase and create the key. Remember the passphrase because it will be needed to login to the machine.



3.Use the following command to ssh in to the machine
gcutil ssh comtechies
It will ask for the passphrase you created. Type in the passphrase and login to the account. By default you will have all the root privileges to run commands in the VM.


4.You can also connect the VM using ssh client like putty using the .ppk key generated in you .ssh folder.

9 Key Factors to Search a Reliable Cloud Web Hosting Company

By Michael Hayes → Sunday, 6 July 2014
To Run a successful website, blog or business, it is really important to have a reliable web hosting provider. There are many measures of web hosting services and providers, because of the popularity of this hosting business inspires many to deploy services only for money and they don’t care about their customers. A reliable web host should take care of your all data and should take responsibility for keeping your website online 24x7x365 days.

cloud web hosting

Cloud web hosting:


Cloud Computing has become the backbone for many IT oragnisations, B2B Businesses and Online industries. The power and flexibility deployed by Cloud technology has never been measured with any other form of web hosting services. Network server technology and load balancing works simultaneously to divide the load generated at one website and keep the website alive without any downtime.

From the different measures of Cloud technology Public, Private and Hybrid clouds are one of the first choices of industries. On these three platforms IaaS, PaaS and SaaS, a company can select a public, private or hybrid cloud to manage and maintain its own resources without any restrictions and instructions at any point of time. Scalable Cloud servers are the prefect match for small and medium size online industries where they can host a website at really affordable prices with high configurations. Cloud technology helps you to save your time because it needs no hardware installation and setup.
Cloud computing advantages include:

Less maintenance: From Hardware to installation of applications, bandwidth is managed by the Cloud provider.

Continuous availability: No Downtime and complete control over traffic.

Scalability: You have full rights to define your cloud server configuration.

Elasticity: Different cloud platforms can be scaled to meet your changing IT system demands.

Pay as you Go: No time for setup and Installation.

9 Key Factors to Search a Reliable Cloud


It is really important to spend time to review and webmaster forums before making any final decision with any web hosting provider. Research will help you to understand how cloud web hosting works, the various control panels offered, and maybe even a little background history on the hosting industry. Never purchase a hosting account that offers software or a service that you are not familiar with.

To overcome all your fear in search of a cloud web hosting provider we listed few important measures to find a reliable web hosting provider for your website.



author

About

Asher Ross is an expert technical writer from UK web hosting company eUkhost LTD. eUKhost has completed 13 successful years in Web hosting industry and specialized in deploying eNlight Cloud hosting solutions, Managed Dedicated hosting and many more with free tech support and complete web hosting satisfaction.