Azure app services API apps

Panagiotis Tsilopoulos
Panagiotis TsilopoulosSoftware Engineer at Pheron Ltd em Pheron Ltd
Azure App Service
API APPS
Panos Tsilopoulos
Software Engineer
p.tsilopoulos@interworkscloud.com
https://gr.linkedin.com/in/panostsilopoulos
https://github.com/Tsilopoulos Global Azure Bootcamp 2015
Agenda
Why Azure App Service
(AAS)?
Platform Changes
What is AAS?
Developing API apps
Architecture & Lifecycle
Apps using
Microsoft
Azure Agility Insight
Hyper-scale
Typical Usage Pattern
TRADITIONAL COMPUTE DEPLOYMENT Unused compute capacity
Typical Usage Pattern
AUTO SCALED COMPUTE CAPACITY
Typical Usage Pattern
Mobile
Services
Key app services in Azure today
Azure
Websites
BizTalk
Services
 Unique integrated offering
 Build intelligent web and mobile apps
 Scale as your business grows
Introducing Azure App Service
API APPS
Easily build and consume
APIs in the cloud
WEB APPS
Web apps that scale with your
business
LOGIC APPS
Automate business process
across SaaS and on-premises
MOBILE APPS
Build Mobile apps for any
device
One integrated offering
• Box
• Chatter
• Delay
• Dropbox
• Azure HD Insight
• Marketo
• Azure Media Services
• OneDrive
• SharePoint
• SQL Server
• Office 365
• Oracle
• QuickBooks
• SalesForce
• Sugar CRM
• SAP
• Azure Service Bus
• Azure Storage
• Timer / Recurrence
• Twilio
• Twitter
• IBM DB2
• Informix
• Websphere MQ
• Azure Web Jobs
• Yammer
• Dynamics CRM
• Dynamics AX
• Hybrid Connectivity
• HTTP, HTTPS
• File
• Flat File
• FTP, SFTP
• POP3/IMAP
• SMTP
• SOAP + WCF
• Batching / Debatching
• Validate
• Extract (XPath)
• Transform (+Mapper)
• Convert (XML-JSON)
• Convert (XML-FF)
• X12
• EDIFACT
• AS2
• TPMOM
• Rules Engine
Connectors
Protocols BizTalk Services
Built-in API Connectors
What is Azure App Service?
 New application development platform based on
existing proven Azure technologies
 WebSites == WebApps
 Mobile Services == Mobile Apps
 NEW – API Apps
 NEW – Logic Apps
10
Common needs
•Reusable components
• Easy discovery and distribution
•Easily replaceable without breaking the solution
• Like replacing a tire on a car
•Independently scalable units
• E.g. E-mail service vs database module
•Lifecycle management
• Deployment
• Updates
• Monitoring
11
Azure App Service
API Apps in detail
What’s new? API Apps!
•Build, deploy and consume APIs
•API App is 1:1 mapping to a Web App
• Extra metadata
•Two forms
• Code API Apps
• Codeless API Apps*
•Distributed through feeds aka galleries*
• Public or private
19
API Apps – In detail
•Deployed into an RG
•Exposed through a gateway
•Automatic or manual updates
•Mix and match App Hosting Plans
• Different SKUs within the same RG
•ARM template can be customized*
• You can deploy dependencies, jobs etc.
20
Building Code API Apps
•MVC Web API or other any technology
•Swagger 2.0 for metadata
•Visual Studio experience
•Build, Package*, Deploy
21
Let’s build a code API App
Demo
22
What did we do?
•Created an API App using the template
• This can also be any other technology
•Change some (simple) code
•App Service SDK is already present
• Swashbuckle (Swagger Metadata 2.0)
• Some required metadata files
•Deployed to the API App container
23
Swashbuckling made simple
• Swagger is a standard, language-agnostic interface to REST
APIs which allows both humans and computers to discover and
understand the capabilities of the service without access to
source code, documentation, or through network traffic
inspection.
• A small ISS Express hiccup!
• Run cmd.exe
• cd “C:Program FilesIIS Express”
• .appcmd set config /section:directoryBrowse /enabled:true
• SwaggerConfig.cs
• EnableSwaggerUI
24
Authentication
• Multiple Identity providers supported
• Authentication is done at the gateway
• You get a token on your App Service Apps
• IdPs supported:
• AAD
• MSA
• Facebook
• Twitter
• Google
• API Apps can be:
• Internal
• Public Anonymous
• Public Authenticated
Summary of features
•Available now:
• Seamless authentication
• API definition and code generation in Visual Studio
• Integration with Logic Apps
•Coming in the near future:
• Galleries (marketplace)
• Packaging and dependencies with ARM templates
• API management
• Codeless API Apps
API App Architecture
30
AZ LB
Gateway App
Azure Services
API Management Authentication
Scale unit
RG
Feed/Gallery
GitHub
Visual Studio
Git
Portal
PrivatePublic
Next steps
•Grab the bits
•Start developing
•Feedback!
References, resources & repository
• http://www.kefalidis.me/category/azure-app-service/
• https://azure.microsoft.com/en-us/documentation/videos/azure-
app-service-api-apps-with-scott-hunter/
• http://www.microsoftvirtualacademy.com/product-
training/microsoft-azure
• https://azure.microsoft.com/en-us/documentation/articles/app-
service-api-apps-why-best-platform/
• http://swagger.io/
• https://github.com/ThessalonikiNet-
MeetUp/globalazurebootcamp2015
32
Azure app services API apps
1 de 25

