Categories
Blog

Why Python developers hold the key to Blockchain breakthroughs

Why Python developers hold the key to Blockchain breakthroughs

Jacek Artymiak

Beyond the world of crypto and the hype that surrounds it, blockchain has other critical roles to play in our future. As this realisation grows among organisations, the need for skilled individuals who can program for blockchain is increasing rapidly. Specialised blockchain developers alone cannot cater to the exponential increase in demand, but Python developers are uniquely positioned to channel their capabilities, support this evolution, and benefit from it massively.

Python has not only survived the past two decades of IT industry development, but it has also thrived and grown. Those skilled in the famous language now have a chance to take its founding ambition to the next level and continue being the glue that links systems together, a capability that is more important now than ever before. Python is being used to build APIs, to create AI solutions, and now it is set to enable the full potential of blockchain.

With Python positioned to be a game changing enabler of innovation once again, developers should begin adapting their existing skillsets and building their knowledge to create bridges between blockchain and existing systems. In this article, we will explore the preparations Python developers need to make, and why the language is so well suited to the task at hand.

Python and the blockchain ecosystem

Most know blockchain as a solution for safely sending and receiving money, which will remain a core use case for the technology. The more advanced versions of blockchain can also be used for the deployment of applications, which enable crucial code to be stored and shared in an immutable way. Applications written in the native language of a blockchain’s virtual machine are referred to as smart contracts, the most notable current example of which is the Ethereum Virtual Machine (EVM). Once a smart contract has been written, it can easily be redeployed.

The language typically used to write these applications is called Solidity, and although it is unlike Python, the same task can be achieved by using one called Vyper. This language is based on Python but tends to fall behind Solidity on important updates and enhancements. Developers can also learn Solidity itself quickly via a course, which should also be supplemented by learning how the components of a decentralised application (dApp) fit together.

Starting to write applications for blockchain will require developers to discover and learn a Python interface library called Web3.py, which will enable the reading of blocks, the posting of application code, and making transactions. Ultimately, this will equip developers to identify and build key bridges between existing systems and blockchain technology, with Python serving as the route between these two worlds.

Achieving true high performance for clients

Once a Python developer is armed with the knowledge and skills to apply their capabilities in a blockchain context, it is important for them to know where they can have the greatest impact. In my experience, identifying the industries that are not at the cutting-edge of technology provides opportunities to make a transformational difference. It is also valuable to gain an understanding of what clients need and actively help to drive progress, rather than simply delivering on requests that will yield limited solutions.

Having an impact also requires developers to know what high performance and scalability means for different clients. For example, in the Open Banking ecosystem there are likely to be millions of API requests per month, this intensity is also common at the front ends of e-commerce businesses. In contrast, a global shipping organisation may experience just tens of thousands of API requests per month. This serves as a reminder that developers should always understand a client’s business processes before taking steps to optimise raw system performance.

Solving real problems

To provide a current example of a blockchain solution in action, there is one based on the Oracle clone of the Ethereum blockchain that has been made available to the global shipping market. The innovative solution stores transaction data relating to shipping orders, assigns numbers to individual boxes, links them to the ID of a group of boxes, and then to the ID of the shipping container.

The chain of information also includes port IDs, and then links all the information back to the shipping order itself. This creates fully transparent, paperless tracking and logistics, which is further enhanced by connecting the relevant IDs to tax and compliance requirements, automating what was traditionally a highly complex auditing task. The intricacy of the process requires the solution to connect a range of existing systems with the blockchain, making this a prime example of a use case where Python developers could have a major role to play.

Calling all Python developers

As Python developers, we are uniquely positioned to help clients create game changing blockchain solutions. On the one hand, this is because of the rich and extensive ecosystem of modules and solutions we can tap into, with many considering the language a library of real-world solutions. Above all, it is because of Python’s special ability to connect disparate existing systems, which will be crucial for weaving blockchain into vast, outdated processes and delivering disruption at scale.

>>>Take a look at our latest associate opportunities<<<

Start the journey to a more impactful future

Categories
Blog Most Popular Insights

Why Buy Now, Pay Later is Develop Now, Be FinNative

Why Buy Now, Pay Later is Develop Now, Be FinNative

David Symons

Back in the day when I was a younger version of myself, I was a full-time student and part-time pocket money takin’ teenager.

Buying video games in the 1990’s was a romantic affair – weeks, sometimes months – of visiting a store, picking up the video game box, looking at the back, dreaming of the day I’d be able to afford it. Either my parents will cave to spoiling their child, or I’d have to save up my pocket money.

Target had this great service called ‘Layby’. I could put down a deposit and make regular payments until it was paid off. There were no online orders, no next day delivery and no automated payments. You had to take your receipt in-store and pay on-time and with cadence. The things we did for video games!

Fast forward to 2022: Laybuy, Afterpay / Clearpay, Klarna and even PayPal are in on the Buy Now, Pay Later (BNPL) gold rush. These companies have a combined value in the hundreds of billions of dollars.

How was this possible? 

We know as long ago as 2011 that software is and continues to eat the world. Legacy BNPL could not scale the way it does now: only possible through software delivery running at scale globally in the cloud, delivered through cloud native software engineering and architectural practices.

 Through software development and delivery to the cloud, companies have been able to become ‘FinNative’ – Financially Native – in that they no longer need to rely on centralised payment gateways (more like gatekeepers) of processing transactions aka accepting payments.

 Now, through the drop-in of a few lines of code, any business can integrate in minutes with Stripe, PayPal and the BNPL pièce de résistance – Klarna.

