webinar series: azure advanced technologies in practice and testing in cloud.pdfwhat is azure...

22
19/9/2019 Webinar Series: Azure Advanced Technologies In Practice Development & Testing in Cloud

Upload: others

Post on 22-May-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Webinar Series: Azure Advanced Technologies In Practice and Testing in Cloud.pdfWhat is Azure DevTest Labs? Azure DevTest Labs is a service that can be used to to quickly set up a

19/9/2019

Webinar Series:

Azure Advanced Technologies In Practice

Development & Testing in Cloud

Page 2: Webinar Series: Azure Advanced Technologies In Practice and Testing in Cloud.pdfWhat is Azure DevTest Labs? Azure DevTest Labs is a service that can be used to to quickly set up a

Khaleel DemeriCloud Technical Specialist

Get in touch:[email protected]

Page 3: Webinar Series: Azure Advanced Technologies In Practice and Testing in Cloud.pdfWhat is Azure DevTest Labs? Azure DevTest Labs is a service that can be used to to quickly set up a

Series of 10 Webinars starting on 24 July 2019 and ending in October 2019

Based on the new Logicom’ s Azure Advanced Solutions Catalogue

One, 1-hour, Webinar for each Advanced Solution in the Catalogue

Simple and consistent webinar structure:– Business Need, Proposed Solution, Solution Abstract, Solution Details, Solution Demo (where possible), Q & A

Easy registration for each webinar in the series at https://cloud.logicom.net/azure-advanced-

technologies-in-practice/

Watch on demand the webinars recording at https://cloud.logicom.net/webinars/

Share reference solutions for business problems with combinations of Azure services

What is Webinar Series About?

Webinar Series Details

Page 4: Webinar Series: Azure Advanced Technologies In Practice and Testing in Cloud.pdfWhat is Azure DevTest Labs? Azure DevTest Labs is a service that can be used to to quickly set up a

Azure Advanced Technologies In Practice

Azure stack Hybrid Cloud Platform

Build Serverless Applications on Cloud

HPC Video Rendering in Cloud

Securing & Monitoring Hybrid Cloud Environments

Development & Testing in Cloud

Build IoT Solutions on Cloud

Big Data with Analytics on Cloud

Build Intelligent Chatbots on Cloud

Deliver Virtual Applications on Cloud

Deliver Virtual Desktops on Cloud

Page 5: Webinar Series: Azure Advanced Technologies In Practice and Testing in Cloud.pdfWhat is Azure DevTest Labs? Azure DevTest Labs is a service that can be used to to quickly set up a

Real life Business Requirement

Proposed Solution

Proposed Solution Details

o Solution Characteristics & Business Benefits

o Solution Architectural Components

o Deployment Guidance

o Solution Demo

o Solution Use cases

o Indicative Configuration

Q n A

Page 6: Webinar Series: Azure Advanced Technologies In Practice and Testing in Cloud.pdfWhat is Azure DevTest Labs? Azure DevTest Labs is a service that can be used to to quickly set up a

Contoso, A an international energy company with a mission to meet the world’s growing need for more and cleaner energy solutions in ways that are economically, environmentally, and socially responsible. Contoso has a big development department and they are working on many new projects across different development teams.

Contoso wants to reduce costs and foster employee innovation by giving software developers a more cost-effective way to set up virtual machine–based development environments and to give them the ability to set up their own developer workstation environments on virtual machines.

✓ Quickly and easily provision Windows and Linux environment for testing and development✓ Provision reusable templates to minimize efforts and cost✓ Set the number of virtual machines per user and per lab✓ Be able to set automated shutdowns ✓ Integrate with the existing toolchain in use✓ Minimize cost with quotas and policies

Business Need

Requirements

How can we help?

Page 7: Webinar Series: Azure Advanced Technologies In Practice and Testing in Cloud.pdfWhat is Azure DevTest Labs? Azure DevTest Labs is a service that can be used to to quickly set up a

Development & Testing in CloudAzure Solution Details✓ Solution Characteristics and Business Benefits

✓ Azure Resources

✓ Solution Architectural Components

✓ Key points of Consideration

✓ Implementation steps

✓ Solution Demo

✓ Indicative Configuration

✓ Solution Use cases

Page 8: Webinar Series: Azure Advanced Technologies In Practice and Testing in Cloud.pdfWhat is Azure DevTest Labs? Azure DevTest Labs is a service that can be used to to quickly set up a

Deploy a Dev & Test Environment in Azure

Related Azure Resources Solution Characteristics

Business Benefits

✓ Delay-free, self service✓ Pay-as-you-go, only for what used✓ Save on infrastructure investments✓ Simplify development and testing✓ Create once, use everywhere✓ Minimize waste and control costs

Optional Resources

Azure DevTest Labs Microsoft

