microservices and azure app services

37
MICROSERVICES Azure App Services Damir Dobric daenet

Upload: damir-dobric

Post on 17-Jul-2015

265 views

Category:

Software


2 download

TRANSCRIPT

MICROSERVICESAzure App Services

Damir Dobricdaenet

Agenda

Microservice and

Architecture Styles

Scale Cube

From Monoliths to

ldquoMicrordquo

API Gateway Pattern

Azure App Services

Api Apps + Logic Apps

What to expect

How about SOA

ldquoService orientation is a means

for integrating across diverse systemsrdquo

System 1 System 2

System 3

Microservices ApproachldquoMicroservices is an (trendy) Architektur Style to design a single

complex application as a group of small (micro) services whichare independend in development and deploymentldquo

Service 1 Service 3

Service 2

All services build ONE

system

Theory of Microsevices

Scale Cube

X = Loadbalancing scale Y = Functional Scale Z = Data Partitioning

X-Scale (Loadbalancing)

Node1 Node 2 Node N

DB

Share traffic across multiple nodes is ldquoeasyrdquo

Relational DB scales vertically only Horizontal scale is very difficult

Z-Scale (Data Partitioning)

Tire 1

DB2

Customers 0-10000

DB1

Customers 10001-hellip

Tire 1

DB2

Tenant 2

DB1

Tenant 1

Microservice = Y-Scale

PurchasingOrder

Tracking

DB

Microservice

Feature N

DB DB

Microservice

From Monoliths to Micro

Melvin Conwayrsquos LowldquoOrganizations which design systems are constrained to produce designs which are copies of the

communication structures of these organizationsrdquo

Wikipedia James Lewis + Martin Fowler

Three+ Tire Architecture

Result of organization described by Conwayrsquos low

Donrsquot panic Architecture is ok But Organization tends to produce monolithics

based on this architecture

Issues with MonolithsThis is typically 1 Binary

ie mdwdll

(I)You cannot combine

technologies if you use binary dependency

(II)Increasing number of features slows down

flexibility

(III)Growing application

increases complexity Growing across multiple

features means exponential complexity

(IV)Growing application

can slow down performance

(V)Growing application make maintenance

more complex

(VI)Cannot replace

application (or parts) prevents of using of

innovations

(VII)Application

Replacement ldquoimpossiblerdquo

Think ldquomicroldquo (mycro)

N-Tire is Ok butMonolith is NOT ok

Organize Application in Smaller independent (micro) components

If microComponents have to exchange information

define them as services

Microservice ArchitectureHmm but what

is the AppService

Need to ask my architect

Sorry guys but this is not a

Mycro-Service

hellip I mean this is not a ldquo3-tirerdquo architecture

$

DB DB DB

API Gateway These are Microservices They are typically used

inside of enterprise boundary

These is not a Microservice It is publicly accessable service used for integration (SOA) which consumes

and orchestrates Microservices

Hexagonal Architecture

A A A

SOAP AdapterEDIfact Adapter

REST AdapterA

AMQP Adapter

Microservice

Ports are logical artefactsAdapters are physical

implementation of ports

Issues with Microservices

Developers must be more operation focused due increased complexity

More discipline required in development documentation and deployment

Increased Dependencies

Multiple Versions of Services side by side (code immutability)

More complex test requirements

Every system is distributed system

Communication between services is slower (network)

Transaction compensation is more complex

Azure App Services

Microservices Composition

Service 1 v11 Service 3

Service 2

v1

Service 2

v2Service 1 v11

All services are packaged as NuGet package

NuGetPackage v2

NuGetPackage v11 Downloads a NuGet package2 Adds a reference to a NuGet

package

What did we learn today

We still have to hammer

Q amp A

Microservices(Azure App Services amp Co)

DAMIR DOBRIC

damirdobricdaenetcom

b-dadobrmicrosoftcom

Microsoft PTSP

(Partner Technical Solution Specialist)

Microsoft Most Valuable ProfessionalBlog Twitter

CloudAppsCloud CloudConsultingCloudAppsMiddlewareCloudAppsMiddlewareSoftware

Q amp A

Api Apps

References

bull Microservces

ndash httpmartinfowlercomarticlesmicroserviceshtml

ndash httpenwikipediaorgwikiMicroservices

ndash httpmicroservicesiopatternsmicroserviceshtml

ndash httpwwwinfoqcomarticlesmicroservices-intro

ndash httpgeekswithblogsnetcyoungDefaultaspx

bull API Apps Documentation

ndash Overview

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-apps-why-best-

platform

ndash Connectors

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-dotnet-triggers

bull Insert Into TestTable (Name toolnumber status) Values (Order1 abcde1 0 )

bull select count() from TestTable where status = 0

bull select count() from TestTable where status = 1

bull Update TestTable Set [Status] = 1 WHERE Status = 0 Select from TestTable WHERE [Status] = 1

bull Update TestTable Set [Status] = 2 WHERE status = 1

bull Select TOP(100) from TiglidurStandardTool

bull Select TOP(100) from TestTable

Logic Apps

Main point inserted in a form of a text

Use Yellow to impact key messages

Use short and direct text one row if you can

Donrsquot use bullets here but creative text

Title of key segment

USE CAPS FOR SECTIONS

TITLE OF THE SUBTHEME

Sub theme of presentation

Here are the bullets

My theme number one

bull Bullet 1

bull Bullet 2

bull Bullet 3

My theme number two

bull Bullet 1

bull Bullet 2

bull Bullet 3

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

Agenda

Microservice and

Architecture Styles

Scale Cube

From Monoliths to

ldquoMicrordquo

API Gateway Pattern

Azure App Services

Api Apps + Logic Apps

What to expect

How about SOA

ldquoService orientation is a means

for integrating across diverse systemsrdquo

System 1 System 2

System 3

Microservices ApproachldquoMicroservices is an (trendy) Architektur Style to design a single

complex application as a group of small (micro) services whichare independend in development and deploymentldquo

Service 1 Service 3

Service 2

All services build ONE

system

Theory of Microsevices

Scale Cube

X = Loadbalancing scale Y = Functional Scale Z = Data Partitioning

X-Scale (Loadbalancing)

Node1 Node 2 Node N

DB

Share traffic across multiple nodes is ldquoeasyrdquo

Relational DB scales vertically only Horizontal scale is very difficult

Z-Scale (Data Partitioning)

Tire 1

DB2

Customers 0-10000

DB1

Customers 10001-hellip

Tire 1

DB2

Tenant 2

DB1

Tenant 1

Microservice = Y-Scale

PurchasingOrder

Tracking

DB

Microservice

Feature N

DB DB

Microservice

From Monoliths to Micro

Melvin Conwayrsquos LowldquoOrganizations which design systems are constrained to produce designs which are copies of the

communication structures of these organizationsrdquo

Wikipedia James Lewis + Martin Fowler

Three+ Tire Architecture

Result of organization described by Conwayrsquos low

Donrsquot panic Architecture is ok But Organization tends to produce monolithics

based on this architecture

Issues with MonolithsThis is typically 1 Binary

ie mdwdll

(I)You cannot combine

technologies if you use binary dependency

(II)Increasing number of features slows down

flexibility

(III)Growing application

increases complexity Growing across multiple

features means exponential complexity

(IV)Growing application

can slow down performance

(V)Growing application make maintenance

more complex

(VI)Cannot replace

application (or parts) prevents of using of

innovations

(VII)Application

Replacement ldquoimpossiblerdquo

Think ldquomicroldquo (mycro)

N-Tire is Ok butMonolith is NOT ok

Organize Application in Smaller independent (micro) components

If microComponents have to exchange information

define them as services

Microservice ArchitectureHmm but what

is the AppService

Need to ask my architect

Sorry guys but this is not a

Mycro-Service

hellip I mean this is not a ldquo3-tirerdquo architecture

$

DB DB DB

API Gateway These are Microservices They are typically used

inside of enterprise boundary

These is not a Microservice It is publicly accessable service used for integration (SOA) which consumes

and orchestrates Microservices

Hexagonal Architecture

A A A

SOAP AdapterEDIfact Adapter

REST AdapterA

AMQP Adapter

Microservice

Ports are logical artefactsAdapters are physical

implementation of ports

Issues with Microservices

Developers must be more operation focused due increased complexity

More discipline required in development documentation and deployment

Increased Dependencies

Multiple Versions of Services side by side (code immutability)

More complex test requirements

Every system is distributed system

Communication between services is slower (network)

Transaction compensation is more complex

Azure App Services

Microservices Composition

Service 1 v11 Service 3

Service 2

v1

Service 2

v2Service 1 v11

All services are packaged as NuGet package

NuGetPackage v2

NuGetPackage v11 Downloads a NuGet package2 Adds a reference to a NuGet

package

What did we learn today

We still have to hammer

Q amp A

Microservices(Azure App Services amp Co)

DAMIR DOBRIC

damirdobricdaenetcom

b-dadobrmicrosoftcom

Microsoft PTSP

(Partner Technical Solution Specialist)

Microsoft Most Valuable ProfessionalBlog Twitter

CloudAppsCloud CloudConsultingCloudAppsMiddlewareCloudAppsMiddlewareSoftware

Q amp A

Api Apps

References

bull Microservces

ndash httpmartinfowlercomarticlesmicroserviceshtml

ndash httpenwikipediaorgwikiMicroservices

ndash httpmicroservicesiopatternsmicroserviceshtml

ndash httpwwwinfoqcomarticlesmicroservices-intro

ndash httpgeekswithblogsnetcyoungDefaultaspx

bull API Apps Documentation

ndash Overview

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-apps-why-best-

platform

ndash Connectors

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-dotnet-triggers

bull Insert Into TestTable (Name toolnumber status) Values (Order1 abcde1 0 )

bull select count() from TestTable where status = 0

bull select count() from TestTable where status = 1

bull Update TestTable Set [Status] = 1 WHERE Status = 0 Select from TestTable WHERE [Status] = 1

bull Update TestTable Set [Status] = 2 WHERE status = 1

bull Select TOP(100) from TiglidurStandardTool

bull Select TOP(100) from TestTable

Logic Apps

Main point inserted in a form of a text

Use Yellow to impact key messages

Use short and direct text one row if you can

Donrsquot use bullets here but creative text

Title of key segment

USE CAPS FOR SECTIONS

TITLE OF THE SUBTHEME

Sub theme of presentation

Here are the bullets

My theme number one

bull Bullet 1

bull Bullet 2

bull Bullet 3

My theme number two

bull Bullet 1

bull Bullet 2

bull Bullet 3

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

What to expect

How about SOA

ldquoService orientation is a means

for integrating across diverse systemsrdquo

System 1 System 2

System 3

Microservices ApproachldquoMicroservices is an (trendy) Architektur Style to design a single

complex application as a group of small (micro) services whichare independend in development and deploymentldquo

Service 1 Service 3

Service 2

All services build ONE

system

Theory of Microsevices

Scale Cube

X = Loadbalancing scale Y = Functional Scale Z = Data Partitioning

X-Scale (Loadbalancing)

Node1 Node 2 Node N

DB

Share traffic across multiple nodes is ldquoeasyrdquo

Relational DB scales vertically only Horizontal scale is very difficult

Z-Scale (Data Partitioning)

Tire 1

DB2

Customers 0-10000

DB1

Customers 10001-hellip

Tire 1

DB2

Tenant 2

DB1

Tenant 1

Microservice = Y-Scale

PurchasingOrder

Tracking

DB

Microservice

Feature N

DB DB

Microservice

From Monoliths to Micro

Melvin Conwayrsquos LowldquoOrganizations which design systems are constrained to produce designs which are copies of the

communication structures of these organizationsrdquo