How can your business become FinNative?

  • Be Cloud Native – pick a cloud, any cloud. A foot in the door is worth more than one shoe outside. Unless you’re breaking the cloud, you probably don’t need to be on-premise.
  • Software Development Teams developers are the new Kingmakers. Be proud of your developer experience. Developers are your first-class citizens.
    • SDLC – Agile? Scrum? Kanban? Scrumban? Optimise, rinse and repeat. SDLC is the DNA of your software development delivery.
  • CI/CD if you don’t know what CI/CD means, you may already be too late. If SDLC is the DNA, CI/CD is the blood. Delivery frequency is one of the single biggest differentiators of winners and losers in business.
  • Shift Left – test, rinse and repeat. Code reviews, code quality, unit testing, integration testing, security checks, compliance and policy enforcement. Especially if you’re FinNative, don’t short change what’s left (pun intended).
  • Build Once, Scale Everywhere – Kubernetes has forever changed the application delivery landscape. Now, you can have what Google runs on in a matter of minutes, running on any public cloud (AKS, EKS, GKE, et al.). The best way to do this is with GitOps, and the best way to do GitOps is with Weave GitOps.

Where to start?

For most businesses, you won’t be starting from zero. You may have an existing team, paying customers, and cloud infrastructure. The challenge is the “what’s next” – how to improve, grow and scale.

Kaizen (continuous improvement) is the antidote to most business challenges. Constant and continuous improvement, 1% better each and everyday, moving towards your North Star of becoming FinNative – moving from a priori to a posteriori.

In other words, the “unknown unknown’s” of business growth is resolved by the value of a well oiled fast feedback loop, well architectured, cloud native software delivery machine.

>>>>Register for our upcoming webinar Accelerating Payments Modernisation with GoCardless and Elavon<<<<

How to start?

The best way for your business to start is to accelerate the journey to becoming FinNative. Think of it akin to taking a flight versus driving. While you may have the capacity to get where you’re going, it’s more effective and efficient to accelerate the journey. Especially in the modern landscape of cloud technology. Why wait?

esynergy helps build products, services and platforms that accelerates value for clients and is key to realising their business goals. We work with stakeholders, understand your requirements and define the cadence for value delivered e.g. two week sprints. This ensures value is delivered effectively and continuously (because kaizen), and those 1% improvements become atomic overtime.

We bring the expertise – especially in the ecosphere of becoming FinNative, notably:

  • Security (Shifting Left) and CI/CD
  • Data Processing, Encryption and Storage
  • Two Factor Authentication for transactions
  • PCI DSS, GDPR and other regulation compliance

This is but to name a few. esynergy helps you accelerate your journey to becoming FinNative.

>>>>Register for our upcoming webinar Accelerating Payments Modernisation with GoCardless and Elavon<<<<

Start the journey to a more impactful future

Categories
Blog Diversity and Inclusion

Who wouldn’t want unlimited holiday?

Who wouldn’t want unlimited holiday?

At esynergy, unlimited holiday means exactly that- as many free days as you want 😊.

Day in and out we focus on delivering and demonstrating value and impact with our clients. Measuring the outcome and not just the journey if you will. The unlimited holiday policy helps us realise the same notion for our employees.

Dolly Parton’s 9-5 is no longer the normal working day and especially not in post-pandemic times. Both we and our communities require flexibility at times, and we want to provide just that with the least amount of friction possible.

If you search online for ‘unlimited holiday,’ you will find an overwhelming number of bad reviews. In this blog post, I will address the most common concern and the benefits of having a ‘no policy’ policy.

Many think that with an unlimited holiday policy, employees will take less days off than a standard holiday policy. We have taken countermeasures to prevent this:

  1. Lead from the top:

Teams look to leadership to guide what is deemed as acceptable behaviour. As a leader you can use your actions to bridge the gap between the business ideals and how your employees behave. It’s not just about what you say but what you do. So, be a role model, take holiday, and encourage others to do the same.

  1. Have clear guidelines:

Your team are not mind readers. You need to visibly talk about what is acceptable and appropriate behaviour, and this will be different for every department. If there are only two of you in a team, then it may not be advisable to take time off at the same time, if your accounting period ends in January, it could cause the rest of the accounting team stress if the team is understaffed that month, and if taking month-long holidays with little notice will cause your team problems then communicate it.

If done right, there shouldn’t be any disadvantages to having an unlimited holiday policy.  There are many benefits, some of which I’ve outlined below:

Wellbeing:

We hear the word ‘culture’ thrown around and what better way to improve your culture than to create a trusting environment where teams can manage their own work/life balance.

Gone are the days of worrying about leaving work early for an emergency, not being able to go to your best friend’s wedding as you’ve run out of holiday or even taking that Friday off work for a last-minute city break!

Productivity:

When we are stressed or exhausted, we are no longer productive. We’ve all been there!  So, allowing your teams to take the time off to refocus their goals and output is a far better way to improve productivity than asking your teams to stay in the office later.

Creativity and innovation:

According to the Office for National Statistics, around 1.5 million (7.4%) of jobs in England are at high risk of being automated in the future. In an increasing world of robots, computer programs, and algorithms, human kryptonite is our ability to be creative and innovative.

By introducing unlimited holiday policies, you are providing your teams with the mental bandwidth and opportunity to be creative and think innovatively.

