Consider Your Application’s Home: Designing for Resiliency
Sauce AI for Test Authoring: Move from intent to execution in minutes.|xBack to ResourcesBlogPosted
Sauce AI for Test Authoring: Move from intent to execution in minutes.
|
x
Blog
Consider Your Application ’ s Home: Designing for Resiliency
I am a firm truster in lead a cross-discipline-based access to technology — taking something learned in one subject area and applying it to a problem in our quotidian work. The political philosopher John Rawls, in his seminal employmentA Theory of Justice, ply a construct that (surprisingly) has a place in specific stages of application development. When building systems, we are incessantly held back to some degree by technical debt (the time squander by repetitive tasks, and the bug fixes required to keep systems up and running). Not only is this time pricy, but it is besides typically less interesting than designing and constructing new systems (naturally).
In A Theory of Justice, Rawls turns the conception of a white slating ortabula rasainto a thought experiment, which he refers to as a “veil of ignorance. ” While the concept of a blank slate (or in the event of engineering, what we ’ re more likely to call a “unripe field& quot; blueprint is appealing, it can have its shortcomings. It perform not take into account the need of other coating. It can lack fundamental requirements that are only detect after the app has be designed. It is all too easy to default to “ Wouldn ’ t it be outstanding if … ” rather than remembering that an application ismaintained(and not precisely launched). Partnering a maintenance mindset with a new approach helps avert creating more technical debt from the outset.
What kind of environs would you contrive for your app?
In Rawls ’ thought experimentation, the reader is asked to construct a new society, but is placed behind a “ velum of ignorance ” that preclude the reader from knowing anything about him or herself or his or her next place in that new society, and Rawls asks the reader how he or she would like the society to be developed. Now, how make this apply to application development? With a transmutation in thinking, you can put it to use. Imagine that you are the application proprietor and you know nothing about yourself. You could own the core line-of-business application for your organization, or you may own a low-visibility application. At this point in your thought process, ask yourself what kind of environment you would design for your app to live in. You might imagine about the underlying substructure necessity first — the schools, roads, and infirmary of your deployment environment. How do you direct lumber and auditing? Where execute the security get baked in? How do you ensure that your application has sufficient access to compute cycles and storehouse IOPS? How do you ensure your coating is approachable to your client when it is needed? With no knowledge of where the application will bring, how can you make sure it is go good?
The answers may demonstrate themselves in a few different ways:
For autonomous testing across multiple user personas, check out SUSATest — it explores your app like 10 different real users.
As an environment that allows the covering to scale in a way that grows without becoming a noisy neighbor
As an substructure that process all workloads fairly, regardless of their purpose
In protection control, logging, and a long-running service manager included (standard)
Most importantly, the app should not be change once it enter the production environment. By answering some fundamental substructure questions, we can ensure, no matter where the coating land, that it can be glad and healthy.Eric Jeanes is a recovering systems administrator with a passion for cloud tools and service. He wish people, but thinks organizations are more interesting. He currently develops cloud technologies for Internet2, a high education community establishment, and can be ground on Twitter @ emjeanes.
Automate This With SUSA
Upload your APK or URL. SUSA explores like 10 real users — finds bugs, accessibility violations, and security issues. No scripts needed.
Try SUSA FreeTest Your App Autonomously
Upload your APK or URL. SUSA explores like 10 real users — finds bugs, accessibility violations, and security issues. No scripts.
Try SUSA Free