Wikipedia James Lewis + Martin Fowler

Three+ Tire Architecture

Result of organization described by Conwayrsquos low

Donrsquot panic Architecture is ok But Organization tends to produce monolithics

based on this architecture

Issues with MonolithsThis is typically 1 Binary

ie mdwdll

(I)You cannot combine

technologies if you use binary dependency

(II)Increasing number of features slows down

flexibility

(III)Growing application

increases complexity Growing across multiple

features means exponential complexity

(IV)Growing application

can slow down performance

(V)Growing application make maintenance

more complex

(VI)Cannot replace

application (or parts) prevents of using of

innovations

(VII)Application

Replacement ldquoimpossiblerdquo

Think ldquomicroldquo (mycro)

N-Tire is Ok butMonolith is NOT ok

Organize Application in Smaller independent (micro) components

If microComponents have to exchange information

define them as services

Microservice ArchitectureHmm but what

is the AppService

Need to ask my architect

Sorry guys but this is not a

Mycro-Service

hellip I mean this is not a ldquo3-tirerdquo architecture

$

DB DB DB

API Gateway These are Microservices They are typically used

inside of enterprise boundary

These is not a Microservice It is publicly accessable service used for integration (SOA) which consumes

and orchestrates Microservices

Hexagonal Architecture

A A A

SOAP AdapterEDIfact Adapter

REST AdapterA

AMQP Adapter

Microservice

Ports are logical artefactsAdapters are physical

implementation of ports

Issues with Microservices

Developers must be more operation focused due increased complexity

More discipline required in development documentation and deployment

Increased Dependencies

Multiple Versions of Services side by side (code immutability)

More complex test requirements

Every system is distributed system

Communication between services is slower (network)

Transaction compensation is more complex

Azure App Services

Microservices Composition

Service 1 v11 Service 3

Service 2

v1

Service 2

v2Service 1 v11

All services are packaged as NuGet package

NuGetPackage v2

NuGetPackage v11 Downloads a NuGet package2 Adds a reference to a NuGet

package

What did we learn today

We still have to hammer

Q amp A

Microservices(Azure App Services amp Co)

DAMIR DOBRIC

damirdobricdaenetcom

b-dadobrmicrosoftcom

Microsoft PTSP

(Partner Technical Solution Specialist)

Microsoft Most Valuable ProfessionalBlog Twitter

CloudAppsCloud CloudConsultingCloudAppsMiddlewareCloudAppsMiddlewareSoftware

Q amp A

Api Apps

References

bull Microservces

ndash httpmartinfowlercomarticlesmicroserviceshtml

ndash httpenwikipediaorgwikiMicroservices

ndash httpmicroservicesiopatternsmicroserviceshtml

ndash httpwwwinfoqcomarticlesmicroservices-intro

ndash httpgeekswithblogsnetcyoungDefaultaspx

bull API Apps Documentation

ndash Overview

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-apps-why-best-

platform

ndash Connectors

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-dotnet-triggers

bull Insert Into TestTable (Name toolnumber status) Values (Order1 abcde1 0 )

bull select count() from TestTable where status = 0

bull select count() from TestTable where status = 1

bull Update TestTable Set [Status] = 1 WHERE Status = 0 Select from TestTable WHERE [Status] = 1

bull Update TestTable Set [Status] = 2 WHERE status = 1

bull Select TOP(100) from TiglidurStandardTool

bull Select TOP(100) from TestTable

Logic Apps

Main point inserted in a form of a text

Use Yellow to impact key messages

Use short and direct text one row if you can

Donrsquot use bullets here but creative text

Title of key segment

USE CAPS FOR SECTIONS

TITLE OF THE SUBTHEME

Sub theme of presentation

Here are the bullets

My theme number one

bull Bullet 1

bull Bullet 2

bull Bullet 3

My theme number two

bull Bullet 1

bull Bullet 2

bull Bullet 3

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

How about SOA

ldquoService orientation is a means

for integrating across diverse systemsrdquo

System 1 System 2

System 3

Microservices ApproachldquoMicroservices is an (trendy) Architektur Style to design a single

complex application as a group of small (micro) services whichare independend in development and deploymentldquo

Service 1 Service 3

Service 2

All services build ONE

system

Theory of Microsevices

Scale Cube

X = Loadbalancing scale Y = Functional Scale Z = Data Partitioning

X-Scale (Loadbalancing)

Node1 Node 2 Node N

DB

Share traffic across multiple nodes is ldquoeasyrdquo

Relational DB scales vertically only Horizontal scale is very difficult

Z-Scale (Data Partitioning)

Tire 1

DB2

Customers 0-10000

DB1

Customers 10001-hellip

Tire 1

DB2

Tenant 2

DB1

Tenant 1

Microservice = Y-Scale

PurchasingOrder

Tracking

DB

Microservice

Feature N

DB DB

Microservice

From Monoliths to Micro

Melvin Conwayrsquos LowldquoOrganizations which design systems are constrained to produce designs which are copies of the

communication structures of these organizationsrdquo

Wikipedia James Lewis + Martin Fowler

Three+ Tire Architecture

Result of organization described by Conwayrsquos low

Donrsquot panic Architecture is ok But Organization tends to produce monolithics

based on this architecture

Issues with MonolithsThis is typically 1 Binary

ie mdwdll

(I)You cannot combine

technologies if you use binary dependency

(II)Increasing number of features slows down

flexibility

(III)Growing application

increases complexity Growing across multiple

features means exponential complexity

(IV)Growing application

can slow down performance

(V)Growing application make maintenance

more complex

(VI)Cannot replace

application (or parts) prevents of using of

innovations

(VII)Application

Replacement ldquoimpossiblerdquo

Think ldquomicroldquo (mycro)

N-Tire is Ok butMonolith is NOT ok

Organize Application in Smaller independent (micro) components

If microComponents have to exchange information

define them as services

Microservice ArchitectureHmm but what

is the AppService

Need to ask my architect

Sorry guys but this is not a

Mycro-Service

hellip I mean this is not a ldquo3-tirerdquo architecture

$

DB DB DB

API Gateway These are Microservices They are typically used

inside of enterprise boundary

These is not a Microservice It is publicly accessable service used for integration (SOA) which consumes

and orchestrates Microservices

Hexagonal Architecture

A A A

SOAP AdapterEDIfact Adapter

REST AdapterA

AMQP Adapter

Microservice

Ports are logical artefactsAdapters are physical

implementation of ports

Issues with Microservices

Developers must be more operation focused due increased complexity

More discipline required in development documentation and deployment

Increased Dependencies

Multiple Versions of Services side by side (code immutability)

More complex test requirements

Every system is distributed system

Communication between services is slower (network)

Transaction compensation is more complex

Azure App Services

Microservices Composition

Service 1 v11 Service 3

Service 2

v1

Service 2

v2Service 1 v11

All services are packaged as NuGet package

NuGetPackage v2

NuGetPackage v11 Downloads a NuGet package2 Adds a reference to a NuGet

package

What did we learn today

We still have to hammer

Q amp A

Microservices(Azure App Services amp Co)

DAMIR DOBRIC

damirdobricdaenetcom

b-dadobrmicrosoftcom

Microsoft PTSP

(Partner Technical Solution Specialist)

Microsoft Most Valuable ProfessionalBlog Twitter

CloudAppsCloud CloudConsultingCloudAppsMiddlewareCloudAppsMiddlewareSoftware

Q amp A

Api Apps

References

bull Microservces

ndash httpmartinfowlercomarticlesmicroserviceshtml

ndash httpenwikipediaorgwikiMicroservices

ndash httpmicroservicesiopatternsmicroserviceshtml

ndash httpwwwinfoqcomarticlesmicroservices-intro

ndash httpgeekswithblogsnetcyoungDefaultaspx

bull API Apps Documentation

ndash Overview

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-apps-why-best-

platform

ndash Connectors

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-dotnet-triggers

bull Insert Into TestTable (Name toolnumber status) Values (Order1 abcde1 0 )

bull select count() from TestTable where status = 0

bull select count() from TestTable where status = 1

bull Update TestTable Set [Status] = 1 WHERE Status = 0 Select from TestTable WHERE [Status] = 1

bull Update TestTable Set [Status] = 2 WHERE status = 1

bull Select TOP(100) from TiglidurStandardTool

bull Select TOP(100) from TestTable

Logic Apps

Main point inserted in a form of a text

Use Yellow to impact key messages

Use short and direct text one row if you can

Donrsquot use bullets here but creative text

Title of key segment

USE CAPS FOR SECTIONS

TITLE OF THE SUBTHEME

Sub theme of presentation

Here are the bullets

My theme number one

bull Bullet 1

bull Bullet 2

bull Bullet 3

My theme number two

bull Bullet 1

bull Bullet 2

bull Bullet 3

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

Microservices ApproachldquoMicroservices is an (trendy) Architektur Style to design a single

complex application as a group of small (micro) services whichare independend in development and deploymentldquo

Service 1 Service 3

Service 2

All services build ONE

system

Theory of Microsevices

Scale Cube

X = Loadbalancing scale Y = Functional Scale Z = Data Partitioning

X-Scale (Loadbalancing)

Node1 Node 2 Node N

DB

Share traffic across multiple nodes is ldquoeasyrdquo

Relational DB scales vertically only Horizontal scale is very difficult

Z-Scale (Data Partitioning)

Tire 1

DB2

Customers 0-10000

DB1

Customers 10001-hellip

Tire 1

DB2

Tenant 2

DB1

Tenant 1

Microservice = Y-Scale

PurchasingOrder

Tracking

DB

Microservice

Feature N

DB DB

Microservice

From Monoliths to Micro

Melvin Conwayrsquos LowldquoOrganizations which design systems are constrained to produce designs which are copies of the

communication structures of these organizationsrdquo

Wikipedia James Lewis + Martin Fowler

Three+ Tire Architecture

Result of organization described by Conwayrsquos low

Donrsquot panic Architecture is ok But Organization tends to produce monolithics

based on this architecture

Issues with MonolithsThis is typically 1 Binary

ie mdwdll

(I)You cannot combine

technologies if you use binary dependency

(II)Increasing number of features slows down

flexibility

(III)Growing application

increases complexity Growing across multiple

features means exponential complexity

(IV)Growing application

can slow down performance

(V)Growing application make maintenance

more complex

(VI)Cannot replace

application (or parts) prevents of using of

innovations

(VII)Application

Replacement ldquoimpossiblerdquo

Think ldquomicroldquo (mycro)

N-Tire is Ok butMonolith is NOT ok

Organize Application in Smaller independent (micro) components

If microComponents have to exchange information

define them as services

Microservice ArchitectureHmm but what

is the AppService

Need to ask my architect

Sorry guys but this is not a

Mycro-Service

hellip I mean this is not a ldquo3-tirerdquo architecture

$

DB DB DB

API Gateway These are Microservices They are typically used

inside of enterprise boundary

These is not a Microservice It is publicly accessable service used for integration (SOA) which consumes

and orchestrates Microservices

Hexagonal Architecture

A A A

SOAP AdapterEDIfact Adapter

REST AdapterA

AMQP Adapter

Microservice

Ports are logical artefactsAdapters are physical

implementation of ports

Issues with Microservices

Developers must be more operation focused due increased complexity

More discipline required in development documentation and deployment

Increased Dependencies

Multiple Versions of Services side by side (code immutability)

More complex test requirements

Every system is distributed system

Communication between services is slower (network)

Transaction compensation is more complex

Azure App Services

Microservices Composition

Service 1 v11 Service 3

Service 2

v1

Service 2

v2Service 1 v11

All services are packaged as NuGet package

NuGetPackage v2

NuGetPackage v11 Downloads a NuGet package2 Adds a reference to a NuGet