We rarely have our best ideas at the desk. They can come from anywhere; in the shower, on a beach in Bali, or even walking the dog. Sometimes we just need time to see our work in a different light and our problems with a fresh pair of eyes.

Recruitment and retention:

We are currently in a war for tech talent with 94% of tech employers believing there is an industry-wide skills shortage (CW Jobs). As a result, this is leaving organisations with long periods of unfilled vacancies.

Having an unlimited holiday policy is a benefit that will help you to attract talent, improve employee satisfaction and encourage your teams to stay by having a work-life balance that suits their needs.

We have implemented unlimited holidays 9 months ago and I’ve collected a few quotes from my colleagues around what the policy means to them.

“Going through a house move can be time-consuming and I’ve never been more grateful for unlimited holidays! esynergy has made it really easy for me to balance work with the move and all the weddings I need to take time off for this year. It works because of the culture of trust we’ve worked so hard to build.”- Nia Batten, Client Principle

 

“I think that having unlimited paid holidays is one of the best benefits I have ever had and there are so many reasons why:
1. Once I have used up all my holidays (which is usually pretty quickly) I actually get to use more and not restrict myself to how many holidays/breaks I can have…
2. For esynergy to give me that trust that makes me want to always do a great job to show my gratitude!
3. Those days where i’m not sick, but I could really do with a break for my own mental wellbeing, it makes all the difference.
Those reasons makes me so much happier and gives me so much more work/life balance.”– Shannon Heffernan, Senior Talent Executive

 

“Unlimited Holiday gives us freedom.  I no longer need to worry about whether something is worth using a holiday day on. Or hording holiday days in reserve in case of an emergency. I am much more relaxed because I know I can manage my home and personal life around work. I know I will always have the freedom to take the time I need.”– Paula Kelly, Head of Contracts and Compliance

 

“esynergy’s unlimited holiday is an amazing benefit which has allowed me to focus time on the house as there is a lot of work that needs to be done as well as taking time to spend with my family. It’s a great benefit to have and wouldn’t be possible without the amazing staff we have who are dedicated to their work and are very trustworthy.”– Sean Clark, Salesforce Administrator

Did we mention we are hiring? Check out our latest opportunities

Categories
Blog Most Popular Insights

Transforming HMRC with DevOps innovation

Transforming HMRC with DevOps innovation

With 45 million individual customers and 5 million business customers, HMRC handles £2.3 billion in transactions and collects £636.7 billion in annual revenue. Behind the scenes there are 4,800 IT professionals facilitating this mass of complex activity, with a large number now dedicated to digital projects. These factors frame the organisation’s critical need for DevOps practices that enable the delivery of innovative applications and services at high velocity.

A revolutionary solution came in the form of the multi-channel digital tax platform (MDTP), an initiative that eSynergy helped to build and operate. We recently caught up with Ben Conrad, the Head of Agile Delivery at HMRC, who explained how MDTP has facilitated innovative digital tax services and what has been learned along the way. In this article, we will explore the valuable insights shared by Ben and take a closer look at HMRC’s DevOps journey.

The dawn of MDTP

Action was first taken to bring about MDTP in 2013, at which time HMRC was merely equipped with some limited Java services for purposes like the completion of self-assessments. Ben explained that these services ‘were hosted on physical servers and struggled each year to meet the demands of the self-assessment peak.’ With it becoming harder to facilitate this crucial event in the business calendar, the Government Digital Service (GDS) initiated the exploration of digital solutions to bring about a critical step change.

The building of these new services called for somewhere to run them that offered adequate scalability, connectivity to HMRC systems, and the appropriate tools and functionality needed by the developers. By 2016, MDTP was “multi-active” across two cloud providers, and Ben described this multi-cloud milestone as being ‘technically quite impressive’ at the time. In 2017, this approach was optimised via a migration to AWS.

Recognition from the Father of the Web

The platform has become highly effective and thrives on open collaboration with multi-disciplinary teams. Slack plays a vital role in HMRC’s DevOps approach, with 2,400 people across 1,600 channels sharing over 600,000 messages every month. This agile, self-service approach that typifies MDTP allows for 350 deployments to be made each week.

Ben stated that ‘we must be doing something right, because the approach we take is now a case study in the second edition of the DevOps Handbook, with particular regard to the role MDTP played in enabling the economic response to the COVID-19 pandemic.’ In addition to this high-profile reference, Tim Berners-Lee, the inventor of the World Wide Web, commended the team and their system on Twitter.

What does DevOps enable for HMRC today?

MDTP now hosts and supports over 250 digital services, a task which demands continuous improvements to resilience and efficiency. By working with DevOps engineers to write the code and automate testing procedures, HMRC has been able to gain excellent visibility via logs and metrics for the first time.

It is because of the dynamic structure of MDTP, Ben explained, that ‘we are able to provide a platform that is relied upon by so many other delivery groups within HMRC.’ With every element of the system’s infrastructure defined in code on GitHub, the entire process has become auditable, enabling over 1,200 microservices to be run and supported across more than five environments.

Fuelling progress with capability and culture

Specialist skills have been and continue to be crucial to the success of MDTP according to Ben, who said that ‘the great support from esynergy and other suppliers that we work with has enabled us to make this a real success.’ There are approximately 80 people working on the platform teams at present, with the involvement of 16 Civil Service engineers and a range of apprentices.

