Overview of Cloud Computing Sven Rosvall ACCU 2011-04-16.

Slides:



Advertisements
Similar presentations
Page 1 Ricardo Villalobos Windows Azure Architect Evangelist Microsoft Corporation Designing, Building, and Deploying Windows Azure applications.
Advertisements

3 TIME IT CAPACITY Actual Load Allocated IT-capacities Too Much Power Not Enough Power Load Forecast.
CompanyLocation DC Cost ($M) DC Size* (MW) NSA (July ‘09)Camp Williams, UT$2, Apple (May ‘09)Maiden, NC$1,00065 Social Security Admin (Feb ‘09)
Azure Services Platform Piotr Zierhoffer. Agenda Cloud? What is Azure? Environment Basic glossary Architecture Element description Deployment.
Usage Compute Time Average Inactivity Period Compute Time Average Usage Compute Time Compute Time Average Usage.
With the Help of the Microsoft Azure Platform, Devbridge Group Provides Powerful, Flexible, and Scalable Responsive Web Solutions MICROSOFT AZURE ISV PROFILE:
Programming languages + tools.NET, Visual Studio, TFS + Git, Java, NodeJS, PHP, Python, Ruby, C++ Microsoft cloud infrastructure PaaS Web Mobile.
Windows Azure for scalable compute and storage SQL Azure for relational storage for the cloud AppFabric infrastructure to connect the cloud.
Simple Online Accounts for Your Business – With Help from Microsoft Azure, Big Red Cloud Makes Accounting Easier for Thousands of Businesses MICROSOFT.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
SOFTWARE AS A SERVICE PLATFORM AS A SERVICE INFRASTRUCTURE AS A SERVICE.
Windows Azure Alex BOGDAN Academic Developer Evangelist.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
Introduction To Windows Azure Cloud
Migrating Business Apps to Windows Azure Marc Müller Principal Consultant, 4tecture GmbH
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Interoperabilidade com Windows Azure Computação em nuvem no Windows Azure com suporte a PHP, Java, Ruby e Python Rogerio Cordeiro Technical Evangelist.
An emerging computing paradigm where data and services reside in massively scalable data centers and can be ubiquitously accessed from any connected devices.
Adra Match BALANCER: Balance Sheet Reconciliation Software Powered by the Microsoft Azure Cloud MICROSOFT AZURE ISV PROFILE: ADRA MATCH Adra Match develops.
Windows Azure: Microsoft’s Cloud Platform By Shahed Chowdhuri.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
WHAT OUR CUSTOMERS ARE SAYING “After thorough market research and a review process, Qorus Breeze Proposals stood out from the competitors because of its.
Bizfss File Sync and Sharing Solution, Built on Microsoft Azure, Allows Businesses to Sync, Share, Back Up Using Their Own Cloud Storage MICROSOFT AZURE.
Accumulus Delivers Enterprise Class Subscription Billing and Automation Solutions for Gaming, Retail, and More on the Scalable Microsoft Azure Platform.
Visual Studio Windows Azure Portal Rest APIs / PS Cmdlets US-North Central Region FC TOR PDU Servers TOR PDU Servers TOR PDU Servers TOR PDU.
Corent’s SurPaaS Transforms Your Software into Scalable SaaS on Windows Azure – in Days! COMPANY PROFILE: CORENT TECHNOLOGY INC. Corent’s SurPaaS is a.
Windows Azure for scalable compute and storage SQL Azure for relational storage for the cloud AppFabric infrastructure to connect the cloud.
Windows Azure. Azure Application platform for the public cloud. Windows Azure is an operating system You can: – build a web application that runs.
3 TIME IT CAPACITY Actual Load Allocated IT-capacities Too Much Power Not Enough Power Load Forecast.
Mailjet and Microsoft Azure Offer All-in-One Infrastructure and Deliverability while Saving IT and Enterprise Time and Money with Scalability MICROSOFT.
3 TIME IT CAPACITY Actual Load Allocated IT-capacities Too Much Power Not Enough Power Load Forecast.
Flight is a SaaS Solution that Accelerates the Secure Transfer of Large Files and Data Sets Into and Out of Microsoft Azure Blob Storage MICROSOFT AZURE.
Microsoft Cloud Solution.  What is the cloud?  Windows Azure  What services does it offer?  How does it all work?  How to go about using it  Further.
Microsoft Cloud Computing. Topics to be covered 1.Environmental Features of windows azure 2.What is Cloud Computing 3.Roles in Cloud Computing 4.Benefits.
Tekla Model Sharing and Microsoft Azure Create Secure and Seamless Collaboration Environment for Construction Projects, Locally and Globally MICROSOFT.
Windows Azure Overview for IT Pros Anton Boyko. Intro to Cloud Computing Intro to Windows Azure Cloud Services Web Sites Virtual Machines Workload Options.
Technology Drill Down: Windows Azure Platform Eric Nelson | ISV Application Architect | Microsoft UK |
Hello Cloud… Mike Benkovich
Building Cloud Solutions Presenter Name Position or role Microsoft Azure.
Going Hybrid – part 1 Moving to Hybrid Cloud with Windows Azure Virtual Machines & System Center 2012 R2.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
Task Performance Group Provides Cutting-Edge E-Commerce B2B EDI Integration Using MegaXML SaaS Solution on Microsoft Azure Cloud Platform MICROSOFT AZURE.
Clouding with Microsoft Azure
DocFusion 365 Intelligent Template Designer and Document Generation Engine on Azure Enables Your Team to Increase Productivity MICROSOFT AZURE APP BUILDER.
Introduction to Distributed Platforms
Free Cloud Management Portal for Microsoft Azure Empowers Enterprise Users to Govern Their Cloud Spending and Optimize Cloud Usage and Planning MICROSOFT.
Firefish Software for Professional Recruiters Stays Available Around the Clock from Any Device and Anywhere by Using the Microsoft Azure Platform Partner.
Couchbase Server is a NoSQL Database with a SQL-Based Query Language
Azure SQL Database – Scaling in and Scaling out with elastic pool
Veeam Backup Repository
Cloud computing Anton Boyko .NET Developer.
Microsoft Azure Platform Powers New Elements Constellation Software Suite to Deliver Invaluable Insights From Your Data for Marketing and Sales MICROSOFT.
CloudSimplified.IO.
Scalable SoftNAS Cloud Protects Customers’ Mission-Critical Data in the Cloud with a Highly Available, Flexible Solution for Microsoft Azure MICROSOFT.
Why? (or … am I really in the right track?)
Big Red Cloud Offers a Simple Online Accounts Solution for Business Owners and Bookkeepers Hosted on the Powerful Microsoft Azure Platform MICROSOFT AZURE.
CloneManager® Helps Users Harness the Power of Microsoft Azure to Clone and Migrate Systems into the Cloud Cost-Effectively and Securely MICROSOFT AZURE.
Partner Logo Azure Provides a Secure, Scalable Platform for ScheduleMe, an App That Enables Easy Meeting Scheduling with People Outside of Your Company.
Outline Virtualization Cloud Computing Microsoft Azure Platform
Dell Data Protection | Rapid Recovery: Simple, Quick, Configurable, and Affordable Cloud-Based Backup, Retention, and Archiving Powered by Microsoft Azure.
EnMS Polska Builds energyBIS on Microsoft Azure to Ensure a Scalable and Secure Energy Efficiency Monitoring and Management System MICROSOFT AZURE ISV.
Last.Backend is a Continuous Delivery Platform for Developers and Dev Teams, Allowing Them to Manage and Deploy Applications Easier and Faster MICROSOFT.
MS AZURE By Sauras Pandey.
Agenda Need of Cloud Computing What is Cloud Computing
Zendos Tecnologia Utilizes the Powerful, Scalable
Client/Server Computing and Web Technologies
COMPANY PROFILE: REELWAY
Presentation transcript:

