AZUG.BE - Azure User Group Belgium - First public meeting


Published on

- What is AZUG? Who is who?
- An overview of the Azure platform
- .NET Services
- Enterprise reasons to adopt the cloud
- Getting started with Azure
- Open discussion

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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

No notes for slide
  • – Provide a simple interface for storing named files along with metadata for the fileTables – Provide structured storage. A Table is a set of entities, which contain a set of propertiesQueues – Provide reliable storage and delivery of messages for an applicationTab
  • AZUG.BE - Azure User Group Belgium - First public meeting

    1. 1. Windows Azure User Group<br />First Public Meeting04/11/2009<br />
    2. 2.
    3. 3. Agenda<br />What is AZUG? Who is who?<br />An overview of the Azure platform<br />.NET Services<br />Enterprise reasons to adopt the cloud<br />Getting started with Azure<br />Open discussion<br />
    4. 4.
    5. 5. What is AZUG? Who is who?<br />Kurt Claeys<br />
    6. 6. Where did it start ?<br />Collective community drive of ...<br />Maarten, Yves and myself<br />Some hints from Microsoft to get this started.<br />We like Azure ...<br />We like to talk about it ...<br />
    7. 7. Where are we going ?<br />Ahead, straight ahead, turning when needed, no stops.<br />Where to exactly ? ? To be discussed ... feel free to speak and participate.<br />AZUG is a community effort and will keep being a community effort.<br />But ... , we need sponsors ... feel free to speak !<br />
    8. 8. Who’s who today ?<br />Kurt Claeys<br />MVP Connected Systems Developer<br />.NET Architect & trainer at ORDINA Belgium + CC leader ‘CloudServices’<br />Focus : WCF, Azure, .NET Services<br /><br />Maarten Balliauw: <br />MVP ASP.NET<br />.NET software engineer at RealDolmenBelgium<br />Focus : web development, open-source, cloud<br /><br />Yves Goeleven<br />Solution Architect Capgemini Belgium<br />SIG leader Architecting and Designing solutions for AZURE<br />Domain Driven Design as meaning of life.<br /><br />
    9. 9. Other names<br />Gabriele Bozzi (Kaukana)<br />Patrick Verbruggen (Spikes)<br />Marc Vanderheyden (Spikes)<br />Rudi Claes (InfoSupport)<br />Marco Braakman (InfoSupport) <br />Bart De Boeck<br />
    10. 10.
    11. 11. An overview of the Azure Platform<br />Maarten Balliauw<br />
    12. 12. What is Cloud Computing ?<br />What is cloud computing ?<br />Offering infrastructure, platform and software as a service over the internet to a global market.<br />Move on-premises management of non functional IT assets to a providor.<br />Difference from traditional hostings<br />Sold on demand “pay as you grow”<br />Elastic scalability<br />Service is fully managed by the providor<br />End user centric (IW or developer)<br />Strong focus on integration (cloud-cloud or cloud-on-premises)<br />
    13. 13. IAAS, PAAS, SAAS ?<br />infrastructure as a service (hardware)<br />Servers available in the cloud, <br />Managed by cloud vendor<br />platform as a service (developer) <br />Delivery of a OS for custom, cloud enabled apps<br />Support for service hosting and interopability <br />Relational data storage in the cloud <br />software as a service (end users) <br />Exchange online<br />Sharepoint online<br />Dynamics CRM online<br />
    14. 14. IT as a Service<br />Private<br />(On-Premise)<br />Infrastructure<br />(as a Service)<br />Platform<br />(as a Service)<br />You manage<br />Applications<br />Applications<br />Applications<br />You manage<br />Runtimes<br />Runtimes<br />Runtimes<br />Security & Integration<br />Security & Integration<br />Security & Integration<br />Managed by vendor<br />You manage<br />Databases<br />Databases<br />Databases<br />Servers<br />Servers<br />Servers<br />Managed by vendor<br />Virtualization<br />Virtualization<br />Virtualization<br />Server HW<br />Server HW<br />Server HW<br />Storage<br />Storage<br />Storage<br />Networking<br />Networking<br />Networking<br />
    15. 15. Quincy, WA: Complete, approx 500K sq ft<br />San Antonio, TX: Complete, approx 475K sq ft<br />Chicago, IL: Complete, approx 550K sq ft<br />Dublin, Ireland: Opening Summer 09, approx 570K sq ft<br />Des Moines, Iowa: Recently announced land purchase<br />
    16. 16.
    17. 17.
    18. 18. Classic IT Capacity problem.<br />Allocated IT-capacities<br />Load Forecast<br />“Under-supply“ of capacities<br />“Waste“ of capacities<br />Fixed cost of IT-capacities<br />IT CAPACITY<br />Barrier for<br />innovations<br />ActualLoad<br />TIME<br />
    19. 19. Capacity in a cloud model<br />Load Forecast<br />Allocated IT capacities<br />No “under-supply“<br />IT CAPACITY<br />Reduction of “over-supply“<br />Possible reduction of IT-capacities in case of reduced load<br />Reduction of initial investments<br />ActualLoad<br />TIME<br />
    20. 20. Azure Service Platform<br />Windows Azure is an Operating System as a Service for the Cloud.<br /><ul><li>Compute– auto-provisioning 64-bit application containers in Windows Server VMs; supports a wide range of application models
    21. 21. Storage– highly available distributed table, blob, queue, & cache
    22. 22. Languages – .NET 3.5 (C#, VB.NET, etc.), IronRuby, IronPython, PHP, native Win32 code</li></ul>SQL Azure is a Relational Database for the Cloud. <br /><ul><li>RDBMS – Tables, Views, Indexes, Stored Procedures, Triggers, ...
    23. 23. Programmability – Managed ADO.NET data access, native ODBC, support for PHP
    24. 24. Tools – SQLCMD and the SQL Azure Database account portal</li></ul>.NET Services are Network Services for the Cloud. <br /><ul><li>Service Bus – connectivity to on-premises applications; secure, federated fire-wall friendly Web services messaging intermediary; durable & discoverable queues
    25. 25. Identity Management – rules-driven federated identity; AD federation; claims-based authorization</li></ul>Live Services is a building block within the Azure Services Platform.<br /><ul><li>Live Mesh
    26. 26. Live ID
    27. 27. Live Contacts
    28. 28. Live …</li></ul>Live Services<br />
    29. 29. Windows Azure<br />
    30. 30. SQL Azure<br />
    31. 31. .NET Services Service Bus<br />
    32. 32. Storage in the Cloud<br />Windows Azure - Overview<br />
    33. 33. Blob<br /> Container<br />Entities<br />Account<br />Table<br />http://&lt;account&gt;;container&gt;<br />Messages<br />Windows Azure Storage Concepts<br />http://&lt;account&gt;;table&gt;<br />Queue<br />http://&lt;account&gt;;queue&gt;<br />
    34. 34. Blob Storage<br />Store sets of binary data<br />Text files, images, …<br />Highly Available<br />Automatically scales to multiple servers and locations<br />Durable<br />Data is replicated at least 3 times<br />
    35. 35. Table Storage<br />Store sets of structured data<br />Not bound to schema!<br />Billions of entities (rows) and TBs of data<br />Automatically scales to thousands of servers as traffic grows<br />Highly Available<br />Can always access your data<br />Durable<br />Data is replicated at least 3 times<br />
    36. 36. Table Storage Capabilities<br />What tables don’t do<br />What tables can do<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Not relational<br />No Referential Integrity<br />No Joins<br />Limited Queries<br />No Group by<br />No Aggregations<br />Transactions (limited)<br />Very Scalable<br />Flexible<br />Durable<br />Store LOTS of stuff <br />Cheap<br />If these are important to you, use SQL Azure<br />
    37. 37. Queue Service<br />Store a queue of messages<br />FIFO<br />Can be used by multiple worker roles<br />
    38. 38. Windows Azure Summary<br />Many is better than one<br />Let Microsoft worry about this<br />Loose coupling<br />Web Role and Worker Role<br />Storage choice<br />Azure Storage: Simple stores scale<br />Table, Blob, Queue<br />SQL Data Services: Full RDBMS<br />Stored Procedures, Schema, Transactions, Views etc<br />
    39. 39.
    40. 40. .NET Services<br />Kurt CLAEYS<br />
    41. 41. .NET Services<br />Internet Service Bus<br />Services registry<br />Federated Authorization<br />Full Duplex messages Relay in the cloud<br />Abstracts connectivity issues<br />Firewalls, NAT, Load balancers<br />On-premises – cloud integrations<br />Create composite applications<br />WCF as underlaying technology<br />S0AP<br />REST<br />
    42. 42. Service Bus Overview<br />
    43. 43. Access Control Service<br />
    44. 44. Pattern : Pub/Sub<br />Publisher<br />.NET Servicebus<br />Multiple Subscribers<br />
    45. 45. Pattern : Public REST service<br /><br />.NET Servicebus<br />Service<br />
    46. 46. Pattern : Access Control<br />Access Control Service<br />Access Control Service<br />Unrelayed communication<br />
    47. 47. AccessControlHelper.DemandActionClaim(“TheClaim&quot;);<br />TheClaim<br />
    48. 48. Authentication/Authorization<br />On premises Scope<br />I’m alice<br />Client<br />Service<br />Certificates<br />Here’s my <br /><ul><li>Password
    49. 49. Certificate
    50. 50. ...</li></ul>AD <br />or<br />Users<br />Passwords<br />Roles<br />Authenticate Alice<br />Is password or certificate correct ?<br />Authorize Alice<br />Does Alice belong to the desired role ?<br />Operation Allowed ?<br />
    51. 51. Federated Authentication<br />Access Control Service<br />Certificates<br />?<br />Cardspaces<br />Windows Live ID<br />Client<br />Authentication<br />4. I need to prove I’m over 18, <br />here’s my Authentication<br />1. I trust this Access Control Service<br /> giving a certificate<br />Claim<br />5. OK, here’s the signed claim.<br />6. Use the service<br />Claim<br />2. On what condition am I allowed to use your functionality ?<br />Service<br />3. You need to be 18 years old.<br />
    52. 52. .NET Services demos<br />Pub/Sub<br />Public REST service<br />Access Control<br />
    53. 53.
    54. 54. Enterpise reasons to adopt the cloud<br />Yves Goeleven<br />
    55. 55. Definition of cloud (NIST)<br />On-demandself service<br />Standardizedaccess<br />Locationindependant resource pooling<br />Rapidelasticity<br />Pay per use<br />
    56. 56. Costreduction<br />Cost model instead of amortization<br />Canbewrittenoffimmediatly<br />Veryinterestingnowadays<br />Economy of scale<br />Shouldlowerprices<br />Economy of failure<br />canbale out fast<br />allowsforgreaterrisks<br />
    57. 57. Pricing model<br />Windows Azure<br />Compute @ $0.12/hour<br />Storage @$0.15/GB/Month<br />StorageTransactions @ $0.01/10K<br />SQL Azure<br />1GB @ $9.99/Month<br />10 GB @ $99.99/Month<br />.Net Services<br />Messages @ $0.15/100K<br />Bandwith<br />$0.10 IN / $0.15 OUT / GB<br />
    58. 58. CapexAvoidance<br />Cost<br />Bad Things<br />Happen<br />Large Capital Expenditures<br />Wasted Money<br />Forecasted Load<br />Traditional Infrastructure<br />Actual Load<br />The Getting Started Tax<br />Cloud Computing<br />Time<br />
    59. 59. Speed to value<br />Deploymentondemand<br />Without traditional procurementprocesses<br />Ordeploymentcycles<br />Onlyneed internet access<br />And a credit card<br />
    60. 60. Flexibility<br />Massivesize<br />Scale up <br />when more resources needed<br />Scale down <br />whenno more usefor resource<br />Hybridapproach<br />canbeused to cover spikes in localcomputingneeds<br />
    61. 61. Greener IT<br />Highercomputedensity<br />Optimization of capacityutilization<br />Leads to higherenergy efficiency<br />And lower carbon emissions<br />
    62. 62. SEE THE OPPORTUNITIES<br />Yves Goeleven<br />
    63. 63. Delivering Services<br />BPaaS<br />Business Process as a Service<br />Not a NIST modelbut widely agreed<br />SaaS<br />Software as a Service<br />Hybrid<br />PaaS<br />Platform as a Service<br />IaaS<br />Infrastructure as a Service<br />
    64. 64. Bpaas & Saas<br />Manyopportunities to deliver services<br />Business processes<br />Software<br />Enterprise has in-depth and transversalknowledge<br />Services sector f.e.<br />But without capitalinvestments<br />Azure (Platform as a Service)<br />
    65. 65. To a specificmarket segment<br />Hybrid<br />Public<br />Freely available<br />Community<br />user group with similar requirements<br />Private<br />Single user<br />Virtual Private<br />
    66. 66. Communityclouds<br />Some sectors provide uniqueopportunities<br />To setupcommunityclouds<br />Sharedbyseveralorganizations<br />Withshared concerns<br />E.g. mission, policy, complianceconsiderations<br />
    67. 67. Findingcandidatesforproof of concepts<br />Howcan I introduce the azure platform?<br />
    68. 68. When is cloud a natural fit?<br />Applications and processeswithhighlyvariabledemand<br />Speed of provisioning is constraining business execution<br />Internal datacenter capacity limits are being reached<br />Existing hardware has reached end of serviceable life <br />Enterprise Datacenter no longer provides competitive advantage<br />
    69. 69. Major candidate areas<br />Computesurges<br />Enterpriseintegration, partner integration, SaaS<br />New business ventures, R&D projects<br />Collaboration services, socialnetworking<br />Online presence<br />Mobile services<br />Quickpromotions<br />
    70. 70. Making the first moves<br />Flexibility, agility, options, cost-savings<br />Study<br />the Cloud paradigm shift<br />Identify and classify<br />all systems in the IT landscape. Identify candidates.<br />Run<br />low-risk proof of concepts and pilots<br />Go Production<br />with a cluster which will deliver good results<br />Explore and Embrace<br />the new models and architectures<br />Develop<br />a hybrid architecture model and integrate the Cloud<br />Invest to save<br />Create a roadmap to modernize legacy landscapes<br />Risk, barriers to cloud usage, dependence on legacy IT, data center<br />
    71. 71. The lowerleftquadrant<br />Taking a view across all enterprise applications, classify and groupsystems by two appropriate criteria, such as:<br /><ul><li>Business Criticality &</li></ul>Security and privacy rating<br /><ul><li>Strategic value &</li></ul>Investment cycle/age<br />High<br />X<br />Low<br />High<br />Low<br />
    72. 72. Challengesthatyou must overcome<br />Security, data privacy<br />Makingapplicationspubliclyaddressable<br />Distances and latency<br />Interfacing and data feeds, data lock-in<br />Service Level Agreements<br />Licensing models<br />Somearchitecturerequirere-working<br />
    73. 73.
    74. 74. Getting started with Azure<br />Maarten Balliauw<br />
    75. 75. What you will need…<br />Tools<br />Windows 2008, Windows Vista, Windows 7 (IIS7+)<br />Visual Studio (or Eclipse if you want to go PHP)<br />Windows Azure SDK<br />Use the Web Platform Installer<br /><br />Account<br /><br />
    76. 76.
    77. 77.
    78. 78.
    79. 79. Open discussion<br />It’s your turn!<br />
    80. 80. Possible discussion topics<br />Who has been using Azure?<br />What do you think about it?<br />What questions do you have on cloud computing / Azure?<br />Is your business asking questions? What questions?<br />What would you like Azug to do / show?<br />
    81. 81. Thank you for coming!<br />Spread the word!<br />