Skip to main content

Lead service · After release

Application Management for Apps Already in Use

A common belief is that a finished application stays finished. It does not. The platforms, stores and libraries around it keep changing whether or not anyone touches the code. Zevora Enterprise keeps published applications building, releasable and safe to use, including the business applications it publishes itself.

The problem

An Untouched App Still Changes Underneath You

None of the following needs a single line of your code to change. Each one can still take an application out of service.

Changes that affect a live application, what happens if they are ignored, and how we handle them
What changesLeft aloneOur handling
A new phone or desktop operating systemScreens render oddly, permissions behave differently, and the build tools eventually refuse to target it.We test against the preview builds and aim to have a compatible release ready as people start upgrading.
An app store revises its rulesThe next update is rejected, or the existing listing gets a warning with a deadline attached.We read the change notices, adjust disclosures and target levels, and plan the work ahead of the deadline.
A library turns out to have a security flawThe app ships known weaknesses to every device it reaches, and nothing outward looks wrong.We track advisories for the libraries in use and patch, test and release on a priority basis.
An outside service retires an interfacePayments, maps, sign-in or messages stop working on a date someone else chose.We note announced retirement dates and move the integration across while the old one still runs.
Certificates and keys expirePush messages stop, web traffic shows a browser warning, or a signed build can no longer be produced.We keep a dated register of what expires and where its renewal lives, and renew ahead of time.
A crash pattern appears after a device updateReviews mention it before anyone on the business side does, and the cause gets harder to trace.We read the crash and diagnostics reports, reproduce the fault and decide whether it waits or ships now.

Inherited code is welcome, read first. If someone else built the application, we go through the repository, the build setup and the release history before agreeing to look after it, and tell you what we found.

Ownership

The Owner of an App Answers for It, Not the Maintainer

ZEVORA ENTERPRISE manages applications in two different capacities, and they carry different responsibilities.

Applications we publish ourselves

ZEVORA ENTERPRISE owns these, provides them to their users and carries the responsibility for them. Keeping them running is part of publishing them.

Applications a client owns

The client remains the owner and the end provider to its users. We carry out the management work agreed with that client, and nothing in that work transfers the product to us.

ZEVORA ENTERPRISE handles two kinds of application: its own, and those owned by clients.

Responsibility for an application ZEVORA ENTERPRISE owns lies with ZEVORA ENTERPRISE alone.

A client who hires ZEVORA ENTERPRISE for development, management or advertising work keeps ownership of the product, and only a signed written agreement could change that.

Scope

Management Covers Upkeep. It Stops Short of a Rebuild.

Where the line sits is written into each agreement. This is where it usually falls.

Covered

  • Compatibility work for new operating system versions
  • Keeping store listings within current policy
  • Library and framework updates, security fixes first
  • Investigating and fixing reported defects
  • Preparing, signing and staging releases
  • Reviewing crash and diagnostics reports
  • Watching launch time, memory and battery cost
  • A written plan for upcoming versions

Not covered

  • New features beyond what was agreed. Those are scoped and estimated as a separate piece of work.
  • A promise that a store will approve an update. The store decides, and we prepare the submission as well as we can.
  • Answering the app's own users, unless a written agreement says otherwise.
  • Taking over a client's developer account. It stays registered to the client, and we work inside it with the access we are given.

A made-up example

A Quiet App Tends to Break All at Once

An illustration only, not an account of any real application.

Say an ordering app went out a couple of years ago and the project has not been opened since. A new operating system arrives. The store now asks for a higher target version. One library in the project has a published flaw.

Any one of those is routine. Together they mean the build no longer compiles, the tools have moved on, and a simple fix now needs a round of upgrades before it can even start.

Managed instead

The same app gets small, regular upgrades. Each one is easy to test, and the project stays one step from a release rather than several.

When something breaks

Every Reported Fault Goes Through the Same Checks

Planned versions follow a calendar. Faults do not, so each one is sorted the same way before anyone starts typing.

  1. 01

    Reproduce it

    A fault we cannot make happen on purpose is a fault we cannot prove we fixed. Device, version and steps come first.

  2. 02

    Decide if it waits

    Data loss, security exposure or a broken payment ships as soon as it is ready. A cosmetic glitch joins the next planned version.

  3. 03

    Fix it in the open

    The change goes through version control and review like any other code. Nothing is edited directly on a live server.

  4. 04

    Release in stages

    Where the store allows it, the update reaches a small share of users first, so a bad release can be halted before everyone has it.

  5. 05

    Write it down

    A short changelog entry records what broke, why, and what changed. The next person to work on the app inherits the reasoning.

Start here

Send Us the Repository Before It Needs Rescuing

Tell us what the application does, where it is published and when it last had an update. We will read the code, list what is out of date and suggest a sensible order for dealing with it.