Giter Site home page Giter Site logo

infrastructure's People

Contributors

dechev avatar rkolesnikovdx avatar tomkerkhove avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

infrastructure's Issues

Provide capability to extend a deprecation

Provide capability to extend a deprecation so that:

  • Published notice on GitHub is updated:
    • New deadline should be used
    • Timeline should have an extension entry
    • A comment should be posted that it got extended
  • Automatically send out a tweet
  • Automatically send out a new event

Provide API to register for CloudEvent notifications 🔔

Provide API to register for CloudEvent notifications.

It should automatically create the subscription and ensure it is validated.

Azure tags should be assigned with information about who requested it.

This allows us to look up the resource with Azure Resource Graph to manage it (get, list, update, delete).

It should be served through Azure API Management so that we can benefit from their analytics, user management and policies such as throttling and caching.

Provide automated reminders for upcoming deprecations

Provide automated reminders on open issues for upcoming deprecations.

This should be done automatically for every new issue with the following time periods:

  • 1 year
  • 6 months
  • 3 months
  • 1 month
  • 2 weeks

These should be communicated via:

  • @AzureEndOfLife Twitter account
  • A comment on the original issue

Depends on #36

Provide alerts

Provide alerts for exceptions, dead lettered messages, publish failed for events, Cosmos RUs, etc.

Provide process to schedule notice expiry

Provide a process that schedules notice expiry on a Service Bus queue.

It should:

  1. Subscribe for new deprecation announcement events
  2. Schedule closure 1 day after the deprecation date

Depends on #36

Provide control over notices

Provide control over notices by locking the conversation after posting a message to use Discussions to talk about deprecations.

Parse new deprecation notices to internal contract via REST

We should provide an API which allows us to post a new deprecation notice which translates it into our internal contract and gives it back to the consumer.

The API should provide OpenAPI specs with documentation and contract information about request/response.

Input

Azure Automation Service Management REST APIs are being retired.

**Deadline:** April 30, 2019
**Impacted Services:** Azure Automation
**More information:** https://azure.microsoft.com/en-us/updates/azure-automation-service-management-rest-apis-are-being-retired-april-30-2019/

### Notice

> Azure Service Management (ASM) REST APIs for Azure Automation will be retired and no longer supported after April 30, 2019. Azure Resource Manager, our next-generation cloud infrastructure stack, fully replaces these APIs and provides many additional benefits, including:
> -  Increased security with role-based access control (RBAC)
> - Support for resource grouping and tags
> - A streamlined deployment and management process 

### Impact

> If you’re unsure whether you’re using Service Management REST APIs, check the URI referenced in your code or service. If it’s https://management.core.windows.net, you’re using Service Management REST APIs and you should migrate to Resource Manager REST APIs.
> 
> If you’re unsure whether you’re using Service Management PowerShell cmdlets, check whether the cmdlet name includes AzureRM (for example, Get-AzureRmAutomationAccount) or Az (for example, Get-AzAutomationAccount). If it doesn’t include AzureRM or Az (for example, Get-AzureAutomationAccount), you should migrate to Resource Manager PowerShell cmdlets.

### Required Action
> Migrate any Azure Automation Service Management REST APIs and PowerShell cmdlets for Azure Automation to Resource Manager REST APIs or the latest PowerShell cmdlets by April 30, 2019, to take advantage of advanced capabilities and avoid any service disruptions.

Labels:
impact:action-required, services:automation

Notes

  • Impacted Services can be a comma separated list
  • Every service will have a corresponding label a la services:{name}, however, we should ignore this as this is just to allow people to filter issues by service
  • We use labels to indicate the impact of the deprecation and should be included in the internal contract.
    • Options are: impact:action-required, impact:limited, impact:none, impact:unknown

Expected Output Proposal

{
    "notice": {
        "title": "Azure Automation Service Management REST APIs are being retired",
        "deprecationDate": "2019-04-30T00:00:00Z",
        "announcementUrl": "https://azure.microsoft.com/en-us/updates/azure-automation-service-management-rest-apis-are-being-retired-april-30-2019/",
        "impact": {
            "action": "none|required|limited",
            "services": [
                "Azure Automation"
            ]
        }
    },
    "github": {
        "issueId": "2",
        "state": "open",
        "reportedBy": "TomKerkhove",
        "createdAt": "2019-04-19T13:16:55Z",
        "updatedAt": "2019-04-19T13:16:55Z",
        "repoUrl": "https://github.com/azure-deprecation/dashboard"
    }
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.