SlideShare une entreprise Scribd logo
1  sur  25
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

Contenu connexe

Tendances

Tendances (20)

Azure API Apps
Azure API AppsAzure API Apps
Azure API Apps
 
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)
Introduction to Microsoft Azure App Service (Logic and API Apps)
 
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-...
Azure Lowlands 2020 - API management for microservices in a hybrid and multi-...
 
API Management and Hybrid Integration
API Management and Hybrid IntegrationAPI Management and Hybrid Integration
API Management and Hybrid Integration
 
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
Public v1 real world example of azure functions serverless conf london 2016
 
Microsoft Azure Api Management
Microsoft Azure Api ManagementMicrosoft Azure Api Management
Microsoft Azure Api Management
 
Introduction to Azure Functions - Tutorial
Introduction to Azure Functions - TutorialIntroduction to Azure Functions - Tutorial
Introduction to Azure Functions - Tutorial
 
2015-12-02 - WebCamp - Microsoft Azure Logic Apps
2015-12-02 - WebCamp - Microsoft Azure Logic Apps2015-12-02 - WebCamp - Microsoft Azure Logic Apps
2015-12-02 - WebCamp - Microsoft Azure Logic Apps
 
Adapt or Die: A Microservices Story at Google
Adapt or Die: A Microservices Story at GoogleAdapt or Die: A Microservices Story at Google
Adapt or Die: A Microservices Story at Google
 
Using Azure Functions for Integration
Using Azure Functions for IntegrationUsing Azure Functions for Integration
Using Azure Functions for Integration
 
What's Better than Microservices? Serverless Microservices.
What's Better than Microservices? Serverless Microservices.What's Better than Microservices? Serverless Microservices.
What's Better than Microservices? Serverless Microservices.
 
Getting started with development in azure
Getting started with development in azureGetting started with development in azure
Getting started with development in azure
 
Azure: PaaS or IaaS
Azure: PaaS or IaaSAzure: PaaS or IaaS
Azure: PaaS or IaaS
 
Design and Implement Azure Web Apps
Design and Implement Azure Web AppsDesign and Implement Azure Web Apps
Design and Implement Azure Web Apps
 
DEV-007_Building Cloud Connected Xamarin Apps
DEV-007_Building Cloud Connected Xamarin AppsDEV-007_Building Cloud Connected Xamarin Apps
DEV-007_Building Cloud Connected Xamarin Apps
 
Azure Bot Service
Azure Bot ServiceAzure Bot Service
Azure Bot Service
 
Serverless Architecture
Serverless ArchitectureServerless Architecture
Serverless Architecture
 
Platform as a Service for Rapid Development
Platform as a Service for Rapid DevelopmentPlatform as a Service for Rapid Development
Platform as a Service for Rapid Development
 
Building Push Triggers for Logic Apps
Building Push Triggers for Logic AppsBuilding Push Triggers for Logic Apps
Building Push Triggers for Logic Apps
 
Serverless Architecture - Azure Logic apps
Serverless Architecture - Azure Logic appsServerless Architecture - Azure Logic apps
Serverless Architecture - Azure Logic apps
 

En vedette

En vedette (20)

Microservices and Azure App Services
Microservices and Azure App ServicesMicroservices and Azure App Services
Microservices and Azure App Services
 
API Management Part 1 - An Introduction to Azure API Management
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
 
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...
Windows Azure Web Sites - Things they don’t teach kids in school - Comunity D...
 
Azure Web Application Fundamentals
Azure Web Application FundamentalsAzure Web Application Fundamentals
Azure Web Application Fundamentals
 
Azure app services 2 - Logic & Api Apps
Azure app services 2  -  Logic & Api AppsAzure app services 2  -  Logic & Api Apps
Azure app services 2 - Logic & Api Apps
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Back that *aa s up – bridging multiple clouds for bursting and redundancy
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
 
Cloud Computing for college presenation project.
Cloud Computing for college presenation project.Cloud Computing for college presenation project.
Cloud Computing for college presenation project.
 