package

What did we learn today

We still have to hammer

Q amp A

Microservices(Azure App Services amp Co)

DAMIR DOBRIC

damirdobricdaenetcom

b-dadobrmicrosoftcom

Microsoft PTSP

(Partner Technical Solution Specialist)

Microsoft Most Valuable ProfessionalBlog Twitter

CloudAppsCloud CloudConsultingCloudAppsMiddlewareCloudAppsMiddlewareSoftware

Q amp A

Api Apps

References

bull Microservces

ndash httpmartinfowlercomarticlesmicroserviceshtml

ndash httpenwikipediaorgwikiMicroservices

ndash httpmicroservicesiopatternsmicroserviceshtml

ndash httpwwwinfoqcomarticlesmicroservices-intro

ndash httpgeekswithblogsnetcyoungDefaultaspx

bull API Apps Documentation

ndash Overview

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-apps-why-best-

platform

ndash Connectors

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-dotnet-triggers

bull Insert Into TestTable (Name toolnumber status) Values (Order1 abcde1 0 )

bull select count() from TestTable where status = 0

bull select count() from TestTable where status = 1

bull Update TestTable Set [Status] = 1 WHERE Status = 0 Select from TestTable WHERE [Status] = 1

bull Update TestTable Set [Status] = 2 WHERE status = 1

bull Select TOP(100) from TiglidurStandardTool

bull Select TOP(100) from TestTable

Logic Apps

Main point inserted in a form of a text

Use Yellow to impact key messages

Use short and direct text one row if you can

Donrsquot use bullets here but creative text

Title of key segment

USE CAPS FOR SECTIONS

TITLE OF THE SUBTHEME

Sub theme of presentation

Here are the bullets

My theme number one

bull Bullet 1

bull Bullet 2

bull Bullet 3

My theme number two

bull Bullet 1

bull Bullet 2

bull Bullet 3

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

Theory of Microsevices

Scale Cube

X = Loadbalancing scale Y = Functional Scale Z = Data Partitioning

X-Scale (Loadbalancing)

Node1 Node 2 Node N

DB

Share traffic across multiple nodes is ldquoeasyrdquo

Relational DB scales vertically only Horizontal scale is very difficult

Z-Scale (Data Partitioning)

Tire 1

DB2

Customers 0-10000

DB1

Customers 10001-hellip

Tire 1

DB2

Tenant 2

DB1

Tenant 1

Microservice = Y-Scale

PurchasingOrder

Tracking

DB

Microservice

Feature N

DB DB

Microservice

From Monoliths to Micro

Melvin Conwayrsquos LowldquoOrganizations which design systems are constrained to produce designs which are copies of the

communication structures of these organizationsrdquo

Wikipedia James Lewis + Martin Fowler

Three+ Tire Architecture

Result of organization described by Conwayrsquos low

Donrsquot panic Architecture is ok But Organization tends to produce monolithics

based on this architecture

Issues with MonolithsThis is typically 1 Binary

ie mdwdll

(I)You cannot combine

technologies if you use binary dependency

(II)Increasing number of features slows down

flexibility

(III)Growing application

increases complexity Growing across multiple

features means exponential complexity

(IV)Growing application

can slow down performance

(V)Growing application make maintenance

more complex

(VI)Cannot replace

application (or parts) prevents of using of

innovations

(VII)Application

Replacement ldquoimpossiblerdquo

Think ldquomicroldquo (mycro)

N-Tire is Ok butMonolith is NOT ok

Organize Application in Smaller independent (micro) components

If microComponents have to exchange information

define them as services

Microservice ArchitectureHmm but what

is the AppService

Need to ask my architect

Sorry guys but this is not a

Mycro-Service

hellip I mean this is not a ldquo3-tirerdquo architecture

$

DB DB DB

API Gateway These are Microservices They are typically used

inside of enterprise boundary

These is not a Microservice It is publicly accessable service used for integration (SOA) which consumes

and orchestrates Microservices

Hexagonal Architecture

A A A

SOAP AdapterEDIfact Adapter

REST AdapterA

AMQP Adapter

Microservice

Ports are logical artefactsAdapters are physical

implementation of ports

Issues with Microservices

Developers must be more operation focused due increased complexity

More discipline required in development documentation and deployment

Increased Dependencies

Multiple Versions of Services side by side (code immutability)

More complex test requirements

Every system is distributed system

Communication between services is slower (network)

Transaction compensation is more complex

Azure App Services

Microservices Composition

Service 1 v11 Service 3

Service 2

v1

Service 2

v2Service 1 v11

All services are packaged as NuGet package

NuGetPackage v2

NuGetPackage v11 Downloads a NuGet package2 Adds a reference to a NuGet

package

What did we learn today

We still have to hammer

Q amp A

Microservices(Azure App Services amp Co)

DAMIR DOBRIC

damirdobricdaenetcom

b-dadobrmicrosoftcom

Microsoft PTSP

(Partner Technical Solution Specialist)

Microsoft Most Valuable ProfessionalBlog Twitter

CloudAppsCloud CloudConsultingCloudAppsMiddlewareCloudAppsMiddlewareSoftware

Q amp A

Api Apps

References

bull Microservces

ndash httpmartinfowlercomarticlesmicroserviceshtml

ndash httpenwikipediaorgwikiMicroservices

ndash httpmicroservicesiopatternsmicroserviceshtml

ndash httpwwwinfoqcomarticlesmicroservices-intro

ndash httpgeekswithblogsnetcyoungDefaultaspx

bull API Apps Documentation

ndash Overview

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-apps-why-best-

platform

ndash Connectors

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-dotnet-triggers

bull Insert Into TestTable (Name toolnumber status) Values (Order1 abcde1 0 )

bull select count() from TestTable where status = 0

bull select count() from TestTable where status = 1

bull Update TestTable Set [Status] = 1 WHERE Status = 0 Select from TestTable WHERE [Status] = 1

bull Update TestTable Set [Status] = 2 WHERE status = 1

bull Select TOP(100) from TiglidurStandardTool

bull Select TOP(100) from TestTable

Logic Apps

Main point inserted in a form of a text

Use Yellow to impact key messages

Use short and direct text one row if you can

Donrsquot use bullets here but creative text

Title of key segment

USE CAPS FOR SECTIONS

TITLE OF THE SUBTHEME

Sub theme of presentation

Here are the bullets

My theme number one

bull Bullet 1

bull Bullet 2

bull Bullet 3

My theme number two

bull Bullet 1

bull Bullet 2

bull Bullet 3

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

Scale Cube

X = Loadbalancing scale Y = Functional Scale Z = Data Partitioning

X-Scale (Loadbalancing)

Node1 Node 2 Node N

DB

Share traffic across multiple nodes is ldquoeasyrdquo

Relational DB scales vertically only Horizontal scale is very difficult

Z-Scale (Data Partitioning)

Tire 1

DB2

Customers 0-10000

DB1

Customers 10001-hellip

Tire 1

DB2

Tenant 2

DB1

Tenant 1

Microservice = Y-Scale

PurchasingOrder

Tracking

DB

Microservice

Feature N

DB DB

Microservice

From Monoliths to Micro

Melvin Conwayrsquos LowldquoOrganizations which design systems are constrained to produce designs which are copies of the

communication structures of these organizationsrdquo

Wikipedia James Lewis + Martin Fowler

Three+ Tire Architecture

Result of organization described by Conwayrsquos low

Donrsquot panic Architecture is ok But Organization tends to produce monolithics

based on this architecture

Issues with MonolithsThis is typically 1 Binary

ie mdwdll

(I)You cannot combine

technologies if you use binary dependency

(II)Increasing number of features slows down

flexibility

(III)Growing application

increases complexity Growing across multiple

features means exponential complexity

(IV)Growing application

can slow down performance

(V)Growing application make maintenance

more complex

(VI)Cannot replace

application (or parts) prevents of using of

innovations

(VII)Application

Replacement ldquoimpossiblerdquo

Think ldquomicroldquo (mycro)

N-Tire is Ok butMonolith is NOT ok

Organize Application in Smaller independent (micro) components

If microComponents have to exchange information

define them as services

Microservice ArchitectureHmm but what

is the AppService

Need to ask my architect

Sorry guys but this is not a

Mycro-Service

hellip I mean this is not a ldquo3-tirerdquo architecture

$

DB DB DB

API Gateway These are Microservices They are typically used

inside of enterprise boundary

These is not a Microservice It is publicly accessable service used for integration (SOA) which consumes

and orchestrates Microservices

Hexagonal Architecture

A A A

SOAP AdapterEDIfact Adapter

REST AdapterA

AMQP Adapter

Microservice

Ports are logical artefactsAdapters are physical

implementation of ports

Issues with Microservices

Developers must be more operation focused due increased complexity

More discipline required in development documentation and deployment

Increased Dependencies

Multiple Versions of Services side by side (code immutability)

More complex test requirements

Every system is distributed system

Communication between services is slower (network)

Transaction compensation is more complex

Azure App Services

Microservices Composition

Service 1 v11 Service 3

Service 2

v1

Service 2

v2Service 1 v11

All services are packaged as NuGet package

NuGetPackage v2

NuGetPackage v11 Downloads a NuGet package2 Adds a reference to a NuGet

package

What did we learn today

We still have to hammer

Q amp A

Microservices(Azure App Services amp Co)

DAMIR DOBRIC

damirdobricdaenetcom

b-dadobrmicrosoftcom

Microsoft PTSP

(Partner Technical Solution Specialist)

Microsoft Most Valuable ProfessionalBlog Twitter

CloudAppsCloud CloudConsultingCloudAppsMiddlewareCloudAppsMiddlewareSoftware

Q amp A

Api Apps

References

bull Microservces

ndash httpmartinfowlercomarticlesmicroserviceshtml

ndash httpenwikipediaorgwikiMicroservices

ndash httpmicroservicesiopatternsmicroserviceshtml

ndash httpwwwinfoqcomarticlesmicroservices-intro

ndash httpgeekswithblogsnetcyoungDefaultaspx

bull API Apps Documentation

ndash Overview

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-apps-why-best-

platform

ndash Connectors

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-dotnet-triggers

bull Insert Into TestTable (Name toolnumber status) Values (Order1 abcde1 0 )

bull select count() from TestTable where status = 0

bull select count() from TestTable where status = 1

bull Update TestTable Set [Status] = 1 WHERE Status = 0 Select from TestTable WHERE [Status] = 1

bull Update TestTable Set [Status] = 2 WHERE status = 1

bull Select TOP(100) from TiglidurStandardTool

bull Select TOP(100) from TestTable

Logic Apps

Main point inserted in a form of a text

Use Yellow to impact key messages

Use short and direct text one row if you can

Donrsquot use bullets here but creative text

Title of key segment

USE CAPS FOR SECTIONS

TITLE OF THE SUBTHEME

Sub theme of presentation

Here are the bullets

My theme number one

bull Bullet 1

bull Bullet 2

bull Bullet 3

My theme number two

bull Bullet 1

bull Bullet 2

bull Bullet 3

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

X-Scale (Loadbalancing)

Node1 Node 2 Node N

DB

Share traffic across multiple nodes is ldquoeasyrdquo

Relational DB scales vertically only Horizontal scale is very difficult

Z-Scale (Data Partitioning)

Tire 1

DB2

Customers 0-10000

DB1

Customers 10001-hellip

Tire 1

DB2

Tenant 2

DB1

Tenant 1

Microservice = Y-Scale

PurchasingOrder

Tracking

DB

Microservice

Feature N

DB DB

Microservice

From Monoliths to Micro

Melvin Conwayrsquos LowldquoOrganizations which design systems are constrained to produce designs which are copies of the

