@CloudExpo Authors: Zakia Bouachraoui, Elizabeth White, Yeshim Deniz, Liz McMillan, Pat Romanski

Related Topics: @CloudExpo

@CloudExpo: Blog Feed Post

To Become a Cloud Developer

Classification of cloud computing services

What is Cloud Computing?
Cloud Computing is nothing but providing Information Technology (IT) components such as computing, storage, network bandwidth,security, platforms and software as a service. It is considered to be a cost effective method, because you need not pay upfront a hefty amount and you will pay for what you use.

Classification of Cloud Computing Services
There are three types in Cloud Computing Services .

1. IaaS - Infrastructure As a Service

The base IT infrastructure components such as Machines for computing, Storage, Network is provided as a service. Example : Amazon AWS, Rackspace Computing Cloud & Microsoft Windows Azure.

2. PaaS - Platform As a Service
A solid platform in which you can develop, test, deploy & offer your applications to your end customers. Mostly your applications are offered as a Web & Web Services technologies. Example : Microsoft Azure, Google App Engine, force.com from SalesForce.

3. SaaS - Software As a Service
Software applications provided as a service, As a Cloud Developer, mostly you will consume the services to enhance or enrich their existing offerings. Example : Google Apps, SalesForce.

Simple Analogy to Cloud Computing
I am sure we are not new to the idea of pay per use, ie, utility model, we have been using electricity, telephone, mobile phones in the utility mode and the government & telecom providers have invested a lot in building the infrastructure to provide best services to you. In the similar way, Cloud Providers like Amazon, Microsoft Azure, Gogrid, Google have invested a lot and created the infrastructure to be used by end users like us.

What Does Cloud Computing Solves?
Cloud Computing is going to change the way we compute soon. It is important for the developers to understand that many problems that we currently face like application not scaling, database reached maximum no of concurrent connections, single server deployment...etc are being addressed by Cloud Computing.

I Am a Developer, Why Should I Worry About This?
In a traditional way, If you are a web developer you would have learned either Java, .NET, PHP...etc along with one or more RDBMS technologies and frameworks related to your technologies. Especially , if you are first timer, you would have spend most of your time configuring the related softwares in your machine rather than developing the code that you like.

Cloud Computing brings the flexibility for you to quickly start using the configured machine instances rather than you setting up things on your own. in Amazon terms

it is refered as Machine Images. A Machine Image is nothing but a package comprises of Operating System, required softwares and its related configurations. This package can be used to while launching your instances. Most of the traditional Software Providers such as Microsoft, IBM, Oracle, Redhat has already started providing their software packages as machine images in Amazon Cloud.

Cloud Computing provides various application building blocks that are commonly used in large scale application development & deployment such as message queues, databases, application containers and extendable storage for backup as a services and you can develop your applications to leverage those building blocks rather than breaking your head to deploy those components on your own. As a Cloud Developer you should be familiar with all these building blocks and their provider specific API's.

In a nutshell, If you want to be Cloud Developer, you must understand all these building blocks and their API's to develop applications for Cloud Technologies.

Where Do I Start?
"Practice Makes the Man and Women Perfect", you should start using the Cloud Computing technologies to get a feel of it.

Before you start, you must decide on a provider first, aligning yourself to a provider, makes you an expert in that platform too. When I started my learning way back 2006, I have choosen AWS platform. I would suggest, if you are Microsfot developer, you can start with Microsoft Azure by learning SQL Azure, Windows Azure...etc. If you are Java & Python developer, start using Google App Engine. If you are a CRM/ERP app developer, you can choose SalesForce.com.

Read the original blog entry...

More Stories By Ezhil Arasan Babaraj

At present building a start-up called Qruize Technologies. Qruize is an Information & Communication Technology Start-up based out of Chennai, India. The company comprises of two strategic business units, Qruize Labs- boutique technology research & consulting services and Qruize Apps- social media products and services. We are currently establishing our own operations in the USA and entering into strategic partnerships in the EMEA region.
Website : http://qruize.com, http://qruizemedia.com
blog : http://qruizetech.wordpress.com
Specialties Technology Strategy Consulting, Cloud Computing, Grid Computing, Enterprise Portal Architecture, Software Architecture, Application Framework Design and Development

CloudEXPO Stories
Having been in the web hosting industry since 2002, dhosting has gained a great deal of experience while working on a wide range of projects. This experience has enabled the company to develop our amazing new product, which they are now excited to present! Among dHosting's greatest achievements, they can include the development of their own hosting panel, the building of their fully redundant server system, and the creation of dhHosting's unique product, Dynamic Edge.
Your job is mostly boring. Many of the IT operations tasks you perform on a day-to-day basis are repetitive and dull. Utilizing automation can improve your work life, automating away the drudgery and embracing the passion for technology that got you started in the first place. In this presentation, I'll talk about what automation is, and how to approach implementing it in the context of IT Operations. Ned will discuss keys to success in the long term and include practical real-world examples. Get started on automating your way to a brighter future!
The challenges of aggregating data from consumer-oriented devices, such as wearable technologies and smart thermostats, are fairly well-understood. However, there are a new set of challenges for IoT devices that generate megabytes or gigabytes of data per second. Certainly, the infrastructure will have to change, as those volumes of data will likely overwhelm the available bandwidth for aggregating the data into a central repository. Ochandarena discusses a whole new way to think about your next-gen applications and how to address the challenges of building applications that harness all data types and sources.
Lori MacVittie is a subject matter expert on emerging technology responsible for outbound evangelism across F5's entire product suite. MacVittie has extensive development and technical architecture experience in both high-tech and enterprise organizations, in addition to network and systems administration expertise. Prior to joining F5, MacVittie was an award-winning technology editor at Network Computing Magazine where she evaluated and tested application-focused technologies including app security and encryption-related solutions. She holds a B.S. in Information and Computing Science from the University of Wisconsin at Green Bay, and an M.S. in Computer Science from Nova Southeastern University, and is an O'Reilly author.
CloudEXPO New York 2018, colocated with DevOpsSUMMIT and DXWorldEXPO New York 2018 will be held November 12-13, 2018, in New York City and will bring together Cloud Computing, FinTech and Blockchain, Digital Transformation, Big Data, Internet of Things, DevOps, AI and Machine Learning to one location.