Microservices - ALM Roadshow 2015
Microservices - ALM Roadshow 2015Microservices - ALM Roadshow 2015
Microservices - ALM Roadshow 2015
 
Cisco Cloud Computing and Open Stack: Velocity 2011
Cisco Cloud Computing and Open Stack: Velocity 2011Cisco Cloud Computing and Open Stack: Velocity 2011
Cisco Cloud Computing and Open Stack: Velocity 2011
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Azure Web App services
Azure Web App servicesAzure Web App services
Azure Web App services
 
Azure app service
Azure app serviceAzure app service
Azure app service
 
Azure Mobile Apps with Xamarin
Azure Mobile Apps with XamarinAzure Mobile Apps with Xamarin
Azure Mobile Apps with Xamarin
 
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...
Azure paa s v2 – microservices, microsoft (azure) service fabric, .apps and o...
 
Roq.ad - NOAH16 Berlin
Roq.ad - NOAH16 BerlinRoq.ad - NOAH16 Berlin
Roq.ad - NOAH16 Berlin
 
Azure service fabric: a gentle introduction
Azure service fabric: a gentle introductionAzure service fabric: a gentle introduction
Azure service fabric: a gentle introduction
 
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...
Cloudersize - A cardio, strength & conditioning program for a firmer, more to...
 
Distributed Computing made easy with Service Fabric
Distributed Computing made easy with Service FabricDistributed Computing made easy with Service Fabric
Distributed Computing made easy with Service Fabric
 
[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
[Webinar] An Hour with the CTO: All About APIs and the Nuxeo Platform
 

Similaire à Azure app services API apps

App Services - Connecting the dots of Web Mobile and Integration_published
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 Silveira
 
Api management update for optus
Api management update for optusApi management update for optus
Api management update for optus
sflynn073
 

Similaire à Azure app services API apps (20)

Keynote speech
Keynote speechKeynote speech
Keynote speech
 
Running Web & Mobile in Azure App Service
Running Web & Mobile in Azure App ServiceRunning Web & Mobile in Azure App Service
Running Web & Mobile in Azure App Service
 
Integrating SaaS application using Microsoft’s Azure App Service Platform
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
 
Global Azure BootCamp: Azure Logic Apps
Global Azure BootCamp: Azure Logic AppsGlobal Azure BootCamp: Azure Logic Apps
Global Azure BootCamp: Azure Logic Apps
 
Integrating saa s application using azure services v0.5
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
 
Integrating saas applications
Integrating saas applicationsIntegrating saas applications
Integrating saas applications
 
Connector API Apps
Connector API AppsConnector API Apps
Connector API Apps
 
Serverless Computing no Microsoft Azure
Serverless Computing no Microsoft AzureServerless Computing no Microsoft Azure
Serverless Computing no Microsoft Azure
 
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...
Het Microsoft Integratie Platform – Welk model past u het beste? (Steef Jan W...
 
Azure Logic Apps
Azure Logic AppsAzure Logic Apps
Azure Logic Apps
 
Azure App Services.pdf
Azure App Services.pdfAzure App Services.pdf
Azure App Services.pdf
 
Introduction to Azure Functions
Introduction to Azure FunctionsIntroduction to Azure Functions
Introduction to Azure Functions
 
Code Camp Auckland 2015 - DEV1 Microsoft API Approaches 101
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
 
App Services - Connecting the dots of Web Mobile and Integration_published
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
 
AWS Amplify
AWS AmplifyAWS Amplify
AWS Amplify
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing Choreo
 
Azure Logic Apps
Azure Logic AppsAzure Logic Apps
Azure Logic Apps
 
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...
apidays Paris 2022 - Adding a mock as a service capability to your API strate...
 
Api management update for optus
Api management update for optusApi management update for optus
Api management update for optus
 
Integrating cloud with existing IBM Systems
Integrating cloud with existing IBM SystemsIntegrating cloud with existing IBM Systems
Integrating cloud with existing IBM Systems
 

Dernier

%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 

Dernier (20)

%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 

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

Notes de l'éditeur

  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