Azure DevOpsMicrosoft

Azure Application InsightsMicrosoft

Azure Key VaultMicrosoft

✓ Azure DevTest Labs is a free service✓ Simplified Experience for Lab Users✓ Fast and flexible setup of a lab✓ Cost optimization and analysis✓ Embedded security✓ Integration into your workflows and tools✓ Supports both Windows & Linux environments✓ Reusable templates for environment deployment ✓ Pay only for resources used

Azure Virtual MachineMicrosoft

Azure Virtual NetworkMicrosoft

Storage AccountMicrosoft

DevTest Lab

Page 9: Webinar Series: Azure Advanced Technologies In Practice and Testing in Cloud.pdfWhat is Azure DevTest Labs? Azure DevTest Labs is a service that can be used to to quickly set up a

What is Azure DevTest Labs?

Azure DevTest Labs is a service that can be used to to quickly set up a development, test, hackathon, or a classroom lab for your team or students in Azure while minimizing waste and controlling cost.

It allows provisioning Windows and Linux environments using reusable templates and artifacts, provision on-demand environments and scale up the load testing by provisioning multiple test agents, and create pre-provisioned environments for training and demos. DevTest Labs will do all of that keeping cost controlled and tuned all the time.

Why use Azure DevTest Labs?

✓ Quickly provision Dev & Test environments

✓ Minimize waste with quotas and policies

✓ Set automated shutdowns to minimize costs

✓ Build Windows and Linux environments

Page 10: Webinar Series: Azure Advanced Technologies In Practice and Testing in Cloud.pdfWhat is Azure DevTest Labs? Azure DevTest Labs is a service that can be used to to quickly set up a

Marketplace Images: Azure Marketplace images can be used when creating VMs in a lab. These are imagespreloaded by Microsoft and you can select which Azure Marketplace images are allowed when creating aVM.

Custom Images: A custom image is simply an image based on a VHD. A generalized VM VHD can be used asa Custom Image so users can create VMs based on it.

Formulas: formula is an image based on a VHD in addition to preconfigured settings - such as VM Size,virtual network, subnet, and artifacts. These preconfigured settings are set up with default values that canbe overridden at the time of VM creation.

Artifacts: Azure DevTest Labs artifacts let you specify actions that are performed when the VM isprovisioned, such as running Windows PowerShell scripts, running Bash commands, and installing software.

Custom Artifacts: Custom artifacts can be used to deploy and set up your application after the provisioningof a VM. An artifact consists of an artifact definition file and other script files that are stored in a folder in aGit repository.

Azure DevTest Labs VM related Terms

Page 11: Webinar Series: Azure Advanced Technologies In Practice and Testing in Cloud.pdfWhat is Azure DevTest Labs? Azure DevTest Labs is a service that can be used to to quickly set up a

What is Azure Storage?

Azure Storage is a Microsoft-managed service providing cloud storage that is highly available, secure, durable, scalable, and redundant. Azure Storage includes Azure Blobs (objects), Azure Data Lake Storage Gen2, Azure Files, Azure Queues, and Azure Tables’. Azure Storage offloads the heavy lifting of datacenter management. Plus, no more capital expense for new hardware, just flexible cloud options you pay for as you need them.

Why use Azure Storage?

What is an Azure Storage Account?

Azure Storage provides different types of storage accounts. An Azure storage account contains all of your Azure Storage data objects: blobs, files, queues, tables, and disks. Data in your Azure storage account is durable and highly available, secure,scalable, and accessible from anywhere in the world over HTTP or HTTPS.

✓ Durable & Highly Available: Redundancy ensures that your data is safe in the event of transient hardware failures

✓ Secure: All data written to Azure Storage is encrypted by

the service. Azure Storage provides you with fine-grained

control over who has access to your data

✓ Scalable: Azure Storage is designed to be massively scalable

to meet the data storage and performance needs of today's

applications

✓ Managed: Microsoft Azure handles maintenance and any critical problems for you

✓ Accessible: Data in Azure Storage is accessible from anywhere

in the world over HTTP or HTTPS. Microsoft provides SDKs for

Azure Storage in a variety of languages as well as a mature REST API

Page 12: Webinar Series: Azure Advanced Technologies In Practice and Testing in Cloud.pdfWhat is Azure DevTest Labs? Azure DevTest Labs is a service that can be used to to quickly set up a

*Indicative Diagram

Page 13: Webinar Series: Azure Advanced Technologies In Practice and Testing in Cloud.pdfWhat is Azure DevTest Labs? Azure DevTest Labs is a service that can be used to to quickly set up a

• Azure DevTest Labs is a free Service. Only resources associated with lab environments are chargeable (Details)

• Default limits exist to some Azure resources, which can affect the DevTest Labs service. These limits are

referred to as quotas (Details)

• The number and type of virtual machines can be limited per user