Recomendados

Azure App Service Architecture. Web Apps. por
Azure App Service Architecture. Web Apps.Azure App Service Architecture. Web Apps.
Azure App Service Architecture. Web Apps.Alexander Feschenko
2.6K visualizações35 slides
Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour... por
Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...
Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...UA Mobile
500 visualizações42 slides
Continuous delivery with azure app service por
Continuous delivery with azure app serviceContinuous delivery with azure app service
Continuous delivery with azure app serviceNabeel Khan
590 visualizações20 slides
Azure app service to create web and mobile apps por
Azure app service to create web and mobile appsAzure app service to create web and mobile apps
Azure app service to create web and mobile appsKen Cenerelli
1.9K visualizações45 slides
Azure App Service at Let's Dev This por
Azure App Service at Let's Dev ThisAzure App Service at Let's Dev This
Azure App Service at Let's Dev ThisGuy Barrette
975 visualizações42 slides
Azure App Service por
Azure App ServiceAzure App Service
Azure App ServiceBizTalk360
4.7K visualizações38 slides

Mais conteúdo relacionado

Mais procurados

Azure API Apps por
Azure API AppsAzure API Apps
Azure API AppsBizTalk360
1.7K visualizações14 slides
Introduction to Microsoft Azure App Service (Logic and API Apps) por
Introduction to Microsoft Azure App Service (Logic and API Apps)Introduction to Microsoft Azure App Service (Logic and API Apps)
Introduction to Microsoft Azure App Service (Logic and API Apps)Sandro Pereira
1.3K visualizações16 slides
Azure Lowlands 2020 - API management for microservices in a hybrid and multi-... por
Azure Lowlands 2020 - API management for microservices in a hybrid and multi-...Azure Lowlands 2020 - API management for microservices in a hybrid and multi-...
Azure Lowlands 2020 - API management for microservices in a hybrid and multi-...Tom Kerkhove
94 visualizações45 slides
API Management and Hybrid Integration por
API Management and Hybrid IntegrationAPI Management and Hybrid Integration
API Management and Hybrid IntegrationBizTalk360
831 visualizações24 slides
Public v1 real world example of azure functions serverless conf london 2016 por
Public v1 real world example of azure functions serverless conf london 2016 Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016 Yochay Kiriaty
1.2K visualizações35 slides
Microsoft Azure Api Management por
Microsoft Azure Api ManagementMicrosoft Azure Api Management
Microsoft Azure Api ManagementVinícius Batista de Souza
1.4K visualizações11 slides

Mais procurados(20)

