Anton Babadjanov / Matthew Farmer

Slides:



Advertisements
Similar presentations
Unknown/uncontrolled data applications Bad/broken end-user applications Inefficient business processes Backlog of IT requests No data access control/backup.
Advertisements

Unknown/uncontrolled data applications Bad/broken end-user applications Inefficient business processes Backlog of IT requests No data access control/backup.
TrackDayTimeTitle ProjectTuesday12:30pm-1:45pm Managing tasks and projects with SharePoint Online and Project Pro for Office 365 ProjectWednesday9:00am-10:15amManaging.
| imodules.com Making Your Site Mobile-Ready Presented by: Mark Werner & Chris Smith.
Access 2013 Platform Overview Access Low up-front investment Easy to evolve and iterate Easy adoption One version of the truth Easy to collaborate.
Azure Automation Tao Yang & Pete Zerger ARC311 Microsoft Ignite 2015
1 CONFIDENTIAL Maintainable Apps Apps are for business not for developers JANUARY 1, 2015.
Declarative Configuration Management with Azure Automation DSC and ARM Nathan Lasnoski Vice President of blog.concurrency.com Concurrency.
DevOps for the IT Pro with Azure and Visual Studio Team Services
1/27/2018 5:13 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
4/18/2018 3:49 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Data Platform and Analytics Foundational Training
Stress Free Deployments with Octopus Deploy
4/24/ :07 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
0 to DevOps. 0 to DevOps Who am I? Donovan Brown Fun Stuff 5/7/2018 Who am I? Donovan Brown Principal DevOps Manager.
Accelerate your DevOps with OpenShift by Red Hat
Dockerize OpenEdge Srinivasa Rao Nalla.
Azure API Management: Why, what, how, and what’s next
5/22/2018 1:39 AM BRK2156 Power BI Report Server: Self-service BI and enterprise reporting on-premises Christopher Finlan Senior Program Manager © Microsoft.
Automate Custom Solutions Deployment on Office 365 and Azure
Geocoding with ArcGIS Online
6/12/2018 3:52 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Trends like agile development and continuous integration speak to the modern enterprise’s need to build software hyper-efficiently Jenkins:  a highly.
Developing Hybrid Apps on Microsoft Azure Stack
6/17/ :27 AM BRK3341 Unlock extensibility by connecting your service to PowerApps and Microsoft Flow Theresa (Tessa) Palmer–Sr. Program Manager Sunay.
How to expand your Azure Stack marketplace
Microsoft Ignite /18/2018 8:30 PM BRK2065
Logo here Module 3 Microsoft Azure Web App. Logo here Module Overview Introduction to App Service Overview of Web Apps Hosting Web Applications in Azure.
7/19/2018 9:40 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
8/8/ :43 PM THR3079 Moving from application automation to true DevOps by including the database Tom Austin Head of Pre Sales Engineering © Microsoft.
ASP.NET in Linux and Windows containers
GBIF Governing Board 20 12th Global Nodes Meeting
Azure API Management Jothi Prakash A
Introduction to Team Foundation Server 2010
API Documentation Guidelines
Reseller Option Kit (ROK)
Service Fabric Patterns & Best Practices
State of Azure API Management
Build /21/2018 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Microsoft Build /22/2018 3:05 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
WELCOME HP Printer Customer support contact number
Partner Readiness Guide Cloud Application Development
Transforming SharePoint Farm Solutions to the Add-in Model
Architecting and integrating sensor drivers
Agile App Development with Azure API Management
Branching and Merging Practices
Microsoft Virtual Academy
Johan Hedberg Consultant & XLENT | Cloud and Integration specialist | Microsoft MVP Using VSTS to deploy BizTalk Server solutions, what you.
Volume of F5-backed Apps
Microsoft Virtual Academy
Miao Jiang Senior Program Manager - Microsoft API Management Overview.
Tech·Ed North America /2/2019 4:47 PM
Your code is not just…your code
Bolster your digital transformation with Azure API Management
MDC-B203 Deploying Applications in Microsoft System Center Virtual Machine Manager Using Services John Messec Program Manager Microsoft.
From Development to Production: Optimizing for Continuous Delivery
IN THE PAST, THE FIREWALL WAS THE SECURITY PERIMETER devicesdata users apps On-premises.
Technical Resources & Training
From Development to Production: Optimizing for Continuous Delivery
4/16/2019 4:15 PM How Microsoft does IT: How Microsoft IT is embracing modern to build SharePoint experiences Sam Crewdson Senior Program Manager Rene.
NIEM Tool Strategy Next Steps for Movement
Semantic Wikis Expedition #52 Conor Shankey CEO July 18, 2006
Server Management and Automation Windows Server 2012 R2
Office 365 Development July 2014.
Building Windows Store Apps with Windows Azure Mobile Services
Microsoft Data Insights Summit
Session Abstract This session will provide an overview of the latest improvements and enhancements made to the Ed-Fi ODS/API in 2016, as well as a preview.
Your code is not just…your code
Miao Jiang API Management: deep dive - Part 1
DevOps for Desktop Apps
Presentation transcript:

Anton Babadjanov / Matthew Farmer Program Manager / Senior Program Manager - Microsoft Manage API lifecycle sunrise to sunset with Azure API Management

The stages of your API Programme Deploy & Run Design & Develop Manage Change

Design-first Many drivers of design-first approach Quick start unburdened by prior tech debt Multi-channel development Collaboration between API and app dev Iterate & spot issues early

Design-first APIs DEMO

Many approaches to CI/CD PowerShell Azure Resource Manager Git

Managing in production DEV TEST Source control ARM Merge ARM API ARM API Build agent ARM

Deployment lifecycle with ARM DEMO

Versioning is a highly debated subject Version or not? Semantic versioning? What is a breaking change? Where to place version information? Path? Query? Header? Media type? How to identify version? Number? Date? Name? Versioning debates haven’t been definitively settled. Some advocate immutability. Others, different kinds of versioning approaches, e.g. semantic versioning. Even a seemingly simple question of what constitutes a breaking change is a subject of many arguments. Each way of conveying version information has its pros and cons.

Our approach to versioning Natively understand versions at the system level Versioning is an opt-in Offer versioning scheme options Inform developers about the changes Control when the changes get adopted Versions Revisions In light of that, we decided to provide a mechanism and leave the job of setting a “policy” to customers. First off, we don’t force anyone into versioning. We offer a selection of popular versioning schemes. We classify changes into two categories and treat each as a first-class concept in the system. Revisions allow API publishers to make, validate and apply, usually non-breaking, changes to an API without fear of breaking its consumers. Versions enable API publishers to evolve the API in more significant ways and allow app developers to opt-in into those changes whenever they are ready. Consumers choose when to adopt Providers choose when to deploy

Versions and revisions in API Management Service Instance API Version Operation Revision /v1 ;rev=1 ;rev=2 ;rev=3 /speakers /sessions /days ;rev=4 https://example.org/ foo [ANIMATED SLIDE] Here is the pre-version API model. Everyone is leaving in it now and can continue to do so. But there is a richer model if you decider to take advantage of versions and revisions. As you can see, each API can have multiple versions. And each version, multiple revisions. At any given time only a single revision is active - marked in red. Revisions can be “online” for testing (solid green) or “offline” (light green). /v2 ;rev=1 ;rev=2

Versions & Revisions DEMO

The stages of your API Programme Environments, API, PowerShell, Git, ARM Design 1st, Mocking, SOAP to REST Versions & Revisions