azure application building blocks - improvecode.comimprovecode.com/docs/azuredemo.pdf · azure...

15
Azure Application Building Blocks Slide 1 storage caching CDN database identity media messaging cloud services Commonly used components inside the building blocks 1. Cloud Services Azure WebAPI, Azure WebJob 2. Caching Redis Cache 3. Messaging Azure Service Bus On Premise & In the Cloud 4. Storage Blob storage 5. Database Azure SQL Server

Upload: others

Post on 04-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Azure Application Building Blocks - improvecode.comimprovecode.com/docs/AzureDemo.pdf · Azure Application Building Blocks Slide 1 storage CDN caching database identity media messaging

Azure Application Building Blocks

Slide 1

storage

cachingCDN

database identity

media messaging

cloud services

Commonly used components inside the building blocks

1. Cloud Services – Azure WebAPI, Azure WebJob

2. Caching – Redis Cache

3. Messaging – Azure Service Bus On Premise & In the Cloud

4. Storage – Blob storage

5. Database – Azure SQL Server

Page 2: Azure Application Building Blocks - improvecode.comimprovecode.com/docs/AzureDemo.pdf · Azure Application Building Blocks Slide 1 storage CDN caching database identity media messaging

Azure Application Building Blocks - Database

Slide 2

database

What topics were covered by Microsoft in the POC:

• Use the existing AIG Resource Group to create an Azure Database.

• Create a simple table inside Azure. [Not Covered]

• Connect to an on premise database. [Not Covered]

• Set Firewall rules for outbound / inbound traffic.

• Copy the connection string from the Azure Portal.

• Use SQL Management Studio to connect to Azure database.

Refer to this help document for more information:

• https://docs.microsoft.com/en-us/azure/sql-database/sql-database-get-started

• https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-hybrid-connection-connect-on-premises-sql-server

Use Case 1 – Azure Cloud Table

Page 3: Azure Application Building Blocks - improvecode.comimprovecode.com/docs/AzureDemo.pdf · Azure Application Building Blocks Slide 1 storage CDN caching database identity media messaging

Azure Application Building Blocks - Storage

Slide 3

storage

What topics were covered by Microsoft in the POC:

• Create an Azure Blob Container

• Upload a file as a blob to the container

• Download the uploaded file as blob from the container

• List Files in a container using code. [Not Covered]

• Maintain meta data for the blobs using an oracle database [Not Covered]

• Meta data would include file name, path, Order ID etc. [Not Covered]

Refer to this help document for more information:

• https://docs.microsoft.com/en-us/azure/storage/storage-dotnet-how-to-use-blobs

Use Case 2 – Azure Blob Storage

Page 4: Azure Application Building Blocks - improvecode.comimprovecode.com/docs/AzureDemo.pdf · Azure Application Building Blocks Slide 1 storage CDN caching database identity media messaging

Azure Application Building Blocks - Database

Slide 4

What topics were covered by Microsoft in the POC:

• Create a Web API project and deploy it into the Azure Portal

• Create a Loan Calculator Controller that does a simple calculation

• Deploy Web API to cloud.

• Create a controller that retrieves data from Oracle. [Not Covered]

Refer to sample project provided by Microsoft:

• LoanCalculatorAPI

Use Case 3 – Azure WebApi

cloud services

Page 5: Azure Application Building Blocks - improvecode.comimprovecode.com/docs/AzureDemo.pdf · Azure Application Building Blocks Slide 1 storage CDN caching database identity media messaging

Azure Application Building Blocks - Messaging

Slide 5

What topics were covered by Microsoft in the POC:

• Create a Service Bus using the Azure Portal

• Create a queue on the Bus

• Send a message to the bus queue

• Received a message from the bus

• Register a service bus in Visual Studio 2015 [Not Covered]

• Build a message relay agent [Not Covered]

Refer to sample project provided by Microsoft:

• LoanCalculatorWebJob

