• Save
Programatori cu capul in nori
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,442
On Slideshare
2,385
From Embeds
57
Number of Embeds
6

Actions

Shares
Downloads
0
Comments
0
Likes
3

Embeds 57

http://themindstorms.blogspot.com 41
http://themindstorms.blogspot.ro 6
http://planet.linux360.ro 5
http://themindstorms.blogspot.ie 2
http://themindstorms.blogspot.fr 2
http://themindstorms.blogspot.ca 1

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    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

Transcript

  • 1. Programatori cu capul in nori Alexandru Popescu Cofondator/CTO InfoQ.com & DailyCloud.net
  • 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. In Cloud I Trust http://www.flickr.com/photos/23245551@N00/3132305286/
  • 4. Agenda and Theory vs Practice
  • 5. Short history
  • 6. What is cloud computing? http://geekandpoke.typepad.com/
  • 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. then… a bunch of terms commoditization virtualization utility computing SOA SaaS IaaS grid computing distributed computing internet delivery PaaS data center automation
  • 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. -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. (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. 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. Key Characteristics Ubiquitous Commodity-based Reliable and fault-tolerant Programmable Consumption Based Costs Incrementally Scalable Self Serve and Self Manage Service centric Virtualized
  • 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. 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. Adoption http://www.eweek.com/c/a/Cloud-Computing/How-to-Achieve-the-Strategic-Value-of-Cloud-while-Delivering-Real-ROI/
  • 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. 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. 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. 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. Future Virtual Private Cloud Public Cloud Outside Inside Private Cloud Enterprise Sam Charrington, Appistry
  • 22. IaaS: Amazon Web Services
  • 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. Examples
  • 25. PaaS: Microsoft Azure • Foundation of Microsoft Cloud Platform • Operating System for the Cloud
  • 26. • Compute • virtualized compute environment based on Windows Server • Storage • Durable, scalable & available storage • Management • Automated, model-driven management of the service lifecycle
  • 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. SQL Services • SQL Server Data Platform in the Cloud • Components: • Database • Data sync • Reporting • Data mining • ETL • Reference data
  • 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. Building Blocks Beat Schwegler
  • 31. PaaS: Google App Engine • Python and Java Virtual Machine • all languages that run on the VM! Rajdeep Dua & Anirudh Dewani
  • 32. Runtime components Rajdeep Dua & Anirudh Dewani
  • 33. Example Daily Cloud Meme: http://the.dailycloud.net
  • 34. Take aways IaaS PaaS • low level • high level services • freedom of stack • framework lock-in • non-relational DB • non-relational DB
  • 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. Multumesc Contact • alexander.popescu@gmail.com • http://twitter.com/al3xandru • http://themindstorms.blogspot.com
  • 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. 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)