Organizational silos are a root cause of inefficiencies, lack of flexibility and high costs, and this is especially the case for services-based industries that are highly dependent on business processes that require collaboration across multiple business units (Grainger, 2018); however, there is also benefit from busting the silos of people and technology that have formed around the technology stack. In this post, I will discuss how some emerging technologies are promising to bust the silos that exist between organizational units, both horizontally (between busines units) and vertically, between the technology stack.
Technologies such as General Automation Platforms (GAP) or are emerging to help manage the ‘lines’ between organizational units and the supporting applications. A General Automation Platform (GAP) or Robotic Process Automation (RPA) is a category of software which automates processes that can span multiple applications across an organization. These platforms emphasize the word “automation” because they are not focused on merely the challenges of integrating. In fact, the standardization of APIs has made the integration part of automation much more straightforward than in years past (Ortiz, 2018). Although it is increasingly common to see applications or application suites packaged with workflow capabilites, thes are typically intended to be utilized within the application or suite. Other achronims in this technology domain would include Business Process Managment (BPM) and Workflow Managment Systems (WMS).
These platforms offer a wide range of capabilities but some comon features would include: connecting API enabled services, visual workflow builders, logical operators (e.g. if this then that or ‘iftt’), event triggers, reporting dashboards, data transformation, data storage, processing scalability, alerting/notificaiton, collaboration/imbedded communication tools, and often security/compliance features to provide tracability to monitored transaction types.
One of the most important features of these platforms is that they often do not require coding to configure or manage. This “low code” capability is targeted towards business users or ‘citizen coders’ to quickly depoy new solutions. This capability is a great example of busting the silos of people and technology that have developed around the technology stack. For example, to develop the most basic web application could require a UX designer, web developer, database administrator, application server administrator, and a network/infrastructure engineer – not to mention the project manager, testers, business analysts, and other supporting roles. However, as cloud technolgies take over each level of the stack, these either cease to exist or they are replaced by roles that combine the previous functions, like cloud architects.
As I had written last week, the introduction or adoption of cloud technologies has caused these layers to collapse on themselves an is resulting in the elimination middleware and a shift from prevailing enterprise software and integration design patterns (Hawes, 2012). There are implications for the role of the enterprise architect as well.
Sources:
Grainger, R., & IDG Contributor Network. (2018, January 04). 3 steps to building a services-centric tech stack. Retrieved from https://www.cio.com/article/3245805/it-strategy/3-steps-to-building-a-services-centric-tech-stack.html
Hawes, L. (2012, March 15). Enterprise Software Architecture: A Network of Services, Not a Layered Stack. Retrieved from https://www.forbes.com/sites/larryhawes/2012/03/14/enterprise-software-architecture-a-network-of-services-not-a-layered-stack/
Ortiz, A. (n.d.). Save Time Building Integrations. Retrieved from https://tray.io/lp/guide/beginners-guide-to-general-automation-platforms/download