communication structures of these organizationsrdquo

Wikipedia James Lewis + Martin Fowler

Three+ Tire Architecture

Result of organization described by Conwayrsquos low

Donrsquot panic Architecture is ok But Organization tends to produce monolithics

based on this architecture

Issues with MonolithsThis is typically 1 Binary

ie mdwdll

(I)You cannot combine

technologies if you use binary dependency

(II)Increasing number of features slows down

flexibility

(III)Growing application

increases complexity Growing across multiple

features means exponential complexity

(IV)Growing application

can slow down performance

(V)Growing application make maintenance

more complex

(VI)Cannot replace

application (or parts) prevents of using of

innovations

(VII)Application

Replacement ldquoimpossiblerdquo

Think ldquomicroldquo (mycro)

N-Tire is Ok butMonolith is NOT ok

Organize Application in Smaller independent (micro) components

If microComponents have to exchange information

define them as services

Microservice ArchitectureHmm but what

is the AppService

Need to ask my architect

Sorry guys but this is not a

Mycro-Service

hellip I mean this is not a ldquo3-tirerdquo architecture

$

DB DB DB

API Gateway These are Microservices They are typically used

inside of enterprise boundary

These is not a Microservice It is publicly accessable service used for integration (SOA) which consumes

and orchestrates Microservices

Hexagonal Architecture

A A A

SOAP AdapterEDIfact Adapter

REST AdapterA

AMQP Adapter

Microservice

Ports are logical artefactsAdapters are physical

implementation of ports

Issues with Microservices

Developers must be more operation focused due increased complexity

More discipline required in development documentation and deployment

Increased Dependencies

Multiple Versions of Services side by side (code immutability)

More complex test requirements

Every system is distributed system

Communication between services is slower (network)

Transaction compensation is more complex

Azure App Services

Microservices Composition

Service 1 v11 Service 3

Service 2

v1

Service 2

v2Service 1 v11

All services are packaged as NuGet package

NuGetPackage v2

NuGetPackage v11 Downloads a NuGet package2 Adds a reference to a NuGet

package

What did we learn today

We still have to hammer

Q amp A

Microservices(Azure App Services amp Co)

DAMIR DOBRIC

damirdobricdaenetcom

b-dadobrmicrosoftcom

Microsoft PTSP

(Partner Technical Solution Specialist)

Microsoft Most Valuable ProfessionalBlog Twitter

CloudAppsCloud CloudConsultingCloudAppsMiddlewareCloudAppsMiddlewareSoftware

Q amp A

Api Apps

References

bull Microservces

ndash httpmartinfowlercomarticlesmicroserviceshtml

ndash httpenwikipediaorgwikiMicroservices

ndash httpmicroservicesiopatternsmicroserviceshtml

ndash httpwwwinfoqcomarticlesmicroservices-intro

ndash httpgeekswithblogsnetcyoungDefaultaspx

bull API Apps Documentation

ndash Overview

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-apps-why-best-

platform

ndash Connectors

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-dotnet-triggers

bull Insert Into TestTable (Name toolnumber status) Values (Order1 abcde1 0 )

bull select count() from TestTable where status = 0

bull select count() from TestTable where status = 1

bull Update TestTable Set [Status] = 1 WHERE Status = 0 Select from TestTable WHERE [Status] = 1

bull Update TestTable Set [Status] = 2 WHERE status = 1

bull Select TOP(100) from TiglidurStandardTool

bull Select TOP(100) from TestTable

Logic Apps

Main point inserted in a form of a text

Use Yellow to impact key messages

Use short and direct text one row if you can

Donrsquot use bullets here but creative text

Title of key segment

USE CAPS FOR SECTIONS

TITLE OF THE SUBTHEME

Sub theme of presentation

Here are the bullets

My theme number one

bull Bullet 1

bull Bullet 2

bull Bullet 3

My theme number two

bull Bullet 1

bull Bullet 2

bull Bullet 3

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

Z-Scale (Data Partitioning)

Tire 1

DB2

Customers 0-10000

DB1

Customers 10001-hellip

Tire 1

DB2

Tenant 2

DB1

Tenant 1

Microservice = Y-Scale

PurchasingOrder

Tracking

DB

Microservice

Feature N

DB DB

Microservice

From Monoliths to Micro

Melvin Conwayrsquos LowldquoOrganizations which design systems are constrained to produce designs which are copies of the

communication structures of these organizationsrdquo

Wikipedia James Lewis + Martin Fowler

Three+ Tire Architecture

Result of organization described by Conwayrsquos low

Donrsquot panic Architecture is ok But Organization tends to produce monolithics

based on this architecture

Issues with MonolithsThis is typically 1 Binary

ie mdwdll

(I)You cannot combine

technologies if you use binary dependency

(II)Increasing number of features slows down

flexibility

(III)Growing application

increases complexity Growing across multiple

features means exponential complexity

(IV)Growing application

can slow down performance

(V)Growing application make maintenance

more complex

(VI)Cannot replace

application (or parts) prevents of using of

innovations

(VII)Application

Replacement ldquoimpossiblerdquo

Think ldquomicroldquo (mycro)

N-Tire is Ok butMonolith is NOT ok

Organize Application in Smaller independent (micro) components

If microComponents have to exchange information

define them as services

Microservice ArchitectureHmm but what

is the AppService

Need to ask my architect

Sorry guys but this is not a

Mycro-Service

hellip I mean this is not a ldquo3-tirerdquo architecture

$

DB DB DB

API Gateway These are Microservices They are typically used

inside of enterprise boundary

These is not a Microservice It is publicly accessable service used for integration (SOA) which consumes

and orchestrates Microservices

Hexagonal Architecture

A A A

SOAP AdapterEDIfact Adapter

REST AdapterA

AMQP Adapter

Microservice

Ports are logical artefactsAdapters are physical

implementation of ports

Issues with Microservices

Developers must be more operation focused due increased complexity

More discipline required in development documentation and deployment

Increased Dependencies

Multiple Versions of Services side by side (code immutability)

More complex test requirements

Every system is distributed system

Communication between services is slower (network)

Transaction compensation is more complex

Azure App Services

Microservices Composition

Service 1 v11 Service 3

Service 2

v1

Service 2

v2Service 1 v11

All services are packaged as NuGet package

NuGetPackage v2

NuGetPackage v11 Downloads a NuGet package2 Adds a reference to a NuGet

package

What did we learn today

We still have to hammer

Q amp A

Microservices(Azure App Services amp Co)

DAMIR DOBRIC

damirdobricdaenetcom

b-dadobrmicrosoftcom

Microsoft PTSP

(Partner Technical Solution Specialist)

Microsoft Most Valuable ProfessionalBlog Twitter

CloudAppsCloud CloudConsultingCloudAppsMiddlewareCloudAppsMiddlewareSoftware

Q amp A

Api Apps

References

bull Microservces

ndash httpmartinfowlercomarticlesmicroserviceshtml

ndash httpenwikipediaorgwikiMicroservices

ndash httpmicroservicesiopatternsmicroserviceshtml

ndash httpwwwinfoqcomarticlesmicroservices-intro

ndash httpgeekswithblogsnetcyoungDefaultaspx

bull API Apps Documentation

ndash Overview

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-apps-why-best-

platform

ndash Connectors

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-dotnet-triggers

bull Insert Into TestTable (Name toolnumber status) Values (Order1 abcde1 0 )

bull select count() from TestTable where status = 0

bull select count() from TestTable where status = 1

bull Update TestTable Set [Status] = 1 WHERE Status = 0 Select from TestTable WHERE [Status] = 1

bull Update TestTable Set [Status] = 2 WHERE status = 1

bull Select TOP(100) from TiglidurStandardTool

bull Select TOP(100) from TestTable

Logic Apps

Main point inserted in a form of a text

Use Yellow to impact key messages

Use short and direct text one row if you can

Donrsquot use bullets here but creative text

Title of key segment

USE CAPS FOR SECTIONS

TITLE OF THE SUBTHEME

Sub theme of presentation

Here are the bullets

My theme number one

bull Bullet 1

bull Bullet 2

bull Bullet 3

My theme number two

bull Bullet 1

bull Bullet 2

bull Bullet 3

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

Microservice = Y-Scale

PurchasingOrder

Tracking

DB

Microservice

Feature N

DB DB

Microservice

From Monoliths to Micro

Melvin Conwayrsquos LowldquoOrganizations which design systems are constrained to produce designs which are copies of the

communication structures of these organizationsrdquo

Wikipedia James Lewis + Martin Fowler

Three+ Tire Architecture

Result of organization described by Conwayrsquos low

Donrsquot panic Architecture is ok But Organization tends to produce monolithics

based on this architecture

Issues with MonolithsThis is typically 1 Binary

ie mdwdll

(I)You cannot combine

technologies if you use binary dependency

(II)Increasing number of features slows down

flexibility

(III)Growing application

increases complexity Growing across multiple

features means exponential complexity

(IV)Growing application

can slow down performance

(V)Growing application make maintenance

more complex

(VI)Cannot replace

application (or parts) prevents of using of

innovations

(VII)Application

Replacement ldquoimpossiblerdquo

Think ldquomicroldquo (mycro)

N-Tire is Ok butMonolith is NOT ok

Organize Application in Smaller independent (micro) components

If microComponents have to exchange information

define them as services

Microservice ArchitectureHmm but what

is the AppService

Need to ask my architect

Sorry guys but this is not a

Mycro-Service

hellip I mean this is not a ldquo3-tirerdquo architecture

$

DB DB DB

API Gateway These are Microservices They are typically used

inside of enterprise boundary

These is not a Microservice It is publicly accessable service used for integration (SOA) which consumes

and orchestrates Microservices

Hexagonal Architecture

A A A

SOAP AdapterEDIfact Adapter

REST AdapterA

AMQP Adapter

Microservice

Ports are logical artefactsAdapters are physical

implementation of ports

Issues with Microservices

Developers must be more operation focused due increased complexity

More discipline required in development documentation and deployment

Increased Dependencies

Multiple Versions of Services side by side (code immutability)

More complex test requirements

Every system is distributed system

Communication between services is slower (network)

Transaction compensation is more complex

Azure App Services

Microservices Composition

Service 1 v11 Service 3

Service 2

v1

Service 2

v2Service 1 v11

All services are packaged as NuGet package

NuGetPackage v2

NuGetPackage v11 Downloads a NuGet package2 Adds a reference to a NuGet

package

What did we learn today

We still have to hammer

Q amp A

Microservices(Azure App Services amp Co)

DAMIR DOBRIC

damirdobricdaenetcom

b-dadobrmicrosoftcom

Microsoft PTSP

(Partner Technical Solution Specialist)

Microsoft Most Valuable ProfessionalBlog Twitter

CloudAppsCloud CloudConsultingCloudAppsMiddlewareCloudAppsMiddlewareSoftware

Q amp A

Api Apps

References

bull Microservces

ndash httpmartinfowlercomarticlesmicroserviceshtml

ndash httpenwikipediaorgwikiMicroservices

ndash httpmicroservicesiopatternsmicroserviceshtml

ndash httpwwwinfoqcomarticlesmicroservices-intro

ndash httpgeekswithblogsnetcyoungDefaultaspx

bull API Apps Documentation

ndash Overview

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-apps-why-best-

platform

ndash Connectors

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-dotnet-triggers

bull Insert Into TestTable (Name toolnumber status) Values (Order1 abcde1 0 )

bull select count() from TestTable where status = 0

bull select count() from TestTable where status = 1

bull Update TestTable Set [Status] = 1 WHERE Status = 0 Select from TestTable WHERE [Status] = 1

bull Update TestTable Set [Status] = 2 WHERE status = 1

