How do we integrate agile delivery with the complexities of the legacy enterprise environment?
Agile is fast moving and takes no prisoners, yet in an enterprise system delivery context the agile delivery could be be dependent on the legacy un-agile enterprise that holds the data and business processing logic.
How are these diverse elements integrated?
This is one person's point of view...
Architecture Entropy is a term used to describe the slow design erosion away from the structured, governed and organised towards a more disordered state.
Regardless of how well designed a computer system is, it will be subjected to the laws of Architecture Entropy.
This presentation attempts to define the term and start some thinking on how to tackle it.
Cloud in a public sector environment is an interesting proposition. In business today there is an over riding pressure to reduce IT costs and in many countries in Europe there is a central “cloud first” policy intended to encourage the adoption of cloud within the Public Sector.
Yet there are concerns about security, privacy and availability of government and citizen data stored off premise in a public cloud entity.
However the technical and commercial flexibility of cloud can offer significant business advantages.
Enterprise Application Integration TechnologiesPeter R. Egli
Overview of Enterprise Application Integration Technologies.
Enterprise Application Integration, or EAI in short, aims at integrating different applications into an IT application landscape. Traditionally, EAI was understood as using the same communication infrastructure by all applications without service-orientation in mind. This meant that the benefits of a shared infrastructure were limited while driving up costs through additional integration platforms.
Service Oriented Architectures (SOA) brought a new paradigm by decomposing applications into reusable and shareable services. Service orientation requires careful design of services. A hierarchic scheme of services may help to define a suitable service decomposition.
While SOA is technically based on big web service technologies, namely SOAP, WSDL and BPEL, WOA or Web Oriented Architecture stands for the lightweight service paradigm. WOA makes use of REST-based technologies like JSON and HTTP.
In many cases, an Enterprise Service Bus (ESB) is used as an infrastructure element to achieve the technical integration of the services. The ESB core functions like message routing, filtering and transformation provide the mediation services required to integrate heterogeneous application landscapes.
Getting started with Enterprise Application Integration (EAI) using Enterpris...Tamim Khan
Hybrid Integration is the concept of federated on-premises and cloud-based integration combined with the improved interoperability of existing and new middleware silos of application, business-to-business (B2B), business process management (BPM), business events, business rules, and data integration.
Introduction to Integration TechnologiesBizTalk360
In this presentation, Arunkumar Kumaresan highlights how the Integration Technologies have emerged over the last few years and cites few interesting examples.
Architecture Entropy is a term used to describe the slow design erosion away from the structured, governed and organised towards a more disordered state.
Regardless of how well designed a computer system is, it will be subjected to the laws of Architecture Entropy.
This presentation attempts to define the term and start some thinking on how to tackle it.
Cloud in a public sector environment is an interesting proposition. In business today there is an over riding pressure to reduce IT costs and in many countries in Europe there is a central “cloud first” policy intended to encourage the adoption of cloud within the Public Sector.
Yet there are concerns about security, privacy and availability of government and citizen data stored off premise in a public cloud entity.
However the technical and commercial flexibility of cloud can offer significant business advantages.
Enterprise Application Integration TechnologiesPeter R. Egli
Overview of Enterprise Application Integration Technologies.
Enterprise Application Integration, or EAI in short, aims at integrating different applications into an IT application landscape. Traditionally, EAI was understood as using the same communication infrastructure by all applications without service-orientation in mind. This meant that the benefits of a shared infrastructure were limited while driving up costs through additional integration platforms.
Service Oriented Architectures (SOA) brought a new paradigm by decomposing applications into reusable and shareable services. Service orientation requires careful design of services. A hierarchic scheme of services may help to define a suitable service decomposition.
While SOA is technically based on big web service technologies, namely SOAP, WSDL and BPEL, WOA or Web Oriented Architecture stands for the lightweight service paradigm. WOA makes use of REST-based technologies like JSON and HTTP.
In many cases, an Enterprise Service Bus (ESB) is used as an infrastructure element to achieve the technical integration of the services. The ESB core functions like message routing, filtering and transformation provide the mediation services required to integrate heterogeneous application landscapes.
Getting started with Enterprise Application Integration (EAI) using Enterpris...Tamim Khan
Hybrid Integration is the concept of federated on-premises and cloud-based integration combined with the improved interoperability of existing and new middleware silos of application, business-to-business (B2B), business process management (BPM), business events, business rules, and data integration.
Introduction to Integration TechnologiesBizTalk360
In this presentation, Arunkumar Kumaresan highlights how the Integration Technologies have emerged over the last few years and cites few interesting examples.
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...Prolifics
Abstract: Recent projects have stressed the "need for speed" while handling large amounts of data, with near zero downtime. An analysis of multiple environments has identified optimizations and architectures that improve both performance and reliability. The session covers data gathering and analysis, discussing everything from the network (multiple NICs, nearby catalogs, high speed Ethernet), to the latest features of extreme scale. Performance analysis helps pinpoint where time is spent (bottlenecks) and we discuss optimization techniques (MQ tuning, IIB performance best practices) as well as helpful IBM support pacs. Log Analysis pinpoints system stress points (e.g. CPU starvation) and steps on the path to near zero downtime.
The OASIS group defines SOA as a paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. It provides a uniform means to offer, discover, interact with and use capabilities to produce desired effects consistent with measurable preconditions and expectations. Well, that is a mouthful. In fact SOA can be defined in a much simpler way as an architectural style that allows to assemble distributed applications, based on open standards. In this presentation (which builds on what I discussed in IT Insight episode 3) I discuss how an SOA enabled business can move towards a BPM (Business Process Management) model in order to improve its efficiency.
Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital...Prolifics
As organizations move into virtualized environments using IBM PureApplication System, the need for concise patterns is becoming a necessity. This is where UrbanCode Deploy comes in to play. uDeploy can pre-package the environment configuration with pattern capabilities, deploy applications via patterns and assure consistency on all levels—ensuring peace of mind during the lifecycle of an application. Developers and testers will be able to deploy applications to consistent environments, eliminating errors and issues. The time of “true DevOps” has arrived and is in place at GE Capital.
Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...Lucas Jellema
Overview of Oracle FMW release 12.1.3 in general and about SOA Suite and BPM Suite 12c in particular. Highlights important new features and cross product themes (such as productivity, industrialization, ease of getting started and more). Some topics: Service Bus Pipeline, Native Format transformation, XQuery support, BAM new style, Key Performance and Risk Indicators,...
Impact 2008 1994A - Exposing services people want to consume: a model-driven ...Brian Petrini
Where did my SOA budget go? I just spent 80% of it on integration and I still haven't got an SOA! We used to call it Enterprise Application Integration (EAI), now we call it service exposition. EAI is still there, it's still hard, and it still takes the vast majority of implementation time on SOA projects. Most companies hadn't finished their EAI when SOA came along. This session discusses how to capture and model the true complexity of an integration interface, and how to relate that to product capabilities. We'll show new techniques for how models can be used to improve estimating, aid product selection, assist designers with common integration patterns, and ultimately generate artifacts. We will discuss common integration patterns such as re-tries, healthcheck, flow control, store-forward, event sequencing and note how these are typically achieved using the current product suite, with particular reference to products such as WebSphere Process Server and WebSphere ESB.
Cloud computing has become a reality in most enterprises. And as cloud technology is more widely adopted, integration between cloud offerings and traditional on premise solutions becomes more relevant. While enterprise application integration was already a non-trivial exercise within the enterprise, the cloud provides additional challenges in terms of connectivity, performance, and security. This preentation on cloud enterprise integration will explore architectural styles for successful integrations and show how NTT DATA has productised the integration of Salesfore.com CRM
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...Prolifics
Abstract: Recent projects have stressed the "need for speed" while handling large amounts of data, with near zero downtime. An analysis of multiple environments has identified optimizations and architectures that improve both performance and reliability. The session covers data gathering and analysis, discussing everything from the network (multiple NICs, nearby catalogs, high speed Ethernet), to the latest features of extreme scale. Performance analysis helps pinpoint where time is spent (bottlenecks) and we discuss optimization techniques (MQ tuning, IIB performance best practices) as well as helpful IBM support pacs. Log Analysis pinpoints system stress points (e.g. CPU starvation) and steps on the path to near zero downtime.
The OASIS group defines SOA as a paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. It provides a uniform means to offer, discover, interact with and use capabilities to produce desired effects consistent with measurable preconditions and expectations. Well, that is a mouthful. In fact SOA can be defined in a much simpler way as an architectural style that allows to assemble distributed applications, based on open standards. In this presentation (which builds on what I discussed in IT Insight episode 3) I discuss how an SOA enabled business can move towards a BPM (Business Process Management) model in order to improve its efficiency.
Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital...Prolifics
As organizations move into virtualized environments using IBM PureApplication System, the need for concise patterns is becoming a necessity. This is where UrbanCode Deploy comes in to play. uDeploy can pre-package the environment configuration with pattern capabilities, deploy applications via patterns and assure consistency on all levels—ensuring peace of mind during the lifecycle of an application. Developers and testers will be able to deploy applications to consistent environments, eliminating errors and issues. The time of “true DevOps” has arrived and is in place at GE Capital.
Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...Lucas Jellema
Overview of Oracle FMW release 12.1.3 in general and about SOA Suite and BPM Suite 12c in particular. Highlights important new features and cross product themes (such as productivity, industrialization, ease of getting started and more). Some topics: Service Bus Pipeline, Native Format transformation, XQuery support, BAM new style, Key Performance and Risk Indicators,...
Impact 2008 1994A - Exposing services people want to consume: a model-driven ...Brian Petrini
Where did my SOA budget go? I just spent 80% of it on integration and I still haven't got an SOA! We used to call it Enterprise Application Integration (EAI), now we call it service exposition. EAI is still there, it's still hard, and it still takes the vast majority of implementation time on SOA projects. Most companies hadn't finished their EAI when SOA came along. This session discusses how to capture and model the true complexity of an integration interface, and how to relate that to product capabilities. We'll show new techniques for how models can be used to improve estimating, aid product selection, assist designers with common integration patterns, and ultimately generate artifacts. We will discuss common integration patterns such as re-tries, healthcheck, flow control, store-forward, event sequencing and note how these are typically achieved using the current product suite, with particular reference to products such as WebSphere Process Server and WebSphere ESB.
Cloud computing has become a reality in most enterprises. And as cloud technology is more widely adopted, integration between cloud offerings and traditional on premise solutions becomes more relevant. While enterprise application integration was already a non-trivial exercise within the enterprise, the cloud provides additional challenges in terms of connectivity, performance, and security. This preentation on cloud enterprise integration will explore architectural styles for successful integrations and show how NTT DATA has productised the integration of Salesfore.com CRM
Business need of IT systems to get integrated. Why legacy systems are feeling modern technologies like SOA can help them to keep alive by providing the integration solution.
HM Interieurfolie is 60 % goedkoper bij renovaties. Een minimaal ongemak en realiseerbaar in een sneller tijdsbestek vergeleken met traditionele renovaties. Bekijk hier onze brochure
Comparing Legacy and Modern e-commerce solutionsMike Ensor
As a result of fantastic growth, the software industry has undergone the next step in "solution evolution" over the past 5 years. Enablement tools like Docker, AWS/GCE/Azure, OSS visibility/availability and architecture structures such as distributed computation, microservices, event sourcing and reactive solutions have brought forth more robust and scaleable solutions. The platforms of the past have either kept up with the trends and become more nimble and lean, or have fallen off to the side and become relics of the past.
This deck discusses the differences between large monolithic e-commerce platforms versus more modern, lean e-commerce frameworks and why architectural structures are important when selecting a platform to increase the likelihood of future proofing your solution.
Automating API Generation and DevOps Pipeline for On-Prem SystemsDevOps.com
On-premise applications are problematic for DevOps because APIs are typically hand-written by a team outside the DevOps process, making automation impossible. Additionally, SOA middleware - which facilitates the communication between the API and the on-premise system - slows down the process.
This webinar will examine how to accelerate the build and test cycle by automating microservice-based API generation and bypassing current ESB and SOA middleware.
In this webinar, you will learn:
The importance of thinking about on-premise applications as part of your DevOps process
How to automatically generate APIs directly from on-premise systems
Why microservices better encapsulate the communications to your legacy systems when doing DevOps development
How to easily generate Java based microservices from your on-premise system
Why SOA middleware doesn’t align with the DevOps process
Real-world implementation: Eldad Omer from Ayalon Insurance will discuss how microservice-based APIs helped create their DevOps process by integrating common DevOps tools( Jira, Git, Bitbucket, Docker, Jenkins, and Kubernetes) to their on-prem systems. This reduced policy creation time 1000%.
Impact 2013 2963 - IBM Business Process Manager Top PracticesBrian Petrini
Process efficiency remains the top priority of IT executives around the world. To help you succeed, IBM has collected a number of key top practices that have proven to be the necessary ingredient of any success story with the market leading process management solution ? IBM Business Process Manager. Placed in the context of an end-to-end BPM solution lifecycle, this session will focus on key infrastructure, administration, and operational top practices for IBM BPM Standard and Advanced, as distilled by lead IBM practitioners based experiences with projects world-wide. By the end of the session you will have the top tips on: setting up development environments, critical points on keeping your IBM BPM infrastructure scalable, performance tuning, as well access to top intellectual capital in this area.
WSO2Con USA 2015: Jump-Starting Middleware ServicesWSO2
In this presentation we will take a look at the NYU’s year long journey into design and implementation of middleware services. We will take a use case — Profile service, and walk through the challenges that we faced and small wins we had during our journey. Profile service provided an implementable use case for NYU while providing the technology team an opportunity to work with many products within WSO2. We will showcase the service that we built utilizing WSO2 and integration(s) with incumbent Identity management systems.
Presentazione dello speech tenuto da Carmine Spagnuolo (Postdoctoral Research Fellow - Università degli Studi di Salerno/ ACT OR) dal titolo "Technology insights: Decision Science Platform", durante il Decision Science Forum 2019, il più importante evento italiano sulla Scienza delle Decisioni.
Many organizations engage in initiatives to develop elaborate reference architectures, patterns and governance processes in an attempt to optimize their enterprise. They put significant effort into the upfront guidance of development teams, and then find themselves challenged to understand how closely an architecture matches the approved approach after the projects complete. Organizations must take a new approach to this problem!
VMworld 2013: SDDC IT Operations Transformation: Multi-customer Lessons LearnedVMworld
VMworld 2013
Bjoern Brundert, VMware
Valentin Hamburger, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
Open Architecture: The Key to Aviation Securityagoldsmith1
Mark Laustra, Vice President of Analogic Corporation, discusses why aviation security technology needs to be more like IT networking - encouraging interoperability and cyber security. He provides recommendations for US TSA and others. A version of this presentation was presented at the Defense Daily Modular Open Systems Summit on May 2 2018.
Closing the Visibility Gap | How to Combine Application & Infrastructure Moni...John Williams
What leaves visibility gaps and demands higher levels of time and expertise from IT professionals? Having different consoles for application code visibility vs. IT infrastructure management. The convergence of application and infrastructure monitoring offers significant opportunities to drive IT transformation using IT service management, DevOps and/or a combination of both.
View these slides from our webinar, ‘Closing the Visibility Gap | How to Combine Application & Infrastructure Monitoring to Accelerate IT Transformation ‘, the first of a ‘shift-left’ series that will highlight how you can meet the emerging requirements across both the ITSM and DevOps lifecycles.
In them John Worthington, Director of Product Marketing for eG Innovations, will help you discover how to:
• Get a baseline of monitoring in an IT transformational context based on ITSM and DevOps
• Find out how converged application and infrastructure visibility can help accelerate IT transformation efforts with ITSM, DevOps or both
• Understand how monitoring can accelerate cultural change and accelerate IT value delivery to the business without flying blind
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Agile enterprise integration
1. Balancing Agile Delivery with the Enterprise Estate
Simon Greig, Executive IT Architect, IBM Global Business Services
April 2015
Agile Enterprise Integration
2. About the Author
Simon is an experienced IBM Executive IT Architect with 20 years experience in
designing and delivery complex projects
He has been working on complex systems integration projects since 1999 and
over the years have been immersed in SOA, ESB and more recently cloud,
mobile and agile technologies
Over his career he has delivered projects worth cumulatively about US$2Bn
His current role in IBM is as a technical leader in the Public Sector business
within IBM Global Business Services Europe
This presentation was created following many conversations with clients and
colleagues about how to integrate agile and legacy
It is one person’s point of view on the subject…!
2
Simon Greig
Executive IT Architect
IBM Global Business Services
Europe
4. Enterprise System Context
User Experience Transaction Management
Legacy Integration Data Integration
Agile is an excellent fit to the “user tangibles” of creating the stuff that
users can see and use such as the user experience
There are additional challenges with complex systems that need to be
managed
– Complex interdependencies between components
– External dependencies and constraints (e.g. legacy systems, 3rd party
interfaces)
– Agreement of interfaces / Data format discussions and agreements
– Availability of test environments
– Mismatches between components
– Cost of integration and non-functional testing
And common problems with running enterprise systems that need to be
addressed
– Data quality issues
– Software bugs
– Complex middleware configuration issues
– External interface data and availability problems
– Ensuring data integrity at all times
– How to do point in time backups without impacting live service
– How to minimise patching impacts and subsequent system downtime
Assuming that new agile systems will simply avoid or eliminate
complexity is dangerous because external factors will drive up complexity
and introduce significant constraints
User Tangibles are just the tip of the iceberg…
4
Agile works best with
this bit
Enterprise
Solution
8. An Integration Spectrum
8
Agile = Opportunity
• Contemporary interfaces
• Relatively small number of interfaces
and components to integrate
• Single or few party delivery
• Consistency
• Few external dependencies
Enterprise = Complexity
• Mixture of technologies
• Large number of interfaces and
components to integrate
• Many parties involved, some of
whom are unable to support many
changes due to their own release
cycles
• Complex service management
environment
• Many stakeholders
• Many constraints
• Complex external dependencies
System Integration solutions follow an integration spectrum from simple to complex.
Each type of integration is different and the further something moves away from
standalone disconnected systems the more complex and difficult it becomes
9. However there is room for both:
9
AgileServicesEnterpriseSystems
Agile services:
• Able to be iterated quickly
• Fast delivery of changes
• Doesn’t have to be right first time
• Minimal or no inter sprint dependencies
• Little or no external dependencies
Enterprise Systems:
• Long lead time for changes
• Integration testing needs to be planned in
for a long time
• Potentially lots of upstream and
downstream implications to manage
• Expensive if not right first time
• Complex external dependencies
• Custodians of high value business
assets:
• Enterprise Master Data
• Complex Business Transactions
• External Interfaces
• History
10. However there is room for both:
10
AgileServicesEnterpriseSystems
Agile services:
• Able to be iterated quickly
• Fast delivery of changes
• Doesn’t have to be right first time
• Minimal or no inter sprint dependencies
• Little or no external dependencies
Enterprise Systems:
• Long lead time for changes
• Integration testing needs to be planned in
for a long time
• Potentially lots of upstream and
downstream implications to manage
• Expensive if not right first time
• Complex external dependencies
• Custodians of high value business
assets:
• Enterprise Master Data
• Complex Business Transactions
• External Interfaces
• History
What do we do if
agile services
need access to
legacy enterprise
transactions and
data?
11. REBUILD AS AGILE?
Many legacy systems are core to the operation of
the business
The detail of how the legacy systems is not always
understood leading to the risk that a rebuild
doesn’t fully meet the business need
An incremental rebuild may not be practical if the
business still needs to operate
UNLOCK SOMEHOW?
Is it possible to trigger transactions and/or access
data via an existing interface or API?
If not, how soon can a new interface be created?
The lead time is likely to be high.
How will the integration be managed?
How will we have confidence that the change to
the legacy system will be the right one as we might
not have time to make the change twice?
11
What do we do if agile
services need access
to legacy transactions
and data?
1 2
12. REBUILD AS AGILE?
Many legacy systems are core to the operation of
the business
The detail of how the legacy systems is not always
understood leading to the risk that a rebuild
doesn’t fully meet the business need
An incremental rebuild may not be practical if the
business still needs to operate
UNLOCK SOMEHOW?
Is it possible to trigger transactions and/or access
data via an existing interface or API?
If not, how soon can a new interface be created?
The lead time is likely to be high.
How will the integration be managed?
How will we have confidence that the change to
the legacy system will be the right one as we might
not have time to make the change twice?
12
This requires a system
integration programme solution
that supports both legacy and
agile development approaches
What do we do if agile
services need access
to legacy transactions
and data?
1 2
13. Platform & Services
Agile Services
Enterprise Platform
• Innovation based
• Some strategic
• Some short lived pilots and PoCs
• Limited dependencies
• Potentially reduced SLAs
• Built upon the ‘platform’ of APIs offered by the
enterprise
• Can be ‘hardened’ to Enterprise Platform Services
• Service Managed (ITIL)
• SLAs for performance and availability
• Release Managed
• Solid
• Robust
• Dependable
• Hardened
• Accessed via APIs
15. Complex Systems Integration Framework
In order to do complex systems integration combining new agile solutions with legacy and 3rd
party systems then a systems integration release framework is required
The pace of the release is determined by the slowest participant as everything [usually] has to
be delivered into production together.
Each system integration release needs to follow the structure defined below:
Enterprise Architecture
Release Governance
Application Delivery
Integration Delivery
Infrastructure Delivery
Work out
what it
needs to
do and
how it will
be done
Bring it all
together
Make sure
it works
Operate
16. 16
Application Delivery
Integration Delivery
Infrastructure Delivery
Work
out what
it needs
to do
and how
it will be
done
Bring it
all
together
Make
sure it
works
Operate
Phase Name INCEPTION
Description The upfront planning and solution outline phase used to work out the high level scope of the
solution, the benefits, outline cost and delivery timeframe.
Output • Delivery plan
• E2E solution design
• Initial requirements backlog
Example Activities • Determine the business goal and user needs mapped to the business strategy
• Agreeing outline objectives of the delivery and high level requirements
• user stories, epics, business outcomes, traditional requirement statements,
NFRs, etc
• Creating the E2E outline solution
• Technology selection
• Objective consideration of open source and commercial software options
• Buy vs build decisions for components
• Identification of major internal and external dependencies
• Identification of major risks and initial mitigation options
• Identification of external constraints
• Selection of delivery partners
• Specialist vendors
• SMEs
• Selection of delivery method and associated tools
Enablers • Specialist system integration methods and tools
• SMEs
• Open source software
17. 17
Application Delivery
Integration Delivery
Infrastructure Delivery
Work
out what
it needs
to do
and how
it will be
done
Bring it
all
together
Make
sure it
works
Operate
Phase Name DELIVERY
Description Multi-stream delivery of the release providing the application, integration and infrastructure
solutions using a variety of delivery methods and styles best suited to each situation.
Output • Design documentation
• Unit tested code (some of which will have already been integrated)
• Unit tested infrastructure
• Test scripts (automated and manual)
• Test data
• Test stubs
Example Activities • Agile delivery of components (in particular those with user facing interfaces)
• Negotiations and information sharing with with 3rd party interface suppliers
• Integrated data model development and rollout
• Application infrastructure services development
• Infrastructure build and testing of resilience, deployment scripts, security, backups, etc
• Business logic and rules discovery workshops (if not concluded in discovery)
• Configuration management and release management processes firmed up
• Construction/procurement/provisioning of dev, test and production environments
Enablers • Agile delivery
• DevOps automation
• Cloud based IaaS/PaaS provisioning
• Design patterns
18. 18
Application Delivery
Integration Delivery
Infrastructure Delivery
Work
out what
it needs
to do
and how
it will be
done
Bring it
all
together
Make
sure it
works
Operate
Phase Name INTEGRATION
Description The coming together of all components from all development streams and 3rd parties in order
to create the full system for the first time. Followed by a series of shakedown tests to ensure
that all of the joints are sound and that the system wide non-functional aspects (system
resilience, security, performance) meet expectations.
This stage is essential in systems where there is a legacy or non-agile 3rd party aspect that
cannot keep up with agile delivery and continuous integration.
Output • A ready to go live system that meets the business and user needs.
Example Activities • The multi-party development streams working together to integrate with each other
• Dependencies and constraints may have limited some components to have
been delivered sooner
• E2E integration testing through repeatable test scenarios
• Both user driven and external system interface driven
• System wide resilience testing
• Typically done once at the end of a release as it is expensive and intrusive
(e.g. requires dedicated access to an environment and physical visits to the
datacentre)
• E2E performance testing
• Complex systems typically exhibit unusual or unpredicted behaviour when put
under load
• User Acceptance testing
Enablers • Performance engineering
• Test data creation automation
19. 19
Application Delivery
Integration Delivery
Infrastructure Delivery
Work
out what
it needs
to do
and how
it will be
done
Bring it
all
together
Make
sure it
works
Operate
Phase Name OPERATE
Description The live running of the system by the business and on-going maintenance and enhancement
of the system.
Ongoing • Keeping the system meeting service levels
Example Activities • System monitoring
• Problem analysis
• Incident management & resolution
• Minor enhancements
• Capacity monitoring and forecasting
• Performance monitoring and forecasting
• Technology refresh
• Patching
• Security monitoring and alert management
Enablers • Service management processes
• DevOps style management where the development team do 1st, 2nd and 3rd line support
of the system rather than a service management team
20. Bringing it all together: Complex Systems Integration Delivery Framework
20
Inception Delivery Integration
Operation
Define Architecture Roadmap
Procurement Approach
Business Strategy
High Level Requirements
E2E Delivery Planning (Dependency mgt, risk mgt, issue mgt, integrated planning, change mgt, etc)
E2E Delivery Tech Governance (Design assurance, troubleshooting, making sure it will work at the end, etc)
Integrated Tooling Management & Maintenance (Reqs, Design models, defects, source code control, document repository, config mgt, change mgt, incident mgt, etc)
Environment Management, scheduling and deployments
Business Change Planning
Service Management Prep
E2E High
Level Design
Sprint
Zero
S/W
Selection
H/W &
Hosting
Selection
Ready for full
system
integration
gate
Supplier 1
Pla
n Buil
d Tes
t
Fix
Deploy
Waterfall Development
Legacy Change
Agile Sprints
Supplier 2
Supplier 3
Operational
AcceptanceTest
Multi-PartyComponentIntegrationTest
Multi-PartyE2EFunctionalSystem
Test
Non-Functional System Test
(Performance, Security and Resilience)
E2E
System
Integration
Test
User
Acceptance
Test
System Monitoring
E2E Service Management
Incident Management
AMS
Infrastructure Management
Capacity Planning
On-going Projects
(Continuous Improvement & Business Change)
Inception Delivery Integration Operation
Enterprise Architecture and Governance
e.g. infrastructure
Solution
Outline
22. Agile Delivery
22
Point of View Agile needs to be partnered with engineering in order to create solutions with solid non-functional basis.
Systems engineering is needed in order to meet service levels and also integrate with the legacy (non-
agile) estate.
Agile may not be suitable for all elements of system delivery. Such as:
• Integration interfaces with 3rd party systems
• Data processing based function
• Deliveries with a number of dependencies
Pros • Ability to demonstrate progress of a system to the stakeholders is very valuable
• More focus on the output of working code than process and documentation
Cons • Dependencies need to be resolved before each sprint – a large number of dependencies may lead to
blocked sprints
• Risks of rework and churn need to be mitigated to avoid major re-writes
• Requires input and time investment from the business
• Building incrementally without a solid infrastructure platform puts the overall system stability at risk
• The commercial and risk ownership implications of agile delivery in a complex multi-supplier
environment are yet to be understood
23. Open Source Software
23
Point of View Open source software is an attractive proposition due to the low acquisition cost. However software selection
needs to objectively select the right solution based on a number of factors:
• Acquisition cost
• Maintenance cost / Enterprise support costs
• Maintainability
• Longevity of the platform
• Marketplace skills
• Robustness
• Performance / Relative hardware needs
• Features/Innovation
Pros • Low start up costs
• Typically faster start up costs
• Many products are very mature, stable and enterprise class
Cons • A lot of hype and myths surround open source software. e.g. if you don’t like the function, you can change it.
Changes cost time and money and usually void enterprise support agreements
• Variance between packages on security, stability and performance (although this is improving quickly)
• Some minor legal risks around Intellectual Property
• Variable skills and support depending on the product – which can change over time as fashions change
24. Cloud
24
Point of View Going forward, solutions should be designed to work on commodity platforms such as Linux on x86.
Cloud offers an opportunity to reduce the time to delivery of infrastructure to projects but it is not necessarily a cost
saver. Cost saving may be possible if systems are hosted on a commodity public cloud such as IBM SoftLayer,
however data security will limit the extent to which public cloud offerings can be utilised. Many cloud suppliers,
including SoftLayer, offer private clouds which are more attractive to an enterprise client.
Commercial private clouds have an associated hardware and deployment cost that needs to be picked up by the
customer. Additionally there may be some short term scalability constraints if more hardware needs to be
deployed quickly.
Pros • Rapid provisioning of new nodes if the capacity exists
• Inherent flexibility offered by hardware virtualisation technology
• Some suppliers may offset the upfront charge with a higher service charge which may be helpful for budgeting
and a business case
Cons • There remains concerns with enterprise data security – more a perception than a reality
• Cloud may not necessarily provide a cost saving as enterprises [currently] mostly prefer the majority of systems
hosted on a private cloud with dedicated non-shared hardware and storage
• Modifications such as the addition of security components and specific network separation zones within an
environment may limit some of the cloud benefits such as dynamic provisioning
26. Conclusion
Agile can offer significant benefits to the
business, in particular in areas where the user
requirements are not fully understood
External dependencies can heavily constrain
agile delivery
Solution delivery will always go at the pace of the
slowest participant regardless of how fast some
participants can be
‘Full stack’ enterprise system development and
integration needs a hybrid approach between
agile and traditional in order to support a
combination of agile and traditional delivery
methods
26