Consider before going multi-cloud

Going multi-cloud has obvious goals - increased resilience, and redundancy. Though, it can hurt when it comes to the health of a particular company.

There are 12 other typical project themes, which magically cover active-active multi-region in the result, but does not include network plasticity (redundant multi-region) itself [1]. The multi-region itself happens to be 13th topic, a cherry on top.

"Keeping menu short" [2] is a direct and yet again rationale avoiding multi-cloud.

Specific roots. Preventing downtime here is linked mostly to calculations as majority of the companies would not have that drastic loss from a system-wide failure in the cloud or will have issues predicting it.

Think about a logical mistake during development (SDLC) which makes your object storage return empty files marking responses as valid (code 200, empty body). In this case, canonical persistence system misleads and needs adjustment. Redundancy here is helpful only to a point of segmentation. For example, us-east-1 outages are most visible, but because of that, risk management suggests AWS would prioritize updates going first to less populated regions as well.

The direction reverses when plasticity needed to implement dynamic strategy of change gets closer to all 12 angles. This as “unintended” result raises tolerance and hence operational savings for cases beyond 12.

Let’s come back to multi-cloud. At least when planned and executed as full redundancy for computing resources. Think about it: network, processing, databases, other persistence layers double both design and maintenance at infrastructure, and platform layers. Hence, changes to overall system will:

  1. require deeper analysis and planning due to added “universalization” activities
  2. be more complex
  3. 1 & 2 are increasing cost of immediate execution and support, but also quadruple likelihood of a mistake related to own SDLC operations

When rationale is to predict and prevent system-wide failure which is probabilistic, 1-3 as mix of certain and expected outages outweighs the benefit.

All this though leaves good niches for short-term multi-cloud executions when it comes to:

  • consolidation of business branches which are already in this parallel state
  • when new cloud offers can significantly benefit cost-wise after the switch

As well as strong opening for specific services:

  • when they are added in non-redundant manner with “10x” edge. High quality, white gloves and turnkey software as a service model. Preferably, backed by multi-region active-active blueprints. 

The 3rd theme, quality, is what will make providers create unique propositions simplifying visible complexity of the tech business and reliability of available technologies.

 

[1] Own your SaaS: 12 angles to improve your velocitywith blueprints

FISMA and GovCloud verticals

A few words on blueprinting your website (SaaS) for government verticals.


AI perspective and SaaS blueprints


Regardless of where AI is sitting in your stack today, when it becomes versatile it can help you with code not with manual clicks in consoles. The longer you wait, the more progress slips your IP. It will take some time to catch up when technology is fully there. The longer you would spend on AI. This might disrupt your business.

See also

Zero-time provisioning

 

Removing manual work was never that effective. There is no security person checking configuration, no operations copying secrets from one place to another, no manager coordinating and prioritizing work between teams, no figuring out dependencies over and over, reduces surface of a costly mistake at least in half. In a fact most secrets are provisioned as part of blueprint and there is no soul which sees those credentials.

This leans feature engineering to crafting itself with minimal wrapping. This means feature can go to end customer with 4-5 times less people involved, and hence 8-10 times faster in a responsible manner. Risk management on early stages gives advantage on later stages. Hence compounding cycle continues as you go to larger customers.

This is a good example which shows five nine analysis prism in action: if something goes south, how can team reconfigure this quickly in a new place? Once this question answered - it turns out this is the same question as how to optimally design a feature in a first place, or how to reuse parts of technology would an organization go to a different direction or vertical.

Focusing on blueprinting of dependency provisioning multiplies software teams as they can provision own configuration once and pass it to relevant application at every stage of SDLC.

This is a way to own your SaaS. 

Contact us here for more information.

See also



Customer authentication

 


Category: Core service of AnyIntelli blueprint

This workshop goes through the prism of five nine (99.999%) reliability, with main what-if scenarios and under 60 minutes recovery target.

As a core part of AnyIntelli blueprint it focuses on specifics of leveraging the power of AWS, and the blueprint standards to ensure full ownership. In scope of the solution are warm and hot recovery schemas and procedures, IaC and building secure authentication island, distribution of responsibilities between end user interface, backend services, and incorporation of AWS infrastructure despite their respective limitations and idiosyncrasies.

After all leveraging cloud offerings and serverless solutions of a provider always comes with untold challenge: extra sets and layers of restrictions each service has.

This workshop shares analysis and practice which was used in building customer sign in system for AnyIntelli Elevate. Useful when you need to know what will work and what will not with this cost effective solution using only AWS.

Contact us here for more information.

Own your SaaS: 12 angles to improve your velocity with blueprints