bull Select TOP(100) from TiglidurStandardTool

bull Select TOP(100) from TestTable

Logic Apps

Main point inserted in a form of a text

Use Yellow to impact key messages

Use short and direct text one row if you can

Donrsquot use bullets here but creative text

Title of key segment

USE CAPS FOR SECTIONS

TITLE OF THE SUBTHEME

Sub theme of presentation

Here are the bullets

My theme number one

bull Bullet 1

bull Bullet 2

bull Bullet 3

My theme number two

bull Bullet 1

bull Bullet 2

bull Bullet 3

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

From Monoliths to Micro

Melvin Conwayrsquos LowldquoOrganizations which design systems are constrained to produce designs which are copies of the

communication structures of these organizationsrdquo

Wikipedia James Lewis + Martin Fowler

Three+ Tire Architecture

Result of organization described by Conwayrsquos low

Donrsquot panic Architecture is ok But Organization tends to produce monolithics

based on this architecture

Issues with MonolithsThis is typically 1 Binary

ie mdwdll

(I)You cannot combine

technologies if you use binary dependency

(II)Increasing number of features slows down

flexibility

(III)Growing application

increases complexity Growing across multiple

features means exponential complexity

(IV)Growing application

can slow down performance

(V)Growing application make maintenance

more complex

(VI)Cannot replace

application (or parts) prevents of using of

innovations

(VII)Application

Replacement ldquoimpossiblerdquo

Think ldquomicroldquo (mycro)

N-Tire is Ok butMonolith is NOT ok

Organize Application in Smaller independent (micro) components

If microComponents have to exchange information

define them as services

Microservice ArchitectureHmm but what

is the AppService

Need to ask my architect

Sorry guys but this is not a

Mycro-Service

hellip I mean this is not a ldquo3-tirerdquo architecture

$

DB DB DB

API Gateway These are Microservices They are typically used

inside of enterprise boundary

These is not a Microservice It is publicly accessable service used for integration (SOA) which consumes

and orchestrates Microservices

Hexagonal Architecture

A A A

SOAP AdapterEDIfact Adapter

REST AdapterA

AMQP Adapter

Microservice

Ports are logical artefactsAdapters are physical

implementation of ports

Issues with Microservices

Developers must be more operation focused due increased complexity

More discipline required in development documentation and deployment

Increased Dependencies

Multiple Versions of Services side by side (code immutability)

More complex test requirements

Every system is distributed system

Communication between services is slower (network)

Transaction compensation is more complex

Azure App Services

Microservices Composition

Service 1 v11 Service 3

Service 2

v1

Service 2

v2Service 1 v11

All services are packaged as NuGet package

NuGetPackage v2

NuGetPackage v11 Downloads a NuGet package2 Adds a reference to a NuGet

package

What did we learn today

We still have to hammer

Q amp A

Microservices(Azure App Services amp Co)

DAMIR DOBRIC

damirdobricdaenetcom

b-dadobrmicrosoftcom

Microsoft PTSP

(Partner Technical Solution Specialist)

Microsoft Most Valuable ProfessionalBlog Twitter

CloudAppsCloud CloudConsultingCloudAppsMiddlewareCloudAppsMiddlewareSoftware

Q amp A

Api Apps

References

bull Microservces

ndash httpmartinfowlercomarticlesmicroserviceshtml

ndash httpenwikipediaorgwikiMicroservices

ndash httpmicroservicesiopatternsmicroserviceshtml

ndash httpwwwinfoqcomarticlesmicroservices-intro

ndash httpgeekswithblogsnetcyoungDefaultaspx

bull API Apps Documentation

ndash Overview

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-apps-why-best-

platform

ndash Connectors

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-dotnet-triggers

bull Insert Into TestTable (Name toolnumber status) Values (Order1 abcde1 0 )

bull select count() from TestTable where status = 0

bull select count() from TestTable where status = 1

bull Update TestTable Set [Status] = 1 WHERE Status = 0 Select from TestTable WHERE [Status] = 1

bull Update TestTable Set [Status] = 2 WHERE status = 1

bull Select TOP(100) from TiglidurStandardTool

bull Select TOP(100) from TestTable

Logic Apps

Main point inserted in a form of a text

Use Yellow to impact key messages

Use short and direct text one row if you can

Donrsquot use bullets here but creative text

Title of key segment

USE CAPS FOR SECTIONS

TITLE OF THE SUBTHEME

Sub theme of presentation

Here are the bullets

My theme number one

bull Bullet 1

bull Bullet 2

bull Bullet 3

My theme number two

bull Bullet 1

bull Bullet 2

bull Bullet 3

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

Melvin Conwayrsquos LowldquoOrganizations which design systems are constrained to produce designs which are copies of the

communication structures of these organizationsrdquo

Wikipedia James Lewis + Martin Fowler

Three+ Tire Architecture

Result of organization described by Conwayrsquos low

Donrsquot panic Architecture is ok But Organization tends to produce monolithics

based on this architecture

Issues with MonolithsThis is typically 1 Binary

ie mdwdll

(I)You cannot combine

technologies if you use binary dependency

(II)Increasing number of features slows down

flexibility

(III)Growing application

increases complexity Growing across multiple

features means exponential complexity

(IV)Growing application

can slow down performance

(V)Growing application make maintenance

more complex

(VI)Cannot replace

application (or parts) prevents of using of

innovations

(VII)Application

Replacement ldquoimpossiblerdquo

Think ldquomicroldquo (mycro)

N-Tire is Ok butMonolith is NOT ok

Organize Application in Smaller independent (micro) components

If microComponents have to exchange information

define them as services

Microservice ArchitectureHmm but what

is the AppService

Need to ask my architect

Sorry guys but this is not a

Mycro-Service

hellip I mean this is not a ldquo3-tirerdquo architecture

$

DB DB DB

API Gateway These are Microservices They are typically used

inside of enterprise boundary

These is not a Microservice It is publicly accessable service used for integration (SOA) which consumes

and orchestrates Microservices

Hexagonal Architecture

A A A

SOAP AdapterEDIfact Adapter

REST AdapterA

AMQP Adapter

Microservice

Ports are logical artefactsAdapters are physical

implementation of ports

Issues with Microservices

Developers must be more operation focused due increased complexity

More discipline required in development documentation and deployment

Increased Dependencies

Multiple Versions of Services side by side (code immutability)

More complex test requirements

Every system is distributed system

Communication between services is slower (network)

Transaction compensation is more complex

Azure App Services

Microservices Composition

Service 1 v11 Service 3

Service 2

v1

Service 2

v2Service 1 v11

All services are packaged as NuGet package

NuGetPackage v2

NuGetPackage v11 Downloads a NuGet package2 Adds a reference to a NuGet

package

What did we learn today

We still have to hammer

Q amp A

Microservices(Azure App Services amp Co)

DAMIR DOBRIC

damirdobricdaenetcom

b-dadobrmicrosoftcom

Microsoft PTSP

(Partner Technical Solution Specialist)

Microsoft Most Valuable ProfessionalBlog Twitter

CloudAppsCloud CloudConsultingCloudAppsMiddlewareCloudAppsMiddlewareSoftware

Q amp A

Api Apps

References

bull Microservces

ndash httpmartinfowlercomarticlesmicroserviceshtml

ndash httpenwikipediaorgwikiMicroservices

ndash httpmicroservicesiopatternsmicroserviceshtml

ndash httpwwwinfoqcomarticlesmicroservices-intro

ndash httpgeekswithblogsnetcyoungDefaultaspx

bull API Apps Documentation

ndash Overview

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-apps-why-best-

platform

ndash Connectors

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-dotnet-triggers

bull Insert Into TestTable (Name toolnumber status) Values (Order1 abcde1 0 )

bull select count() from TestTable where status = 0

bull select count() from TestTable where status = 1

bull Update TestTable Set [Status] = 1 WHERE Status = 0 Select from TestTable WHERE [Status] = 1

bull Update TestTable Set [Status] = 2 WHERE status = 1

bull Select TOP(100) from TiglidurStandardTool

bull Select TOP(100) from TestTable

Logic Apps

Main point inserted in a form of a text

Use Yellow to impact key messages

Use short and direct text one row if you can

Donrsquot use bullets here but creative text

Title of key segment

USE CAPS FOR SECTIONS

TITLE OF THE SUBTHEME

Sub theme of presentation

Here are the bullets

My theme number one

bull Bullet 1

bull Bullet 2

bull Bullet 3

My theme number two

bull Bullet 1

bull Bullet 2

bull Bullet 3

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

Three+ Tire Architecture

Result of organization described by Conwayrsquos low

Donrsquot panic Architecture is ok But Organization tends to produce monolithics

based on this architecture

Issues with MonolithsThis is typically 1 Binary

ie mdwdll

(I)You cannot combine

technologies if you use binary dependency

(II)Increasing number of features slows down

flexibility

(III)Growing application

increases complexity Growing across multiple

features means exponential complexity

(IV)Growing application

can slow down performance

(V)Growing application make maintenance

more complex

(VI)Cannot replace

application (or parts) prevents of using of

innovations

(VII)Application

Replacement ldquoimpossiblerdquo

Think ldquomicroldquo (mycro)

N-Tire is Ok butMonolith is NOT ok

Organize Application in Smaller independent (micro) components

If microComponents have to exchange information

define them as services

Microservice ArchitectureHmm but what

is the AppService

Need to ask my architect

Sorry guys but this is not a

Mycro-Service

hellip I mean this is not a ldquo3-tirerdquo architecture

$

DB DB DB

API Gateway These are Microservices They are typically used

inside of enterprise boundary

These is not a Microservice It is publicly accessable service used for integration (SOA) which consumes

and orchestrates Microservices

Hexagonal Architecture

A A A

SOAP AdapterEDIfact Adapter

REST AdapterA

AMQP Adapter

Microservice

Ports are logical artefactsAdapters are physical

implementation of ports

Issues with Microservices

Developers must be more operation focused due increased complexity

More discipline required in development documentation and deployment

Increased Dependencies

Multiple Versions of Services side by side (code immutability)

More complex test requirements

Every system is distributed system

Communication between services is slower (network)

Transaction compensation is more complex

Azure App Services

Microservices Composition

Service 1 v11 Service 3

Service 2

v1

Service 2

v2Service 1 v11

All services are packaged as NuGet package

NuGetPackage v2

NuGetPackage v11 Downloads a NuGet package2 Adds a reference to a NuGet

package

What did we learn today

We still have to hammer

Q amp A

Microservices(Azure App Services amp Co)

DAMIR DOBRIC

damirdobricdaenetcom

b-dadobrmicrosoftcom

Microsoft PTSP

(Partner Technical Solution Specialist)

Microsoft Most Valuable ProfessionalBlog Twitter

CloudAppsCloud CloudConsultingCloudAppsMiddlewareCloudAppsMiddlewareSoftware

Q amp A

Api Apps

References

bull Microservces

ndash httpmartinfowlercomarticlesmicroserviceshtml

ndash httpenwikipediaorgwikiMicroservices

ndash httpmicroservicesiopatternsmicroserviceshtml

ndash httpwwwinfoqcomarticlesmicroservices-intro

ndash httpgeekswithblogsnetcyoungDefaultaspx

bull API Apps Documentation

ndash Overview

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-apps-why-best-

platform

ndash Connectors

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-dotnet-triggers

bull Insert Into TestTable (Name toolnumber status) Values (Order1 abcde1 0 )

bull select count() from TestTable where status = 0

bull select count() from TestTable where status = 1

bull Update TestTable Set [Status] = 1 WHERE Status = 0 Select from TestTable WHERE [Status] = 1

bull Update TestTable Set [Status] = 2 WHERE status = 1

bull Select TOP(100) from TiglidurStandardTool

