Programatori cu
capul in nori
Alexandru Popescu
Cofondator/CTO InfoQ.com & DailyCloud.net
… dupa 2 ore …
   • Aveam un cuprins:
     •   Agenda
     •   Scurt istoric
     •   …

   • … dar cum spun:
     •   hig...
In Cloud I Trust




     http://www.flickr.com/photos/23245551@N00/3132305286/
Agenda


           and

Theory vs Practice
Short history
What is cloud computing?




                 http://geekandpoke.typepad.com/
what it isn’t

• the server under the
  desk
• the small server room
• the server your
  provider is hosting or
  renting
...
then… a bunch of terms
commoditization
                                        virtualization
                 utility com...
a definition
                                Cloud computing is on-demand
                                    access to vi...
-as-a-Service
     SaaS                    PaaS                    IaaS

Complete application   Development             Ra...
(x)aaS
                                                          Testing-as-a-Service

                                   ...
Aren’t these the same?
Mainframes     No upfront costs

Time Sharing   Apps/Processes
               are independent

Web ...
Key Characteristics
                                   Ubiquitous
Commodity-based

                         Reliable and f...
Buy
                                                             “Software as a
         “Packaged”                  Hoste...
Scenarios
        Web                Datacenter


• Today: 1k users      • Today: 1 server
• 1 month later: 10k   • 1 Mont...
Adoption




http://www.eweek.com/c/a/Cloud-Computing/How-to-Achieve-the-Strategic-Value-of-Cloud-while-Delivering-Real-RO...
When is it fit?
• Applications & processes have highly
  variable demand
• Speed of provisioning is constraining
  busines...
Technical fit
• When the processes, applications, and
    data are largely independent.
•   When the points of integration...
Before jumping…
• The data problem.
  •   Latency, time to upload, time to download. REST APIs vs
      Databases.
• The p...
Challenges and Concerns
• Migrating Existing Applications
• Integrating with Existing
   Enterprise Services and Data
• Ma...
Future

                          Virtual Private Cloud
            Public
            Cloud




Outside

Inside


       ...
IaaS: Amazon Web Services
AWS IaaS
• EC2
  •   resizable compute capacity in the cloud
• S3
  •   storage for the Internet
• SimpleDB
  •   web serv...
Examples
PaaS: Microsoft Azure




• Foundation of Microsoft Cloud Platform
• Operating System for the Cloud
• Compute
 • virtualized compute environment based on Windows
    Server

• Storage
 • Durable, scalable & available stora...
.NET Services
• Integration and business-to-
  business collaboration
• Extending .NET to the cloud
• Services:
  • Servic...
SQL Services
• SQL Server Data Platform in the
  Cloud
• Components:
  •   Database
  •   Data sync
  •   Reporting
  •   ...
Live Services
• Programmatic access to a user’s
  data and Windows Live
• Services:
  •   Identity
  •   Directory
  •   U...
Building Blocks




                  Beat Schwegler
PaaS: Google App Engine




• Python and Java Virtual Machine
  • all languages that run on the VM!



                   ...
Runtime components




                Rajdeep Dua & Anirudh Dewani
Example




Daily Cloud Meme: http://the.dailycloud.net
Take aways

       IaaS                  PaaS


• low level           • high level services
• freedom of stack    • framew...
Inapoi cu picioarele pe
           pamant…
The interesting thing about cloud computing is
that we’ve redefined cloud compu...
Multumesc


Contact
  • alexander.popescu@gmail.com
  • http://twitter.com/al3xandru
  • http://themindstorms.blogspot.com
Reference
•   Microsoft Azure: http://www.microsoft.com/azure/
•   Amazon Web Services: http://aws.amazon.com/
•   Google ...
Special thanks
                               • Stuart Charlton (Elastra)
• Lee Proovost (Capgemini)
                     ...
Programatori cu capul in nori
Upcoming SlideShare
Loading in...5
×

Programatori cu capul in nori

1,627

Published on

