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