bull Select TOP(100) from TestTable

Logic Apps

Main point inserted in a form of a text

Use Yellow to impact key messages

Use short and direct text one row if you can

Donrsquot use bullets here but creative text

Title of key segment

USE CAPS FOR SECTIONS

TITLE OF THE SUBTHEME

Sub theme of presentation

Here are the bullets

My theme number one

bull Bullet 1

bull Bullet 2

bull Bullet 3

My theme number two

bull Bullet 1

bull Bullet 2

bull Bullet 3

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

Issues with MonolithsThis is typically 1 Binary

ie mdwdll

(I)You cannot combine

technologies if you use binary dependency

(II)Increasing number of features slows down

flexibility

(III)Growing application

increases complexity Growing across multiple

features means exponential complexity

(IV)Growing application

can slow down performance

(V)Growing application make maintenance

more complex

(VI)Cannot replace

application (or parts) prevents of using of

innovations

(VII)Application

Replacement ldquoimpossiblerdquo

Think ldquomicroldquo (mycro)

N-Tire is Ok butMonolith is NOT ok

Organize Application in Smaller independent (micro) components

If microComponents have to exchange information

define them as services

Microservice ArchitectureHmm but what

is the AppService

Need to ask my architect

Sorry guys but this is not a

Mycro-Service

hellip I mean this is not a ldquo3-tirerdquo architecture

$

DB DB DB

API Gateway These are Microservices They are typically used

inside of enterprise boundary

These is not a Microservice It is publicly accessable service used for integration (SOA) which consumes

and orchestrates Microservices

Hexagonal Architecture

A A A

SOAP AdapterEDIfact Adapter

REST AdapterA

AMQP Adapter

Microservice

Ports are logical artefactsAdapters are physical

implementation of ports

Issues with Microservices

Developers must be more operation focused due increased complexity

More discipline required in development documentation and deployment

Increased Dependencies

Multiple Versions of Services side by side (code immutability)

More complex test requirements

Every system is distributed system

Communication between services is slower (network)

Transaction compensation is more complex

Azure App Services

Microservices Composition

Service 1 v11 Service 3

Service 2

v1

Service 2

v2Service 1 v11

All services are packaged as NuGet package

NuGetPackage v2

NuGetPackage v11 Downloads a NuGet package2 Adds a reference to a NuGet

package

What did we learn today

We still have to hammer

Q amp A

Microservices(Azure App Services amp Co)

DAMIR DOBRIC

damirdobricdaenetcom

b-dadobrmicrosoftcom

Microsoft PTSP

(Partner Technical Solution Specialist)

Microsoft Most Valuable ProfessionalBlog Twitter

CloudAppsCloud CloudConsultingCloudAppsMiddlewareCloudAppsMiddlewareSoftware

Q amp A

Api Apps

References

bull Microservces

ndash httpmartinfowlercomarticlesmicroserviceshtml

ndash httpenwikipediaorgwikiMicroservices

ndash httpmicroservicesiopatternsmicroserviceshtml

ndash httpwwwinfoqcomarticlesmicroservices-intro

ndash httpgeekswithblogsnetcyoungDefaultaspx

bull API Apps Documentation

ndash Overview

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-apps-why-best-

platform

ndash Connectors

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-dotnet-triggers

bull Insert Into TestTable (Name toolnumber status) Values (Order1 abcde1 0 )

bull select count() from TestTable where status = 0

bull select count() from TestTable where status = 1

bull Update TestTable Set [Status] = 1 WHERE Status = 0 Select from TestTable WHERE [Status] = 1

bull Update TestTable Set [Status] = 2 WHERE status = 1

bull Select TOP(100) from TiglidurStandardTool

bull Select TOP(100) from TestTable

Logic Apps

Main point inserted in a form of a text

Use Yellow to impact key messages

Use short and direct text one row if you can

Donrsquot use bullets here but creative text

Title of key segment

USE CAPS FOR SECTIONS

TITLE OF THE SUBTHEME

Sub theme of presentation

Here are the bullets

My theme number one

bull Bullet 1

bull Bullet 2

bull Bullet 3

My theme number two

bull Bullet 1

bull Bullet 2

bull Bullet 3

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

Think ldquomicroldquo (mycro)

N-Tire is Ok butMonolith is NOT ok

Organize Application in Smaller independent (micro) components

If microComponents have to exchange information

define them as services

Microservice ArchitectureHmm but what

is the AppService

Need to ask my architect

Sorry guys but this is not a

Mycro-Service

hellip I mean this is not a ldquo3-tirerdquo architecture

$

DB DB DB

API Gateway These are Microservices They are typically used

inside of enterprise boundary

These is not a Microservice It is publicly accessable service used for integration (SOA) which consumes

and orchestrates Microservices

Hexagonal Architecture

A A A

SOAP AdapterEDIfact Adapter

REST AdapterA

AMQP Adapter

Microservice

Ports are logical artefactsAdapters are physical

implementation of ports

Issues with Microservices

Developers must be more operation focused due increased complexity

More discipline required in development documentation and deployment

Increased Dependencies

Multiple Versions of Services side by side (code immutability)

More complex test requirements

Every system is distributed system

Communication between services is slower (network)

Transaction compensation is more complex

Azure App Services

Microservices Composition

Service 1 v11 Service 3

Service 2

v1

Service 2

v2Service 1 v11

All services are packaged as NuGet package

NuGetPackage v2

NuGetPackage v11 Downloads a NuGet package2 Adds a reference to a NuGet

package

What did we learn today

We still have to hammer

Q amp A

Microservices(Azure App Services amp Co)

DAMIR DOBRIC

damirdobricdaenetcom

b-dadobrmicrosoftcom

Microsoft PTSP

(Partner Technical Solution Specialist)

Microsoft Most Valuable ProfessionalBlog Twitter

CloudAppsCloud CloudConsultingCloudAppsMiddlewareCloudAppsMiddlewareSoftware

Q amp A

Api Apps

References

bull Microservces

ndash httpmartinfowlercomarticlesmicroserviceshtml

ndash httpenwikipediaorgwikiMicroservices

ndash httpmicroservicesiopatternsmicroserviceshtml

ndash httpwwwinfoqcomarticlesmicroservices-intro

ndash httpgeekswithblogsnetcyoungDefaultaspx

bull API Apps Documentation

ndash Overview

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-apps-why-best-

platform

ndash Connectors

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-dotnet-triggers

bull Insert Into TestTable (Name toolnumber status) Values (Order1 abcde1 0 )

bull select count() from TestTable where status = 0

bull select count() from TestTable where status = 1

bull Update TestTable Set [Status] = 1 WHERE Status = 0 Select from TestTable WHERE [Status] = 1

bull Update TestTable Set [Status] = 2 WHERE status = 1

bull Select TOP(100) from TiglidurStandardTool

bull Select TOP(100) from TestTable

Logic Apps

Main point inserted in a form of a text

Use Yellow to impact key messages

Use short and direct text one row if you can

Donrsquot use bullets here but creative text

Title of key segment

USE CAPS FOR SECTIONS

TITLE OF THE SUBTHEME

Sub theme of presentation

Here are the bullets

My theme number one

bull Bullet 1

bull Bullet 2

bull Bullet 3

My theme number two

bull Bullet 1

bull Bullet 2

bull Bullet 3

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

Microservice ArchitectureHmm but what

is the AppService

Need to ask my architect

Sorry guys but this is not a

Mycro-Service

hellip I mean this is not a ldquo3-tirerdquo architecture

$

DB DB DB

API Gateway These are Microservices They are typically used

inside of enterprise boundary

These is not a Microservice It is publicly accessable service used for integration (SOA) which consumes

and orchestrates Microservices

Hexagonal Architecture

A A A

SOAP AdapterEDIfact Adapter

REST AdapterA

AMQP Adapter

Microservice

Ports are logical artefactsAdapters are physical

implementation of ports

Issues with Microservices

Developers must be more operation focused due increased complexity

More discipline required in development documentation and deployment

Increased Dependencies

Multiple Versions of Services side by side (code immutability)

More complex test requirements

Every system is distributed system

Communication between services is slower (network)

Transaction compensation is more complex

Azure App Services

Microservices Composition

Service 1 v11 Service 3

Service 2

v1

Service 2

v2Service 1 v11

All services are packaged as NuGet package

NuGetPackage v2

NuGetPackage v11 Downloads a NuGet package2 Adds a reference to a NuGet

package

What did we learn today

We still have to hammer

Q amp A

Microservices(Azure App Services amp Co)

DAMIR DOBRIC

damirdobricdaenetcom

b-dadobrmicrosoftcom

Microsoft PTSP

(Partner Technical Solution Specialist)

Microsoft Most Valuable ProfessionalBlog Twitter

CloudAppsCloud CloudConsultingCloudAppsMiddlewareCloudAppsMiddlewareSoftware

Q amp A

Api Apps

References

bull Microservces

ndash httpmartinfowlercomarticlesmicroserviceshtml

ndash httpenwikipediaorgwikiMicroservices

ndash httpmicroservicesiopatternsmicroserviceshtml

ndash httpwwwinfoqcomarticlesmicroservices-intro

ndash httpgeekswithblogsnetcyoungDefaultaspx

bull API Apps Documentation

ndash Overview

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-apps-why-best-

platform

ndash Connectors

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-dotnet-triggers

bull Insert Into TestTable (Name toolnumber status) Values (Order1 abcde1 0 )

bull select count() from TestTable where status = 0

bull select count() from TestTable where status = 1

bull Update TestTable Set [Status] = 1 WHERE Status = 0 Select from TestTable WHERE [Status] = 1

bull Update TestTable Set [Status] = 2 WHERE status = 1

bull Select TOP(100) from TiglidurStandardTool

bull Select TOP(100) from TestTable

Logic Apps

Main point inserted in a form of a text

Use Yellow to impact key messages

Use short and direct text one row if you can

Donrsquot use bullets here but creative text

Title of key segment

USE CAPS FOR SECTIONS

TITLE OF THE SUBTHEME

Sub theme of presentation

Here are the bullets

My theme number one

bull Bullet 1

bull Bullet 2

bull Bullet 3

My theme number two

bull Bullet 1

bull Bullet 2

bull Bullet 3

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

API Gateway These are Microservices They are typically used

inside of enterprise boundary

These is not a Microservice It is publicly accessable service used for integration (SOA) which consumes

and orchestrates Microservices

Hexagonal Architecture

A A A

SOAP AdapterEDIfact Adapter

REST AdapterA

AMQP Adapter

Microservice

Ports are logical artefactsAdapters are physical

implementation of ports

Issues with Microservices

Developers must be more operation focused due increased complexity

More discipline required in development documentation and deployment

Increased Dependencies

Multiple Versions of Services side by side (code immutability)

More complex test requirements

Every system is distributed system

Communication between services is slower (network)

Transaction compensation is more complex

Azure App Services

Microservices Composition

Service 1 v11 Service 3

Service 2

v1

Service 2

v2Service 1 v11

All services are packaged as NuGet package

NuGetPackage v2

NuGetPackage v11 Downloads a NuGet package2 Adds a reference to a NuGet

package

What did we learn today

We still have to hammer

Q amp A

Microservices(Azure App Services amp Co)

DAMIR DOBRIC

damirdobricdaenetcom

b-dadobrmicrosoftcom

Microsoft PTSP

(Partner Technical Solution Specialist)

Microsoft Most Valuable ProfessionalBlog Twitter

CloudAppsCloud CloudConsultingCloudAppsMiddlewareCloudAppsMiddlewareSoftware

Q amp A

Api Apps

References

bull Microservces

ndash httpmartinfowlercomarticlesmicroserviceshtml

