NZCS Cloud Computing Presentation


Published on

An appraisal of options available for IT professionals embarking upon cloud application or infrastructure development.

Published in: Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Nokia 5160 My first mobile phone Given to me by the ISP I worked for when I was a student Made me feel very important
  • This is the traditional "full handshaking" null modem cable.
  • enforcing code coverage
  • Cons - not cheap for the enterprise license - generic and easy to learn the programming language however it is not transportable
  • 10 requests per minute = 800msec response 200 requests per minute = sub 200msec response cons - not suitable for long transactions - Python app engine is great, however Java code needs to be written with careful consideration if you want to migrate - can use appscale to migrate but again not easy - data in and out has to happen via http - you cant really do anything else
  • cons - newer player - rails and github centric ... know what they are and what they do? - gartner calls them a cool vendor - 
  • dangerous to assume its anything like normal infrastructure dangerous to assume it will be cheaper for you - do the math - know the resources you use, run a prototype
  • again make no assumptions here but it is easier to know the upcoming costs for conventional IT managers
  • NZCS Cloud Computing Presentation

    1. 1. cloud computing a post hype appraisal by Abhinav Keswani
    2. 2. Who am I? <ul><li>Indian born global citizen with personal and professional ties with numerous cultures and countries. </li></ul><ul><li>Some broad titles? </li></ul><ul><ul><li>System Engineer </li></ul></ul><ul><ul><li>Software Developer </li></ul></ul><ul><ul><li>Architect </li></ul></ul><ul><ul><li>Consultant </li></ul></ul>
    3. 3. REMEMBER THIS?
    4. 4. How about this?
    5. 5. Why am I so hooked? <ul><li>My focus is to build robust applications so...  </li></ul><ul><li>Should I concern myself with </li></ul><ul><ul><li>non-functional requirements like security and performance when I can buy this reliably and cheaply? </li></ul></ul><ul><li>Should I just assume security for my code and users (and everything in between)? </li></ul>
    6. 6. <ul><li>Should I concern myself with </li></ul><ul><ul><li>repetitively building apps with similar data models and functions? </li></ul></ul><ul><li>Most businesses have similar problems and needs.  As a development manager, can I not buy into the 80/20 starting point? </li></ul>
    7. 7. <ul><li>Should I concern myself with </li></ul><ul><ul><li>scalability and the fact that I may never really know how much resource my application will need? </li></ul></ul><ul><li>Should I just write some code, throw it at the cloud and assume that all will be well if I just keep adding more resources? </li></ul>
    8. 8. Beyond the hype then ...  <ul><li>What makes a successful/useful cloud application? </li></ul><ul><ul><li>Quality code that is stress tested to ensure it uses minimal resource ... (but who ever has time and money to do this)? </li></ul></ul><ul><ul><li>Distributed development. Get the best people into a virtual team, use distributed source code control and iteratively deploy to a cloud infrastructure. </li></ul></ul><ul><ul><li>Change the way you think.  Just ... forget ... about infrastructure. </li></ul></ul>
    9. 9. You've gotta be kidding me ... who does he think he is?! Forget about infrastructure...???
    10. 10. The CRM + <ul><ul><li>a pre-built and powerful starting point </li></ul></ul><ul><ul><li>ISO 27001 and SysTrust Audit certified security </li></ul></ul><ul><ul><li>enforces quality - minimum requirement of 75% code coverage prior to going live </li></ul></ul><ul><ul><li>no need for infrastructure </li></ul></ul><ul><ul><li>extensible and customisable </li></ul></ul><ul><ul><li>out of the box API for integration, so you can incrementally go there... </li></ul></ul><ul><ul><li>get your data out any time you want to leave </li></ul></ul><ul><ul><li>regular and seamless feature releases and upgrades </li></ul></ul>
    11. 11. The Google App Engine <ul><ul><li>it's all about HTTP </li></ul></ul><ul><ul><li>there is just one BIG TABLE </li></ul></ul><ul><ul><li>everything is FREE ... until you breach a threshold </li></ul></ul><ul><ul><li>nothing in your app runs for longer than 30 seconds, 0.5 second warning and then death </li></ul></ul><ul><ul><li>the more traffic you generate the more power you get </li></ul></ul><ul><ul><li>multiple layers of performance enhancement (memcache) </li></ul></ul><ul><ul><li>no application is larger than 150M </li></ul></ul><ul><ul><li>you break the rules you get the boot </li></ul></ul>
    12. 12. Heroku <ul><ul><li>Want to build a prototype, real fast? </li></ul></ul><ul><ul><li>Want to get a distributed team together to build it? </li></ul></ul><ul><ul><li>Want to deploy it without worrying about infrastructure? </li></ul></ul><ul><ul><li>Want it to scale if things start going well? </li></ul></ul><ul><ul><li>Want to be able to move onto something else at any point in time? </li></ul></ul>
    13. 13. I still don't buy it ... what about the infrastructure?? What about the apps I run in-house and for which I buy more resource every X years...?
    14. 14. Amazon EC2, EBS and S3 <ul><ul><li>Elastic ... how? resizable... </li></ul></ul><ul><ul><li>Elastic data persistence? Elastic Block Storage. </li></ul></ul><ul><ul><li>Elastic locations? Geographically distributed! </li></ul></ul><ul><ul><li>Storage ... what? 15c per GB? 0.01c per 1000 requests? </li></ul></ul><ul><ul><li>API driven infrastructure? Light goes on...light goes off... </li></ul></ul><ul><ul><li>Snapshot backups, cloning and redeployment </li></ul></ul><ul><ul><li>Diverse software and OS options </li></ul></ul><ul><li>...finally...extend your existing infrastructure into a virtual private cloud. </li></ul>
    15. 15. Rackspace <ul><ul><li>More conventional </li></ul></ul><ul><ul><li>Easy to build, deploy and back up your infrastructure </li></ul></ul><ul><ul><li>Cheap but not the cheapest </li></ul></ul><ul><ul><li>Managed hosting </li></ul></ul><ul><ul><li>Managed services (Email, Storage...) </li></ul></ul><ul><ul><li>Virtual private clouds for internal IT ... </li></ul></ul>
    16. 16. In a nutshell <ul><li>There are mature and maturing options out there. </li></ul><ul><li>A lot of hurdles have been met and surpassed. </li></ul><ul><li>Make no assumptions and definitely be diligent and do the maths - will it work for you? </li></ul><ul><li>Not all solutions work the same way - they each have a flavour, strengths and weaknesses.   </li></ul><ul><li>Choose wisely. </li></ul>
    17. 17. Thanks! Questions...