Azure API Apps por BizTalk360
Azure API AppsAzure API Apps
Azure API Apps
BizTalk3601.7K visualizações
Introduction to Microsoft Azure App Service (Logic and API Apps) por Sandro Pereira
Introduction to Microsoft Azure App Service (Logic and API Apps)Introduction to Microsoft Azure App Service (Logic and API Apps)
Introduction to Microsoft Azure App Service (Logic and API Apps)
Sandro Pereira1.3K visualizações
Azure Lowlands 2020 - API management for microservices in a hybrid and multi-... por Tom Kerkhove
Azure Lowlands 2020 - API management for microservices in a hybrid and multi-...Azure Lowlands 2020 - API management for microservices in a hybrid and multi-...
Azure Lowlands 2020 - API management for microservices in a hybrid and multi-...
Tom Kerkhove94 visualizações
API Management and Hybrid Integration por BizTalk360
API Management and Hybrid IntegrationAPI Management and Hybrid Integration
API Management and Hybrid Integration
BizTalk360831 visualizações
Public v1 real world example of azure functions serverless conf london 2016 por Yochay Kiriaty
Public v1 real world example of azure functions serverless conf london 2016 Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016
Yochay Kiriaty1.2K visualizações
Introduction to Azure Functions - Tutorial por BizTalk360
Introduction to Azure Functions - TutorialIntroduction to Azure Functions - Tutorial
Introduction to Azure Functions - Tutorial
BizTalk3602.3K visualizações
2015-12-02 - WebCamp - Microsoft Azure Logic Apps por Sandro Pereira
2015-12-02 - WebCamp - Microsoft Azure Logic Apps2015-12-02 - WebCamp - Microsoft Azure Logic Apps
2015-12-02 - WebCamp - Microsoft Azure Logic Apps
Sandro Pereira2K visualizações
Adapt or Die: A Microservices Story at Google por Apigee | Google Cloud
Adapt or Die: A Microservices Story at GoogleAdapt or Die: A Microservices Story at Google
Adapt or Die: A Microservices Story at Google
Apigee | Google Cloud2.2K visualizações
Using Azure Functions for Integration por BizTalk360
Using Azure Functions for IntegrationUsing Azure Functions for Integration
Using Azure Functions for Integration
BizTalk360687 visualizações
What's Better than Microservices? Serverless Microservices. por Apigee | Google Cloud
What's Better than Microservices? Serverless Microservices.What's Better than Microservices? Serverless Microservices.
What's Better than Microservices? Serverless Microservices.
Apigee | Google Cloud9.6K visualizações
Getting started with development in azure por Jasjit Chopra
Getting started with development in azureGetting started with development in azure
Getting started with development in azure
Jasjit Chopra245 visualizações
Azure: PaaS or IaaS por Shahed Chowdhuri
Azure: PaaS or IaaSAzure: PaaS or IaaS
Azure: PaaS or IaaS
Shahed Chowdhuri6.6K visualizações
Design and Implement Azure Web Apps por Ayush Rathi
Design and Implement Azure Web AppsDesign and Implement Azure Web Apps
Design and Implement Azure Web Apps
Ayush Rathi505 visualizações
DEV-007_Building Cloud Connected Xamarin Apps por decode2016
DEV-007_Building Cloud Connected Xamarin AppsDEV-007_Building Cloud Connected Xamarin Apps
DEV-007_Building Cloud Connected Xamarin Apps
decode201679 visualizações
Serverless Architecture por CodePolitan
Serverless ArchitectureServerless Architecture
Serverless Architecture
CodePolitan1.2K visualizações
Platform as a Service for Rapid Development por Puja Pramudya
Platform as a Service for Rapid DevelopmentPlatform as a Service for Rapid Development
Platform as a Service for Rapid Development
Puja Pramudya1.2K visualizações
Building Push Triggers for Logic Apps por BizTalk360
Building Push Triggers for Logic AppsBuilding Push Triggers for Logic Apps
Building Push Triggers for Logic Apps
BizTalk3601.7K visualizações
Serverless Architecture - Azure Logic apps por Puneet Ghanshani
Serverless Architecture - Azure Logic appsServerless Architecture - Azure Logic apps
Serverless Architecture - Azure Logic apps
Puneet Ghanshani958 visualizações

Destaque

Microservices and Azure App Services por
Microservices and Azure App ServicesMicroservices and Azure App Services
Microservices and Azure App ServicesDamir Dobric
3.9K visualizações37 slides
API Management Part 1 - An Introduction to Azure API Management por
API Management Part 1 - An Introduction to Azure API ManagementAPI Management Part 1 - An Introduction to Azure API Management
API Management Part 1 - An Introduction to Azure API ManagementBizTalk360
5.4K visualizações44 slides
Windows Azure Web Sites - Things they don’t teach kids in school - Comunity D... por
Windows Azure Web Sites- Things they don’t teach kids in school - Comunity D...Windows Azure Web Sites- Things they don’t teach kids in school - Comunity D...
Windows Azure Web Sites - Things they don’t teach kids in school - Comunity D...Maarten Balliauw
11.6K visualizações43 slides
Azure Web Application Fundamentals por
Azure Web Application FundamentalsAzure Web Application Fundamentals
Azure Web Application FundamentalsMaik van der Gaag
877 visualizações33 slides
Azure app services 2 - Logic & Api Apps por
Azure app services 2  -  Logic & Api AppsAzure app services 2  -  Logic & Api Apps
Azure app services 2 - Logic & Api AppsBill Chesnut
1.6K visualizações25 slides
Cloud computing por
Cloud computingCloud computing
Cloud computingHaniel Zadok
256 visualizações9 slides