Use Case 4 – Azure Service Bus

messaging

Page 6: Azure Application Building Blocks - improvecode.comimprovecode.com/docs/AzureDemo.pdf · Azure Application Building Blocks Slide 1 storage CDN caching database identity media messaging

Azure Application Building Blocks - Messaging

Slide 6

What topics were covered by Microsoft in the POC:

• Configure account level security / roles in Azure Portal

• Setup security certificates for applications

• Deploy applications

Use Case 5 – Security

identity

Page 7: Azure Application Building Blocks - improvecode.comimprovecode.com/docs/AzureDemo.pdf · Azure Application Building Blocks Slide 1 storage CDN caching database identity media messaging

Azure Application Building Blocks - Caching

Slide 7

What topics were covered by Microsoft in the POC:

• Create a REDIS Cache

• Use REDIS Dictionary Object to store session state

Refer to REDIS Tutorial to see how it works:

• http://try.redis.io/

• https://redislabs.com/ebook/redis-in-action/appendix-a/a3-installing-on-windows/a3-2-installing-redis-on-window

• https://servicestack.net/redis

Use Case 6 – Caching, Session State.

caching

Page 8: Azure Application Building Blocks - improvecode.comimprovecode.com/docs/AzureDemo.pdf · Azure Application Building Blocks Slide 1 storage CDN caching database identity media messaging

N-Tier Architecture

Slide 8

Page 9: Azure Application Building Blocks - improvecode.comimprovecode.com/docs/AzureDemo.pdf · Azure Application Building Blocks Slide 1 storage CDN caching database identity media messaging

__

__

__

__

__

Slide 9

AGILENet – Find the domain

Two Tier Architecture

WebPage uses SQLHelper to call a stored procedure on Oracle DB.

DataSet is bound to user controls on web page.

Identify the domain for each object.

WebPage

AIGR.Common

Oracle Client

AIGR.Provider AIGR.StateServer SSRS Admin Pages

Notification Engine

Page 10: Azure Application Building Blocks - improvecode.comimprovecode.com/docs/AzureDemo.pdf · Azure Application Building Blocks Slide 1 storage CDN caching database identity media messaging

Data synchronization via Bus Scenario inbound

Slide 10

Page 11: Azure Application Building Blocks - improvecode.comimprovecode.com/docs/AzureDemo.pdf · Azure Application Building Blocks Slide 1 storage CDN caching database identity media messaging

Data synchronization scenario outbound

Slide 11

Page 12: Azure Application Building Blocks - improvecode.comimprovecode.com/docs/AzureDemo.pdf · Azure Application Building Blocks Slide 1 storage CDN caching database identity media messaging

Infrastructure

Internet Users

App Tier

Web Server

Mobile

Users

Intranet Users

Active Directory

Web Server

User

Layer

Presentation

LayerService

Layer

Internet DMZ

Azure (Cloud Services)

Blob Storage

Oracle Data

Document Management

Data

Layer

Slide 12Azure DB

Azure On Premise

Bus

WebJob

Service Bus

Notification Hub

Page 13: Azure Application Building Blocks - improvecode.comimprovecode.com/docs/AzureDemo.pdf · Azure Application Building Blocks Slide 1 storage CDN caching database identity media messaging

__

__

__

__

__

Slide 13

Chain of Responsibility Design Pattern

Page 14: Azure Application Building Blocks - improvecode.comimprovecode.com/docs/AzureDemo.pdf · Azure Application Building Blocks Slide 1 storage CDN caching database identity media messaging

Integration Workflow

Slide 14

Page 15: Azure Application Building Blocks - improvecode.comimprovecode.com/docs/AzureDemo.pdf · Azure Application Building Blocks Slide 1 storage CDN caching database identity media messaging

Spark EnergyNew CIS Project,

Version 8.0 – Dated 1/4/2012

EAM Design Proposal

___________________________________

__

__

__

__

__

Questions?