Download - Kartaca Recipes For Cloud
07.03.2012 Kartaca
Bekir Dogan & Roy Buyuksimkesyan
Recipes For the Cloud
07.03.2012 Kartaca
• Who Are We?• What is Cloud?• Why is it depicted as cloud?• Restaurant Analogy• What Are The Key Features of Cloud• Some Tidbits About Security• Why You Should Not Move to The Cloud• A Life Without Cloud Services• Why Are They Cloud Services?
Outline
07.03.2012 Kartaca
Before All!
Don’t be afraid of the outline,we got a break :)
07.03.2012 Kartaca
Who Are We?
• Mobile Services• E-Commerce• End User Portals• Consultancy• Open Source
Software• Parkyeri
07.03.2012 Kartaca
What is Cloud?
Cloud computing is the delivery of computing as a service rather than a product, whereby shared resources, software, and information are provided to computers and other devices as a utility (like the electricity grid) over a network (typically the
Internet).
http://en.wikipedia.org/wiki/Cloud_computing
07.03.2012 Kartaca
What is Cloud?
• A new kind of SaaS platform• For end users• Shared resources• Reallocate these resources easily• No knowledge on where or how• Allows you to focus on your strengths
07.03.2012 Kartaca
Why is it depicted as Cloud
The term "cloud" is used as a metaphor for the Internet, based on the cloud drawing used in the past to represent the telephone network, and later to depict the Internet in computer network diagrams as an abstraction of the
underlying infrastructure it represents
http://en.wikipedia.org/wiki/Cloud_computing
07.03.2012 Kartaca
Why is it depicted as Cloud
• Borrowed from Telephony• Distinctive Responsibilities• You don’t know what happens inside• Looks and sounds better than black
box :)
07.03.2012 Kartaca
Restaurant Analogy
Did you get what cloud is?
07.03.2012 Kartaca
Restaurant Analogy
• You have your own kitchen and place• You cook for 3 persons• Yourself• Your roommate• Your roommate’s girlfriend/boyfriend
07.03.2012 Kartaca
Restaurant Analogy
• You should spent time for:• Deciding what to do?• Selecting ingredients• Cooking them• Preparing the table• Eating it • Dishwashing• Desserts?
07.03.2012 Kartaca
Restaurant Analogy
• You should pay for:• Ingredients• Gas• Heating (Dishwashing)• Water (Dishwashing)
07.03.2012 Kartaca
Restaurant Analogy
I hated cooking already...
07.03.2012 Kartaca
Restaurant Analogy
Consider you are throwing a party!
07.03.2012 Kartaca
Restaurant Analogy
• The time you will spend on the previous tasks will be exponentially increased
• Money too• You gotta invite these people,...• Don’t forget the drinks(!) and snacks,...• But that’s a party, right...
07.03.2012 Kartaca
Restaurant Analogy
What if no one comes?What will happen then?
07.03.2012 Kartaca
Restaurant Analogy
Consider you are going to a restaurant.
07.03.2012 Kartaca
Restaurant Analogy
• You should spent time for:• Dressing (?!)• Choosing where to go• Choosing what to eat• Choosing what to drink• Considering if the dessert will be OK• Calculating calories (ladies only)
07.03.2012 Kartaca
Restaurant Analogy
• You should pay for:• Things you have ordered
07.03.2012 Kartaca
Restaurant Analogy
I liked that,... A lot...And I will spent similar time and money for 100
people
07.03.2012 Kartaca
Restaurant Analogy
Cloud is very similar to going a restaurant.
07.03.2012 Kartaca
Restaurant Analogy
• Shared kitchen/storage• Shared waiters/service providers• Pay what you order/use• Focus on the food/product
07.03.2012 Kartaca
Key Features
• Empowerment of End users• You select from the menu and they bring it to
you• Agility to change your infrastructure• Order as much you want for breakfast or dinner
• API Accessibility• Take Away, Order home, go there...
07.03.2012 Kartaca
Key Features (Contd.)
• Accessibility and Location Independence• Order from anywhere to home or office
• Cost Reduction• Pay what you eat, spend less time
• Reliability• You know that you will be “fed”
07.03.2012 Kartaca
Key Features (Contd.)
• Scalability• Be it 1 or 100,it will be handled
• Easy Maintenance• Don’t worry about dishwashing
• Security• No poison, no cheating
07.03.2012 Kartaca
About Security
• Software is buggy• Trust issues between user and provider• We all cracked (still?) software• How security is measured
07.03.2012 Kartaca
About Security (Contd.)
What if Sony had moved to the cloud?
07.03.2012 Kartaca
Don’t Move!
You should reconsider, moving to the cloud
07.03.2012 Kartaca
Don’t Move!
• If you• Have bought your own hardware• Are Making your own administration• Are scaling on your own• Are deploying automatically
07.03.2012 Kartaca
Don’t Move!
• If you don’t want to• Migrate existing systems• Be limited to provider’s features
07.03.2012 Kartaca
Don’t Move!
• If you have• Already optimized systems• mature policies• have sufficient personnel• solved too many complex problems
07.03.2012 Kartaca
Don’t Move!
• And also consider:• Provider problems affects you• Many customized products• Contracts with old customers• Analyzing your actual resource needs• What will happen if you get attacked
07.03.2012 Kartaca
Don’t Move!
No, you don’t pay less for moving.It’s way more expensive
07.03.2012 Kartaca
A Life Without Cloud
• Heroku is an application server provider• Allows you to manage server resources• Deploy easily.
07.03.2012 Kartaca
A Life Without Cloud
Life Before Heroku
07.03.2012 Kartaca
A Life Without Cloud
• Write your web application• Buy servers• Build a room for them• Ethernet cables, power cables, coolers,...
07.03.2012 Kartaca
A Life Without Cloud
• Create your network• Firewalls for security• Internet Connection and Bandwith• LDAP for central user authentication
07.03.2012 Kartaca
A Life Without Cloud
• Install OS to servers• Make them work like a cluster• Install monitoring tools• Buy UPS and connect it to the servers• Install backup tools for disaster recovery
07.03.2012 Kartaca
A Life Without Cloud
Finally, somethings about application itself
07.03.2012 Kartaca
A Life Without Cloud
• Install Application dependencies• Install Database server• Domain name, static IP, DNS• Deploy the application
07.03.2012 Kartaca
A Life Without Cloud
Life After Heroku
07.03.2012 Kartaca
A Life Without Cloud
• Write your web application• Register and Configure your Heroku
Account• Install Heroku Deployment Tools To
ease management• Git Push (Commit) to Deploy
07.03.2012 Kartaca
A Life Without Cloud
• Start improving your application• Add/remove resources on your fancy• Spend time with your girlfriend• Go to vacation
07.03.2012 Kartaca
A Life Without Cloud
Live a good life...
07.03.2012 Kartaca
Cloud Services
Why and How some cloud services are cloud?
07.03.2012 Kartaca
Cloud Services
• Spotify• Accessibility• Reliability• Cost Reduction• Easy Maintenance• Empowerment
07.03.2012 Kartaca
Cloud Services
• Heroku• Empowerment• Agility• Accessibility• Cost Reduction• Scalability• Easy Maintenance• Reliability• Security
07.03.2012 Kartaca
Cloud Services
• Windows Azure• Empowerment• Agility• Accessibility• Cost Reduction• Scalability• Easy Maintenance• Reliability• Security
07.03.2012 Kartaca
Cloud Services
• DropBox• Empowerment• API Accessibility• Accessibility• Easy Maintenance• Reliability• Security
07.03.2012 Kartaca
Cloud Services
• Amazon• Empowerment• Agility• API Accessibility• Accessibility• Cost Reduction• Scalability• Easy Maintenance• Reliability• Security
07.03.2012 Kartaca
Thanks
Bekir DoganRoy Buyuksimkesyan
[email protected]@kartaca.com
You have questions, right?