Destaque(20)

Microservices and Azure App Services por Damir Dobric
Microservices and Azure App ServicesMicroservices and Azure App Services
Microservices and Azure App Services
Damir Dobric3.9K visualizações
API Management Part 1 - An Introduction to Azure API Management por BizTalk360
API Management Part 1 - An Introduction to Azure API ManagementAPI Management Part 1 - An Introduction to Azure API Management
API Management Part 1 - An Introduction to Azure API Management
BizTalk3605.4K visualizações
Windows Azure Web Sites - Things they don’t teach kids in school - Comunity D... por Maarten Balliauw
Windows Azure Web Sites- Things they don’t teach kids in school - Comunity D...Windows Azure Web Sites- Things they don’t teach kids in school - Comunity D...
Windows Azure Web Sites - Things they don’t teach kids in school - Comunity D...
Maarten Balliauw11.6K visualizações
Azure Web Application Fundamentals por Maik van der Gaag
Azure Web Application FundamentalsAzure Web Application Fundamentals
Azure Web Application Fundamentals
Maik van der Gaag877 visualizações
Azure app services 2 - Logic & Api Apps por Bill Chesnut
Azure app services 2  -  Logic & Api AppsAzure app services 2  -  Logic & Api Apps
Azure app services 2 - Logic & Api Apps
Bill Chesnut1.6K visualizações
Cloud computing por Haniel Zadok
Cloud computingCloud computing
Cloud computing
Haniel Zadok256 visualizações
Back that *aa s up – bridging multiple clouds for bursting and redundancy por RightScale
Back that *aa s up – bridging multiple clouds for bursting and redundancyBack that *aa s up – bridging multiple clouds for bursting and redundancy
Back that *aa s up – bridging multiple clouds for bursting and redundancy
RightScale925 visualizações
Cloud Computing for college presenation project. por Mahesh Tibrewal
Cloud Computing for college presenation project.Cloud Computing for college presenation project.
Cloud Computing for college presenation project.
Mahesh Tibrewal8.5K visualizações
Microservices - ALM Roadshow 2015 por Renato Groff
Microservices - ALM Roadshow 2015Microservices - ALM Roadshow 2015
Microservices - ALM Roadshow 2015
Renato Groff1.5K visualizações
Cisco Cloud Computing and Open Stack: Velocity 2011 por Cisco Service Provider
Cisco Cloud Computing and Open Stack: Velocity 2011Cisco Cloud Computing and Open Stack: Velocity 2011
Cisco Cloud Computing and Open Stack: Velocity 2011
Cisco Service Provider1.4K visualizações
Microsoft Azure por Dima Maleev
Microsoft AzureMicrosoft Azure
Microsoft Azure
Dima Maleev1.1K visualizações
Azure Web App services por Alexey Bokov
Azure Web App servicesAzure Web App services
Azure Web App services
Alexey Bokov3K visualizações
Azure app service por Nicolas Takashi
Azure app serviceAzure app service
Azure app service
Nicolas Takashi389 visualizações
Azure Mobile Apps with Xamarin por danhermes
Azure Mobile Apps with XamarinAzure Mobile Apps with Xamarin
Azure Mobile Apps with Xamarin
danhermes757 visualizações
Azure paa s v2 – microservices, microsoft (azure) service fabric, .apps and o... por Tomasz Kopacz
Azure paa s v2 – microservices, microsoft (azure) service fabric, .apps and o...Azure paa s v2 – microservices, microsoft (azure) service fabric, .apps and o...
Azure paa s v2 – microservices, microsoft (azure) service fabric, .apps and o...
Tomasz Kopacz1.2K visualizações
Roq.ad - NOAH16 Berlin por NOAH Advisors
Roq.ad - NOAH16 BerlinRoq.ad - NOAH16 Berlin
Roq.ad - NOAH16 Berlin
NOAH Advisors1K visualizações
Azure service fabric: a gentle introduction por Alessandro Melchiori
Azure service fabric: a gentle introductionAzure service fabric: a gentle introduction
Azure service fabric: a gentle introduction
Alessandro Melchiori723 visualizações
Cloudersize - A cardio, strength & conditioning program for a firmer, more to... por Christofer Hoff
Cloudersize - A cardio, strength & conditioning program for a firmer, more to...Cloudersize - A cardio, strength & conditioning program for a firmer, more to...
Cloudersize - A cardio, strength & conditioning program for a firmer, more to...
Christofer Hoff1.5K visualizações
Distributed Computing made easy with Service Fabric por BizTalk360
Distributed Computing made easy with Service FabricDistributed Computing made easy with Service Fabric
Distributed Computing made easy with Service Fabric
BizTalk3602.4K visualizações
[Webinar] An Hour with the CTO: All About APIs and the Nuxeo Platform por Nuxeo
[Webinar] An Hour with the CTO: All About APIs and the Nuxeo Platform[Webinar] An Hour with the CTO: All About APIs and the Nuxeo Platform
[Webinar] An Hour with the CTO: All About APIs and the Nuxeo Platform
Nuxeo986 visualizações