Alongside talent, Ben also emphasised the importance of culture, which he explained ‘is extremely important to me, and is something that can easily be taken for granted.’ He told us that the powerful DevOps culture that has been achieved requires massive and constant effort to uphold and is another benefit that comes from working with a mix of suppliers. It is this culture, combined with Agile methods and DevOps practices, to which Ben attributes the ongoing success of MDTP.

Continuous improvement

MDTP has broken new ground, achieved huge success, and brought many key HMRC services up to date, but there are always improvements to be made. Ben discussed the ongoing need to break down barriers to collaboration, which will require the development of shared ways of working across the various elements of HMRC.

The Head of Agile Delivery finally focused on the importance of maintaining the freedom to do the right thing, stating that ‘a big part of my job is protecting the freedoms we have to operate in the way that we do,’ which is essential to innovation and progress. Above all, Ben is tasked with building a vision of what to do next, and he expressed a strong determination not to rest on the laurels of MDTP’s successes to date.

Start the journey to a more impactful future

Categories
Blog Most Popular Insights

Technical Debt’s Hidden Cousin: Dark Debt

Technical Debt’s Hidden Cousin: Dark Debt

Russ Miles

When we build complex, software-based systems we are dealing in pure thought-stuff. Most of the time we cannot see, touch or hit (although sometimes we’d like to) the edifices we are constructing. Is it any wonder we love a good metaphor to help us navigate our daily jaunts into the ethereal?

Metaphors help us navigate the shadow-lands of software systems by giving us mental waypoints and handholds that keep us focussed on the right problem to solve at the right time. From virtual desktops to whiteboard designs, it’s metaphors that help us find our way when the challenges are at their most scurrilous and this is an article about just such a metaphor: Dark Debt.

To start exploring Dark Debt first we need to look at the flip side of the coin (to ashamedly use another metaphor to explain a metaphor … a meta-metaphor?) looking first at Dark Debt’s cousin: Technical Debt.

Technical Debt is Known and Created On Purpose

Technical debt suffers, like many other software development metaphors, from multiple, sometimes conflicting, interpretations. From being present the moment any code is written, to associations with “quick and dirty” decisions that will result in future refactoring being required, you’d be forgiven for thinking that technical debt is a “genium malignum”, akin to Descartes’ evil genius/demon for software developers that’s always present to slip a design into the mire of hard-to-maintain legacy code.

In all the exploration of technical debt’s debits, two characteristics to its credit are often common but rarely highlighted, they are:

  • Technical debt is known.
  • Technical debt is created on purpose.

When you are deciding between two solutions and opt for the faster, less clean approach, you are doing so with intent. Technical debt is not a surprise. You know you’ve taken a specific path. You’ve consciously and, hopefully, collectively decided to accrue some design debt, and everyone is comfortable with that fact.

Far from being an evil demon, technical debt is a powerful metaphor to guide you to collaborate on “good enough for now” solutions, while ideally not losing touch with those decisions that might lead to problems further down the line.

Technical Debt is far from being an evil demon looking to cause you problems, you’re a willing collaborator! However, not so with Technical Debt’s twin, Dark Debt…

Dark Debt is all about Surprise!

Dark debt, in stark contrast to Technical Debt, is always a surprise. That’s why it is dark; you don’t know you’re creating it and, even more importantly, you can’t know you’re creating it. Dark Debt is a natural occurrence of a sufficiently complex system, and it doesn’t matter how hard you think in advance, like a Pokemon that hasn’t read its marketing materials with Dark Debt you absolutely won’t catch it all as “Dark Debt is not recognisable at the time of creation”.

The effects of Dark Debt are complex system failures; anomalies that just were not predicted when a system was placed into production. I often encourage people to think of “incidents” as “surprises” for this exact reason, they are surprising! All incidents look anticipatable and avoidable in retrospect. At the time of the incident though, when Dark Debt is making itself known, things are surprising, confusing, and even brutally embarrassing. Far from obvious and avoidable. 

Surfacing Dark Debt

Technical debt has the advantage of being known, so you can choose when you pay it back. You can choose to do that in advance or at the least-responsible-moment when your design is about to go bankrupt in the face of inevitable change, but it is a choice.

Dark debt doesn’t give you that choice. To deal with dark debt organisations are proactively investing in practices and tools to help them explore, experiment, and even experience it.

Dark Debt requires you need to push and prod at your design in production so that you can uncover your dark debt before it chooses to rear its ugly head in an expensive outage on its own terms and timescale, and this is one of the major reasons that Chaos Engineering and Learning From Incidents are getting so much attention across the industry.

Chaos engineering is a proactive practice that embraces the job of surfacing dark debt by running controlled chaos engineering experiments. Through deliberately injecting turbulent conditions, such as failures, into a system you can throw a light on your dark debt ahead of time. Through chaos engineering you can explore and invest in being better prepared for dark debt on your own terms and timescales.

The Learning From Incidents (LFI) work, originally headed up by Nora Jones (CEO of Jeli), and now augmented by her team’s recent work, “Howie: The Post-Incident Guide”, emphasizes how we can best learn from when dark debt rears its head in chaos experiments and actual surprise incidents.

The combination of LFI an chaos engineering are leading the charge on surfacing and improving a system’s resilience to dark debt. While you can never be sure all dark debt has been overcome, by starting to explore these practices you can at least get ahead of your dark debt and even be better prepared for when, not if, it makes an appearance!

Start the journey to a more impactful future

Categories
Blog Most Popular Insights

Making cloud feature in business value

Making cloud feature in business value

Mark Chillingworth