JIT economy

JIT economy changed many industries. Owning a SaaS (environment) is an asset. Just having it slows your process. Owning an environment means knowing how to go to new vertical, adjust, overcome, or pivot.

Let’s compare it to similar trends in home construction as they are more relatable than abstract in nature software development.

Home construction metaphor for SaaS blueprints

There were always rapid development approaches to home and cabin construction. It is possible to take a standard shipping container, cut a few windows, doors, create an outlet for electricity, and that’s a dwelling which gives a roof over your head. It will protect against wind and rain in pleasant conditions. You even can combine a few of these to have multiple rooms. When temperature goes higher or lower of course comfort of being in such “home” is questionable.

Better technology would have at least insulation, and air conditioning. Further improvement will need to have outlets for water and bathroom waste to allow for connection of such unit to main foundation and utilities.

Boxabl [1] has offering to have kitchen with amenities, bathroom and air-conditioning already pre-built at a factory. Unit comes in shippable dimensions, which transforms into full size during installation. They offer these days units which can be combined into multi-room dwellings.

And if you are a developer - that's the exact piece you need. If you want to move into a house to live there, then someone still needs to figure out how to design a blueprint and lay a foundation and hook up utilities to the unit’s infra outlets.

[1] - https://www.boxabl.com/

Drawing parallels

The parallels can be drawn now between worlds of SaaS and regular construction:

  1. Application (web-service) is similar to a housing unit/container needed for buildout;
  2. Infrastructure as a code (IaaC) is like a unit foundation;
  3. and SDLC pipelines resemble connections between unit outlets and city utilities.

These three components define typical SaaS environment.

Their quality defines how shippable it is from one place to another. Of course, what a copy is in digital world differs tangibly from a world of construction. The quality of these three components defines whether you own or just have your software.

Similarly to physical world unit infrastructure built into the “walls” differs. Defining how flexible it is to be deployed to an environment (“foundation”), combined with other services and reshipped to a new one.

The foundation in place has similar qualities, and flexibility of its own blueprint.

Cloud-infrastructure changes how SaaS companies provision servers, as cloud providers can offer servers in a matter of minutes. Beforehand similar provisioning easily could start months and quarters ahead.

Similarly to the physical world, actionable blueprint for SaaS is like having a factory which builds units, instead of having a container which was built. Automation in both cases ensures standard and quality across the entire production line.

It improves strategic positioning of SaaS companies in three main directions: human capital, operations and risk management, and of course existential adjustments.

Below are symptoms which appear independent at first look. They have the same solution – owning an environment.

Human Capital

1. Remember when a new engineer came and was afraid to touch the environment? – as a result it took a long time to ship new features.
2. Remember that new product which never went live because all engineers who enabled company to have it, don’t remember what they put in into these years? Think about it. Some of them might never have met.
3. Remember that feature engineer was overthinking for months because environment is fragile? IT is a practical discipline and “break things fast” is an excellent way of learning when you have dedicated environment(s) for it. Especially when the goal is to find out what you should not do to break production.

Risk management and operations

4. Remember the DR (disaster recovery) process which was added as a separate checkbox item, and took a year and half for teams to complete?
5. Remember the time when production went down because configuration management was not predictable and in code? - sad story of Knight Capital
6. Remember the performance testing which never took place and then customers had to experience every single bottleneck, and the team spent hours troubleshooting this?
7. Remember that security patch which brought a company to a stall, or full halt?

Existential adjustments

8. Remember the other day when your sales did not go because demo environment is development environment?
9. Remember a dedicated customer you had to abandon because it was estimated that onboarding would take a year?
10. Remember that vertical you did not go into because it was just too many controls to add on top of what is supported?
11.  Remember the certification process which took ages to complete because product deployments were so ad hoc it required due diligence to investigate each one for the processes in-place?
12.  Remember the product pivot you were overthinking, instead of testing it as a standalone brand?

Line on a sand

These are 12 symptoms which can be resolved with a comprehensive resiliency and reliability program and SaaS blueprint.

Alone mentioned directions are quite difficult to prioritize when a company is pushing another feature or product, but together they replace constantly amortizing have by steadily compounding own. This is a practical way to implement strategy of change, and lay foundation of infinite game for a business.

See also

Cross-cloud credentials

 Still spending technological time on management of static credentials?


Multi-cloud is the last thing to recommend to keep technology menu short [1]. Unless, you have a really strong case for it. But when you do multi-cloud - do it without static credentials. OpenID is a well-tested technology, which wipes boundaries even between separate clouds through federated principal.

If even multi-cloud can do it, the rest should follow.

[1] - Keep technology menu short