Similar a Azure app services API apps

Keynote speech por
Keynote speechKeynote speech
Keynote speechBizTalk360
781 visualizações31 slides
Running Web & Mobile in Azure App Service por
Running Web & Mobile in Azure App ServiceRunning Web & Mobile in Azure App Service
Running Web & Mobile in Azure App ServicePuja Pramudya
511 visualizações16 slides
Integrating SaaS application using Microsoft’s Azure App Service Platform por
Integrating SaaS application using Microsoft’s Azure App Service PlatformIntegrating SaaS application using Microsoft’s Azure App Service Platform
Integrating SaaS application using Microsoft’s Azure App Service PlatformBizTalk360
2.2K visualizações43 slides
Global Azure BootCamp: Azure Logic Apps por
Global Azure BootCamp: Azure Logic AppsGlobal Azure BootCamp: Azure Logic Apps
Global Azure BootCamp: Azure Logic AppsDavid Schneider
3.1K visualizações22 slides
Integrating saas applications por
Integrating saas applicationsIntegrating saas applications
Integrating saas applicationsLuca Mauri
167 visualizações37 slides
Integrating saa s application using azure services v0.5 por
Integrating saa s application using azure services v0.5Integrating saa s application using azure services v0.5
Integrating saa s application using azure services v0.5Luca Mauri
114 visualizações37 slides

Similar a Azure app services API apps(20)

