SlideShare a Scribd company logo
1 of 163
Azure From Scratch 3
Intro & Setting up cloud
mind-Set
girishkrao.portfoliobox.net
theazureguys.wordpress.com
twitter.com/TheAzureGuy007
facebook.com/TheAzureGuy007
https://github.com/TheAzureGuy007
https://www.linkedin.com/in/girish-kalamati-357a6398/
https://www.youtube.com/channel/UCd9z6-2mZdqjRnAHh3W_9Uw
Azure Functions(Azure) or Lamda Functions (AWS)
Traditional Technical Architecture
Serverless Architecture
https://azure.microsoft.com/en-in/pricing/details/app-service/
Think of a Real World Scenario where we can post “Build Pipeline event” info to “SLACK”
https://azure.microsoft.com/en-us/services/functions/
Azure Functions : Github Webhook Trrigers functions whenever comment is issued
Azure Functions : Store unstructured data using Azure Functions and Cosmos DBDemo
Get function URL: https://myfunctionappp.azurewebsites.net/api/Github-Webhook-JS?clientId=default
GitHub Secret : M4ZU1EmyWrZ/jimZkg*****************************ZJR9jg==
Azure Functions : Webhook + GITHub
https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-github-webhook-triggered-function
Learn how to create a function that is triggered by an HTTP webhook request with a GitHub-specific payload
Add the details in your own GitHub
Repo :
https://github.com/TheAzureGuy007/
The-Azure-Guy-Repo/
settings/hooks/new
Azure Functions : Webhook + GITHub
Azure Functions : Webhook + GITHub
Azure Cosmos DB
Globally distributed mission-critical applications
Guarantee access to users around the world with the high-availability and low-latency capabilities built into
Microsoft’s global datacenters.
Azure Cosmos DB
IoT
Instantly, elastically scale to accommodate diverse and unpredictable IoT workloads without sacrificing ingestion or query
performance.
Store unstructured data using Azure Functions and
Cosmos DB
Test the setup
Check the data would have pushed
Check the data would have pushed
Check the data would have pushed
App Service Plan Definition
Azure PaaS and Azure Stack
Application Platform Offerings
There three different methodologies you have available for running your applications on the Microsoft platform, and
they each give different levels of control and autonomy, yet still provide the flexibility, availability and cost savings
that are associated with PaaS workloads.
•Azure App Service: allows you leverage the benefits of a PaaS solution
•App Service Environment: allows you to leverage Azure App Services in a more isolated and salable environment
•Azure Stack: allows you have Azure in your data center and use the same controls and architecture as Azure while
still maintaining your on-premises control. It can help you prepare move more seamlessly into Azure if you wish to
do so as they are the same environment, one in your data center and one in the cloud.
Managing Azure Apps Services
Management Tools
There are a variety of tools you can use to interact and manage Azure App Services, Below are the main ones that
are typically available throughout Azure that are also applicable with Azure App Services
•Azure PowerShell: set of modules providing PowerShell cmdlets. Can be run on Windows, Linux or MacOS
•Azure Command Line Interface (CLI):open source command line shell. Can be run on Windows, Linux of MacOS
•REST APIs: REST based APIs for Azure resource manager (ARM)
•Templates: Resource Manager templates, to define resource objects and automate deployment and configuration
•Azure Portal:
• New Portal: portal.azure.com
• Classic Portal: manage.windowsazure.com
Managing Azure Apps Services
Managing Azure Apps Services
U can run Curl (File transfer cmd’s) or Git
commdands
Locking Resources
Creating a Lock
In Azure App Services It is possible lock a subscription, resource group, or resource such as your web application, to
prevent other users from deleting or modifying it. You can set the lock level to
•CanNotDelete: means authorized users can still read and modify a resource, but they can't delete it.
•ReadOnly: means authorized users can read from a resource, but they can't delete it or perform any actions on it. The
permission on the resource is restricted to the Reader role.
Locks differ from Role Based Access control in that locks apply to all users and roles.
Configure Custom Domain Name
It is possible to create your own custom domain name and use it with your Web App hosted on Azure App
Services. You can purchase a domain name directly through the Azure App services portal or you can bring
your own
Adding Site Extensions
Its possible to add extensions to your Web App. This can extend functionality and ease management overhead
and help in a number of different ways depending on your own requirements. There are a lot of extensions
available, calling out just a few here which help extend functionality and improve monitoring capabilities
Application insights: provides monitoring capabilities
New Relic: provides monitoring capabilities, more details on the project page
Php Manager: tool for managing php installations. More details are available on the PHP Manager Gitub page
Jekyll: Adds support for Jekyll on a Web App. More details are available on the Jekyll Site Extension Gitub page
App Service Deployment Options
App Service Deployment Options
There are a number of different options
available for deployment
Basic:
• FTP
• Web Deploy
Alternative:
• OneDrive/DropBox
• Kudu
Source Control / Continuous
Deployment
• Visual Studio Online
• Local Git
• GitHub
• BitBucket
You can use various tools as part of
these such as powerShell, Azure CLI
Data Services in Azure Overview
There are a number of different options to meet your needs for Data services in Azure.
• SQL Databases: Based on SQL sever, provides relational database server with scale, performance and
availability, as well as integration with existing on-premises SQL Server workloads for hybrid implementations.
• SQL data Warehouse: A combination of SQL server relational db with Azure cloud scale-out capabilities.
Suitable for enterprise, large scale workloads.
• Document DB: A schema free NoSQL database service, highly scalable and available.
• Table Storage: Stores structured NoSQL data with no schema. lower cost option than SQL. Could be suitable
for user data for web apps, address books, device information etc.
• Redis Cache: Provides access to a Redis cache, accessible by any application within Azure, providing high
throughput and low-latency for application requiring speed and scale.
• Data Factory: Manages movement and integration of data. Assists integrating different sources and different
types of data.
• Data Lake: A collection of services that allows for the storing, managing and analysis of large amounts of
data, getting the most out of the data you have
Azure SQL (PaaS) Vs SQL Server (IaaS)
Azure SQL Database (PaaS) Vs SQL Server in a VM (IaaS)
Service Tiers
There are three different Service Tiers to accommodate various workload requirements. All provide an up-time
SLA of 99.99% and hourly billing.
The service tiers are
• Basic: Suitable for small databases, and low volume needs
• Standard: Suitable for most cloud based apps
• Premium: Suitable for high transnational volumes with super critical workloads
Within each of these top level tiers, there are various performance levels available. It is possible to change
service tiers and performance levels dynamically
What is a DTU?
A Data Transnational Unit (DTU) is a
measure of the resources that are
guaranteed to be available to a
standalone
• Azure SQL database at a specific
performance level within a service Tier.
• It is a measure that combines CPU,
memory and I/O values.
• The larger the number the better the
performance, but this unit of measure
provides a way for you to see what
your overall performance levels are
and what your needs are, then being
able to relate that to cost.
An elastic DTU (eDTU) is a measure of the
resources across a set of databases, called an
elastic pool.
The general steps you should follow are
• Test for compatibility: validate the database compatibility
• Fix Compatibility issues if found
• Perform the migration
There are a number of options available to help with the process of migration depending on whether
you can afford some down time or not.
If you need minimal down time you can use SQL Server transactional replication replicate your data.
If you can accept some down time, some of which are
• Use the built in Deploy Database to Microsoft Azure Database Wizard
• Export to DAC package and ImportDAC package in Azure SQL
• If you just want the schema you can generate a script for entire database schema using Transact SQL
Migrating a SQL database
Method 1: Migration with downtime
1.Assess the database for any compatibility issues
using the latest version of Data Migration Assistant
(DMA).
2.Prepare any necessary fixes as Transact-SQL
scripts.
3.Make a transactionally consistent copy of the
source database being migrated - and ensure no
further changes are being made to the source
database (or you can manually apply any such
changes after the migration completes). There are
many methods to quiesce a database, from
disabling client connectivity to creating a database
snapshot.
4.Deploy the Transact-SQL scripts to apply the
fixes to the database copy.
5.Export the database copy to a .BACPAC file on a
local drive.
6.Import the .BACPAC file as a new Azure SQL
database using any of several BACPAC import
tools, with SQLPackage.exe being the
recommended tool for best performance.
The following list contains recommendations for best performance during the import process.
• Choose the highest service level and performance tier that your budget allows to maximize the
transfer performance. You can scale down after the migration completes to save money.
• Minimize the distance between your .BACPAC file and the destination data center.
• Disable auto-statistics during migration
• Partition tables and indexes
• Drop indexed views, and recreate them once finished
• Remove rarely queried historical data to another database and migrate this historical data to a
separate Azure SQL database. You can then query this historical data using elastic queries.
Optimizing data transfer performance during
migration
Method 2: Use Transactional Replication
1.Set up Distribution
1. Using SQL Server Management Studio (SSMS)
2. Using Transact-SQL
2.Create Publication
1. Using SQL Server Management Studio (SSMS)
2. Using Transact-SQL
3.Create Subscription
1. Using SQL Server Management Studio (SSMS)
2. Using Transact-SQL
Data Lake
What is Data Lake?
Data Lake is a batch, real-time, interactive data analysis tool. Data Lake makes it easy for developers, data
scientists, and analysts to store data of any size, shape and speed, and do all types of processing and
analytics across platforms and languages.
Azure Data Lake is a family of Azure services that enables you to analyze your big data workloads in a
managed manner.
It consists of these services:
• Azure Data Lake Store - A data repository that enables you to store any type of data in its raw format
without defining schema. The store offers unlimited storage with immediate read/write access to it and scaling
the throughput you need for your workloads. The store is Hadoop Data File System (HDFS) compatible so you
can use your existing tools.
• Azure Data Lake Analytics - An analytics service that allows you to run analysis jobs on data. Analytics using
Apache YARN to manage its resources for the processing engine. By using the U-SQL query language you can
process data from several data sources such as Azure Data Lake Store, Azure Blob Storage, Azure SQL
Database but also from other data stores built on HDFS.
• Azure Data Lake HDInsight - An analytics service that enables you to analyze data sets on a managed
cluster running open-source technologies such as Hadoop, Spark, Storm & HBase.
Task
Write your own Azure ARM Templates
1. Create a NEW ARM Template
2. Let’s Deploy Full PAAS solution
3. Populate website from GitHub Source
https://github.com/TheAzureGuy007/Custom-ARM-Templates
Azure Resources we will use
http://rickrainey.com/2016/03/21/deploy-an-azure-resource-manage-template/
Docker’s & Container’s
Hypervisor ~ Container’s
VMWare ~ Docker’s
Running Docker Machine/Client Commands in
MAC OSX
bash --login '/Applications/Docker/Docker Quickstart
Terminal.app/Contents/Resources/Scripts/start.sh'
Last login: Fri Sep 29 22:12:55 on ttys000
Girishs-Mac:~ girishkalamati$ bash --login
'/Applications/Docker/Docker Quickstart
Terminal.app/Contents/Resources/Scripts/start.sh'
## .
## ## ## ==
## ## ## ## ## ===
/"""""""""""""""""___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~
______ o __/
  __/
___________/
docker is configured to use the default machine with IP
192.168.99.100
For help getting started, check out the docs at
https://docs.docker.com
Girishs-Mac:~ girishkalamati$ docker-machine ls
Running Docker Machine Commands in QuickStart Terminal
Girishs-Mac:~ girishkalamati$ docker ps
Cannot connect to the Docker daemon at
unix:///var/run/docker.sock. Is the docker daemon
running?
Girishs-Mac:~ girishkalamati$ docker-machine env default
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.100:2376"
export
DOCKER_CERT_PATH="/Users/girishkalamati/.docker/m
achine/machines/default"
export DOCKER_MACHINE_NAME="default"
# Run this command to configure your shell:
# eval $(docker-machine env default)
Girishs-Mac:~ girishkalamati$ eval $(docker-machine env
default)
Girishs-Mac:~ girishkalamati$ docker ps
CONTAINER
ID IMAGE COMMAND CREATED
STATUS PORTS NAMES
Girishs-Mac:~ girishkalamati$
Running Docker Machine Commands in Normal Bash
Girishs-Mac:~ girishkalamati$ docker pull hello-world
Using default tag: latest
latest: Pulling from library/hello-world
Digest:
sha256:b2ba691d8aac9e5ac3644c0788e3d3823f9e97f75
7f01d2ddc6eb5458df9d801
Status: Image is up to date for hello-world:latest
Girishs-Mac:~ girishkalamati$ docker images
REPOSITORY TAG IMAGE
ID CREATED SIZE
hello-world latest 05a3bd381fc2 2 weeks
ago 1.84kB
Girishs-Mac:~ girishkalamati$ docker run hello-world
Hello from Docker!
This message shows that your installation appears to be
working correctly.
Running Docker Client Commands
docker is configured to use the default machine with IP
192.168.99.100
For help getting started, check out the docs at
https://docs.docker.com
Girishs-Mac:~ girishkalamati$ docker ps -a
CONTAINER
ID IMAGE COMMAND CREATED
STATUS PORTS NAMES
Girishs-Mac:~ girishkalamati$ docker images
REPOSITORY TAG IMAGE
ID CREATED SIZE
hello-world latest 05a3bd381fc2 2 weeks
ago 1.84kB
Girishs-Mac:~ girishkalamati$ docker rmi 05a3
Untagged: hello-world:latest
Untagged: hello-
world@sha256:b2ba691d8aac9e5ac3644c0788e3d3823f
9e97f757f01d2ddc6eb5458df9d801
Deleted:
sha256:05a3bd381fc2470695a35f230afefd7bf978b56625
3199c4ae5cc96fafa29b37
Deleted:
Girishs-Mac:~ girishkalamati$ docker ps
Cannot connect to the Docker daemon at
unix:///var/run/docker.sock. Is the docker daemon
running?
Girishs-Mac:~ girishkalamati$ docker-machine env default
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.100:2376"
export
DOCKER_CERT_PATH="/Users/girishkalamati/.docker/m
achine/machines/default"
export DOCKER_MACHINE_NAME="default"
# Run this command to configure your shell:
# eval $(docker-machine env default)
Girishs-Mac:~ girishkalamati$ eval $(docker-machine env
default)
Girishs-Mac:~ girishkalamati$ docker ps
CONTAINER
ID IMAGE COMMAND CREAT
ED STATUS PORTS NAMES
0f8a3ec0d161 kitematic/hello-world-nginx "sh
/start.sh" 16 minutes ago Up 16
minutes 0.0.0.0:80->80/tcp trusting_swanson
Running Docker Client Commands
Girishs-Mac:~ girishkalamati$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWAR
M DOCKER ERRORS
default * virtualbox Running tcp://192.168.99.100:2376
v17.09.0-ce
Girishs-Mac:~ girishkalamati$ dsenableroot
username = girishkalamati
user password:
root password:
verify root password:
dsenableroot:: ***Successfully enabled root user.
Girishs-Mac:~ girishkalamati$ npm install express express-
generator -g
/usr/local/lib
└── express@4.16.1
npm ERR! Darwin 15.6.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm"
"install" "express" "express-generator" "-g"
npm ERR! node v6.11.3
npm ERR! npm v3.10.10
npm ERR! path ../lib/node_modules/express-
generator/bin/express-cli.js
Running Docker Machine/Client Commands in
Windows
Girishs-Mac:~ girishkalamati$ docker ps
Cannot connect to the Docker daemon at
unix:///var/run/docker.sock. Is the docker daemon
running?
Girishs-Mac:~ girishkalamati$ docker-machine env default
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.100:2376"
export
DOCKER_CERT_PATH="/Users/girishkalamati/.docker/m
achine/machines/default"
export DOCKER_MACHINE_NAME="default"
# Run this command to configure your shell:
# eval $(docker-machine env default)
Girishs-Mac:~ girishkalamati$ eval $(docker-machine env
default)
Girishs-Mac:~ girishkalamati$ docker ps
CONTAINER
ID IMAGE COMMAND CREAT
ED STATUS PORTS NAMES
0f8a3ec0d161 kitematic/hello-world-nginx "sh
/start.sh" 16 minutes ago Up 16
minutes 0.0.0.0:80->80/tcp trusting_swanson
Running Docker Client Commands
PS C:UsersGirish> docker ps
error during connect: Get
http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.31/containers/js
on: open //./pipe/docker_engine: The
system cannot find the file specified. In the default daemon
configuration on Windows, the docker client must be run ele
vated to connect. This error may also indicate that the docker
daemon is not running.
PS C:UsersGirish> docker-machine env default
$Env:DOCKER_TLS_VERIFY = "1"
$Env:DOCKER_HOST = "tcp://192.168.99.100:2376"
$Env:DOCKER_CERT_PATH =
"C:UsersGirish.dockermachinemachinesdefault"
$Env:DOCKER_MACHINE_NAME = "default"
$Env:COMPOSE_CONVERT_WINDOWS_PATHS = "true"
# Run this command to configure your shell:
# & "C:Program FilesDocker Toolboxdocker-machine.exe"
env default | Invoke-Expression
PS C:UsersGirish> & "C:Program FilesDocker
Toolboxdocker-machine.exe" env default | Invoke-Expression
PS C:UsersGirish> docker ps
CONTAINER
ID IMAGE COMMAND CREATED STATU
S PORTS
PS C:UsersGirish> docker pull kitematic/hello-world-nginx
Using default tag: latest
latest: Pulling from kitematic/hello-world-nginx
77c6c00e8b61: Pull complete
9b55a9cb10b3: Pull complete
e6cdd97ba74d: Pull complete
7fecf1e9de6b: Pull complete
6b75f22d7bea: Pull complete
e8e00fb8479f: Pull complete
69fad424364c: Pull complete
b3ba6e76b671: Pull complete
a956773dd508: Pull complete
26d2b0603932: Pull complete
3cdbb221209e: Pull complete
a3ed95caeb02: Pull complete
Digest:
sha256:ec0ca6dcb034916784c988b4f2432716e2e92b995ac60
6e080c7a54b52b87066
Status: Downloaded newer image for kitematic/hello-world-
nginx:latest
Container’s
Old Days when we use to run app’s on Server’s
VMWare Revolution
Even VMWare had loopholes
Availability Set
Docker’s
https://github.com/docker
Docker Hub or Docker Store
https://store.docker.com/
Searching MongoDB Container in Docker Hub or Store
Container Registration
Container Registration
Publishing back the customized container
Publishing back the customized container
Publishing back the customized container
How Dockers can be useful for us ?
Full CI/CD pipeline to deploy a multi-container
application on Azure Container Service with
Docker Swarm using Visual Studio Team Services
AT first create a VSTS account in
case you do not have one
Authorize Via UI or PAT Token
Add Build step in build workflow
You need to add two Docker steps for each
image, one to build the image, and one to
push the image in the Azure container
registry
Bamboo (Continuous Delivery Tool)Build
Focus on coding and
count on Bamboo as
your CI and build
server! Create multi-
stage build plans, set
up triggers to start
builds upon commits,
and assign agents to
your critical builds
and deployments.
Test
Testing is a key part
of continuous
integration. Run
automated tests in
Bamboo to regress
your products
thoroughly with each
change. Parallel
automated tests
unleash the power of
Agile Development
and make catching
Bamboo (Continuous Delivery Tool)Deploy
Deployment projects
automate the tedium
right out of releasing
into each environment,
while letting you
control the flow with
per-environment
permissions.
Connect
Bamboo boasts the
best integration
with JIRA
Software, Bitbucket, Fis
heye, and HipChat.
Also, boost your CI
pipeline by choosing
from more than a
hundred fifty add-ons
in our
Marketplace or make
your own
Bamboo Server vs. Jenkins
JIRA (Development Tool)
Plan
Create user stories and
issues, plan sprints, and
distribute tasks across
your software team.
Track
Prioritize and discuss
your team's work in full
context with complete
visibility.
JIRA (Development Tool)
Release
Ship with confidence
and sanity knowing the
information you have is
always current.
Report
Improve team
performance based on
real-time, visual data
you can use.
Azure from scratch part 3 By Girish Kalamati

More Related Content

What's hot

Understanding Azure Disaster Recovery
Understanding Azure Disaster RecoveryUnderstanding Azure Disaster Recovery
Understanding Azure Disaster RecoveryNew Horizons Ireland
 
Microsoft Azure News - 2018 October
Microsoft Azure News - 2018 OctoberMicrosoft Azure News - 2018 October
Microsoft Azure News - 2018 OctoberDaniel Toomey
 
Microsoft Azure - Extending your Datacenter - thinkASG University Series
Microsoft Azure - Extending your Datacenter - thinkASG University SeriesMicrosoft Azure - Extending your Datacenter - thinkASG University Series
Microsoft Azure - Extending your Datacenter - thinkASG University SeriesthinkASG
 
AWS Summit Seoul 2015 - 국내 사례로 본 클라우드 운영 최적화 (이주완-메가존)
AWS Summit Seoul 2015 -  국내 사례로 본 클라우드 운영 최적화  (이주완-메가존)AWS Summit Seoul 2015 -  국내 사례로 본 클라우드 운영 최적화  (이주완-메가존)
AWS Summit Seoul 2015 - 국내 사례로 본 클라우드 운영 최적화 (이주완-메가존)Amazon Web Services Korea
 
Citrix on Azure
Citrix on AzureCitrix on Azure
Citrix on AzureMustafa
 
SEC302 Becoming an AWS Policy Ninja using AWS IAM and AWS Organizations
SEC302 Becoming an AWS Policy Ninja using AWS IAM and AWS OrganizationsSEC302 Becoming an AWS Policy Ninja using AWS IAM and AWS Organizations
SEC302 Becoming an AWS Policy Ninja using AWS IAM and AWS OrganizationsAmazon Web Services
 
Windows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan WongWindows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan WongSpiffy
 
Implement a disaster recovery solution for your on-prem SQL with Azure? Easy!
Implement a disaster recovery solution for your on-prem SQL with Azure? Easy!Implement a disaster recovery solution for your on-prem SQL with Azure? Easy!
Implement a disaster recovery solution for your on-prem SQL with Azure? Easy!Marco Obinu
 
Microsoft Azure News - 2019 May
Microsoft Azure News - 2019 MayMicrosoft Azure News - 2019 May
Microsoft Azure News - 2019 MayDaniel Toomey
 
오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015
오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015
오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015Amazon Web Services Korea
 
Awsgsg wah-linux
Awsgsg wah-linuxAwsgsg wah-linux
Awsgsg wah-linuxSebin John
 
Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure
Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on AzureGlobal Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure
Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on AzureKarim Vaes
 
클라우드 네이티브 데이터베이스 서비스로 Oracle RAC 전환 - 김지훈 :: AWS 클라우드 마이그레이션 온라인
클라우드 네이티브 데이터베이스 서비스로 Oracle RAC 전환 - 김지훈 :: AWS 클라우드 마이그레이션 온라인클라우드 네이티브 데이터베이스 서비스로 Oracle RAC 전환 - 김지훈 :: AWS 클라우드 마이그레이션 온라인
클라우드 네이티브 데이터베이스 서비스로 Oracle RAC 전환 - 김지훈 :: AWS 클라우드 마이그레이션 온라인Amazon Web Services Korea
 
Microsoft Azure News - 2019 April
Microsoft Azure News - 2019 AprilMicrosoft Azure News - 2019 April
Microsoft Azure News - 2019 AprilDaniel Toomey
 
Help, I need to migrate my On Premise Database to Azure, which Database Tier ...
Help, I need to migrate my On Premise Database to Azure, which Database Tier ...Help, I need to migrate my On Premise Database to Azure, which Database Tier ...
Help, I need to migrate my On Premise Database to Azure, which Database Tier ...Erwin de Kreuk
 
Enterprise summit – architecting microservices on aws final v2
Enterprise summit – architecting microservices on aws   final v2Enterprise summit – architecting microservices on aws   final v2
Enterprise summit – architecting microservices on aws final v2Amazon Web Services
 
AWS Summit Seoul 2015 - 모바일 및 IoT 환경을 위한 AWS 클라우드 플랫폼의 진화 (윤석찬, Markku Lepisto)
AWS Summit Seoul 2015 - 모바일 및 IoT 환경을 위한 AWS 클라우드 플랫폼의 진화 (윤석찬, Markku Lepisto)AWS Summit Seoul 2015 - 모바일 및 IoT 환경을 위한 AWS 클라우드 플랫폼의 진화 (윤석찬, Markku Lepisto)
AWS Summit Seoul 2015 - 모바일 및 IoT 환경을 위한 AWS 클라우드 플랫폼의 진화 (윤석찬, Markku Lepisto)Amazon Web Services Korea
 
Understanding Azure AD Webinar Presentation
Understanding Azure AD Webinar PresentationUnderstanding Azure AD Webinar Presentation
Understanding Azure AD Webinar PresentationNew Horizons Ireland
 
Understanding Migration Paths to Azure webinar 18 oct
Understanding Migration Paths to Azure webinar 18 octUnderstanding Migration Paths to Azure webinar 18 oct
Understanding Migration Paths to Azure webinar 18 octNew Horizons Ireland
 

What's hot (20)

Understanding Azure Disaster Recovery
Understanding Azure Disaster RecoveryUnderstanding Azure Disaster Recovery
Understanding Azure Disaster Recovery
 
Microsoft Azure News - 2018 October
Microsoft Azure News - 2018 OctoberMicrosoft Azure News - 2018 October
Microsoft Azure News - 2018 October
 
Microsoft Azure - Extending your Datacenter - thinkASG University Series
Microsoft Azure - Extending your Datacenter - thinkASG University SeriesMicrosoft Azure - Extending your Datacenter - thinkASG University Series
Microsoft Azure - Extending your Datacenter - thinkASG University Series
 
AWS Webcast - Website Hosting
AWS Webcast - Website HostingAWS Webcast - Website Hosting
AWS Webcast - Website Hosting
 
AWS Summit Seoul 2015 - 국내 사례로 본 클라우드 운영 최적화 (이주완-메가존)
AWS Summit Seoul 2015 -  국내 사례로 본 클라우드 운영 최적화  (이주완-메가존)AWS Summit Seoul 2015 -  국내 사례로 본 클라우드 운영 최적화  (이주완-메가존)
AWS Summit Seoul 2015 - 국내 사례로 본 클라우드 운영 최적화 (이주완-메가존)
 
Citrix on Azure
Citrix on AzureCitrix on Azure
Citrix on Azure
 
SEC302 Becoming an AWS Policy Ninja using AWS IAM and AWS Organizations
SEC302 Becoming an AWS Policy Ninja using AWS IAM and AWS OrganizationsSEC302 Becoming an AWS Policy Ninja using AWS IAM and AWS Organizations
SEC302 Becoming an AWS Policy Ninja using AWS IAM and AWS Organizations
 
Windows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan WongWindows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan Wong
 
Implement a disaster recovery solution for your on-prem SQL with Azure? Easy!
Implement a disaster recovery solution for your on-prem SQL with Azure? Easy!Implement a disaster recovery solution for your on-prem SQL with Azure? Easy!
Implement a disaster recovery solution for your on-prem SQL with Azure? Easy!
 
Microsoft Azure News - 2019 May
Microsoft Azure News - 2019 MayMicrosoft Azure News - 2019 May
Microsoft Azure News - 2019 May
 
오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015
오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015
오토스케일링 제대로 활용하기 (김일호) - AWS 웨비나 시리즈 2015
 
Awsgsg wah-linux
Awsgsg wah-linuxAwsgsg wah-linux
Awsgsg wah-linux
 
Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure
Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on AzureGlobal Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure
Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure
 
클라우드 네이티브 데이터베이스 서비스로 Oracle RAC 전환 - 김지훈 :: AWS 클라우드 마이그레이션 온라인
클라우드 네이티브 데이터베이스 서비스로 Oracle RAC 전환 - 김지훈 :: AWS 클라우드 마이그레이션 온라인클라우드 네이티브 데이터베이스 서비스로 Oracle RAC 전환 - 김지훈 :: AWS 클라우드 마이그레이션 온라인
클라우드 네이티브 데이터베이스 서비스로 Oracle RAC 전환 - 김지훈 :: AWS 클라우드 마이그레이션 온라인
 
Microsoft Azure News - 2019 April
Microsoft Azure News - 2019 AprilMicrosoft Azure News - 2019 April
Microsoft Azure News - 2019 April
 
Help, I need to migrate my On Premise Database to Azure, which Database Tier ...
Help, I need to migrate my On Premise Database to Azure, which Database Tier ...Help, I need to migrate my On Premise Database to Azure, which Database Tier ...
Help, I need to migrate my On Premise Database to Azure, which Database Tier ...
 
Enterprise summit – architecting microservices on aws final v2
Enterprise summit – architecting microservices on aws   final v2Enterprise summit – architecting microservices on aws   final v2
Enterprise summit – architecting microservices on aws final v2
 
AWS Summit Seoul 2015 - 모바일 및 IoT 환경을 위한 AWS 클라우드 플랫폼의 진화 (윤석찬, Markku Lepisto)
AWS Summit Seoul 2015 - 모바일 및 IoT 환경을 위한 AWS 클라우드 플랫폼의 진화 (윤석찬, Markku Lepisto)AWS Summit Seoul 2015 - 모바일 및 IoT 환경을 위한 AWS 클라우드 플랫폼의 진화 (윤석찬, Markku Lepisto)
AWS Summit Seoul 2015 - 모바일 및 IoT 환경을 위한 AWS 클라우드 플랫폼의 진화 (윤석찬, Markku Lepisto)
 
Understanding Azure AD Webinar Presentation
Understanding Azure AD Webinar PresentationUnderstanding Azure AD Webinar Presentation
Understanding Azure AD Webinar Presentation
 
Understanding Migration Paths to Azure webinar 18 oct
Understanding Migration Paths to Azure webinar 18 octUnderstanding Migration Paths to Azure webinar 18 oct
Understanding Migration Paths to Azure webinar 18 oct
 

Similar to Azure from scratch part 3 By Girish Kalamati

Scalable relational database with SQL Azure
Scalable relational database with SQL AzureScalable relational database with SQL Azure
Scalable relational database with SQL AzureShy Engelberg
 
Azure Stack - Azure Nights User Group
Azure Stack - Azure Nights User GroupAzure Stack - Azure Nights User Group
Azure Stack - Azure Nights User GroupMichael Frank
 
Migrate a successful transactional database to azure
Migrate a successful transactional database to azureMigrate a successful transactional database to azure
Migrate a successful transactional database to azureIke Ellis
 
Microsoft Azure essentials
Microsoft Azure essentialsMicrosoft Azure essentials
Microsoft Azure essentialsVaibhav Gujral
 
Microsoft azure infrastructure essentials course manual
Microsoft azure infrastructure essentials   course manualMicrosoft azure infrastructure essentials   course manual
Microsoft azure infrastructure essentials course manualmichaeldejene4
 
Azure fundamental -Introduction
Azure fundamental -IntroductionAzure fundamental -Introduction
Azure fundamental -IntroductionManishK55
 
Whats new in Autonomous Database in 2022
Whats new in Autonomous Database in 2022Whats new in Autonomous Database in 2022
Whats new in Autonomous Database in 2022Sandesh Rao
 
Microsoft Azure News - Dec 2016
Microsoft Azure News - Dec 2016Microsoft Azure News - Dec 2016
Microsoft Azure News - Dec 2016Daniel Toomey
 
Azure for SharePoint Developers - Workshop - Part 3: Web Services
Azure for SharePoint Developers - Workshop - Part 3: Web ServicesAzure for SharePoint Developers - Workshop - Part 3: Web Services
Azure for SharePoint Developers - Workshop - Part 3: Web ServicesBob German
 
Azure PaaS (WebApp & SQL Database) workshop solution
Azure PaaS (WebApp & SQL Database) workshop solutionAzure PaaS (WebApp & SQL Database) workshop solution
Azure PaaS (WebApp & SQL Database) workshop solutionGelis Wu
 
ArchitectNow - Migrating Legacy .NET Apps to Azure
ArchitectNow - Migrating Legacy .NET Apps to AzureArchitectNow - Migrating Legacy .NET Apps to Azure
ArchitectNow - Migrating Legacy .NET Apps to AzureKevin Grossnicklaus
 
Azure SQL DB Managed Instances Built to easily modernize application data layer
Azure SQL DB Managed Instances Built to easily modernize application data layerAzure SQL DB Managed Instances Built to easily modernize application data layer
Azure SQL DB Managed Instances Built to easily modernize application data layerMicrosoft Tech Community
 
Tech-Spark: Azure SQL Databases
Tech-Spark: Azure SQL DatabasesTech-Spark: Azure SQL Databases
Tech-Spark: Azure SQL DatabasesRalph Attard
 

Similar to Azure from scratch part 3 By Girish Kalamati (20)

Scalable relational database with SQL Azure
Scalable relational database with SQL AzureScalable relational database with SQL Azure
Scalable relational database with SQL Azure
 
Azure Stack - Azure Nights User Group
Azure Stack - Azure Nights User GroupAzure Stack - Azure Nights User Group
Azure Stack - Azure Nights User Group
 
Migrate a successful transactional database to azure
Migrate a successful transactional database to azureMigrate a successful transactional database to azure
Migrate a successful transactional database to azure
 
AZURE Data Related Services
AZURE Data Related ServicesAZURE Data Related Services
AZURE Data Related Services
 
Microsoft Azure essentials
Microsoft Azure essentialsMicrosoft Azure essentials
Microsoft Azure essentials
 
Azure data platform overview
Azure data platform overviewAzure data platform overview
Azure data platform overview
 
Microsoft azure infrastructure essentials course manual
Microsoft azure infrastructure essentials   course manualMicrosoft azure infrastructure essentials   course manual
Microsoft azure infrastructure essentials course manual
 
Azure fundamental -Introduction
Azure fundamental -IntroductionAzure fundamental -Introduction
Azure fundamental -Introduction
 
Whats new in Autonomous Database in 2022
Whats new in Autonomous Database in 2022Whats new in Autonomous Database in 2022
Whats new in Autonomous Database in 2022
 
Microsoft Azure News - Dec 2016
Microsoft Azure News - Dec 2016Microsoft Azure News - Dec 2016
Microsoft Azure News - Dec 2016
 
How to Win When Migrating to Azure
How to Win When Migrating to AzureHow to Win When Migrating to Azure
How to Win When Migrating to Azure
 
Azure App Service Deep Dive
Azure App Service Deep DiveAzure App Service Deep Dive
Azure App Service Deep Dive
 
Azure SQL Database
Azure SQL DatabaseAzure SQL Database
Azure SQL Database
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Azure for SharePoint Developers - Workshop - Part 3: Web Services
Azure for SharePoint Developers - Workshop - Part 3: Web ServicesAzure for SharePoint Developers - Workshop - Part 3: Web Services
Azure for SharePoint Developers - Workshop - Part 3: Web Services
 
Azure PaaS (WebApp & SQL Database) workshop solution
Azure PaaS (WebApp & SQL Database) workshop solutionAzure PaaS (WebApp & SQL Database) workshop solution
Azure PaaS (WebApp & SQL Database) workshop solution
 
Sky High With Azure
Sky High With AzureSky High With Azure
Sky High With Azure
 
ArchitectNow - Migrating Legacy .NET Apps to Azure
ArchitectNow - Migrating Legacy .NET Apps to AzureArchitectNow - Migrating Legacy .NET Apps to Azure
ArchitectNow - Migrating Legacy .NET Apps to Azure
 
Azure SQL DB Managed Instances Built to easily modernize application data layer
Azure SQL DB Managed Instances Built to easily modernize application data layerAzure SQL DB Managed Instances Built to easily modernize application data layer
Azure SQL DB Managed Instances Built to easily modernize application data layer
 
Tech-Spark: Azure SQL Databases
Tech-Spark: Azure SQL DatabasesTech-Spark: Azure SQL Databases
Tech-Spark: Azure SQL Databases
 

Recently uploaded

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

Azure from scratch part 3 By Girish Kalamati

  • 2. Intro & Setting up cloud mind-Set girishkrao.portfoliobox.net theazureguys.wordpress.com twitter.com/TheAzureGuy007 facebook.com/TheAzureGuy007 https://github.com/TheAzureGuy007 https://www.linkedin.com/in/girish-kalamati-357a6398/ https://www.youtube.com/channel/UCd9z6-2mZdqjRnAHh3W_9Uw
  • 3. Azure Functions(Azure) or Lamda Functions (AWS) Traditional Technical Architecture Serverless Architecture
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. Think of a Real World Scenario where we can post “Build Pipeline event” info to “SLACK”
  • 20.
  • 21.
  • 22. Azure Functions : Github Webhook Trrigers functions whenever comment is issued Azure Functions : Store unstructured data using Azure Functions and Cosmos DBDemo
  • 23. Get function URL: https://myfunctionappp.azurewebsites.net/api/Github-Webhook-JS?clientId=default GitHub Secret : M4ZU1EmyWrZ/jimZkg*****************************ZJR9jg== Azure Functions : Webhook + GITHub https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-github-webhook-triggered-function Learn how to create a function that is triggered by an HTTP webhook request with a GitHub-specific payload
  • 24. Add the details in your own GitHub Repo : https://github.com/TheAzureGuy007/ The-Azure-Guy-Repo/ settings/hooks/new
  • 25. Azure Functions : Webhook + GITHub
  • 26. Azure Functions : Webhook + GITHub
  • 27. Azure Cosmos DB Globally distributed mission-critical applications Guarantee access to users around the world with the high-availability and low-latency capabilities built into Microsoft’s global datacenters.
  • 28. Azure Cosmos DB IoT Instantly, elastically scale to accommodate diverse and unpredictable IoT workloads without sacrificing ingestion or query performance.
  • 29. Store unstructured data using Azure Functions and Cosmos DB
  • 31. Check the data would have pushed
  • 32. Check the data would have pushed
  • 33. Check the data would have pushed
  • 34. App Service Plan Definition
  • 35.
  • 36. Azure PaaS and Azure Stack
  • 37. Application Platform Offerings There three different methodologies you have available for running your applications on the Microsoft platform, and they each give different levels of control and autonomy, yet still provide the flexibility, availability and cost savings that are associated with PaaS workloads. •Azure App Service: allows you leverage the benefits of a PaaS solution •App Service Environment: allows you to leverage Azure App Services in a more isolated and salable environment •Azure Stack: allows you have Azure in your data center and use the same controls and architecture as Azure while still maintaining your on-premises control. It can help you prepare move more seamlessly into Azure if you wish to do so as they are the same environment, one in your data center and one in the cloud.
  • 38. Managing Azure Apps Services Management Tools There are a variety of tools you can use to interact and manage Azure App Services, Below are the main ones that are typically available throughout Azure that are also applicable with Azure App Services •Azure PowerShell: set of modules providing PowerShell cmdlets. Can be run on Windows, Linux or MacOS •Azure Command Line Interface (CLI):open source command line shell. Can be run on Windows, Linux of MacOS •REST APIs: REST based APIs for Azure resource manager (ARM) •Templates: Resource Manager templates, to define resource objects and automate deployment and configuration •Azure Portal: • New Portal: portal.azure.com • Classic Portal: manage.windowsazure.com
  • 40. Managing Azure Apps Services U can run Curl (File transfer cmd’s) or Git commdands
  • 41. Locking Resources Creating a Lock In Azure App Services It is possible lock a subscription, resource group, or resource such as your web application, to prevent other users from deleting or modifying it. You can set the lock level to •CanNotDelete: means authorized users can still read and modify a resource, but they can't delete it. •ReadOnly: means authorized users can read from a resource, but they can't delete it or perform any actions on it. The permission on the resource is restricted to the Reader role. Locks differ from Role Based Access control in that locks apply to all users and roles.
  • 42. Configure Custom Domain Name It is possible to create your own custom domain name and use it with your Web App hosted on Azure App Services. You can purchase a domain name directly through the Azure App services portal or you can bring your own
  • 43. Adding Site Extensions Its possible to add extensions to your Web App. This can extend functionality and ease management overhead and help in a number of different ways depending on your own requirements. There are a lot of extensions available, calling out just a few here which help extend functionality and improve monitoring capabilities Application insights: provides monitoring capabilities New Relic: provides monitoring capabilities, more details on the project page Php Manager: tool for managing php installations. More details are available on the PHP Manager Gitub page Jekyll: Adds support for Jekyll on a Web App. More details are available on the Jekyll Site Extension Gitub page
  • 44. App Service Deployment Options App Service Deployment Options There are a number of different options available for deployment Basic: • FTP • Web Deploy Alternative: • OneDrive/DropBox • Kudu Source Control / Continuous Deployment • Visual Studio Online • Local Git • GitHub • BitBucket You can use various tools as part of these such as powerShell, Azure CLI
  • 45. Data Services in Azure Overview There are a number of different options to meet your needs for Data services in Azure. • SQL Databases: Based on SQL sever, provides relational database server with scale, performance and availability, as well as integration with existing on-premises SQL Server workloads for hybrid implementations. • SQL data Warehouse: A combination of SQL server relational db with Azure cloud scale-out capabilities. Suitable for enterprise, large scale workloads. • Document DB: A schema free NoSQL database service, highly scalable and available. • Table Storage: Stores structured NoSQL data with no schema. lower cost option than SQL. Could be suitable for user data for web apps, address books, device information etc. • Redis Cache: Provides access to a Redis cache, accessible by any application within Azure, providing high throughput and low-latency for application requiring speed and scale. • Data Factory: Manages movement and integration of data. Assists integrating different sources and different types of data. • Data Lake: A collection of services that allows for the storing, managing and analysis of large amounts of data, getting the most out of the data you have
  • 46.
  • 47. Azure SQL (PaaS) Vs SQL Server (IaaS)
  • 48. Azure SQL Database (PaaS) Vs SQL Server in a VM (IaaS)
  • 49.
  • 50. Service Tiers There are three different Service Tiers to accommodate various workload requirements. All provide an up-time SLA of 99.99% and hourly billing. The service tiers are • Basic: Suitable for small databases, and low volume needs • Standard: Suitable for most cloud based apps • Premium: Suitable for high transnational volumes with super critical workloads Within each of these top level tiers, there are various performance levels available. It is possible to change service tiers and performance levels dynamically
  • 51. What is a DTU? A Data Transnational Unit (DTU) is a measure of the resources that are guaranteed to be available to a standalone • Azure SQL database at a specific performance level within a service Tier. • It is a measure that combines CPU, memory and I/O values. • The larger the number the better the performance, but this unit of measure provides a way for you to see what your overall performance levels are and what your needs are, then being able to relate that to cost. An elastic DTU (eDTU) is a measure of the resources across a set of databases, called an elastic pool.
  • 52.
  • 53.
  • 54. The general steps you should follow are • Test for compatibility: validate the database compatibility • Fix Compatibility issues if found • Perform the migration There are a number of options available to help with the process of migration depending on whether you can afford some down time or not. If you need minimal down time you can use SQL Server transactional replication replicate your data. If you can accept some down time, some of which are • Use the built in Deploy Database to Microsoft Azure Database Wizard • Export to DAC package and ImportDAC package in Azure SQL • If you just want the schema you can generate a script for entire database schema using Transact SQL Migrating a SQL database
  • 55. Method 1: Migration with downtime 1.Assess the database for any compatibility issues using the latest version of Data Migration Assistant (DMA). 2.Prepare any necessary fixes as Transact-SQL scripts. 3.Make a transactionally consistent copy of the source database being migrated - and ensure no further changes are being made to the source database (or you can manually apply any such changes after the migration completes). There are many methods to quiesce a database, from disabling client connectivity to creating a database snapshot. 4.Deploy the Transact-SQL scripts to apply the fixes to the database copy. 5.Export the database copy to a .BACPAC file on a local drive. 6.Import the .BACPAC file as a new Azure SQL database using any of several BACPAC import tools, with SQLPackage.exe being the recommended tool for best performance.
  • 56. The following list contains recommendations for best performance during the import process. • Choose the highest service level and performance tier that your budget allows to maximize the transfer performance. You can scale down after the migration completes to save money. • Minimize the distance between your .BACPAC file and the destination data center. • Disable auto-statistics during migration • Partition tables and indexes • Drop indexed views, and recreate them once finished • Remove rarely queried historical data to another database and migrate this historical data to a separate Azure SQL database. You can then query this historical data using elastic queries. Optimizing data transfer performance during migration
  • 57. Method 2: Use Transactional Replication 1.Set up Distribution 1. Using SQL Server Management Studio (SSMS) 2. Using Transact-SQL 2.Create Publication 1. Using SQL Server Management Studio (SSMS) 2. Using Transact-SQL 3.Create Subscription 1. Using SQL Server Management Studio (SSMS) 2. Using Transact-SQL
  • 58.
  • 59.
  • 60.
  • 61. Data Lake What is Data Lake? Data Lake is a batch, real-time, interactive data analysis tool. Data Lake makes it easy for developers, data scientists, and analysts to store data of any size, shape and speed, and do all types of processing and analytics across platforms and languages. Azure Data Lake is a family of Azure services that enables you to analyze your big data workloads in a managed manner. It consists of these services: • Azure Data Lake Store - A data repository that enables you to store any type of data in its raw format without defining schema. The store offers unlimited storage with immediate read/write access to it and scaling the throughput you need for your workloads. The store is Hadoop Data File System (HDFS) compatible so you can use your existing tools. • Azure Data Lake Analytics - An analytics service that allows you to run analysis jobs on data. Analytics using Apache YARN to manage its resources for the processing engine. By using the U-SQL query language you can process data from several data sources such as Azure Data Lake Store, Azure Blob Storage, Azure SQL Database but also from other data stores built on HDFS. • Azure Data Lake HDInsight - An analytics service that enables you to analyze data sets on a managed cluster running open-source technologies such as Hadoop, Spark, Storm & HBase.
  • 62. Task
  • 63. Write your own Azure ARM Templates 1. Create a NEW ARM Template 2. Let’s Deploy Full PAAS solution 3. Populate website from GitHub Source
  • 66. Docker’s & Container’s Hypervisor ~ Container’s VMWare ~ Docker’s
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90. Running Docker Machine/Client Commands in MAC OSX
  • 91. bash --login '/Applications/Docker/Docker Quickstart Terminal.app/Contents/Resources/Scripts/start.sh' Last login: Fri Sep 29 22:12:55 on ttys000 Girishs-Mac:~ girishkalamati$ bash --login '/Applications/Docker/Docker Quickstart Terminal.app/Contents/Resources/Scripts/start.sh' ## . ## ## ## == ## ## ## ## ## === /"""""""""""""""""___/ === ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~ ______ o __/ __/ ___________/ docker is configured to use the default machine with IP 192.168.99.100 For help getting started, check out the docs at https://docs.docker.com Girishs-Mac:~ girishkalamati$ docker-machine ls Running Docker Machine Commands in QuickStart Terminal
  • 92. Girishs-Mac:~ girishkalamati$ docker ps Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? Girishs-Mac:~ girishkalamati$ docker-machine env default export DOCKER_TLS_VERIFY="1" export DOCKER_HOST="tcp://192.168.99.100:2376" export DOCKER_CERT_PATH="/Users/girishkalamati/.docker/m achine/machines/default" export DOCKER_MACHINE_NAME="default" # Run this command to configure your shell: # eval $(docker-machine env default) Girishs-Mac:~ girishkalamati$ eval $(docker-machine env default) Girishs-Mac:~ girishkalamati$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES Girishs-Mac:~ girishkalamati$ Running Docker Machine Commands in Normal Bash
  • 93.
  • 94.
  • 95. Girishs-Mac:~ girishkalamati$ docker pull hello-world Using default tag: latest latest: Pulling from library/hello-world Digest: sha256:b2ba691d8aac9e5ac3644c0788e3d3823f9e97f75 7f01d2ddc6eb5458df9d801 Status: Image is up to date for hello-world:latest Girishs-Mac:~ girishkalamati$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest 05a3bd381fc2 2 weeks ago 1.84kB Girishs-Mac:~ girishkalamati$ docker run hello-world Hello from Docker! This message shows that your installation appears to be working correctly. Running Docker Client Commands
  • 96.
  • 97.
  • 98. docker is configured to use the default machine with IP 192.168.99.100 For help getting started, check out the docs at https://docs.docker.com Girishs-Mac:~ girishkalamati$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES Girishs-Mac:~ girishkalamati$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest 05a3bd381fc2 2 weeks ago 1.84kB Girishs-Mac:~ girishkalamati$ docker rmi 05a3 Untagged: hello-world:latest Untagged: hello- world@sha256:b2ba691d8aac9e5ac3644c0788e3d3823f 9e97f757f01d2ddc6eb5458df9d801 Deleted: sha256:05a3bd381fc2470695a35f230afefd7bf978b56625 3199c4ae5cc96fafa29b37 Deleted:
  • 99.
  • 100. Girishs-Mac:~ girishkalamati$ docker ps Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? Girishs-Mac:~ girishkalamati$ docker-machine env default export DOCKER_TLS_VERIFY="1" export DOCKER_HOST="tcp://192.168.99.100:2376" export DOCKER_CERT_PATH="/Users/girishkalamati/.docker/m achine/machines/default" export DOCKER_MACHINE_NAME="default" # Run this command to configure your shell: # eval $(docker-machine env default) Girishs-Mac:~ girishkalamati$ eval $(docker-machine env default) Girishs-Mac:~ girishkalamati$ docker ps CONTAINER ID IMAGE COMMAND CREAT ED STATUS PORTS NAMES 0f8a3ec0d161 kitematic/hello-world-nginx "sh /start.sh" 16 minutes ago Up 16 minutes 0.0.0.0:80->80/tcp trusting_swanson Running Docker Client Commands
  • 101.
  • 102.
  • 103.
  • 104.
  • 105.
  • 106.
  • 107.
  • 108.
  • 109.
  • 110.
  • 111.
  • 112.
  • 113.
  • 114.
  • 115.
  • 116. Girishs-Mac:~ girishkalamati$ docker-machine ls NAME ACTIVE DRIVER STATE URL SWAR M DOCKER ERRORS default * virtualbox Running tcp://192.168.99.100:2376 v17.09.0-ce Girishs-Mac:~ girishkalamati$ dsenableroot username = girishkalamati user password: root password: verify root password: dsenableroot:: ***Successfully enabled root user. Girishs-Mac:~ girishkalamati$ npm install express express- generator -g /usr/local/lib └── express@4.16.1 npm ERR! Darwin 15.6.0 npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "express" "express-generator" "-g" npm ERR! node v6.11.3 npm ERR! npm v3.10.10 npm ERR! path ../lib/node_modules/express- generator/bin/express-cli.js
  • 117. Running Docker Machine/Client Commands in Windows
  • 118.
  • 119.
  • 120. Girishs-Mac:~ girishkalamati$ docker ps Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? Girishs-Mac:~ girishkalamati$ docker-machine env default export DOCKER_TLS_VERIFY="1" export DOCKER_HOST="tcp://192.168.99.100:2376" export DOCKER_CERT_PATH="/Users/girishkalamati/.docker/m achine/machines/default" export DOCKER_MACHINE_NAME="default" # Run this command to configure your shell: # eval $(docker-machine env default) Girishs-Mac:~ girishkalamati$ eval $(docker-machine env default) Girishs-Mac:~ girishkalamati$ docker ps CONTAINER ID IMAGE COMMAND CREAT ED STATUS PORTS NAMES 0f8a3ec0d161 kitematic/hello-world-nginx "sh /start.sh" 16 minutes ago Up 16 minutes 0.0.0.0:80->80/tcp trusting_swanson Running Docker Client Commands
  • 121. PS C:UsersGirish> docker ps error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.31/containers/js on: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run ele vated to connect. This error may also indicate that the docker daemon is not running. PS C:UsersGirish> docker-machine env default $Env:DOCKER_TLS_VERIFY = "1" $Env:DOCKER_HOST = "tcp://192.168.99.100:2376" $Env:DOCKER_CERT_PATH = "C:UsersGirish.dockermachinemachinesdefault" $Env:DOCKER_MACHINE_NAME = "default" $Env:COMPOSE_CONVERT_WINDOWS_PATHS = "true" # Run this command to configure your shell: # & "C:Program FilesDocker Toolboxdocker-machine.exe" env default | Invoke-Expression PS C:UsersGirish> & "C:Program FilesDocker Toolboxdocker-machine.exe" env default | Invoke-Expression PS C:UsersGirish> docker ps CONTAINER ID IMAGE COMMAND CREATED STATU S PORTS
  • 122. PS C:UsersGirish> docker pull kitematic/hello-world-nginx Using default tag: latest latest: Pulling from kitematic/hello-world-nginx 77c6c00e8b61: Pull complete 9b55a9cb10b3: Pull complete e6cdd97ba74d: Pull complete 7fecf1e9de6b: Pull complete 6b75f22d7bea: Pull complete e8e00fb8479f: Pull complete 69fad424364c: Pull complete b3ba6e76b671: Pull complete a956773dd508: Pull complete 26d2b0603932: Pull complete 3cdbb221209e: Pull complete a3ed95caeb02: Pull complete Digest: sha256:ec0ca6dcb034916784c988b4f2432716e2e92b995ac60 6e080c7a54b52b87066 Status: Downloaded newer image for kitematic/hello-world- nginx:latest
  • 123.
  • 125. Old Days when we use to run app’s on Server’s
  • 127. Even VMWare had loopholes
  • 131. Docker Hub or Docker Store https://store.docker.com/
  • 132. Searching MongoDB Container in Docker Hub or Store
  • 135. Publishing back the customized container
  • 136. Publishing back the customized container
  • 137. Publishing back the customized container
  • 138. How Dockers can be useful for us ?
  • 139. Full CI/CD pipeline to deploy a multi-container application on Azure Container Service with Docker Swarm using Visual Studio Team Services
  • 140.
  • 141.
  • 142.
  • 143.
  • 144.
  • 145.
  • 146.
  • 147.
  • 148.
  • 149.
  • 150.
  • 151.
  • 152.
  • 153.
  • 154.
  • 155. AT first create a VSTS account in case you do not have one
  • 156. Authorize Via UI or PAT Token
  • 157. Add Build step in build workflow You need to add two Docker steps for each image, one to build the image, and one to push the image in the Azure container registry
  • 158. Bamboo (Continuous Delivery Tool)Build Focus on coding and count on Bamboo as your CI and build server! Create multi- stage build plans, set up triggers to start builds upon commits, and assign agents to your critical builds and deployments. Test Testing is a key part of continuous integration. Run automated tests in Bamboo to regress your products thoroughly with each change. Parallel automated tests unleash the power of Agile Development and make catching
  • 159. Bamboo (Continuous Delivery Tool)Deploy Deployment projects automate the tedium right out of releasing into each environment, while letting you control the flow with per-environment permissions. Connect Bamboo boasts the best integration with JIRA Software, Bitbucket, Fis heye, and HipChat. Also, boost your CI pipeline by choosing from more than a hundred fifty add-ons in our Marketplace or make your own
  • 160. Bamboo Server vs. Jenkins
  • 161. JIRA (Development Tool) Plan Create user stories and issues, plan sprints, and distribute tasks across your software team. Track Prioritize and discuss your team's work in full context with complete visibility.
  • 162. JIRA (Development Tool) Release Ship with confidence and sanity knowing the information you have is always current. Report Improve team performance based on real-time, visual data you can use.

Editor's Notes

  1. Running Docker Codes in QuickStart Terminal
  2. Running Docker Codes in Bash Terminal
  3. Running Docker Codes in Bash Terminal
  4. Docker run –p 8080:3000 -v /var/www node Node == image name It will create a container inside host … even it says Container volume 
  5. Custom folder to put source code in HOST