Blog: http://blogs.microsoft.co.il/blogs/applisec/



Similar documents
Cloud Courses Description

Outline. What is cloud computing? History Cloud service models Cloud deployment forms Advantages/disadvantages

Developing Microsoft Azure Solutions

Cutting Through the Hype: Straight Talk About the Mainframe and Cloud Computing. Straight talk on cloud computing

Cloud Computing. Chapter 1 Introducing Cloud Computing

Cloud Computing: Making the right choices

Cloud Courses Description

Developing Microsoft Azure Solutions 20532B; 5 Days, Instructor-led

Course 10978A Introduction to Azure for Developers

Developing Microsoft Azure Solutions 20532A; 5 days

10978A: Introduction to Azure for Developers

Cloud Computing. Chapter 1 Introducing Cloud Computing

Course 20532B: Developing Microsoft Azure Solutions

Cloud-Testing vs. Testing a Cloud

Cloud Models and Platforms

Rapid Application Development

Designing a Data Solution with Microsoft SQL Server 2014

A.Prof. Dr. Markus Hagenbuchner CSCI319 A Brief Introduction to Cloud Computing. CSCI319 Page: 1

Assignment # 1 (Cloud Computing Security)

Course 20465C: Designing a Data Solution with Microsoft SQL Server

INTRODUCTION TO CLOUD COMPUTING CEN483 PARALLEL AND DISTRIBUTED SYSTEMS

Microsoft Azure for IT Professionals 55065A; 3 days

Virtualization and Cloud Computing

Infrastructure as a Service (IaaS)

CLOUD COMPUTING INTRODUCTION HISTORY

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series

Microsoft Introduction to Azure for Developers

MS 10978A Introduction to Azure for Developers

How cloud computing can transform your business landscape

Demystifying the Cloud Computing

How To Understand Cloud Computing

CHAPTER 8 CLOUD COMPUTING

Cloud Computing Architecture: A Survey

Cloud Computing. Chapter 1 Introducing Cloud Computing

Designing a Data Solution with Microsoft SQL Server 2014

Cloud Computing. Chapter 1 Introducing Cloud Computing

Designing a Data Solution with Microsoft SQL Server

Cloud computing: the state of the art and challenges. Jānis Kampars Riga Technical University

How To Compare Cloud Computing To Cloud Platforms And Cloud Computing

Cloud Computing and Amazon Web Services. CJUG March, 2009 Tom Malaher

INTRODUCING CLOUD POWER

Productized Services: Cloud Performance Testing

Cloud Computing; What is it, How long has it been here, and Where is it going?

Course 20465: Designing a Data Solution with Microsoft SQL Server

Designing a Data Solution with Microsoft SQL Server

CloudCmp:Comparing Cloud Providers. Raja Abhinay Moparthi

Oracle Applications and Cloud Computing - Future Direction

Microsoft Implementing Microsoft Azure Infrastructure Solutions

Introduction to Cloud : Cloud and Cloud Storage. Lecture 2. Dr. Dalit Naor IBM Haifa Research Storage Systems. Dalit Naor, IBM Haifa Research

Cloud Computing: The Next Computing Paradigm

How To Use Arcgis For Free On A Gdb (For A Gis Server) For A Small Business

Introduction to Engineering Using Robotics Experiments Lecture 18 Cloud Computing

20465C: Designing a Data Solution with Microsoft SQL Server

Overview. The Cloud. Characteristics and usage of the cloud Realities and risks of the cloud

Cloud Computing for SCADA

An Introduction to Cloud Computing Concepts

Introduction to Azure for Developers

Testing as a Service on Cloud: A Review

Realizing the Benefits of Hybrid Cloud. Anand MS Cloud Solutions Architect Microsoft Asia Pacific

Harnessing the Power of the Microsoft Cloud for Deep Data Analytics

IPFW Innovate Cloud Service Task Force

MS 20465C: Designing a Data Solution with Microsoft SQL Server

Course 20533: Implementing Microsoft Azure Infrastructure Solutions

Outlook. Corporate Research and Technologies, Munich, Germany. 20 th May 2010

Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module

