14
WHAT IS CLOUD COMPUTING? …and why should you care? A managers view

What is Cloud Computing?

Embed Size (px)

DESCRIPTION

Cloud computing has been around a while now. However, come business and technology managers still find the concepts baffling or struggle to decide how to move to the cloud. This informal presentation introduces the basics of cloud computing and gives you the top-3 tips to decide if cloud is right for you and how to migrate effectively.

Citation preview

Page 1: What is Cloud Computing?

WHAT IS CLOUD COMPUTING?

…and why should you care?

A manager

s view

Page 2: What is Cloud Computing?

Definition

Cloud Computingnoun: cloud computing;

the practice of using a network of remote servers hosted on the Internet to store, manage, and process data, rather than a local server or a personal computer.

Page 3: What is Cloud Computing?

How is Cloud Computed!?Cloud computing hosted in large company data centres. There are 3

main players.

Smaller companies, traditional hosts and resellers enter the market all the time, offering greater or lesser features

Page 4: What is Cloud Computing?

Cloud Saves Unused Resources

0 2 4 6 8 10121416182022 0 2 4 6 8 10121416182022 0 2 4 6 8 10121416182022 0 2 4 6 8 10121416182022 0 2 4 6 8 10121416182022 0 2 4 6 8 10121416182022 0 2 4 6 8 101214161820220%5%

10%15%20%25%30%35%40%45%50%55%60%65%70%75%80%85%90%95%

100%105%

CPU Utilisation Over 7 daysAverage CPU Use Computing Cost

Most computing resource you pay for is never used. Saving you these costs of hosting your own dedicates servers (virtual or physical).

e.g.You save this bit! :)

Page 5: What is Cloud Computing?

Three Main Forms of Cloud Platform

SaaS

•No need to provision any services. Pay as you go use of web based applications•Websites•Webservices – Hosted APIs that you use but don’t control or manage•Applications - e.g. SalesForce, BaseCamp, DropBox, G-Drive, Outlook, SkyDrive

PaaS

•Provision your own services using Cloud provider consoles, APIs, CLI or dev tool integration. Hosted on Virtual Machines but VM provisioning is transparently handled by provider software (i.e. don’t manage individual servers)•Microsoft Azure – Web and Worker roles•Amazon Web Services – Elastic Beanstalk, Autoscaling…•Google AppEngine

IaaS

•Working at the server level, you provision and manage your own compute and storage VMs, as you do in your own data centres•Microsoft Azure – VMs•Amazon EC2 and S3 instances

Each builds upon the layer below

Page 6: What is Cloud Computing?

Comparing Cloud with COLOIn-house you need to…• Manage availability and hardware redundancy• Provide cooling• Rent/Buy floor space• Pay utility overheads (e.g. electricity)• Manage whole security and infrastructure stack• Operate backup and DR• Assign staff to manage it• Pay for peak usage demand at all times• Have full control of all VM hosts and guests• Setting up new infrastructure takes time

In Cloud…• Everything packaged “…as a service”

– No extra costs– No data centre floor-space rental– No backup power costs– No redundancy costs

• Unused storage & CPU isn’t paid for• No internal staff need manage it• Auto-scale services according to demand• Very cheap provision compared to in-house• Very high availability

– 99.95% per VM typical. Some achieve 8 ‘9’s or even 100% for AWS Route 53

• Potentially limitless computing power• Potentially limitless storage• Take control of VMs if needed• Can run Virtual Private Cloud (VPC) or hybrid

with existing datacentres or servers• Can provision services in minutes

Page 7: What is Cloud Computing?

Sounds Rosy! :)

BUT…

Page 8: What is Cloud Computing?

Pitfalls…• Only AWS has achieved adequate PCI-DSS provision for

hybrid/VPC• Special security, such as multifactor authentication, can

spiral operational costs!• Not all platforms support all features, so check what you

need• Microbusinesses will pay more for cloud than virtual

server hosting• Have to explicitly architect solutions to gain greatest yield

Page 9: What is Cloud Computing?

Top-3 Tips for Using Cloud!

…to take away and use!

Page 10: What is Cloud Computing?

Tip 1. Understand Cloud Benefits• Cost EVERYTHING!!

– Systems, People, Knowledge, Processes, Costs, Buildings, Cooling, Utilities, Replacement Parts…– ITIL can aid investigation

• Examine Requirements– Particular pain-points include security & data transfer

• See if any skills can be leveraged– Otherwise procure the services of skilled consultants who can find the

optimal platform for you • Compare with AWS costs to host same services.

– cheaper + meets all requirements -> choose cloud– cheaper + meets some -> hybrid. Cloud used for painless provision– Not cheaper -> choose COLO/VHosting Devil is in

the detail!

Page 11: What is Cloud Computing?

Tip 2. Architect For Cloud• As with all platforms, cloud needs to be architected for• If you don’t have the skills in house, procure services of skilled cloud specialists• Be aware of your scaling profile

– When is your peak computing usage?– How much does your data storage requirements increase by across your estate per hour/month

(including DR)?– How much compute and storage capacity did developers use and need? If you scaled your

teams, what would it be then?• Use asynchronous design to minimise thread locking, requiring less VM provisioning• Use load-balancing and cloud IP to decouple hardware• Use message passing to decouple application components• Scorecard all options

– Cloud offers plenty of options, some better than others for your needs– All meet your functional requirements

• use qualitative factors to compare providers rigorously Every Cloud Has A Silver Lining.

Page 12: What is Cloud Computing?

Tip 3. Take Advantage of ‘Free’ Clouds• In scramble for new customers, big Clouds provide 12

months free hosting and use• Use EVERYTHING!– Download APIs– Play with Consoles– Programme PoCs, ancillary or low risk services to Cloud to

learn• Monitor the benefits to check assumptions• Based on that assessment, decide what and how much

to move to Cloud

Utilise teams closest to cloud, use

slack time to spike.

Page 13: What is Cloud Computing?

More InformationExternal Links• Amazon Web Services (http://aws.amazon.com)• Windows Azure (https://www.windowsazure.com)• Google App Engine (https://developers.google.com/appengine)

Dynacognetics are Cloud experts on Azure, AWS and Google. We are both Microsoft and AWS Partners and always aim to sell services that specifically meet your business needs, by offering solutions across all major providers including Google.

Find out more at www.dynacognetics.com!

facebook.com/Dynacognetics@Dynacognetics

Page 14: What is Cloud Computing?

THANKS FOR COMING :)

[Fin]