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

Programatori cu capul in nori






Total Views
Views on SlideShare
Embed Views



6 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



Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment
  • 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 Programatori cu capul in nori Presentation Transcript

  • 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: • high availability: disponibiliate sporita? • grid computing: retea computationala? • cloud computing: norul computational/marele necunoscut? • …
  • 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 http://www.hardforum.com/showthread.php?t=831920&page=19
  • then… a bunch of terms commoditization virtualization utility computing SOA SaaS IaaS grid computing distributed computing internet delivery PaaS data center automation
  • 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
  • -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
  • (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
  • 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
  • Key Characteristics Ubiquitous Commodity-based Reliable and fault-tolerant Programmable Consumption Based Costs Incrementally Scalable Self Serve and Self Manage Service centric Virtualized
  • 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
  • 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
  • Adoption http://www.eweek.com/c/a/Cloud-Computing/How-to-Achieve-the-Strategic-Value-of-Cloud-while-Delivering-Real-ROI/
  • 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.
  • 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
  • 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.
  • 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
  • Future Virtual Private Cloud Public Cloud Outside Inside Private Cloud Enterprise Sam Charrington, Appistry
  • IaaS: Amazon Web Services
  • 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
  • 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 storage • Management • Automated, model-driven management of the service lifecycle
  • .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
  • SQL Services • SQL Server Data Platform in the Cloud • Components: • Database • Data sync • Reporting • Data mining • ETL • Reference data
  • 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
  • Building Blocks Beat Schwegler
  • PaaS: Google App Engine • Python and Java Virtual Machine • all languages that run on the VM! Rajdeep Dua & Anirudh Dewani
  • 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 • framework lock-in • non-relational DB • non-relational DB
  • 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)
  • 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 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
  • 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)