ndash httpenwikipediaorgwikiMicroservices

ndash httpmicroservicesiopatternsmicroserviceshtml

ndash httpwwwinfoqcomarticlesmicroservices-intro

ndash httpgeekswithblogsnetcyoungDefaultaspx

bull API Apps Documentation

ndash Overview

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-apps-why-best-

platform

ndash Connectors

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-dotnet-triggers

bull Insert Into TestTable (Name toolnumber status) Values (Order1 abcde1 0 )

bull select count() from TestTable where status = 0

bull select count() from TestTable where status = 1

bull Update TestTable Set [Status] = 1 WHERE Status = 0 Select from TestTable WHERE [Status] = 1

bull Update TestTable Set [Status] = 2 WHERE status = 1

bull Select TOP(100) from TiglidurStandardTool

bull Select TOP(100) from TestTable

Logic Apps

Main point inserted in a form of a text

Use Yellow to impact key messages

Use short and direct text one row if you can

Donrsquot use bullets here but creative text

Title of key segment

USE CAPS FOR SECTIONS

TITLE OF THE SUBTHEME

Sub theme of presentation

Here are the bullets

My theme number one

bull Bullet 1

bull Bullet 2

bull Bullet 3

My theme number two

bull Bullet 1

bull Bullet 2

bull Bullet 3

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

Hexagonal Architecture

A A A

SOAP AdapterEDIfact Adapter

REST AdapterA

AMQP Adapter

Microservice

Ports are logical artefactsAdapters are physical

implementation of ports

Issues with Microservices

Developers must be more operation focused due increased complexity

More discipline required in development documentation and deployment

Increased Dependencies

Multiple Versions of Services side by side (code immutability)

More complex test requirements

Every system is distributed system

Communication between services is slower (network)

Transaction compensation is more complex

Azure App Services

Microservices Composition

Service 1 v11 Service 3

Service 2

v1

Service 2

v2Service 1 v11

All services are packaged as NuGet package

NuGetPackage v2

NuGetPackage v11 Downloads a NuGet package2 Adds a reference to a NuGet

package

What did we learn today

We still have to hammer

Q amp A

Microservices(Azure App Services amp Co)

DAMIR DOBRIC

damirdobricdaenetcom

b-dadobrmicrosoftcom

Microsoft PTSP

(Partner Technical Solution Specialist)

Microsoft Most Valuable ProfessionalBlog Twitter

CloudAppsCloud CloudConsultingCloudAppsMiddlewareCloudAppsMiddlewareSoftware

Q amp A

Api Apps

References

bull Microservces

ndash httpmartinfowlercomarticlesmicroserviceshtml

ndash httpenwikipediaorgwikiMicroservices

ndash httpmicroservicesiopatternsmicroserviceshtml

ndash httpwwwinfoqcomarticlesmicroservices-intro

ndash httpgeekswithblogsnetcyoungDefaultaspx

bull API Apps Documentation

ndash Overview

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-apps-why-best-

platform

ndash Connectors

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-dotnet-triggers

bull Insert Into TestTable (Name toolnumber status) Values (Order1 abcde1 0 )

bull select count() from TestTable where status = 0

bull select count() from TestTable where status = 1

bull Update TestTable Set [Status] = 1 WHERE Status = 0 Select from TestTable WHERE [Status] = 1

bull Update TestTable Set [Status] = 2 WHERE status = 1

bull Select TOP(100) from TiglidurStandardTool

bull Select TOP(100) from TestTable

Logic Apps

Main point inserted in a form of a text

Use Yellow to impact key messages

Use short and direct text one row if you can

Donrsquot use bullets here but creative text

Title of key segment

USE CAPS FOR SECTIONS

TITLE OF THE SUBTHEME

Sub theme of presentation

Here are the bullets

My theme number one

bull Bullet 1

bull Bullet 2

bull Bullet 3

My theme number two

bull Bullet 1

bull Bullet 2

bull Bullet 3

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

Issues with Microservices

Developers must be more operation focused due increased complexity

More discipline required in development documentation and deployment

Increased Dependencies

Multiple Versions of Services side by side (code immutability)

More complex test requirements

Every system is distributed system

Communication between services is slower (network)

Transaction compensation is more complex

Azure App Services

Microservices Composition

Service 1 v11 Service 3

Service 2

v1

Service 2

v2Service 1 v11

All services are packaged as NuGet package

NuGetPackage v2

NuGetPackage v11 Downloads a NuGet package2 Adds a reference to a NuGet

package

What did we learn today

We still have to hammer

Q amp A

Microservices(Azure App Services amp Co)

DAMIR DOBRIC

damirdobricdaenetcom

b-dadobrmicrosoftcom

Microsoft PTSP

(Partner Technical Solution Specialist)

Microsoft Most Valuable ProfessionalBlog Twitter

CloudAppsCloud CloudConsultingCloudAppsMiddlewareCloudAppsMiddlewareSoftware

Q amp A

Api Apps

References

bull Microservces

ndash httpmartinfowlercomarticlesmicroserviceshtml

ndash httpenwikipediaorgwikiMicroservices

ndash httpmicroservicesiopatternsmicroserviceshtml

ndash httpwwwinfoqcomarticlesmicroservices-intro

ndash httpgeekswithblogsnetcyoungDefaultaspx

bull API Apps Documentation

ndash Overview

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-apps-why-best-

platform

ndash Connectors

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-dotnet-triggers

bull Insert Into TestTable (Name toolnumber status) Values (Order1 abcde1 0 )

bull select count() from TestTable where status = 0

bull select count() from TestTable where status = 1

bull Update TestTable Set [Status] = 1 WHERE Status = 0 Select from TestTable WHERE [Status] = 1

bull Update TestTable Set [Status] = 2 WHERE status = 1

bull Select TOP(100) from TiglidurStandardTool

bull Select TOP(100) from TestTable

Logic Apps

Main point inserted in a form of a text

Use Yellow to impact key messages

Use short and direct text one row if you can

Donrsquot use bullets here but creative text

Title of key segment

USE CAPS FOR SECTIONS

TITLE OF THE SUBTHEME

Sub theme of presentation

Here are the bullets

My theme number one

bull Bullet 1

bull Bullet 2

bull Bullet 3

My theme number two

bull Bullet 1

bull Bullet 2

bull Bullet 3

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

Azure App Services

Microservices Composition

Service 1 v11 Service 3

Service 2

v1

Service 2

v2Service 1 v11

All services are packaged as NuGet package

NuGetPackage v2

NuGetPackage v11 Downloads a NuGet package2 Adds a reference to a NuGet

package

What did we learn today

We still have to hammer

Q amp A

Microservices(Azure App Services amp Co)

DAMIR DOBRIC

damirdobricdaenetcom

b-dadobrmicrosoftcom

Microsoft PTSP

(Partner Technical Solution Specialist)

Microsoft Most Valuable ProfessionalBlog Twitter

CloudAppsCloud CloudConsultingCloudAppsMiddlewareCloudAppsMiddlewareSoftware

Q amp A

Api Apps

References

bull Microservces

ndash httpmartinfowlercomarticlesmicroserviceshtml

ndash httpenwikipediaorgwikiMicroservices

ndash httpmicroservicesiopatternsmicroserviceshtml

ndash httpwwwinfoqcomarticlesmicroservices-intro

ndash httpgeekswithblogsnetcyoungDefaultaspx

bull API Apps Documentation

ndash Overview

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-apps-why-best-

platform

ndash Connectors

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-dotnet-triggers

bull Insert Into TestTable (Name toolnumber status) Values (Order1 abcde1 0 )

bull select count() from TestTable where status = 0

bull select count() from TestTable where status = 1

bull Update TestTable Set [Status] = 1 WHERE Status = 0 Select from TestTable WHERE [Status] = 1

bull Update TestTable Set [Status] = 2 WHERE status = 1

bull Select TOP(100) from TiglidurStandardTool

bull Select TOP(100) from TestTable

Logic Apps

Main point inserted in a form of a text

Use Yellow to impact key messages

Use short and direct text one row if you can

Donrsquot use bullets here but creative text

Title of key segment

USE CAPS FOR SECTIONS

TITLE OF THE SUBTHEME

Sub theme of presentation

Here are the bullets

My theme number one

bull Bullet 1

bull Bullet 2

bull Bullet 3

My theme number two

bull Bullet 1

bull Bullet 2

bull Bullet 3

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

Microservices Composition

Service 1 v11 Service 3

Service 2

v1

Service 2

v2Service 1 v11

All services are packaged as NuGet package

NuGetPackage v2

NuGetPackage v11 Downloads a NuGet package2 Adds a reference to a NuGet

package

What did we learn today

We still have to hammer

Q amp A

Microservices(Azure App Services amp Co)

DAMIR DOBRIC

damirdobricdaenetcom

b-dadobrmicrosoftcom

Microsoft PTSP

(Partner Technical Solution Specialist)

Microsoft Most Valuable ProfessionalBlog Twitter

CloudAppsCloud CloudConsultingCloudAppsMiddlewareCloudAppsMiddlewareSoftware

Q amp A

Api Apps

References

bull Microservces

ndash httpmartinfowlercomarticlesmicroserviceshtml

ndash httpenwikipediaorgwikiMicroservices

ndash httpmicroservicesiopatternsmicroserviceshtml

ndash httpwwwinfoqcomarticlesmicroservices-intro

ndash httpgeekswithblogsnetcyoungDefaultaspx

bull API Apps Documentation

ndash Overview

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-apps-why-best-

platform

ndash Connectors

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-dotnet-triggers

bull Insert Into TestTable (Name toolnumber status) Values (Order1 abcde1 0 )

bull select count() from TestTable where status = 0

bull select count() from TestTable where status = 1

bull Update TestTable Set [Status] = 1 WHERE Status = 0 Select from TestTable WHERE [Status] = 1

bull Update TestTable Set [Status] = 2 WHERE status = 1

bull Select TOP(100) from TiglidurStandardTool

bull Select TOP(100) from TestTable

Logic Apps

Main point inserted in a form of a text

Use Yellow to impact key messages

Use short and direct text one row if you can

Donrsquot use bullets here but creative text

Title of key segment

USE CAPS FOR SECTIONS

TITLE OF THE SUBTHEME

Sub theme of presentation

Here are the bullets

My theme number one

bull Bullet 1

bull Bullet 2

bull Bullet 3

My theme number two

bull Bullet 1

bull Bullet 2

bull Bullet 3

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

What did we learn today

We still have to hammer

Q amp A

Microservices(Azure App Services amp Co)

DAMIR DOBRIC

damirdobricdaenetcom

b-dadobrmicrosoftcom

Microsoft PTSP

(Partner Technical Solution Specialist)

Microsoft Most Valuable ProfessionalBlog Twitter

CloudAppsCloud CloudConsultingCloudAppsMiddlewareCloudAppsMiddlewareSoftware

Q amp A

Api Apps

References

bull Microservces

ndash httpmartinfowlercomarticlesmicroserviceshtml

ndash httpenwikipediaorgwikiMicroservices

ndash httpmicroservicesiopatternsmicroserviceshtml

ndash httpwwwinfoqcomarticlesmicroservices-intro

ndash httpgeekswithblogsnetcyoungDefaultaspx

bull API Apps Documentation

ndash Overview

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-apps-why-best-

platform

ndash Connectors

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-dotnet-triggers

bull Insert Into TestTable (Name toolnumber status) Values (Order1 abcde1 0 )

bull select count() from TestTable where status = 0

bull select count() from TestTable where status = 1

bull Update TestTable Set [Status] = 1 WHERE Status = 0 Select from TestTable WHERE [Status] = 1

bull Update TestTable Set [Status] = 2 WHERE status = 1