Securing and Auditing Cloud Computing. Jason Alexander Chief Information Security Officer

21/09/11. Introduction to Cloud Computing. First: do not be scared! Request for contributors. ToDO list. Revision history

Cloud computing - Architecting in the cloud

Hexaware E-book on Q & A for Cloud BI Hexaware Business Intelligence & Analytics Actionable Intelligence Enabled

Cisco Wide Area Application Services Optimizes Application Delivery from the Cloud

IBM EXAM QUESTIONS & ANSWERS

Introduction to Cloud Computing

How To Develop An Org Cloud Based Powerware For An Onpremise Cloud Environment

How cloud computing can transform your business landscape.

Why Private Cloud? Nenad BUNCIC VPSI 29-JUNE-2015 EPFL, SI-EXHEB

Platforms in the Cloud

Implementing Microsoft Azure Infrastructure Solutions

WINDOWS AZURE EXECUTION MODELS

Fundamentals of Cloud Computing

CLOUD COMPUTING An Overview

Implementing Microsoft Azure Infrastructure Solutions 20533B; 5 Days, Instructor-led

Cloud Computing Technology

Cloud Computing demystified! ISACA-IIA Joint Meeting Dec 9, 2014 By: Juman Doleh-Alomary Office of Internal Audit

VMware Hybrid Cloud. Accelerate Your Time to Value

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2

Course 20533B: Implementing Microsoft Azure Infrastructure Solutions

The Private Cloud Your Controlled Access Infrastructure

Unified Communications and the Cloud

A Study of Infrastructure Clouds

Transcription:

Blog: http://blogs.microsoft.co.il/blogs/applisec/ Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel www.sela.co.il

The idea behind the cloud Basic Concepts Type of cloud Major cloud offerings Cloud Architecture Testing using the cloud Testing the cloud Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 2

Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 3

The motivation for the cloud begins and ends with money. Customers today demand more yet they are willing to pay less. Applications must be scalable, available and reliable. High quality Costs Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 4

Availability Multiple service Instances Geo replication Scalability Multiple servers (Scale out) Load balancing Reliability Data Replication Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 5

Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 6

Cloud Computing is an Idea Infrastructure is provisioned by a cloud provider. Automatic Scale. Elasticity. Pay as you use. Availability. Simple, Automatic, Economic. Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 7

Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 8

Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 9

Packaging of computing resources, such as computation, storage and services, as a metered service. Wikipedia Basic economical idea behind Software as a service Pay as you go Etc. Cloud computing broader concept than utility computing and relates to the underlying architecture in which the services are designed. Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 10

The ability of a system to handle a growing amount of work in a capable manner. Scale Up concurrent programming, common methods for utilizing multi-core architecture in the context of a single application Scale out distributed programming, distributing jobs across machines over the network. Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 11

The ability to shift and pool resources across disparate infrastructure. Enables data needs and resource availability to be kept in sync. Automatic process. Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 12

Distribution of data and compute resources across data centers located in different locations. Common Policy for: Minimizing Risk (Disaster recovery, Connectivity lose etc.) Improving access performance for clients located around the glob Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 13

Type Of Clouds Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 14

Next Generation virtualization. Automatic provisioning of virtual servers. Cloud computing within the enterprise Agility and efficiency of a public cloud built on infrastructure located in your organization. Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 15

IAAS Private servers located on a remote data center. Pay as you go. Simple Migration and management. Application design is nor aware of the cloud Provision from a template Multiple images Custom images Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 16

PAAS - Applications are hosted in the cloud. Scope of service: Applications (Not servers) Cloud oriented design Infrastructures such as storage, networking, security OS, and compute power are provided by the cloud provider. Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 17

SAAS On demand software. Applications are owned by the provider. The customer subscribes and runs its business on a cloud based engine. Multi tenancy Simple provisioning Examples: Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 18

Independent storage to be used by cloud and on-premises applications and users. Relational database NoSql database Disk volume Distributed Cache Blobs Queues Backup services Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 20