When choosing a house, the purchase is about so much more than a building. True, at a basic level, a house is a building with four walls, a roof and interconnections to infrastructure such as power, clean water and waste. But choosing a house is a far more involved and complex purchasing decision than just selecting the building. Buyers consider the travel options, possibly the nearby schools, local shops, access to parks and recreation and of course the features of the house such as the number of rooms, energy efficiency and the size of the garden.

As organisations increase their enterprise cloud computing adoption, the same process as buying a house occurs. The features of cloud computing need to be considered to ensure that the cloud delivers business value. As with a house, the features of the cloud are diverse; applications are the rooms where the business activity takes place, the cloud is also the infrastructure that provides energy to your organisation. Therefore defining the features that make up the cloud estate within the organisation is as essential as purchasing a home that benefits everyone who will live there. The feature set of the cloud estate must benefit all layers of the organisation, providing productivity, efficiency, security, growth and reliability. Together these will ensure the cloud delivers business value.

An event often triggers a home move – an increase in family size, the need to work from home – and the same is true of the move to cloud computing. The digitisation of the economy will require organisations to increase their usage of cloud computing if they are to effectively manage data levels, build apps and services that are cloud-native and therefore able to meet the needs of customers, and enable the diverse and remote workforce that will shape the modern enterprise. Before a home buyer hits Purple Bricks or Zoopla, at the very least, they jot down what the house must feature. To get business value from cloud computing, it is vital that organisations define their requirements and expectations. These will typically be the business needs and how enterprise cloud computing delivers business outcomes and meets key performance indicators (KPI).

The definition stage will help the organisation with the technical processes that follow, such as migrating applications and workloads to the cloud. With a well-defined understanding of the features that the business requires, it will be possible to determine the configurations and features needed. This process is best achieved as a business-wide objective, with technologists, business lines, senior leadership team and the technology partner working together to harmonise the requirements and, therefore, the feature set the enterprise will use.

 

Business Benefits

The features of the cloud estate must be constantly connected to business value. Management consultancy McKinsey notes in a paper that businesses that get the most value from software investments are those that “tackle entrenched cultural and structural barriers”. The features and scalability of cloud computing enable organisations to become data-centric, agile and efficient, which beneficially changes the culture.

Early in the move towards enterprise cloud computing, organisations simply lifted and shifted their application stack and business operating models to the cloud. The scalability of the cloud provided frontline workers with greater scope; as a result, cloud computing only temporarily reduced IT operating costs. The business value of the cloud is to re-engineer data and business processes to take advantage of the cloud’s scale and adopt features, applications, and tools that completely modernise the organisation and the way it operates.

The greenfield businesses that were born cloud-native have taken this approach, which has allowed them to seize a significant slice of their chosen vertical market.

McKinsey adds in a separate paper that organisations must use the features of the cloud to tackle integration, tech debt and patchwork service problems that inhibit the modern large enterprise, particularly those in financial services and the public sector. McKinsey warns that organisations can rapidly add new technology capabilities to their businesses with cloud computing, but without a clear focus on the business value, this can add to increases in business complexity and, therefore, the maintenance and operating costs.

Cloud adoption is also an opportunity to reduce existing costs and complexity. In a partnership with eSynergy Solutions, Public sector organisation Ofqual was able to reduce its dependence on legacy technology with a new enterprise cloud approach. eSynergy Solutions identified that the legacy infrastructure of Ofqual no longer fitted the needs of the digital services and data services the government organisation offered; as a result, Ofqual carried a significant level of technical debt. From August 2020, eSynergy Solutions began replacing the legacy estate using the Microsoft Cloud Adoption Framework for the Azure environment. On-premise servers were migrated to Microsoft Azure; in addition, existing Azure deployments were replatformed, cutting inefficient Azure usage and reducing cloud computing costs at the department. Ofqual has also benefited from increased automation, operational efficiency, and working methods.

The structural modernisation of an organisation, which makes full use of the cloud and the features it offers, will deliver value if there is a constant focus on the needs of the organisation. Just as the features of a home may need to be changed according to new needs, this constant focus on usage will ensure the features match the demands.

Start the journey to a more impactful future

Categories
Industry Perspectives

Developing new business processes

Developing new business processes

Established government departments and challenger banks demonstrate how important modern business processes are in the cloud era

business processes blog post

The rise of challenger banks, online e-commerce giants and social media platforms is often attributed to the technology these organisations use. There is some truth in that. But take a look at the government of the UK, departments such as tax collectors HMRC and the Passport Office are at the forefront of new services and new ways of working.

There is a technology element to their story, but whether a web-based challenger or an agile government department, the commonality is, in fact, that these are organisations that have rethought and refreshed how they operate.

At the heart of the rethink is that challenger banks and agile government departments have become outcome-focused. All too often, organisations develop a series of business processes that become more important than the organisation, which can lead to the process defining the organisation and that leads to outdated customer service or an inability to respond.  

HMRC is an example of an organisation that is outcome-focused. When the scale of the Covid-19 pandemic was realised and the UK had to head into lockdown, the government had to step in and support the national economy with a series of benefits to support employers, employees and the self-employed. As an outcome-focused organisation, HMRC had adopted continuous delivery methods within its technology team; as a result, three new services to citizens, the: Coronavirus Job Retention Scheme (CJRS), Self Employed Income Support Scheme (SEISS), and the Statutory Sick Pay Rebate Scheme (SSPR) were launched in a matter of weeks of the national lockdown being announced. These three new digital services used the cloud-based Platform-as-a-Service (PaaS) and Application Programming Interface (API) to support citizens in their time of need. Legacy technology still provided a background system of record, but it was the new business processes, enabled by the latest technologies, that abstracted complexity away from the legacy systems that meant the HMRC civil servants were there when it mattered most.   