Keynote speech por BizTalk360
Keynote speechKeynote speech
Keynote speech
BizTalk360781 visualizações
Running Web & Mobile in Azure App Service por Puja Pramudya
Running Web & Mobile in Azure App ServiceRunning Web & Mobile in Azure App Service
Running Web & Mobile in Azure App Service
Puja Pramudya511 visualizações
Integrating SaaS application using Microsoft’s Azure App Service Platform por BizTalk360
Integrating SaaS application using Microsoft’s Azure App Service PlatformIntegrating SaaS application using Microsoft’s Azure App Service Platform
Integrating SaaS application using Microsoft’s Azure App Service Platform
BizTalk3602.2K visualizações
Global Azure BootCamp: Azure Logic Apps por David Schneider
Global Azure BootCamp: Azure Logic AppsGlobal Azure BootCamp: Azure Logic Apps
Global Azure BootCamp: Azure Logic Apps
David Schneider3.1K visualizações
Integrating saas applications por Luca Mauri
Integrating saas applicationsIntegrating saas applications
Integrating saas applications
Luca Mauri167 visualizações
Integrating saa s application using azure services v0.5 por Luca Mauri
Integrating saa s application using azure services v0.5Integrating saa s application using azure services v0.5
Integrating saa s application using azure services v0.5
Luca Mauri114 visualizações
Connector API Apps por BizTalk360
Connector API AppsConnector API Apps
Connector API Apps
BizTalk3601.2K visualizações
Serverless Computing no Microsoft Azure por Igor Abade
Serverless Computing no Microsoft AzureServerless Computing no Microsoft Azure
Serverless Computing no Microsoft Azure
Igor Abade473 visualizações
Het Microsoft Integratie Platform – Welk model past u het beste? (Steef Jan W... por Codit
Het Microsoft Integratie Platform – Welk model past u het beste? (Steef Jan W...Het Microsoft Integratie Platform – Welk model past u het beste? (Steef Jan W...
Het Microsoft Integratie Platform – Welk model past u het beste? (Steef Jan W...
Codit282 visualizações
Azure Logic Apps por Marco Parenzan
Azure Logic AppsAzure Logic Apps
Azure Logic Apps
Marco Parenzan1.9K visualizações
Azure App Services.pdf por ssuser37952a
Azure App Services.pdfAzure App Services.pdf
Azure App Services.pdf
ssuser37952a5 visualizações
Introduction to Azure Functions por Callon Campbell
Introduction to Azure FunctionsIntroduction to Azure Functions
Introduction to Azure Functions
Callon Campbell4.6K visualizações
Code Camp Auckland 2015 - DEV1 Microsoft API Approaches 101 por Nikolai Blackie
Code Camp Auckland 2015 - DEV1 Microsoft API Approaches 101Code Camp Auckland 2015 - DEV1 Microsoft API Approaches 101
Code Camp Auckland 2015 - DEV1 Microsoft API Approaches 101
Nikolai Blackie688 visualizações
App Services - Connecting the dots of Web Mobile and Integration_published por Wagner Silveira
App Services - Connecting the dots of Web Mobile and Integration_publishedApp Services - Connecting the dots of Web Mobile and Integration_published
App Services - Connecting the dots of Web Mobile and Integration_published
Wagner Silveira258 visualizações
Azure Logic Apps por David Schneider
Azure Logic AppsAzure Logic Apps
Azure Logic Apps
David Schneider464 visualizações
apidays Paris 2022 - Adding a mock as a service capability to your API strate... por apidays
apidays Paris 2022 - Adding a mock as a service capability to your API strate...apidays Paris 2022 - Adding a mock as a service capability to your API strate...
apidays Paris 2022 - Adding a mock as a service capability to your API strate...
apidays97 visualizações
Api management update for optus por sflynn073
Api management update for optusApi management update for optus
Api management update for optus
sflynn0731.3K visualizações
Integrating cloud with existing IBM Systems por BizTalk360
Integrating cloud with existing IBM SystemsIntegrating cloud with existing IBM Systems
Integrating cloud with existing IBM Systems
BizTalk3601.5K visualizações
SPS Zurich 2018 - Azure Logic Apps: the new workflow engine por David Schneider
SPS Zurich 2018 - Azure Logic Apps: the new workflow engineSPS Zurich 2018 - Azure Logic Apps: the new workflow engine
SPS Zurich 2018 - Azure Logic Apps: the new workflow engine
David Schneider379 visualizações

Último

Page Object Model por
Page Object ModelPage Object Model
Page Object Modelartembondar5
6 visualizações5 slides
Understanding HTML terminology por
Understanding HTML terminologyUnderstanding HTML terminology
Understanding HTML terminologyartembondar5
7 visualizações8 slides
Navigating container technology for enhanced security by Niklas Saari por
Navigating container technology for enhanced security by Niklas SaariNavigating container technology for enhanced security by Niklas Saari
Navigating container technology for enhanced security by Niklas SaariMetosin Oy
15 visualizações34 slides
Playwright Retries por
Playwright RetriesPlaywright Retries
Playwright Retriesartembondar5
6 visualizações1 slide
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... por
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...TomHalpin9
6 visualizações29 slides
The Path to DevOps por
The Path to DevOpsThe Path to DevOps
The Path to DevOpsJohn Valentino
5 visualizações6 slides

Último(20)

Page Object Model por artembondar5
Page Object ModelPage Object Model
Page Object Model
artembondar56 visualizações
Understanding HTML terminology por artembondar5
Understanding HTML terminologyUnderstanding HTML terminology
Understanding HTML terminology
artembondar57 visualizações
Navigating container technology for enhanced security by Niklas Saari por Metosin Oy
Navigating container technology for enhanced security by Niklas SaariNavigating container technology for enhanced security by Niklas Saari
Navigating container technology for enhanced security by Niklas Saari
Metosin Oy15 visualizações
Playwright Retries por artembondar5
Playwright RetriesPlaywright Retries
Playwright Retries
artembondar56 visualizações
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... por TomHalpin9
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
TomHalpin96 visualizações
The Path to DevOps por John Valentino
The Path to DevOpsThe Path to DevOps
The Path to DevOps
John Valentino5 visualizações
predicting-m3-devopsconMunich-2023.pptx por Tier1 app
predicting-m3-devopsconMunich-2023.pptxpredicting-m3-devopsconMunich-2023.pptx
predicting-m3-devopsconMunich-2023.pptx
Tier1 app8 visualizações
Dapr Unleashed: Accelerating Microservice Development por Miroslav Janeski
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice Development
Miroslav Janeski15 visualizações
Bootstrapping vs Venture Capital.pptx por Zeljko Svedic
Bootstrapping vs Venture Capital.pptxBootstrapping vs Venture Capital.pptx
Bootstrapping vs Venture Capital.pptx
Zeljko Svedic15 visualizações
FOSSLight Community Day 2023-11-30 por Shane Coughlan
FOSSLight Community Day 2023-11-30FOSSLight Community Day 2023-11-30
FOSSLight Community Day 2023-11-30
Shane Coughlan7 visualizações
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium... por Lisi Hocke
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Lisi Hocke35 visualizações
Quality Engineer: A Day in the Life por John Valentino
Quality Engineer: A Day in the LifeQuality Engineer: A Day in the Life
Quality Engineer: A Day in the Life
John Valentino7 visualizações
Top-5-production-devconMunich-2023.pptx por Tier1 app
Top-5-production-devconMunich-2023.pptxTop-5-production-devconMunich-2023.pptx
Top-5-production-devconMunich-2023.pptx
Tier1 app9 visualizações
Introduction to Gradle por John Valentino
Introduction to GradleIntroduction to Gradle
Introduction to Gradle
John Valentino6 visualizações
aATP - New Correlation Confirmation Feature.pptx por EsatEsenek1
aATP - New Correlation Confirmation Feature.pptxaATP - New Correlation Confirmation Feature.pptx
aATP - New Correlation Confirmation Feature.pptx
EsatEsenek1205 visualizações
Agile 101 por John Valentino
Agile 101Agile 101
Agile 101
John Valentino12 visualizações
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P... por NimaTorabi2
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
NimaTorabi216 visualizações
JioEngage_Presentation.pptx por admin125455
JioEngage_Presentation.pptxJioEngage_Presentation.pptx
JioEngage_Presentation.pptx
admin1254558 visualizações

Azure app services API apps

  • 1. Azure App Service API APPS Panos Tsilopoulos Software Engineer p.tsilopoulos@interworkscloud.com https://gr.linkedin.com/in/panostsilopoulos https://github.com/Tsilopoulos Global Azure Bootcamp 2015
  • 2. Agenda Why Azure App Service (AAS)? Platform Changes What is AAS? Developing API apps Architecture & Lifecycle
  • 5. TRADITIONAL COMPUTE DEPLOYMENT Unused compute capacity Typical Usage Pattern
  • 6. AUTO SCALED COMPUTE CAPACITY Typical Usage Pattern
  • 7. Mobile Services Key app services in Azure today Azure Websites BizTalk Services  Unique integrated offering  Build intelligent web and mobile apps  Scale as your business grows Introducing Azure App Service
  • 8. API APPS Easily build and consume APIs in the cloud WEB APPS Web apps that scale with your business LOGIC APPS Automate business process across SaaS and on-premises MOBILE APPS Build Mobile apps for any device One integrated offering
  • 9. • Box • Chatter • Delay • Dropbox • Azure HD Insight • Marketo • Azure Media Services • OneDrive • SharePoint • SQL Server • Office 365 • Oracle • QuickBooks • SalesForce • Sugar CRM • SAP • Azure Service Bus • Azure Storage • Timer / Recurrence • Twilio • Twitter • IBM DB2 • Informix • Websphere MQ • Azure Web Jobs • Yammer • Dynamics CRM • Dynamics AX • Hybrid Connectivity • HTTP, HTTPS • File • Flat File • FTP, SFTP • POP3/IMAP • SMTP • SOAP + WCF • Batching / Debatching • Validate • Extract (XPath) • Transform (+Mapper) • Convert (XML-JSON) • Convert (XML-FF) • X12 • EDIFACT • AS2 • TPMOM • Rules Engine Connectors Protocols BizTalk Services Built-in API Connectors
  • 10. What is Azure App Service?  New application development platform based on existing proven Azure technologies  WebSites == WebApps  Mobile Services == Mobile Apps  NEW – API Apps  NEW – Logic Apps 10
  • 11. Common needs •Reusable components • Easy discovery and distribution •Easily replaceable without breaking the solution • Like replacing a tire on a car •Independently scalable units • E.g. E-mail service vs database module •Lifecycle management • Deployment • Updates • Monitoring 11
  • 12. Azure App Service API Apps in detail
  • 13. What’s new? API Apps! •Build, deploy and consume APIs •API App is 1:1 mapping to a Web App • Extra metadata •Two forms • Code API Apps • Codeless API Apps* •Distributed through feeds aka galleries* • Public or private 19
  • 14. API Apps – In detail •Deployed into an RG •Exposed through a gateway •Automatic or manual updates •Mix and match App Hosting Plans • Different SKUs within the same RG •ARM template can be customized* • You can deploy dependencies, jobs etc. 20
  • 15. Building Code API Apps •MVC Web API or other any technology •Swagger 2.0 for metadata •Visual Studio experience •Build, Package*, Deploy 21
  • 16. Let’s build a code API App Demo 22
  • 17. What did we do? •Created an API App using the template • This can also be any other technology •Change some (simple) code •App Service SDK is already present • Swashbuckle (Swagger Metadata 2.0) • Some required metadata files •Deployed to the API App container 23
  • 18. Swashbuckling made simple • Swagger is a standard, language-agnostic interface to REST APIs which allows both humans and computers to discover and understand the capabilities of the service without access to source code, documentation, or through network traffic inspection. • A small ISS Express hiccup! • Run cmd.exe • cd “C:Program FilesIIS Express” • .appcmd set config /section:directoryBrowse /enabled:true • SwaggerConfig.cs • EnableSwaggerUI 24
  • 19. Authentication • Multiple Identity providers supported • Authentication is done at the gateway • You get a token on your App Service Apps • IdPs supported: • AAD • MSA • Facebook • Twitter • Google • API Apps can be: • Internal • Public Anonymous • Public Authenticated
  • 20. Summary of features •Available now: • Seamless authentication • API definition and code generation in Visual Studio • Integration with Logic Apps •Coming in the near future: • Galleries (marketplace) • Packaging and dependencies with ARM templates • API management • Codeless API Apps
  • 22. 30 AZ LB Gateway App Azure Services API Management Authentication Scale unit RG Feed/Gallery GitHub Visual Studio Git Portal PrivatePublic
  • 23. Next steps •Grab the bits •Start developing •Feedback!
  • 24. References, resources & repository • http://www.kefalidis.me/category/azure-app-service/ • https://azure.microsoft.com/en-us/documentation/videos/azure- app-service-api-apps-with-scott-hunter/ • http://www.microsoftvirtualacademy.com/product- training/microsoft-azure • https://azure.microsoft.com/en-us/documentation/articles/app- service-api-apps-why-best-platform/ • http://swagger.io/ • https://github.com/ThessalonikiNet- MeetUp/globalazurebootcamp2015 32

Notas do Editor

  1. AAS = Azure App Service
  2. Advantages gained by an app using AAS Επεκτασιμότητα (Scalability) -> plus many many different ways/types to handle payments Ευελιξία (Agility -> Minimum downtime/Easy(visual no CLI) deployment tools/Γεωμετρικά κατανεμημένοι πόροι Τηλεμετρία/Ανάλυση δεδομένων της εφαρμογής σε πραγματικό χρόνο
  3. Today we are announcing App Service, a new service in Azure, which brings together the functionality of Azure Websites, Azure Mobile Services, and Azure Biztalk Services into a single development experience.
  4. App Service has everything you need to build apps that target both web and mobile clients from a single app back-end. Using API Apps, you can connect your app to dozens of popular services like Office 365 and salesforce.com in minutes, and integrate your own APIs so they can be used within any app. And finally with Logic Apps, you can automate business processes using a simple no-code experience.
  5. All the connectivity and tools you need to automate your modern business – with over 40 connectors and growing all the time with the ability for any 3rd party to contribute to our gallery.
  6. SKUs such us free/basic/standard/shared/premium ARM stands for Azure Resource Management template
  7. AAD = Azure Active Directory MSA = Microsoft Account
  8. AZ LB = Azure Load Balancer