bull Select TOP(100) from TiglidurStandardTool

bull Select TOP(100) from TestTable

Logic Apps

Main point inserted in a form of a text

Use Yellow to impact key messages

Use short and direct text one row if you can

Donrsquot use bullets here but creative text

Title of key segment

USE CAPS FOR SECTIONS

TITLE OF THE SUBTHEME

Sub theme of presentation

Here are the bullets

My theme number one

bull Bullet 1

bull Bullet 2

bull Bullet 3

My theme number two

bull Bullet 1

bull Bullet 2

bull Bullet 3

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

We still have to hammer

Q amp A

Microservices(Azure App Services amp Co)

DAMIR DOBRIC

damirdobricdaenetcom

b-dadobrmicrosoftcom

Microsoft PTSP

(Partner Technical Solution Specialist)

Microsoft Most Valuable ProfessionalBlog Twitter

CloudAppsCloud CloudConsultingCloudAppsMiddlewareCloudAppsMiddlewareSoftware

Q amp A

Api Apps

References

bull Microservces

ndash httpmartinfowlercomarticlesmicroserviceshtml

ndash httpenwikipediaorgwikiMicroservices

ndash httpmicroservicesiopatternsmicroserviceshtml

ndash httpwwwinfoqcomarticlesmicroservices-intro

ndash httpgeekswithblogsnetcyoungDefaultaspx

bull API Apps Documentation

ndash Overview

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-apps-why-best-

platform

ndash Connectors

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-dotnet-triggers

bull Insert Into TestTable (Name toolnumber status) Values (Order1 abcde1 0 )

bull select count() from TestTable where status = 0

bull select count() from TestTable where status = 1

bull Update TestTable Set [Status] = 1 WHERE Status = 0 Select from TestTable WHERE [Status] = 1

bull Update TestTable Set [Status] = 2 WHERE status = 1

bull Select TOP(100) from TiglidurStandardTool

bull Select TOP(100) from TestTable

Logic Apps

Main point inserted in a form of a text

Use Yellow to impact key messages

Use short and direct text one row if you can

Donrsquot use bullets here but creative text

Title of key segment

USE CAPS FOR SECTIONS

TITLE OF THE SUBTHEME

Sub theme of presentation

Here are the bullets

My theme number one

bull Bullet 1

bull Bullet 2

bull Bullet 3

My theme number two

bull Bullet 1

bull Bullet 2

bull Bullet 3

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

Q amp A

Microservices(Azure App Services amp Co)

DAMIR DOBRIC

damirdobricdaenetcom

b-dadobrmicrosoftcom

Microsoft PTSP

(Partner Technical Solution Specialist)

Microsoft Most Valuable ProfessionalBlog Twitter

CloudAppsCloud CloudConsultingCloudAppsMiddlewareCloudAppsMiddlewareSoftware

Q amp A

Api Apps

References

bull Microservces

ndash httpmartinfowlercomarticlesmicroserviceshtml

ndash httpenwikipediaorgwikiMicroservices

ndash httpmicroservicesiopatternsmicroserviceshtml

ndash httpwwwinfoqcomarticlesmicroservices-intro

ndash httpgeekswithblogsnetcyoungDefaultaspx

bull API Apps Documentation

ndash Overview

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-apps-why-best-

platform

ndash Connectors

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-dotnet-triggers

bull Insert Into TestTable (Name toolnumber status) Values (Order1 abcde1 0 )

bull select count() from TestTable where status = 0

bull select count() from TestTable where status = 1

bull Update TestTable Set [Status] = 1 WHERE Status = 0 Select from TestTable WHERE [Status] = 1

bull Update TestTable Set [Status] = 2 WHERE status = 1

bull Select TOP(100) from TiglidurStandardTool

bull Select TOP(100) from TestTable

Logic Apps

Main point inserted in a form of a text

Use Yellow to impact key messages

Use short and direct text one row if you can

Donrsquot use bullets here but creative text

Title of key segment

USE CAPS FOR SECTIONS

TITLE OF THE SUBTHEME

Sub theme of presentation

Here are the bullets

My theme number one

bull Bullet 1

bull Bullet 2

bull Bullet 3

My theme number two

bull Bullet 1

bull Bullet 2

bull Bullet 3

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

Microservices(Azure App Services amp Co)

DAMIR DOBRIC

damirdobricdaenetcom

b-dadobrmicrosoftcom

Microsoft PTSP

(Partner Technical Solution Specialist)

Microsoft Most Valuable ProfessionalBlog Twitter

CloudAppsCloud CloudConsultingCloudAppsMiddlewareCloudAppsMiddlewareSoftware

Q amp A

Api Apps

References

bull Microservces

ndash httpmartinfowlercomarticlesmicroserviceshtml

ndash httpenwikipediaorgwikiMicroservices

ndash httpmicroservicesiopatternsmicroserviceshtml

ndash httpwwwinfoqcomarticlesmicroservices-intro

ndash httpgeekswithblogsnetcyoungDefaultaspx

bull API Apps Documentation

ndash Overview

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-apps-why-best-

platform

ndash Connectors

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-dotnet-triggers

bull Insert Into TestTable (Name toolnumber status) Values (Order1 abcde1 0 )

bull select count() from TestTable where status = 0

bull select count() from TestTable where status = 1

bull Update TestTable Set [Status] = 1 WHERE Status = 0 Select from TestTable WHERE [Status] = 1

bull Update TestTable Set [Status] = 2 WHERE status = 1

bull Select TOP(100) from TiglidurStandardTool

bull Select TOP(100) from TestTable

Logic Apps

Main point inserted in a form of a text

Use Yellow to impact key messages

Use short and direct text one row if you can

Donrsquot use bullets here but creative text

Title of key segment

USE CAPS FOR SECTIONS

TITLE OF THE SUBTHEME

Sub theme of presentation

Here are the bullets

My theme number one

bull Bullet 1

bull Bullet 2

bull Bullet 3

My theme number two

bull Bullet 1

bull Bullet 2

bull Bullet 3

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

Api Apps

References

bull Microservces

ndash httpmartinfowlercomarticlesmicroserviceshtml

ndash httpenwikipediaorgwikiMicroservices

ndash httpmicroservicesiopatternsmicroserviceshtml

ndash httpwwwinfoqcomarticlesmicroservices-intro

ndash httpgeekswithblogsnetcyoungDefaultaspx

bull API Apps Documentation

ndash Overview

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-apps-why-best-

platform

ndash Connectors

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-dotnet-triggers

bull Insert Into TestTable (Name toolnumber status) Values (Order1 abcde1 0 )

bull select count() from TestTable where status = 0

bull select count() from TestTable where status = 1

bull Update TestTable Set [Status] = 1 WHERE Status = 0 Select from TestTable WHERE [Status] = 1

bull Update TestTable Set [Status] = 2 WHERE status = 1

bull Select TOP(100) from TiglidurStandardTool

bull Select TOP(100) from TestTable

Logic Apps

Main point inserted in a form of a text

Use Yellow to impact key messages

Use short and direct text one row if you can

Donrsquot use bullets here but creative text

Title of key segment

USE CAPS FOR SECTIONS

TITLE OF THE SUBTHEME

Sub theme of presentation

Here are the bullets

My theme number one

bull Bullet 1

bull Bullet 2

bull Bullet 3

My theme number two

bull Bullet 1

bull Bullet 2

bull Bullet 3

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

References

bull Microservces

ndash httpmartinfowlercomarticlesmicroserviceshtml

ndash httpenwikipediaorgwikiMicroservices

ndash httpmicroservicesiopatternsmicroserviceshtml

ndash httpwwwinfoqcomarticlesmicroservices-intro

ndash httpgeekswithblogsnetcyoungDefaultaspx

bull API Apps Documentation

ndash Overview

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-apps-why-best-

platform

ndash Connectors

httpazuremicrosoftcomen-usdocumentationarticlesapp-service-api-dotnet-triggers

bull Insert Into TestTable (Name toolnumber status) Values (Order1 abcde1 0 )

bull select count() from TestTable where status = 0

bull select count() from TestTable where status = 1

bull Update TestTable Set [Status] = 1 WHERE Status = 0 Select from TestTable WHERE [Status] = 1

bull Update TestTable Set [Status] = 2 WHERE status = 1

bull Select TOP(100) from TiglidurStandardTool

bull Select TOP(100) from TestTable

Logic Apps

Main point inserted in a form of a text

Use Yellow to impact key messages

Use short and direct text one row if you can

Donrsquot use bullets here but creative text

Title of key segment

USE CAPS FOR SECTIONS

TITLE OF THE SUBTHEME

Sub theme of presentation

Here are the bullets

My theme number one

bull Bullet 1

bull Bullet 2

bull Bullet 3

My theme number two

bull Bullet 1

bull Bullet 2

bull Bullet 3

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

bull Insert Into TestTable (Name toolnumber status) Values (Order1 abcde1 0 )

bull select count() from TestTable where status = 0

bull select count() from TestTable where status = 1

bull Update TestTable Set [Status] = 1 WHERE Status = 0 Select from TestTable WHERE [Status] = 1

bull Update TestTable Set [Status] = 2 WHERE status = 1

bull Select TOP(100) from TiglidurStandardTool

bull Select TOP(100) from TestTable

Logic Apps

Main point inserted in a form of a text

Use Yellow to impact key messages

Use short and direct text one row if you can

Donrsquot use bullets here but creative text

Title of key segment

USE CAPS FOR SECTIONS

TITLE OF THE SUBTHEME

Sub theme of presentation

Here are the bullets

My theme number one

bull Bullet 1

bull Bullet 2

bull Bullet 3

My theme number two

bull Bullet 1

bull Bullet 2

bull Bullet 3

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

Main point inserted in a form of a text

Use Yellow to impact key messages

Use short and direct text one row if you can

Donrsquot use bullets here but creative text

Title of key segment

USE CAPS FOR SECTIONS

TITLE OF THE SUBTHEME

Sub theme of presentation

Here are the bullets

My theme number one

bull Bullet 1

bull Bullet 2

bull Bullet 3

My theme number two

bull Bullet 1

bull Bullet 2

bull Bullet 3

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

USE CAPS FOR SECTIONS

TITLE OF THE SUBTHEME

Sub theme of presentation

Here are the bullets

My theme number one

bull Bullet 1

bull Bullet 2

bull Bullet 3

My theme number two

bull Bullet 1

bull Bullet 2

bull Bullet 3

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

TITLE OF THE SUBTHEME

Sub theme of presentation

Here are the bullets

My theme number one

bull Bullet 1

bull Bullet 2

bull Bullet 3

My theme number two

bull Bullet 1

bull Bullet 2

bull Bullet 3

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

Here are the bullets

My theme number one

bull Bullet 1

bull Bullet 2

bull Bullet 3

My theme number two

bull Bullet 1

bull Bullet 2

bull Bullet 3

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

Photo title

Text about the photo above

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

Nagrađujemo vas sa

100 WinCoin bodova što

ste posjetili predavanje

Osvojite dodatnih

100 WinCoin bodova

ukoliko popunite službeni

upitnikHVALA

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1

MVAhttpwwwmicrosoftvirtualacademycom

Uspješni profesionalci nikad ne prestaju učiti Microsoft Virtual Academy nudi online Microsoft treninge vođene od eksperata da pomognu profesionalcima u daljnjem usavršavanju Treninzi su vođeni od vrhunskih stručnjaka na različitim tehnološkim područjima Nakon odslušanog treninga možete također provjeriti svoje znanje

Za bolje razumijevanje ovoga predavanja savjetujem da odslušate treninge na temuXXX1XXX2XXX3

Naziv treninga 1link1

Naziv treninga 2link1

Naziv treninga 3link1