Independent infrastructural provided to cloud and on-premises applications as a service. Identity Caching Connectivity (service bus, virtual networks ) Messaging (Queuing, Push notification ) Integration Management Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 21

Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 22

Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 23

Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 24

Google Data store Google Cloud SQL Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 25

Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 26

CloudShare VmWare BlueLock Citrix Joyent Verizon Salesforce.com And list is long SoftLayer Connectria Layered Tech Qube Layered Tech GMO Cloud PeakColo TekLinks US Signal ElasticHosts CloudSigma Dimension Data ElasticHosts TekLinks2 GoGrid Cartika Dimension Data Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 27

Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 28

Reasons to a build a cloud application Availability Reliability Automatic scale and elasticity Conclusion: Cloud application is a multi instance application Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 29

Cloud friendly applications are designed to be stateless. State : Temporary data belonging to a multiple steps transaction. State is persisted outside the boundary of a running process in an independent store. Caching is used to reduce the price of data access. Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 30

Leverage multiple compute instances and distribute computation between multiple machines. Asynchronous messaging Job scheduling Job tracking and management Design for independent jobs Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 31

Cloud providers supplies SDKs for multiple platforms (.Net, python, java, etc.) Cloud providers supplies a REST management API that applications can use Developers can use cloud emulators Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 32

Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 33

Stateless applications and independent storage introduce latency Communication with a remote database introduce latency There is no guarantee how much time it takes to reach the data center Throughput can grow as required with the number of allocated resources Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 34

Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 35

Test traditional applications using test platform located in the cloud Test a cloud application Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 36

Using IAAS you can provision testing environments. Large compute clusters Large storage Identity Store Virtual network and service bus Simple Replication Testing On Demand Pay only for running tests. Provision the environment before running the test and then take it down. Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 37

Price $$$ Time to Market Quicker tetsing Simple Replication Better communication between developer and Tester Both have access to the same cloud Better availability of testing tools and environments Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 38

Someone already provisioned an environment for you Use it as SAAS. Usually used for performance and load tests. Simulate load patterns (e.g. spikes) Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 39

Cloud Provider Soasta STaaS Zephyr Sauce Labs Skytap Testing services Cloud-based service for performance, scalability, and reliability testing of Web applications and sites that can test both internal and production environments with live monitoring On-demand, cloud-based service that lets customers access test tools and environments from anywhere (see this link) Scalable platform that manages all aspects of the testing life cycle, integrates various test tools and systems, and provides global access, collaboration, management visibility, and real-time updates (see this link) Selenium-based testing service that tests Web applications across multiple browsers, supports the automation of browser tasks, and lets many tests run at the same time (see this link) Scalable cloud-based solution that provides visibility and control over cloud-based applications and can be used to develop, test, migrate, and evaluate applications, as well as create hybrid clouds (see this link) utest IBM PushToTest Service that provides functional, security, load, localization, and usability testing from a crowdsourced pool of professional testers for Web, desktop, and mobile applications. (see this link) Service that provides on-demand, secure, dynamic, and scalable virtual test server resources in a private test environment with an easy-to-use platform, service request management, automation, and configuration management (see this link) Service with continuous integration platform that combines grid technology and cloud computing to run tests across single or multiple cloud-based test environments (see this link) CloudTestGo Cloud-based performance testing solution with quick, cost-efficient, real-world environments that perform load testing on Web-based, e-business, and vertical business applications (see this link) BlazeMeter Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 40 Cloud-based platform for load and performance testing as well as cloud monitoring that can create loadtesting scripts, perform real-time monitoring, and launch new servers (see this link)

Stateless Testing Availability Testing Security Testing Performance Testing Interoperability Testing Disaster Recovery Testing Multi Tenancy Testing Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 41

Pros Simple migration from staging to production Less integration with IT guys Cons There are more things to test Testing might be challenging as you do not have full control over the cloud. Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 42

Emulators try to simulate cloud, yet there is no 100% match. Developers should be involved in early integration tests that test their code in real-life cloud environment. Only then a comprehensive cloud based test plan can run. Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 43

Copyright SELA software & Education Labs Ltd. 14-18 Baruch Hirsch St.Bnei Brak 51202 Israel 44