That same outcome-focused approach to business processes is shaking up the financial services sector, with banks such as OakNorth having methods and technologies that scale rapidly and needed just one day of testing to become a remote working organisation. Mettle, a new challenger brand from the Royal Bank of Scotland (RBS), used a set of business objectives to define and develop business processes and a technology platform that again was scalable and responsive to the outcomes that the customer requires.   

All three of these stories are examples of delivering value at pace for the customer. Customers only want outcomes from a business; whether it is a bank or public sector organisation, they do not care what your business processes are. Value delivery requires organisations to have a good understanding of the customer base they serve. Within any financial services or public sector organisation sits a wealth of data – data that has been termed to be more valuable than oil in the 2020s by leading international newspaper The Economist. Data provides insight when engineered correctly and aligned to a business-driven data strategy. Organisations with modern and adaptable business processes are able to take insights and quickly flex their business processes to deliver a new valued outcome to the customer. Sean Hunter, CIO of OakNorth Bank, recently told a digital business title: “Major banks are only looking at how to reduce cost, rather than looking at what the customer really needs,” is it any surprise that the new banks are winning so much business from the established bankers?  

Technology is an enabler to business process change. Without the modernisation of the technology, estate organisations cannot develop business agility; as demonstrated by HMRC, an organisation of its size and heritage will always have an element of legacy technology that will be hard to remove. The adoption of PaaS, API and continuous delivery business processes have, though, given HMRC the ability to be agile. HMRC has demonstrated that if the applications and business processes used by the core staff of the organisation are modified, then the legacy technology can be retained, but its impact on business processes and, therefore, the customer is reduced. In most cases too, this reduces the operational cost of the technology stack within the organisation.   

Application modernisation, delivered in tandem with business process transformation, can and will reduce bottlenecks in business processes that team members may have become so used to they hardly notice them, or which frustrate customers to the point of churning to another provider.  

Banks such as OakNorth and Mettle have had the luxury of developing their technologies to be cloud-native, but the pace of business change means that even cloud-native organisations must always be vigilant to not let business processes entrenched and unchanging.  

As new technologies promise to automate the organisation, increase connectivity, deliver more data and insight or accelerate digital transformation, business processes will continue to adapt. The last decade of business and technology processes was shaped by the cloud, the next decade too will be shaped by the cloud as business processes, and customer outcomes increasingly reflect the cloud – scalable and adaptable.  

Start the journey to a more impactful future

Categories
Blog Most Popular Insights

Developing your Resilience: 4 Capacities & 7 Properties

Developing your Resilience: 4 Capacities & 7 Properties

Russ Miles, eSynergy Lead Associate

trees bending symbol of resilience

In my last article I explored why high-performing teams and technology-driven organisations are leveraging an investment in resilience to augment their ability to evolve business-critical systems quickly. Resilience is the key to being able to be agile and reliable, or secure. In this article I’m going to show you how to get started gradually by investing in your own system’s resilience capacities through 7 properties that you can start developing today.

Invest in Resilience Capacities
The good news is that investing in resilience can start gradually. In fact I’d argue that the hardest thing is the switch in mindset from “It must work” to “It will fail, we need to be better at preparation for that”. This mindset change is the force behind the cultural change in your approach to resilience and reliability. In parallel you can then start to focus on what are the systemic capacities that you can invest in developing to improve reliability and security while maintaining and improving your speed of delivery, such as:

  • Developing and improving your capacity to anticipate.
    Can we see problems coming? What signals are we looking out for?
  • Developing and improving your capacity to synchronize.
    When we anticipate something, how do we bring the right resources to bear?
  • Developing and improving your capacity to respond.
    With our resources in play, how do they respond? How effective are those responses?
  • Developing and improving your capacity to learn.
    Given how we anticipate, synchronize and respond to inevitable problems with reliability and security, how do we better learn from and promulgate those learnings in the most effective way across the organisation?

In a future article we’ll dive into some of the strategies we’ve seen working to develop these capacities in different real-world contexts. For now, let’s dive a little deeper into how you can develop those capacities for the challenge of system reliability.

Develop Resilience Properties for a Specific Goal
In my experience there are 7 key measurable properties that you can develop across your business-critical socio-technical systems to improve your resilience for a given concern, i.e. Reliability. Those 7 properties can be best expressed as a set of questions we can ask about a desirable systemic quality, call it X for now, we are looking to develop with resilience:

  • How do we define X?
  • How do we observe X?
  • How do we explore X?
  • How do we fix/improve X?
  • How do we continuously verify X?
  • How do we learn with regards to X?

For the case of developing your system’s reliability, you would interpret these 7 properties as:

  • How do we define reliability?
  • How do we observe reliability?
  • How do we explore reliability?
  • How do we fix/improve reliability?
  • How do we continuously verify reliability?
  • How do we learn with regards to reliability?

For each new desirable systemic quality that you wish to develop you build a plan that purposefully invests in developing each of these properties for that quality. As you iterate over those plans you are looking to gradually and measurably invest in developing your socio-technical system’s resilience capacities.

