back to article Early adopters delighted as Microsoft pulls plug on Mobile Backend as a Service. Haha, only joking – they're fuming

Microsoft is shutting down its Mobile Backend as a Service (MBaaS), part of App Center, to the dismay of developers using it. App Center is a service for building and testing applications for iOS, Android, Windows and macOS. It has continuous integration, where code changes committed to a repository in GitHub, Bitbucket or …

  1. Saruman the White Silver badge

    ... this demonstrates why developers should be wary of dependency on something that is not fully supported ...

    i.e. most of Microsoft's products.

    1. katrinab Silver badge
      Flame

      and all Google products.

      1. TVU Silver badge

        "...and all Google products"

        Right now, Google are the Kings of Deprecation but unfortunately Microsoft now seems to want to challenge them for that unenviable title.

        I really don't like it when good software is abandoned on an executive's whim, irrespective of whichever company it is.

    2. Anonymous Coward
      Anonymous Coward

      The only constants in life with Microsoft are its inconstancy, and the ever-growing cruft of Win32API.

    3. P. Lee
      Facepalm

      ... this demonstrates why developers should be wary of dependency on something ending in "as a service"...

      FTFY

  2. Tom 7

    So I'm guessing at least one of the developers came up with something MS will develop itself.

    NT

  3. TeeCee Gold badge
    WTF?

    Killing off a popular service with little or no warning?

    Who the fuck do they think they are? Google?

    1. Anonymous Coward
      Anonymous Coward

      Sadly popular does not equal "massively profitable" or often "massively large consumer metrics and data to sell off". :(

  4. SVV

    a service for building and testing applications for iOS, Android, Windows and macOS

    Will they dare to admit that the reason for closing it down is that not many devs were choosing the last but one item on this list?

  5. johnnyblaze

    Shafting

    MS is continually shafting developers - all the time. All those mobile OS attempts where they dumped devs before moving onto another attempt (5 or more times!), continually moving goalposts with app stores, trying to phase out win32 in favour of store apps, then reversing decision. I just don't understand how devs trust MS one tiny bit anymore. All MS are interested in these days is Azure and cloud - everything else is superficial. If they can lock you into their cloud services, it's job done.

    1. Captain Scarlet
      Childcatcher

      Re: Shafting

      Well yes thats where they make the most money, not sure anything programmed will last more than a few years these days anyway.

      1. Ken Moorhouse Silver badge

        Re: not sure anything programmed will last more than a few years

        There is no rational reason for that to be the case.

        It seems we increasingly live in a throw-away society that clutches only the new and shiny for a short time before discarding it.

        The thread on Dephi's 25th birthday on this site should testify to the fact that applications written that long ago can still be productively supported with minor changes.

        1. fobobob

          Re: not sure anything programmed will last more than a few years

          As further testament to this fact, Bungie updated the original Halo for PC to run properly on Windows 10. It's tiny, as far as game patches go (~6MB), so I doubt they had to change all that much.

      2. Teiwaz

        Re: Shafting

        not sure anything programmed will last more than a few years these days anyway.

        Not sure that's entirely accurate, plenty of things coded decades are ago still on the go.

        But certainly seems to be the case for anything programmed by Microsoft, however.

    2. TonyJ

      Re: Shafting

      They did the same with Windows phone. By which I mean burned their early adoptors.

      I was sent one by O2 to try out. What it did well, I liked, but it was very early days of Phone 7 and there were not so much rough edges, as just completely missing capabiltities - it felt very much like a pre-v1 iPhone.

      Then MS decided to start again and threw all of their early adoptors under a bus - you simply couldn't upgrade an existing handset. And it always struck me that they could have fairly easily forked their newer phone OS to only include bits the existing hardware would've supported, but no.

      I think that, more than anything else, was the number one reason MS's foray into mobiles died on its arse. Users spent their hard earned currency to buy into a new ecosystem only to be completely abandoned...

      But at lease MS appear to have learned from that and...oh, hang on.

      1. theOtherJT Silver badge

        Re: Shafting

        And then they did it again with the move from Windows Phone 8 to Windows Phone 10. Microsoft have more than demonstrated that they can't be trusted with new products time and time again. Unless something has been core business for them for a good decade I am seriously reluctant to buy into it now.

        1. Anonymous Coward
          Anonymous Coward

          Re: Shafting

          I wouldn't buy anything that was their traditional core business nor new business (I have worked as a Windows admin for over 20 years). All that is cared about in Microsoft is how can they get people to use Azure services, so they get subscription income. Everything else is to be slowly burned to achieve that goal.

  6. Rich 2 Silver badge

    Yea - give me that random stuff

    "It has continuous integration, where code changes committed to a repository in GitHub, Bitbucket or Azure automatically trigger a build process,..."

    That doesn't sound like a very stable way of building anything; bringing in random versions of external dependencies each time you build? Surely, a more sensible approach, and the one that sensible people follow, is to have fixed, known versions of external dependencies. So that when you DO update them and stuff breaks, you have a slightly better idea of why. Not to mention having a handle of what versions you shipped with your product to customers.

    Oh hang on though! I get it - "sensible" isn't cool is it? Duh! Silly me.

    1. Valerion

      Re: Yea - give me that random stuff

      You know not every build in a pipeline needs to go straight out to Prod, right?

      1. Rich 2 Silver badge

        Re: Yea - give me that random stuff

        I'm very well aware of that. The vast majority of what I make doesn't go to customer. But it still needs to work and including random versions of external libraries that might change at any time is, quite frankly, a bonkers way to proceed.

        How do you version control it? I can check-in version 42 of my code and declare that it' works. But if the version I tested was built against some random versions of some libraries it uses, then version 42 is meaningless and (short of trolling through the build logs to dig out the actual versions used) impossible to reproduce

        1. AndyMulhearn

          Re: Yea - give me that random stuff

          I'm very well aware of that. The vast majority of what I make doesn't go to customer. But it still needs to work and including random versions of external libraries that might change at any time is, quite frankly, a bonkers way to proceed.

          Well don't allow your build tools to use un-versioned upstream dependancies. All of the build pipelines I've worked with have the facility to define package versions to be used in a build and lock on those versions until you decide to upgrade. If you're not doing that or have dependencies that are only defined as version-latest then it's not the fault of your build pipeline...

    2. Jeff 11

      Re: Yea - give me that random stuff

      I don't think you understand what continuous integration is - it's about doing things off the back of changes from your source code - generally on branches in a VCS - not your dependencies'.

      If you have your project set up properly using things like package lock files, then the build process run under your CI will bring in the same versions of dependencies every time, until a developer commits a change that specifies different ones. And if you can't manage doing that locally on a developers' machine then you really shouldn't even be using a CI tool.

      1. Version 1.0 Silver badge

        Re: Yea - give me that random stuff

        One of the features of "continuous integration" is a better class of bugs - coding these days is all about looking priti, accurate functions and error free coding are things of the past.

        1. sqlrob

          Re: Yea - give me that random stuff

          Except when done properly, continuous integration also runs the tests and won't deploy on test failure. Even better systems won't allow the commit without those tests or fail the push on failed tests.

          Putting those things in the past is bad devs or bad management blaming the methodology when it's really on them. See also: Agile.

        2. Baldrickk

          Re: Yea - give me that random stuff

          I don't know what you're on about.

          CI is all about making sure that what you've just written builds and passes the tests. There's not really a better way to prevent errors than having CI in your workflow.

          1. Dan 55 Silver badge
            Go

            Re: Yea - give me that random stuff

            If it compiles it works, ship it!

            1. sabroni Silver badge

              Re: If it compiles it works, ship it!

              If it compiles and passes all the tests then yeah, it can go to production. What do you think the tests are for?

              1. Nick Ryan Silver badge

                Re: If it compiles it works, ship it!

                And the continuous validation of the tests, extending, validating, adding to them as necessary due to upstream, and local changes? This is the bit that's often missed, and combined with what is now considered normal, but appalling error handling - just throw an exception and don't care, things go awry very quickly on anything non-trivial. And by non-trivial I tend to include anything with user interactivitity beyond a "Hello World" popup with a close button - and I've seen developers make a mess of this one. Timing or resource or alternative route bugs are somewhat more difficult to automatically detect and codify in test libraries.

                1. Baldrickk

                  Re: If it compiles it works, ship it!

                  That's all part of CI - it's continuous [i]integration[/i] not continuous build.

              2. Dan 55 Silver badge

                Re: If it compiles it works, ship it!

                In my experience, just for the basic stuff which can be automated.

    3. Adrian Harvey

      Re: Yea - give me that random stuff

      I’m wondering if you’re reading this differently to the rest of us? I think when they say committed to a repository they mean committed to *your* repository. Not all the repositories of your dependencies.

    4. Robert Grant

      Re: Yea - give me that random stuff

      "It has continuous integration, where code changes committed to a repository in GitHub, Bitbucket or Azure automatically trigger a build process..."

      That doesn't sound like a very stable way of building anything; bringing in random versions of external dependencies each time you build?

      It'll only do that if you want it to. Say hello to lockfiles.

  7. Anonymous Coward
    Anonymous Coward

    "Mobile backend as a service"

    And there was me thinking Miley Cyrus had completely disappeared into well deserved obscurity.

    1. J. Cook Silver badge
      Coat

      Re: "Mobile backend as a service"

      (singing)... AND SHE CAME IN LIKE A WRECKING BALLLLL!!!!

      Sorry couldn't resist. Ow! Hey! I'm going, I'm going!

    2. This post has been deleted by its author

      1. Anonymous Coward
        Anonymous Coward

        Re: Naah...

        That was the joke.

  8. sqlrob

    Risks

    I'm just starting out as a business and this actually may even sink me

    If potential long term issues with your cloud provider aren't in your business plan as a risk, you might want to think about doing something else.

    1. ArrZarr Silver badge

      Re: Risks

      To give the benefit of the doubt, this may have been included as a risk in the business plan with a solution of "Let's cross our fingers and hope this doesn't happen".

      I expect most business plans include something that looks like that.

      1. Richard 12 Silver badge
        Mushroom

        Re: Risks

        Almost all businesses have some uncontrolled existential risks.

        Supplier failure is often the greatest risk - if you suddenly cannot buy the widgets/services you use at the budgeted price, searching for an alternative is very expensive. It takes up a lot of work hours that would otherwise have been spent on your actual products, and because it's urgent then it costs more to buy too.

        It's even worse when all the alternatives are incompatible, as you now have to spend further work hours adapting your product, instead of improving it.

        Think what happens when an IC goes unexpectedly obsolete. The company suddenly has to buy a lot of them at vastly inflated prices to cover existing orders, while also developing a new version that uses alternative ICs as fast as possible.

        Even if they can afford the redevelopment time, if the result is zero shipments/service shutdown for a month (because of a lack of widgets/services), existing customers may invoke penalties (SLAs etc).

        So yes, this may well sink a few small businesses that are otherwise healthy - if their cash reserves or available borrowing aren't quite large enough to pay for the redevelopment time and contract penalties, they'll run out of money and close.

      2. don't you hate it when you lose your account

        I wish

        If the person funding the project ops for a platform, even telling them bluntly that it's a huge risk should it dissappear falls on deaf ears. Why? It's cheaper, just like the cloud (or so the drones tell us).

  9. Anonymous Coward
    Anonymous Coward

    Xamarin.Forms isn't really a Microsoft product. It was a Xamarin product they bought, rebranded to Visual Studio for Mac and then left it to rot, like most of their acquisitions.

    I hardly see anyone using it now for crossplatform iOS/Android devs. When it was invented it made some sense to develop in .net because Windows Phone was still a thing so you got that platform basically for free, and iOS/Android with a bit of extra work.

    Now it's more common to see stuff like react mobile (from facebook) and flutter (from google) which basically do the same with webapps. Develop a webapp and get basically native-like mobile apps easily. But not really native, the experience is still not as good as a real native app IMO, especially with flutter which 'redraws' most UI elements to look like native.

  10. Goldmember

    TFIFY

    "As we've received feedback and our learning matured, we realized that we will tell devs what's best for them, rather than giving them a choice. "

    Same old MS

  11. Anonymous Coward
    Facepalm

    This cloud thing's working well isn't it?

    Who knew that trusting your entire business to run on computers you don't own and have no control over whatsoever could be any sort of risk? Who'd have thought that the cloud 'service' provider could let you down after taking your money? I mean, who know that Microsoft has decades worth of experience in shafting the customers? Colour me totally suprised.

    Expect many, many, many more of these stories.

  12. localzuk Silver badge

    Companies relying on an "alpha" product?

    Say it isn't so... "Preview" means "not production yet". So, building your entire business off that seems a little risky to say the least!

    1. Anonymous Coward
      Anonymous Coward

      Re: Companies relying on an "alpha" product?

      So. Microsoft has had Windows in customer-beta since 1985 and STILL doesn't have all the bugs worked out yet. But people still run production workloads on it...

  13. Drone Pilot

    But why?

    Anytime you base your business model on a) someone else's b) some cloud service c) not-your-computer you're at the whim of others. It's a dangerous place to be.

    Please don't cry when they pull the plug because their experiment is not going as they thought it would.

    When will we learn.

  14. HammerOn1024

    Utter Bovine Excrement

    "Microsoft has always been focused on enabling developers to be more productive, to achieve their ambitions, and subsequently make the world better for it."

    Bull hockey! Microsoft is in BUSINESS to make MONEY! Nothing else. There clearly isn't enough cash being generated by the product to keep it breathing. There's a reason we dubbed Microsoft back in the 80's Moneysoft.

  15. DWRandolph

    overheard from a Klingon programmer

    I lost the original URL for these, but enjoy!

    10. Specifications are for the weak and timid!

    9. You question the worthiness of my code? I should kill you where you stand!

    8. Indentation?! - I will show you how to indent when I indent your skull!

    7. What is this talk of 'release'? Klingons do not make software 'releases'. Our

    software 'escapes' leaving a bloody trail of designers and quality assurance

    people in its wake.

    6. Klingon function calls do not have 'parameters' - they have 'arguments' - and

    they ALWAYS WIN THEM.

    5. Debugging? Klingons do not debug. Our software does not coddle the weak.

    4. A TRUE Klingon Warrior does not comment on his code!

    3. Klingon software does NOT have BUGS. It has FEATURES, and those features are

    too sophisticated for a Romulan pig like you to understand.

    2. You cannot truly appreciate Dilbert unless you've read it in the original

    Klingon.

    1. Our users will know fear and cower before our software! Ship it! Ship it and

    let them flee like the dogs they are!

  16. John_3_16
    Mushroom

    Microsoft does not discriminate; they hate & destroy everyone equally...

    Trust & continuity are not words one uses to describe their products or actions. Dealing with them is like crossing a mine field in a hail storm blind folded. Something going wrong is almost guaranteed. And, most likely, terribly wrong.

    Does anyone else suspect that Microsoft created & programmed Donald Trump? His updates, like his actions, do go side-ways a lot. Just say'n.

    God bless.

POST COMMENT House rules

Not a member of The Register? Create a new account here.

  • Enter your comment

  • Add an icon

Anonymous cowards cannot choose their icon

Other stories you might like