Based on a presentation given to
“19th Banking Forum 2014”
Athens, Feb 12 - 13, 2014
Nikos Karamolegos
While the presentation addresses
the Enterprises, in general, the
examples are from the Banking
domain.
2
The Business landscape
1. High failure rate of Strategy execution (> 70%)
2. The majority of Information Systems, evolved ...
Agility
We must drive, faster and faster, on an unknown road, on a mountain,
in a storm with thick fog. To survive we must...
Theory and Practice
• Agility is, possibly, the most valuable capability in order to survive in the fast
changing environm...
Agility Principles
1. Innovative culture
2. Systems Thinking
3. Apply Lean and Agile Methods
4. Separation of Concerns and...
Tech
Strategy
Formulation
Strategy
Implementation
Operation
Feedback
(BSC,KPIs)
Agile Enterprise Adaptation Loop
7
Market
...
Adaptability layers
8
Processes
Rules
Domain
Entities
Changes
Rare
Frequent
Person, Address, Currency, …
Debit=Credit, Wit...
Customers
Contracts
Products
GeneralLedgerLoans
GeneralLedger
Financials
Sales
• Performance
• Information Management
• Av...
Customers
Contracts
Products
GeneralLedger
Composition/Business Rules
Business Services
Loans
GeneralLedger
Financials
Sal...
Core Assets
Agile Banking Model
11
WEB
Banking Workflows B2B, AgentsBranch
Network
ServiceFactoryServiceDelivery
Complemen...
Agility implementation
Requirements
1. Manageable complexity
2. Limitless scalability
3. Low cost for development
and oper...
Scalability & Elasticity
13
Raised Issues
• Referential Integrity
• Transaction Processing
• Federated Security
Functional...
The “Agile Banking”
14
WWW.AgileBanking.com
Implements a model of an Agile Enterprise Information System
The scope of the Project
• The “Agile Banking” project is primarily educational,
intending to:
1. facilitate the common un...
Facilities
ServiceComposition
Domain EntitiesAPI Rep
Component Diagram
As exposed from the system itself
(without colors)
...
Asynchronous Processing Engine
17
TP-SQLDB
NoSQL
JSON
Proof
Accruals
Clearing
General
Ledger
Audit
Asynchronous Processors...
API Management
• API is the Window and Shopping Catalog for modern Enterprises.
• REST API, based on HTTP request/response...
execute
REST API demo
• www.agilebanking.net/country?iso=gr
• www.agilebanking.net/currency?iso=eur
• www.agilebanking.net...
20
Self Documented (for the developer)
21
Schema
OnlineRepositoryofElementaryServices
AvailableDynamicMethods
Self Documented
22
Parties:
Persons (Customers, Prospect, Employees, Shareholders, ….)
Legal Entities (Customers, Prospect...
Services/Data Models
Orchestration/Rules
Integration
Domains
Persistence
Channel Portal
Choreography
Clients
Platform
RCP,...
Conclusions
1. Agility is a “must have” trait, to survive in the era
of the increasing uncertainty.
2. The Agile Enterpris...
Contact
26
Subscribe hear
Nikos Karamolegos
nkaramolegos@AgileBanking.com
www.AgileBanking.com
http://www.linkedin.com/in/...
Upcoming SlideShare
Loading in …5
×

Agile enterprise

611 views

Published on

Short presentation of the Agile Enterprise through the open source "Agile Banking project".

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
611
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
24
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Agile enterprise

  1. 1. Based on a presentation given to “19th Banking Forum 2014” Athens, Feb 12 - 13, 2014 Nikos Karamolegos
  2. 2. While the presentation addresses the Enterprises, in general, the examples are from the Banking domain. 2
  3. 3. The Business landscape 1. High failure rate of Strategy execution (> 70%) 2. The majority of Information Systems, evolved from older ones, are inflexible complex systems (high risk and cost) 3. “Business – IT” are not alignment 4. Any change in systems increases disproportionately the operational risk 5. Many big enterprises are approaching their level of unmanageability 6. Highly competitive market, with high-tech companies to penetrate all domains 7. The digital products and services dominate the market 8. Technology affects all societies, sciences, markets and businesses 9. Enterprises have to adapt to new and unknown business models. 3 We have entered the era of “Accelerating changes” leading to “Increasing Uncertainty”, “Rapid obsolescence” and “Continuous reshuffling” where survival is a competitive advantage.
  4. 4. Agility We must drive, faster and faster, on an unknown road, on a mountain, in a storm with thick fog. To survive we must be AGILE. 4 Agility is the capability to react efficiently to surprises 1. Detail plans 2. Detail design 3. Advance Commitment XThe “Agile Enterprise” is something totally different from what we have now!
  5. 5. Theory and Practice • Agility is, possibly, the most valuable capability in order to survive in the fast changing environment. • Theory and patterns: We continue to study the “Toyota way”. There is no sound theory and tested approach. Only steps toward this direction. • Practice: • There are already many tools and methods to support the implementation of the “Agile Enterprise”. • Transforming an established and conservative organization to Agile Enterprise is a very challenging project, since it has to change culture, before anything else. • The transformation should be a long running project, that needs strong commitment. 5
  6. 6. Agility Principles 1. Innovative culture 2. Systems Thinking 3. Apply Lean and Agile Methods 4. Separation of Concerns and Loose coupling 5. Decide as late as possible 6. Implement very fast, the most critical part 7. Continues adaptation (OODA Loop) 6 Observe Orient Decide Act Current IT Contribution
  7. 7. Tech Strategy Formulation Strategy Implementation Operation Feedback (BSC,KPIs) Agile Enterprise Adaptation Loop 7 Market Decide as late as possible Change even the business model Implement as soon as possible Continuous, low cost operation
  8. 8. Adaptability layers 8 Processes Rules Domain Entities Changes Rare Frequent Person, Address, Currency, … Debit=Credit, Withdraw if Balance>Debit… Open new Customer, Approve Loan… The speed of Processes implementation is a key factor to the agility of the Enterprise.
  9. 9. Customers Contracts Products GeneralLedgerLoans GeneralLedger Financials Sales • Performance • Information Management • Availability • Scalability • Continuity • Low Cost • Infrastructure • Elementary Services Agile System Layers 9 Business need cross-cutting, horizontal, processes, not isolated uncoordinated access to silos.
  10. 10. Customers Contracts Products GeneralLedger Composition/Business Rules Business Services Loans GeneralLedger Financials Sales Composition Layer Multi-Channel Automated Processes Agents’ Network B 2 B Transfers Policies Brokerage/Transformation/Routing • Performance • Information Management • Availability • Scalability • Continuity • Low Cost • Infrastructure • Elementary Services •Business alignment •Fast Products and Services Deployment •Reporting-Monitoring, BI •Omni-channel User experience Agile System Layers Abstract Enterprise System (Changes in one part do not affect the other) 10 BusinessDrivenTechnologyDriven It hides the silos and present a unified and integrated system.
  11. 11. Core Assets Agile Banking Model 11 WEB Banking Workflows B2B, AgentsBranch Network ServiceFactoryServiceDelivery Complementary Systems Local System Business Services Governance Composition/Decomposition & Business Rules Integration Brokerage (Proxy) Services Data Models Channels Business Models Implement a model connecting things
  12. 12. Agility implementation Requirements 1. Manageable complexity 2. Limitless scalability 3. Low cost for development and operation 4. 24/7 operation 5. Vendor independent implementation 6. Connect things to create new capabilities Implementation 1. Abstraction, components, documentation 2. WEB architecture, Asynch Processing, Stateless, Decoupling 3. Hybrid Cloud, Lean & Agile Methods, Open Source 4. OSGi, Asynch Processing, Compensation 5. Standard technologies (OO, SOA, HTTP, MQ, JSON, REST, SAML, ORM, BPMN, …) 6. Web Services, Repository, BPEL, BPMN, Business Rules, … 12 Be open minded and innovative
  13. 13. Scalability & Elasticity 13 Raised Issues • Referential Integrity • Transaction Processing • Federated Security FunctionalDecomposition Scale out - clones Michael T. Fisher & Martin L. Abbott
  14. 14. The “Agile Banking” 14 WWW.AgileBanking.com Implements a model of an Agile Enterprise Information System
  15. 15. The scope of the Project • The “Agile Banking” project is primarily educational, intending to: 1. facilitate the common understanding, on Enterprise Systems, between Business and Technical people and the establishment of an ubiquitous language. 2. suggest a road map and raise issues towards the Enterprise Agile System. 3. setup a working environment for the development and operation of the suggested system, giving the chance to participants to touch a range of technologies and methods. 4. allow participants understand that the Enterprise Systems are beyond the capabilities of a single person and only with a well organized team we can deliver in this area. 5. allow participants realize the strategic value of the Enterprise Architecture. 6. Finally, the participants should actively contribute in the evolution of their Enterprise. 15
  16. 16. Facilities ServiceComposition Domain EntitiesAPI Rep Component Diagram As exposed from the system itself (without colors) Instant of using an ESB, we develop the required functionality, for educational purposes. Clients Business Processes IAM,SSO, RBAC
  17. 17. Asynchronous Processing Engine 17 TP-SQLDB NoSQL JSON Proof Accruals Clearing General Ledger Audit Asynchronous Processors BusReal Time Publishers Subscribers Store& Foreword Publisher
  18. 18. API Management • API is the Window and Shopping Catalog for modern Enterprises. • REST API, based on HTTP request/response standard • API is self documented, constantly current. • API is published as a complete repository, on demand, and as Hypermedia Links in each HTTP response. • API allows devices, partners and channels easy link with the system. • It allows the system and the users to change without break compatibility. • API is protected for unauthorized use.
  19. 19. execute REST API demo • www.agilebanking.net/country?iso=gr • www.agilebanking.net/currency?iso=eur • www.agilebanking.net/channel/shortList 19 Bilingual data (local & International) Responses are three parts, implementing the Hypermedia as Engine model (HATEOAS).
  20. 20. 20
  21. 21. Self Documented (for the developer) 21 Schema OnlineRepositoryofElementaryServices AvailableDynamicMethods
  22. 22. Self Documented 22 Parties: Persons (Customers, Prospect, Employees, Shareholders, ….) Legal Entities (Customers, Prospects, Partners, …) Each component exposes its Relations Diagram.
  23. 23. Services/Data Models Orchestration/Rules Integration Domains Persistence Channel Portal Choreography Clients Platform RCP, HTML, HTML5, Javascript, Ajax, PHP … Liferay EE Portal Bonita/Activity/Stardust, jBPM, Drools WSO2, Mule/Taled/Intalio, XML, XSD, Grails, JSON WSO2, Mule/Taled/Intalio, Grails, RabbitMQ Grails, Rails, Java, Scala, Spring Framework MySQL, PostgreSQL , ORACLE, DB2, SQL Server Grails, Hibernate, Alfresco, MongoDB/CouchDB Linux, Windows, Spring, JBOSS, Tomcat, CAS, Maven, WebSphere, hybrid Cloud Development & Production Tools Standards BPMN, Web Services, BPMN REST, WSDL, RSS, XSD, XML DDD, XSD XML SQL, JSON, NoSQL Frameworks, Tools & DSL HTML, HTML5, XML, JSON Bonita/Activiti/Stardust, jBPM, Drools Kerberos, LDAP, jasig CAS The blue ones are used in the Working Demo
  24. 24. Conclusions 1. Agility is a “must have” trait, to survive in the era of the increasing uncertainty. 2. The Agile Enterprise should be able to change business model, not only products, policies, channels etc. 3. Agility demands Enterprise Architecture and innovative corporate culture. 4. An Agile Enterprise should be founded on an Agile Enterprise Information System. 5. We cannot build an Agile System in a non-Agile Enterprise. 25
  25. 25. Contact 26 Subscribe hear Nikos Karamolegos nkaramolegos@AgileBanking.com www.AgileBanking.com http://www.linkedin.com/in/nickkaramolegos

×