Next Steps
In this article you’ve learned about the 4 resilience capacities that you can invest in to gain the advantages of speed of delivery, while not sacrificing crucially important concerns such as reliability and security. Those capacities can be improved and evolved for reliability and security by building concrete plans to define, observe, explore, fix/improve, continuously verify and learn; the 7 properties to develop for resiliency in a particular area.

In future articles I’ll explore some concrete approaches to developing each of these resilience properties in specific contexts, such as tips for developing reliability in a FinTech environment.

Russ Miles, a Lead Associate of eSynergy, is on a mission to help organisations establish agile, reliable, secure and, ultimately, resilient and humane socio-technical systems that enable all stakeholders, from the users and customers to the builders and operators, to thrive inside and outside of those systems.

Russ is currently a lead engineer with Segovia Technology at Crown Agents Bank where his team develop the payment and foreign exchange systems that help incredible organisations such as the UN and Save the Children distribute much-needed funds to hard to reach countries and markets.Russ is co-founder of the free and open source Chaos Toolkit project. He’s also an international consultant, trainer, speaker, and author. He is a recognised expert in Chaos Engineering and has contributed to “Chaos Engineering: System Resiliency in Practice” from O’Reilly Media as well as having written “Learning Chaos Engineering”, also by O’Reilly Media, where he explores how to build trust and confidence in modern, complex systems by applying chaos engineering to surface evidence of system weaknesses before they affect your users.

Russ can be reached on Linkedin and on Twitter.

Start the journey to a more impactful future

Categories
Blog Most Popular Insights

Setting up, building & maintaining a Community of Practice (CoP)

Setting up, building & maintaining a Community of Practice (CoP)

To Enable Organisational Change, Skills Transfer & Innovation: Best Practice and Challenges

With increasingly complex technology landscapes within most organisations the need for the IT departments to communicate and share efficiently as well as having transparency across the organisation is more important than ever to ensure the smooth deployments of a higher number of systems and applications with more changes per year and more complexity and risk to the implemented change.

We have seen across many industries over the last couple of years significant deployment failures with customer outages costing millions in compensation post-event.

Facilitating improvements in communication, knowledge sharing and transparency across the organisation is fundamental to reducing these types of issues.

This need for improved communication naturally leads to the creation of various Communities of Practice, to allow people to share experiences and knowledge with other members of the company either within the same group or outside the structured organisational boundaries.

A Community of Practice (CoP) can be setup to cover any subject matter and can include people from various groups and backgrounds who have an interest in the topic. Often the CoP will be focused on a new technology that the organisation is looking to adopt. Given my background in Artificial Intelligence, the topic of focus for many of the CoPs I have been involved with has been on the adoption of AI and Machine Learning. Other times the CoP can be focused on a process improvement or even a job role specialism. For example, I have been involved in broader areas such as Innovation or Lean Delivery CoPs. Regardless of the topic, the challenges for the CoP are still the same.

However, despite the importance of CoPs, setting up and running them successfully long-term is a non-trivial exercise. We have seen many examples where organisations set up a CoP but fail to secure its running long-term. Either the initial enthusiasm dissolves, or the core group does not reach critical mass, or the organisers runs out of interesting agenda items and topics. This combined with the pressures of our main roles, executing a CoP while hugely beneficial if done correctly can be difficult to sustain.

Over the last few years I have setup and run a number of different CoPs in a number of different organisations and have seen many of the problems that challenge the longevity of a CoP and have created a number of solutions that turn the challenges into opportunities that fundamentally secure both the need and support for the CoP operationally.

One of the key success factors for a CoP is purpose. Without purpose the CoP will eventually collapse. From the outset, defining the purpose of the CoP, its reason for existing is really important. Communicating the purpose with the wider community, potential members, stakeholders and advocates is essential. This messaging needs to be reinforced regularly so members who attend, understand how important the group is to the management and organisation. The purpose needs to be linked to the business and technology strategy and seen as a driver for success for them.

Another key success factor is to give the CoP ownership and decision-making authority within its own field of expertise. Allowing the members to be masters of their own destiny is tremendously powerful. This will align well with an agile and lean methodology of constant improvement but also drive engagement and contributions to facilitate best practice across the organisation.

A well organised and managed CoP will not only keep and grow the community internally but will facilitate the introduction of external speakers to share wisdom from other organisations that maybe more advanced in the area of interest providing valuable insights to accelerate progress and avoid pitfalls. External Speakers will supplement the CoP agendas which will already have people within your organisation sharing their own experiences, successes and challenges as part of the knowledge sharing focus.

Another key factor for the CoP is membership recruitment. It is essential to grow the membership of the group to keep an active membership. Overtime people join and people change roles, so having an ongoing focus on membership acquisition is important. It is also important to note that different people join a CoP for different reasons. Some are joining just to learn as they are interested in the topic but don’t consider themselves as experts and may not even be working with the subject matter (but may want to in the future), these members are important but most are unlikely to be what I would call active members of the community. Others are joining because it is a topic they know and work with and want to both learn from others but also contribute their views and opinions too. These members will be active members offering views and thoughts and potentially even speak on the work they are doing. A few members of the group will be your core team, very active, joining every meeting, wanting to contribute to the purpose and objectives and able to help with any deliverables you decide the group should focus on. Understanding this mix of participation and encouraging members who want to contribute more will be another key success factor for the community.

Another success factor is that of reporting progress of the CoP. This information is useful for both the existing members, to see how active the group is and how the group is growing to extend its influence, but also to the senior management, stakeholders, advocates and sponsors to illustrate the progress and value achieved from the group. The reporting will take different formats and utilise various formats, from quarterly updates to weekly status and progress. The reports will have different audiences and will be used in different ways to promote the group.

