1. Cloud Computing:
To Infinity & Beyond !
Lifting your spirit high with the Cloud ..
1
2. About the suspect
UNIX/Linux
DevOps
Systems Engineer
IaaS Clouds
Puppet Master
Infrastructure As Code
@AhmedElGamil (rarely posts useful stuff)
GZone.me (the laziest blogger on earth)
2
30. “Cloud computing is a model for
enabling convenient, on-demand
network access to a shared pool of
configurable computing resources
that can be rapidly provisioned and
released with minimal management
effort or service provider interaction”
--NIST
So I’m AhmedElGamil, Currently works as a ‘systems engineer’\nI’m a graduate of Mansoura university\nI spend most of my time in the dark infront of computers, typing on the keyboard and drinking coffee\nAnd i’ve been flying around the clouds for some time now ..\n You shouldn’t follow me around social networks, i will probably waste your time\nI remember that it was 2 to 2.5 years ago when i last gave a presentation at this same hall\n
.. And the situation ended up being like this, happy people .. sad people, so i had today will be better isA\nSo I’m here today to answer one Question\n
So What is this cloud thingy ? (picture of question mark as a cloud), what’s that propaganda all about ? and why should YOU Care ?\nالحوسبة السحابية\nLately (3-5 years), There is a lot of buzz about the word “Cloud”\n
Conferences, sessions, are held around the world about cloud computing\nAnd even companies being built around the cloud model, so what is the cloud ?\nwhy should you care ?\n\n
Conferences, sessions, are held around the world about cloud computing\nAnd even companies being built around the cloud model, so what is the cloud ?\nwhy should you care ?\n\n
Conferences, sessions, are held around the world about cloud computing\nAnd even companies being built around the cloud model, so what is the cloud ?\nwhy should you care ?\n\n
Conferences, sessions, are held around the world about cloud computing\nAnd even companies being built around the cloud model, so what is the cloud ?\nwhy should you care ?\n\n
Conferences, sessions, are held around the world about cloud computing\nAnd even companies being built around the cloud model, so what is the cloud ?\nwhy should you care ?\n\n
Conferences, sessions, are held around the world about cloud computing\nAnd even companies being built around the cloud model, so what is the cloud ?\nwhy should you care ?\n\n
Lets first analyze the history of the cloud story\nWhat were the limitations of the traditional model so that we can understand why is the world shifting towards the cloud.\n
Regardless of your usage of computers, It was damn hard to build a reliable computing infrastructure.\nKnowledge of data centers, HUGE costs involved, experts needed to run the systems.\n\n
A lot of infrastructure components, servers, networking, power, bandwidth, human power\nSo you go and buy those\nThen it’s time to cable and connect everything !, then the maintenance cycles hell starts \n
A lot of infrastructure components, servers, networking, power, bandwidth, human power\nSo you go and buy those\nThen it’s time to cable and connect everything !, then the maintenance cycles hell starts \n
A lot of infrastructure components, servers, networking, power, bandwidth, human power\nSo you go and buy those\nThen it’s time to cable and connect everything !, then the maintenance cycles hell starts \n
A lot of infrastructure components, servers, networking, power, bandwidth, human power\nSo you go and buy those\nThen it’s time to cable and connect everything !, then the maintenance cycles hell starts \n
A lot of infrastructure components, servers, networking, power, bandwidth, human power\nSo you go and buy those\nThen it’s time to cable and connect everything !, then the maintenance cycles hell starts \n
And the worst part is usually the integration of those components.\nAt the end, you get a big salad ! \n
So to summarize, it can get very Messy !, there is a lot of moving parts, hard to manage ..\nMesses in Computing is not kewl ! ()\n\n
But in the end, work needs to be done, and Businesses requires mission critical systems ..\nSo lets see what was the ‘old school’ way of managing business infrastructure\nPictures of Suites\n
It’s the start of a new week at work, your ‘IT Manager’ enters your office\nHe says: “Hi !, The development team is ready to deploy their ultra scalable video sharing web app”, “we don’t have expectations on how well the market is going to accept our new app, we could be the next youtube or it could be a hard start. ->\n
You Smile, Oh that’s cool, i will get the chance to work with new stuff and do neat tricks.\nYou start dreaming and then say: “We will be being to plan for this right away sir !”\nBut the IT Manager didn’t finish, lets see what else he has to say ->\n
And then your boss says: “We will need around 10 to 100 servers in the first couple of weeks, and anywhere between 1 to 50 terabytes of storage”\nBoss opens the doors to leave, then he turns around and tells you, Can you please have that ready by the end of the week ?! -> The smile on your face disappears\n
Smile turns into plain sadness :-(\n2 choices: either find a way to die or write your farewell letter\nIt is just impossible to achieve.\nIt’s time to get Cloudish\n
Enter the Cloud\nBasically, with Cloud computing, you can snap your fingers and hundreds of servers gets created, then snap your fingers again, and Terabytes of storage gets attached to those servers .. and you are ready to go.\n
So they were out of names, and chose the name ‘cloud’ ?!\nbecause actually you don't really know what's inside it or how it is built\nBlack box: It is in essence a black box to you, with traffic going in and coming out the other end\nYou should not know or care how it is built, you're not involved in its daily operation\n
Lets leave the hard work to the experts !\nI requested 50 TB of storage and i got them, Is my data located on a fiber-connect SAN, NAS, Infiniband, iSCSI, AOE, i don’t care !\nWhat i should care about is the SLA ..\n
\n
Characteristics of the Cloud\nKnowing the parameters of the Cloud can help us better understand it\n
Agility (you may hear this word a lot in Development)\nCloud helps you to build Agile infrastructure\nElasticity: Grow up and down as needed\nYou are no longer tight to a specific provider or a specific software, but how is that ?\n
The power of the API: (Can someone from the audience provide us with the meaning of an API) Giving you access to the core business logic layer of the App\nImagine if the App is the Cloud itself !\n50 lines script, and you get a whole High Performance Computing cluster within minutes !\n
Cost (barrier to entry)\nBefore the Cloud Era, In order to open a business that depends on computing, You had to have a huge budget before entering the market, and you will mostly end buying stuff that you don’t use that much.\nWith the Cloud, it’s a totally different billing model\n
Basically, you don’t pay for infrastructure that you’re not going to use, it’s just like the electricity bills.\nFor Electricity, you only pay for the power that you use.\nWith the Cloud, you can do the same.\n
So you are usually charged at the end of the billing cycles, you are not going to lose control of your bucks again !\nWhat about the location of my infrastructure ? ... -> \n
Location independence (picture of a global map)\nCDN, distributed data\nPolitics (wikileaks)\nBut can the cloud handle my workloads ?\n
Infinite Scalability Has always been the dream of computing\nYou never have to worry about the inventory, let the provider handle the stock\nFire resources as you need, public clouds are ‘infinite’\n
Reliability\nEnterprise grade hardware, operation teams\nState of the art management tools and administration styles, continuous monitoring.\nSometimes monitoring is actually built-in !, But what about security ? ->\n\n
Ragel Masony\nAgain, The Cloud is a big pool of resources\nso must have Tight separation of resources\nAutomated security policies/audits needs to be in place\nA lot of debates has been done on the security portion of the Cloud, but they all basically talk about hosting your data elsewhere, which can be worked around.\n
Metering: Sophisticated metering systems \nMust be there so that you ONLY pay for what you use EXACTLY.\nLots of services .. needs monitoring, not just uptime, but also performance metrics (Visible Ops)\nAfter listing the characteristics of the cloud, we may need to know about it’s types\nAnd for the last characteristic, the Cloud is ->\n
Some people even say that the cloud is fluffy !\n
Types of Clouds\n
Types: Public or Private\nPrivate: in-house built cloud (within the organization firewall)\nPublic: run by a 3rd party provider, provide if not a better service, significantly lower price point\nSo basically you ‘burst’ from within the private cloud to the public cloud when the load increases\nThat’s for the cloud types\n
They basically differ in the level of abstraction that they give you and from a usage/users point of view.\n
IaaS\nThe least abstracted layer, and the most effort is done within this layer.\nThe provider gives you the basic building components.\nVirtual Machines, Storage, Networking, Load balancers (But you don’t care about bandwidth, powering and so on)\n\n
Process that is done within IaaS\nSome market leaders around:\n
\n
PaaS\nMore abstraction away from the infrastructure, no low-level details about the servers\nPaaS gives the developer a ‘development framework’\nYou code against the platform\nWrite routes to handle requests, Use the storage API, provide a NoSQL DB API\nYou upload your code, it runs on the cloud, no questions asked\n
Google AppEngine, Amazon BeanStalk, Heroku, CloudFoundry \n
SaaS (I’m pretty sure everyone here in the hall have used that before)\nYou are using a software on the Cloud that someone else has written\nIf you are using Facebook, GMail, LinkedIn, Google Docs, SalesForce, you are using a SaaS\nThe highest level of Abstraction\nThe service is actually the application, you use the application and pay for it’s use (as you go)\nSo to summarize ..\n
The basic metric here is the users/usage of the service\nAnd also the abstraction level from the user ..\nSo that’s the whole stack, makes sense ? what was the last characteristic of the cloud that we mentioned ?\n
If you still don’t like the Cloud, then the problem is with the presenter or \n
I am interested in running Clouds, knowing more about the cloud\nWhether you are a systems guy or a developer ..\nGet yourself started by registering for any free IaaS/PaaS offering and play with it\nAmazon free tier (Compute)\nBuild your own cloud (openstack)\n