Overview of Cloud Computing Sven Rosvall ACCU

Takeaways Understanding what Cloud Computing is Players in the market Building blocks of Cloud Computing and how to use them Can my system be migrated? Not covering Map/Reduce here

Defining Cloud Computing Business - A method to address scalability and availability concerns for large scale applications. Engineering - Providing services on virtual machines allocated on top of a large physical machine pool. Practical - Find spare capacity automatically. Big picture - Democratized distributed computing

Cloud Applications No need to install No need to download s, documents,... Collaborate world-wide Infinite storage for photos, backups,...

Cloud Computing Offering Automated Service Management Multi- Tenancy High Availability Fast and Massive Scale Out

Scaling Scenarios Average Usage Compute Time “Growing Fast” Compute Time “On and Off” Usage Average Inactivity Period Compute Time “Unpredictable Bursting” Average Usage Compute Time “Predictable Bursting” Average Usage

turbotax.com taxcut.com hrblock.com taxact.com Source: Alexa ~4x normal load (Holiday shopping) ~10x normal load (Tax season) target.com walmart.com toysrus.com barnesandnoble.com Source: Alexa Scaling in Real Life

Everything as a Service Infrastructure As a Service Provides VMs Good for Legacy Apps Not great for scalability Platform As a Service Provides APIs and Building Block Services Requires a migration of apps Great opportunity for scalability Software As a Service Provides Web Apps Multi-Tenant Logical Separation of data Commodity Very little customisation Seamless scaling