• VMs can be created in advanced so developers can claim them without waiting

• Formulas and Custom Images can help in creating VM templates for developers

• Artifacts ensure that always the latest version of software and dev tools are installed when creating Virtual

Machines (Details)

• Schedules can be created to auto-shutdown and auto-start lab Virtual Machines

• You can add repositories like GitHub and upload ARM templates

• Any secrets added will be saved securely in a Key vault

• Lab Cost Trend and Cost by Resource can help in estimating labs spending and set a thresholds (Details)

Page 15: Webinar Series: Azure Advanced Technologies In Practice and Testing in Cloud.pdfWhat is Azure DevTest Labs? Azure DevTest Labs is a service that can be used to to quickly set up a

Development & Testing in Cloud

Demo✓ Create a new DevTest Lab

✓ Specify the VM sizes allowed

✓ Limit the number of VMs per user and per lab

✓ Schedule the VMs Start and Shutdown times

✓ Set Allowed VM images

✓ Create a Formula

✓ Add a VM to the Lab

Page 16: Webinar Series: Azure Advanced Technologies In Practice and Testing in Cloud.pdfWhat is Azure DevTest Labs? Azure DevTest Labs is a service that can be used to to quickly set up a

Scalable, high-fidelity test environments

Replicate real-world usage scenarios in test environments and test at production scale to catch and fix problems before release date.

Create environments directly from your Continuous Integration (CI), Continuous Development (CD) tools using plug-ins, REST API, or Visual Studio Team Services extension.

The main reason for a developer to use DevTest labs is that it provides self-service. Create the VMs that you need, provision and de-provision them and have everything ready to develop and perform tests on.

Get visibility and tight control on usage of computing resources. Access real-time utilization data to eliminate wastage and implement chargebacks to internal customers

Control Dev&Test Costs

Self-Service Dev&Test Environments

Dev&Test with CI/CD Tools

Page 17: Webinar Series: Azure Advanced Technologies In Practice and Testing in Cloud.pdfWhat is Azure DevTest Labs? Azure DevTest Labs is a service that can be used to to quickly set up a

Microsoft Azure

Service type Requirements Region Description

Virtual Machines A maximum of 3 Linux VMs that

operate 8 hours per working day. Each

with 32 GB Managed OS Disk

West Europe 3 D2 v3 (2 vCPU(s), 8 GB RAM) x 176 Hours; Linux –

CentOS; Pay as you go; 3 managed OS disks – S4, 10,000

transaction units

Storage 100 GB of custome lab templates

storage

West Europe Page blobs (Unmanaged Disks included), Standard, LRS

Redundancy, General Purpose V2, 100 GB Capacity,

10,000 Operations for Unmanaged Disks, 1,000 Write

operations for Page Blobs, 1,000 Write additional IO

units, 1,000 Read operations for Page Blobs, 1,000 Read

additional IO units, 1,000 Delete operations for Page

Blobs

VPN Gateway

(Optional)

Site to Site VPN with 150 GB of eggress

data traffic

West Europe VPN Gateways type, Basic VPN tier, 730 gateway hour(s),

150 GB, VPN outbound VPN gateway type

Page 18: Webinar Series: Azure Advanced Technologies In Practice and Testing in Cloud.pdfWhat is Azure DevTest Labs? Azure DevTest Labs is a service that can be used to to quickly set up a

Questions?

Page 19: Webinar Series: Azure Advanced Technologies In Practice and Testing in Cloud.pdfWhat is Azure DevTest Labs? Azure DevTest Labs is a service that can be used to to quickly set up a

LogicomGet in Touch

Page 20: Webinar Series: Azure Advanced Technologies In Practice and Testing in Cloud.pdfWhat is Azure DevTest Labs? Azure DevTest Labs is a service that can be used to to quickly set up a
Page 21: Webinar Series: Azure Advanced Technologies In Practice and Testing in Cloud.pdfWhat is Azure DevTest Labs? Azure DevTest Labs is a service that can be used to to quickly set up a

Azure Advanced Technologies In Practice

Azure stack Hybrid Cloud Platform

Build Serverless Applications on Cloud

HPC Video Rendering in Cloud

Securing & Monitoring Hybrid Cloud Environments

Development & Testing in Cloud

Build IoT Solutions on Cloud

Big Data with Analytics on Cloud

Build Intelligent Chatbots on Cloud

Deliver Virtual Applications on Cloud

Deliver Virtual Desktops on Cloud

Page 22: Webinar Series: Azure Advanced Technologies In Practice and Testing in Cloud.pdfWhat is Azure DevTest Labs? Azure DevTest Labs is a service that can be used to to quickly set up a

Logicom Cisco Distribution Playbook22| Introduction | Strategy | Architectures | Services | Marketing | Operations | Meet the Team

22