While these are a few of the key success factors for a CoP, there are many other aspects to sustaining a Community of Practice, learnt from many years of running such communities both within organisations and externally in the public sector that will help ensure your CoP not only runs longer term but adds value and delivers organisational and technical change that aligns with your overall strategy.

When a CoP is setup and run well, it can be a significant force for change, help an organisation to accelerate its adoption of technologies and processes both faster and more successfully than otherwise possible. I have seen CoPs bring different parts of an organisation together (that previously thought of each other as competitors), discover projects and technology implementation occurring that would not have been widely shared without the CoP, and provide a platform for agreeing standards and principles that become important for the organisation from an audit, compliance and governance perspective.

By Andy Pardoe
eSynergy Associate

We are positioned well to facilitate your journey to leveraging the benefits of CoPs within your organisation and happy to help regardless of your experiences of CoPs in the past.

For more information and to arrange a meeting please contact Adele Lewis.

Start the journey to a more impactful future

Categories
Blog Most Popular Insights

Communitea with Dave Farley

Communitea with Dave Farley

In this series we’re bringing a stream of leaders across the word of tech and digital together to discuss a number of thought provoking topics, giving you insights from those pushing the boundaries and driving innovation and change.

Today I’m delighted to be joined by Dave Farley, pioneer of Continuous Delivery, thought-leader and expert practitioner in CD, DevOps, TDD and software development in general.

We’re going to explore some of the biggest challenges leaders face and find out how you can drive business or customer value and what makes a successful team today.

So lets begin!

Dave, welcome! Tell us a bit about yourself?

I am Dave Farley. I am an author, software developer, consultant and speaker.

I work as an independent Software Engineering Consultant, advising organisations and speaking at conferences and other events all around the world. I am one of the authors of the Continuous Delivery book and the Reactive Manifesto. My consultancy practice is mostly organised around those approaches.

Previously I was the Head of Engineering for one of the world’s highest performing financial exchanges, employing advanced Continuous Delivery techniques in a technically demanding, regulated industry.

What does a typical day look like for you?

I started my own business a little over 5 years ago. My work is pretty varied. I am currently working on developing a YouTube Channel (https://bit.ly/CDonYT) to discuss ideas about Continuous Delivery and Software Engineering and I’m developing a series of video-based training courses to help people to create “Better Software Faster”. I am consulting regularly, albeit remotely, and am writing a book on Software Engineering. I also have a couple of side-projects so write code every week, if not most days.

How are you driving business or customer value through technology or the cloud?

My business is really about education, rather than (sw) product delivery these days. Though the build of my career has been spent creating complex software systems.

My “thing” is an engineering centred approach to software development. Continuous Delivery is currently “state-of-the-art” in Software development process. It helps the biggest, most successful SW companies in the world to deliver great products, quickly and efficiently with VERY high quality. I help my clients to achieve similar results.

What are the biggest challenges as a leader you face today?

I believe that we, the software industry, have found the answer with how to build high-quality software effectively and efficiently. We now know, and have evidence for, what works. The problem is getting people to understand it and adopt it. One of the things that I have learned, being involved at the birth of several now widely adopted ideas, is that “semantic diffusion” is an incredibly powerful thing. Nearly everyone misunderstands popular ideas, often missing some of the most valuable aspects of those ideas.

I see my job as an educator and coach to help people have a better framework to process and adopt ideas that matter, and also a framework to help them to discard ideas that don’t matter.

What does a successful team look like?

A successful team is small, autonomous, has all of the skills that it needs to make its own decisions without referring to anyone outside the team for help (during the majority of their work). They can produce a “releasable outcome” multiple times-per-day and spend 44% more time on new work than lower-performing teams (source: “Accelerate, The science of Lean Software and DevOps”, by Nicole Fosgren, Jez Humble & Gene Kim https://amzn.to/2YYf5Z8)

How do you ensure you stay ahead of the curve?

One of the reasons that I chose Software Development as a profession, was because I am addicted to learning, so I am always interested in new ideas in our field. I am less focussed on tools and frameworks and more focussed on patterns, principles and design thinking. I am an avid reader and watcher of presentations and explanatory videos.

Which quote defines you?

“It doesn’t matter how intelligent you are, if you guess and that guess cannot be backed up by experimental evidence – then it is still a guess!” – Richard Feynman

Tell us a story you’re not telling enough?

I once created an automated Deployment Pipeline for Deployment Pipelines, complete with unit and acceptance tests.

Who inspires you?

Lots of people: My wife, Richard Feynman, Sean Carol, David Deutsch, Alan Perlis, Kent Beck, nearly everyone that I have ever worked with.

What three pieces of advice would you give to the next generation of leaders?

  1. Don’t think that your job is to be the smartest person and come up with all of the ideas. Use evidence, not guesswork or only experience. Work experimentally!
  2. Your job is to have a vision for where you want to go, but the team should work out how to get there.
  3. Effective leaders amplify the power of a team. Think of yourself as a sports-coach, hire talented people, try and help them develop and grow their talent.

A huge thank you to Dave for sharing these insights in our Communitea series, if you would like to participate in a future session or have questions you would like to ask our next series of leaders please get in touch [email protected]

To get in touch with Dave please visit https://www.continuous-delivery.co.uk or follow him on twitter @davefarley77

Start the journey to a more impactful future