Everything as a Service Infrastructure As a Service Platform As a Service Software As a Service Storage Servers Networking O/SO/S MiddlewareMiddleware Virtualization DataData ApplicationsApplications RuntimeRuntime Managed by vendor You manage Managed by vendor You manage Storage Servers Networking O/S Middleware Virtualization ApplicationsApplications Runtime DataData Managed by vendor Storage Servers Networking O/S Middleware Virtualization Applications Runtime Data

Main Providers Infrastructure As a Service Platform As a Service Software As a Service

Security Access controlAccess keys, encryption Where is my stuff?Private clouds Security procedures

Basic Building Blocks RESTful API’s Simple storage – Blobs – Tables – Queues Computing Entities

Blobs Unstructured data Reference object with a URL Basic data storage unit

Tables Structured data “Entity Database”, non-relational Sparse tables Set of key-value pairs Reference table with a URL

Queues Message passing between components. Guaranteed delivery (at least once) Reference queue with a URL

IaaS VM PaaS VM Computing VM SaaS

Trends Relational databases Geo-failover Network traffic management Edge computing

Content Delivery Network Caches static content close to users

Developing for the Cloud Think big! – Millions of users? – Network load? – Store TB of data? Prepare for scale – Simplicity – Bottlenecks? – Single Point of Failure? Prepare for failures – Network – Crashing servers – Server updates Migrating? – From SOA? – From RDB? – IaaS or PaaS?

Concurrency Issues in the Cloud Lots of simultaneous operations Rare problems happens – Network – Crashing servers – Server updates No transactions

Design Practices Design for fault tolerance – Retry – Idempotency Synchronisation – Optimistic Consistency

Examples Place an order on website – Confirmation does not arrive in time. Transfer money / Reserve order items – Deduct money fails – retry – Deposit money – Crash before finished

Place an order Solution: Idempotent operations

Idempotent Operations Can be applied multiple times with same result. Examples: Lookup your address Change your address HTTP GET/PUT/DELETE (not POST)

Updating €100 Read = €100 Write = €80 -€20 €80

Updating €100 Read = €100 +€50 Write = €80 Read = €100 Write = €150 -€20 €150 ?

Optimistic Concurrency Get version marker (E-Tag) when reading object Only allow write if version marker is unchanged.

Updating €100 v1 Read = €100 v1 +€50 Write = €80 v1 Read = €100 v1 Write = €150 v1 -€20 €150 v2 X

Updating Read = €150 v2 +€50 Write = €130 v2 Read = €100 v1 Write = €150 v1 -€20 €150 v2€130 v3

Job Control 1.A job is managed by a message on a queue. 2.A worker picks up a message and executes the job. 3.If the worker crashes, the message is returned to the queue after a timeout. Another worker picks up the message. 4.The message is only deleted from the queue when the job is complete.

Demo – MiniBing

Resources

Questions?