Published in: Technology, Business
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,627
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide
  • By combining the 2, you end up with this conceptual map
  • [Virtualization]: Server virtualization:- consolidating hardware => reduce IT costsApplication and Hardware separation: - reduces deployment time (reproducible); - higher server utilizationQuestions: - what virtualization solution to use? - vendor lock-in - able to manage a new set of IT procedures[Cloud Experimentation]: - You must test the water- Figure out if your applications will work with the new architectureGather baseline metrics[Cloud Foundations]: - Establish the architecture and new policies- Document key learning and emerging patterns and good practices in the form of policies and proceduresDefine integration[Cloud Advancement]: - Build your own internal cloud or commit to a commercially-available cloud- The architecture and their infrastructure are clearStart measuring and comparing with your baseline metrics[Hypercloud]- Dynamic sharing of application workload- Capacity arbitrage - Self-service application provisioning: enables users to request and receive application instances when they need them- There are not tools to help you with these so you'll need to either developer them yourselfor wait
  • Cloud Computing - P30 Architects p12
  • Service bus:loosly coupled mechanism to publish and subscribeAccess control:Active Directory accounts Windows Live ID X509 certificates- username/password credentialsWorkflow:declaratively configure a predefined set of simple rules of activitiessend/receive/inspect XML messagesdrag in drop creation using the predefined activities in Visual Studio designer
  • Database: relational processing for both structured and unstructured dataData sync: synchronization for occasionally connected clientsReporting: self-service authoring & report sharingData mining: self-service data trending & analysisETL: data transformation & cleansing across on/off premiseReference data: broad variety of reference data sets
  • Identity Services: manage person, device and application identities with the associated services such as Delegated Authentication.Directory Services: manage the association and relationships between identities, data, devices, and applications. User-Data Storage Services: manage user-centric information such as contacts, files, and extensible data types.Communications and Presence Services: provide transport infrastructure for transient and persistent state management between applications and devices.Search Services: provide a set of technologies for building and enhancing search on web sites and applications. Geospatial Services: provide geocoding/reverse geocoding features, routing, search, road and aerial image mapping data for visualizing geospatial data.The Live Framework:programming Live Services from a variety of platforms, programming languages, applications and devices
  • Disclaimer:Acest medicament se poate elibera fara prescriptie medicala. Se recomanda citirea cu atentie a prospectului sau a informatiilor de pe ambalaj. Daca apar manifestari neplacute, adresati-va medicului sau farmacistuluiI believe in cloudNu sunt angajat al firmelor mentionate in aceasta prezentare si nu incerc sa vind nimic…Nu o sa va vorbesc despre TCO, ROI, etc… desi
  • Cloud computing, web 2.0 ca si orice x 2.0 sunt termeni fuzzy, fara o definitie clara
  • utility computing, grid computing, distributed computingIaaS, PaaS, SaaSinternet delivery (acessibil online), virtualizate, automatizarea data center-ului
  • Mainframe: 1milionTime sharing: your process doesn’t break mineWeb Hosting
  • commodity-based: nu mai sunt necesare servere specializate, de multe ori extrem de scumpeubiquitous: ubicuureliable and fault tolerantprogramabilpay-what-you-usescalabilitate incrementala (up/down)virtualizare: hardware/serverul
  • Programatori cu capul in nori

    1. 1. Programatori cu capul in nori Alexandru Popescu Cofondator/CTO InfoQ.com & DailyCloud.net
    2. 2. … dupa 2 ore … • Aveam un cuprins: • Agenda • Scurt istoric • … • … dar cum spun: • high availability: disponibiliate sporita? • grid computing: retea computationala? • cloud computing: norul computational/marele necunoscut? • …
    3. 3. In Cloud I Trust http://www.flickr.com/photos/23245551@N00/3132305286/
    4. 4. Agenda and Theory vs Practice
    5. 5. Short history
    6. 6. What is cloud computing? http://geekandpoke.typepad.com/
    7. 7. what it isn’t • the server under the desk • the small server room • the server your provider is hosting or renting http://www.hardforum.com/showthread.php?t=831920&page=19
    8. 8. then… a bunch of terms commoditization virtualization utility computing SOA SaaS IaaS grid computing distributed computing internet delivery PaaS data center automation
    9. 9. a definition Cloud computing is on-demand access to virtualized IT resources that are housed outside of your own data center, shared by others, simple http://www.bcfirm.com/James_C utro.htm to use, paid for via subscription, and accessed over the Web http://www.informationweek.com/cloud- computing/blog/archives/2008/09/a_definition_of.html
    10. 10. -as-a-Service SaaS PaaS IaaS Complete application Development Raw infrastructure, systems delivered platforms and such as servers and over the Internet on middleware systems storage, is provided some form of on- hosted by the vendor, from the vendor demand billing allowing developers premises directly as system to simply code and an on-demand deploy without service directly interacting with underlying infrastructure Saleforce.com, MS Azure, Google AWS, GoGrid Google Apps App Engine
    11. 11. (x)aaS Testing-as-a-Service Management/Governance-as-a-Service Integration-as-a-Service Application-as-a-Service Security-as-a-Service Process-as-a-Service Platform-as-a-Service Information-as-a-Service Database-as-a-Service Storage-as-a-Service Infrastructure-as-a-Service David S. Linthicum
    12. 12. Aren’t these the same? Mainframes No upfront costs Time Sharing Apps/Processes are independent Web hosting Not for web only Co-location Scale up& down
    13. 13. Key Characteristics Ubiquitous Commodity-based Reliable and fault-tolerant Programmable Consumption Based Costs Incrementally Scalable Self Serve and Self Manage Service centric Virtualized
    14. 14. Buy “Software as a “Packaged” Hosted Service” “Packaged” Application A hosted An application that I An application that I buy “off the shelf” and buy “off the shelf” and application that I run myself then run at a hoster buy from a vendor Cloud Platform Self Hosted Hosted “Home Built” “Home Built” An application that Build I develop myself, An application that I An application that I develop and run myself develop myself, but run but run in the cloud at a hoster On premises Cloud FarhadJavidi
    15. 15. Scenarios Web Datacenter • Today: 1k users • Today: 1 server • 1 month later: 10k • 1 Month later: 20 users servers • A bit later: 100k • A day later: 2 servers users
    16. 16. Adoption http://www.eweek.com/c/a/Cloud-Computing/How-to-Achieve-the-Strategic-Value-of-Cloud-while-Delivering-Real-ROI/
    17. 17. When is it fit? • Applications & processes have highly variable demand • Speed of provisioning is constraining business execution • Enterprise datacenter no longer provides competitive advantage • When cost is an issue.
    18. 18. Technical fit • When the processes, applications, and data are largely independent. • When the points of integration are well defined. • When the Web is the desired platform. • When the applications are new. • Internal datacenter capacity limits are being reached • Existing hardware has reached end of serviceable life
    19. 19. Before jumping… • The data problem. • Latency, time to upload, time to download. REST APIs vs Databases. • The programmer problem. • coding/testing • The britney spears/bank problem. • data is valuable/private • The doctor problem. • how long do I keep data • The end user problem. • I pick bad passwords, I loose my private key, I don’t understand the jurisdictional issues.
    20. 20. Challenges and Concerns • Migrating Existing Applications • Integrating with Existing Enterprise Services and Data • Managing Risk and Perceived Risk • Addressing the Concept of SLAs • New Ways of Looking at Total Cost of Ownership • Service Management for Cloud Resources • Embracing Organisational Change • How to Get Started • Adapting Licensing Models
    21. 21. Future Virtual Private Cloud Public Cloud Outside Inside Private Cloud Enterprise Sam Charrington, Appistry
    22. 22. IaaS: Amazon Web Services
    23. 23. AWS IaaS • EC2 • resizable compute capacity in the cloud • S3 • storage for the Internet • SimpleDB • web service providing the core database functions of data indexing and querying • CloudFront • content delivery (CDN) • SQS • reliable, highly scalable, hosted queue for storing messages • Elastic MapReduce • easy and cost-effective way to process vast amounts of data
    24. 24. Examples
    25. 25. PaaS: Microsoft Azure • Foundation of Microsoft Cloud Platform • Operating System for the Cloud
    26. 26. • Compute • virtualized compute environment based on Windows Server • Storage • Durable, scalable & available storage • Management • Automated, model-driven management of the service lifecycle
    27. 27. .NET Services • Integration and business-to- business collaboration • Extending .NET to the cloud • Services: • Service bus: general purpose application bus • Access control: rule-driven access control • Worflow: shared hosting of workflows
    28. 28. SQL Services • SQL Server Data Platform in the Cloud • Components: • Database • Data sync • Reporting • Data mining • ETL • Reference data
    29. 29. Live Services • Programmatic access to a user’s data and Windows Live • Services: • Identity • Directory • User-data storage • Communication and presence • Search • Geospatial • Live Framework
    30. 30. Building Blocks Beat Schwegler
    31. 31. PaaS: Google App Engine • Python and Java Virtual Machine • all languages that run on the VM! Rajdeep Dua & Anirudh Dewani
    32. 32. Runtime components Rajdeep Dua & Anirudh Dewani
    33. 33. Example Daily Cloud Meme: http://the.dailycloud.net
    34. 34. Take aways IaaS PaaS • low level • high level services • freedom of stack • framework lock-in • non-relational DB • non-relational DB
    35. 35. Inapoi cu picioarele pe pamant… The interesting thing about cloud computing is that we’ve redefined cloud computing to include everything that we already do. […] The computer industry is the only industry that is more fashion-driven than women’s fashion. Maybe I’m an idiot, but I have no idea what anyone is talking about. What is it? It’s complete gibberish. It’s insane. When is this idiocy going to stop? Larry Ellison (Oracle)
    36. 36. Multumesc Contact • alexander.popescu@gmail.com • http://twitter.com/al3xandru • http://themindstorms.blogspot.com
    37. 37. Reference • Microsoft Azure: http://www.microsoft.com/azure/ • Amazon Web Services: http://aws.amazon.com/ • Google App Engine: http://code.google.com/appengine/ • Geek and Poke: http://geekandpoke.typepad.com/ • What is Cloud Computing? http://www.youtube.com/watch?v=ae_DKNwK_ms • Microsoft Azure Videos: http://themindstorms.blogspot.com/2009/03/microsoft-to-lead-cloud- computing.html
    38. 38. Special thanks • Stuart Charlton (Elastra) • Lee Proovost (Capgemini) • King Chung Huang (Univ.of • David S. Linthicum Calgary) • Rajdeep Dua & Anirudh • Farhad Javidi Dewani (Google) • Joe Drumgoole • Beat Schwegler (Microsoft) • Christian Mikalsen • Sam Charrington (Appistry)

    ×