SlideShare a Scribd company logo
1 of 18
Download to read offline
Specialists in Service Oriented
Application Modernization
Achieving Architectural
Agility
Dave Mayo
Agile in Government Summit 2017
Association for Enterprise Information
(NDIA)
April 19, 2017
dmayo@everware-cbdi.com
© 2017 Everware-CBDI IncV1.0 052017 www.everware-cbdi.com
Introduction
Who am I?
President of Everware-CBDI
Enterprise & Solution Architect
IT Strategy & Agile Program Advisor
Who is Everware-CBDI?
20 years in July
Advanced practitioners of Agile, Lean & SAFe
IT modernization using Service Architecture
& Model Driven Development (MBSE)
Agile Service Factory™
2
Mission: Assist organizations to achieve business and IT agility.
Enterprise Agile
Model
Based
Holistic Automated
© 2017 Everware-CBDI IncV1.0 052017 www.everware-cbdi.com
Agile development is not
the goal.
3
Agility: Ability to sense environment changes, make business decisions, and
implement them quickly.
Not even DevOps.
Agility is the goal.
© 2017 Everware-CBDI IncV1.0 052017 www.everware-cbdi.com
Delivering software using agile
methods doesn’t guarantee
that the resulting software
solution is agile.
4
Agility doesn’t just happen. It must be architected and engineered.
Derived from Simon Brown, 2013.
© 2017 Everware-CBDI Inc5 V1.0 012017 www.everware-cbdi.com
Agility: Minimize Time from Need to Solution
Derived from:
P. Weill,
MIT-CISR
Business
Strategy &
Requirements
Solution
Design &
Development
- Processes &
Applications
- Data
- Infrastructure
Biz OpsDev
DevOps
Collaboration among Dev, Ops, QA and Security
Apply best practices and patterns to accelerate delivery
Apply automation (testing and deployment)
BizOps – Incorporate business analysts/architects in the
collaboration to reduce cycle time and improve communication
Requires a common language to introduce requirements and
design (models/specifications)
© 2017 Everware-CBDI Inc6 V1.0 012017 www.everware-cbdi.com
Foundations of Agility
Rapid
Architecture,
Development
& Deployment
Separation of
Concerns
Rationalization
&
Normalization
Abstraction &
Refinement
Standards &
Consistency
Adaptive
Culture
Monitoring &
Analytics
© 2017 Everware-CBDI IncV1.0 052017 www.everware-cbdi.com
Purpose: Manage complexity; establish
boundaries & relationships.
Separation of Concerns means modular
architecture (services).
But Architecture doesn’t mean Big Design Up
Front (BDUF).
Provide sufficient architecture to support
next increments (Architecture Runway).
7
Architecture should be an enabler, not a constraint.
Architecture is Mandatory at Large Scale
© 2017 Everware-CBDI Inc8 V1.0 012017 www.everware-cbdi.com
Agile Architecture:
Incremental & Iterative
Incremental Development
Iterative Development
From: Jeff Patton
© 2017 Everware-CBDI IncV1.0 052017 www.everware-cbdi.com9
Agile Architecture: Combining
Incremental & Iterative
Derived from: Jeff Patton
© 2017 Everware-CBDI Inc10 V1.0 012017 www.everware-cbdi.com
Agile Architecture
Apply Rolling Wave concept
to develop the architecture
Overall structure of
components and how they fit
with no detail
Detail for each component as
needed for next increments
Agile Architectural Pattern
SOA & Microservices
Think big. Start small. Scale fast.
© 2017 Everware-CBDI Inc11 V1.0 012017 www.everware-cbdi.com
Separation of Concerns: Microservices
Develop applications by assembling suites of
software services.
Each service:
Is loosely coupled and runs in its own process
Is built around a single resource, business capability or
domain
Is self-contained & has well defined boundaries &
interfaces
Communicates with lightweight mechanisms
May be written in a different language and use a different
data storage technology
Is independently deployable in an automated manner
Monolithic
Application
Microservice
Application
Derived from: Martin Fowler, et. al.
Microservices at scale require architecture.
© 2017 Everware-CBDI Inc12 V1.0 012017 www.everware-cbdi.com
Layered Service Architecture –
Drives Consistency & Sharing
© 2017 Everware-CBDI Inc13 V1.0 012017 www.everware-cbdi.com
Separation of Concerns: Business Platform Abstracts
Business Functionality from Technology Platform
Development teams should focus on business issues only.
Everything else should be part of the Platform.
Technology Platform Provides the
Infrastructure
(Middleware, DBMS, Frameworks, Security,
COTS, 3rd Party Utilities, Vendor Services, etc.)
Application Layer Provides Everything Else
Business Logic
Business Rules
Page Layout
Multi-Channel Access
Presentation Frameworks
Services Frameworks (business, data)
Data Access Layer,
Security, Logging, Auditing,
Pattern Items & Starters
Utilities
Application Layer Contains the Custom Assets
Business Logic
Business Rules
Page Layout
Multi-Channel Access
Loosely
CoupledIT Organization Owns the Business Platform
Presentation Frameworks
Services Frameworks (business, data)
Data Access Layer,
Security, Logging, Auditing,
Pattern Items & Starters
Utilities
Tightly
Coupled
Flexibly
Coupled
The Business Platform minimizes Technical Debt.
© 2017 Everware-CBDI Inc14 V1.0 012017 www.everware-cbdi.com
Architectural Runway
Architectural Runway – Technical platform to support the implementation of
Features and Stories by Feature Teams. The Architecture Runway is delivered on a
just-enough basis and extended as Feature Teams require additional technical
capabilities. Requires enterprise investment in refactoring and extending the platform.
Ref. Scaled Agile Inc.
36
Functionally Idle Scrum Teams Performing Refactoring
Park to Refactor – Lose Velocity
Touch & Go – Accelerate Velocity
With the Business Platform, Feature Teams automatically “pick-up”
architectural (platform) changes in the produced codebase and immediately
“take off” to code remaining functional logic.
Refactor existing code and retrain
staff to leverage new or improved
architectural platform capabilities.
OR
© 2017 Everware-CBDI Inc15 V1.0 012017 www.everware-cbdi.com
Enabling IT Agility: Model Driven Development
(MDD/MBSE)
Agile Service Factory™
Specification driven (contract/test driven)
Provides basis for agile collaboration with business analysts
Automated production of code, test framework, documentation, etc.
Embodies standards, industry patterns, platform specifics
Specification
Portal
Industry & customer standards
Design patterns
Technical Platform
Functional
Requirements
User stories
Data models
API schemas
Business rules
Code
Test Framework
Documentation
© 2017 Everware-CBDI Inc16 V1.0 012017 www.everware-cbdi.com
Agile Service Factory Process
Platform &
Framework
Requirements
Service
Factory
Configuration
Service
Design
Specify
Service
Generate
Code
Extend
Code
Test ……
Extend
Architecture
Runway
Deliver Stories /
Features
System Architect as
Product Owner
Data
ArchitectureService
Architecture
© 2017 Everware-CBDI Inc17 V1.0 012017 www.everware-cbdi.com
Business & IT Agility
• Rapid response to market &
regulatory change
• Reduce IT sustainable unit costs
• Reduce IT risks to business
• Capability integration
• Transparency
Agility Benefits
• Shared services / Loose
coupling
• Open source / Cloud first
• Separation / Modularization
• User centric design
• Data as enterprise asset
Modernization Principles
• Everything as a Service
• Model Driven Development
• Decision Modeling (Rules)
• Event Driven
• Master Data Management
• DevOps
Implementation Patterns
• Business Driven (BizOps)
• Configurable applications
• Configurable infrastructure
• Plug & Play modularity
• Multi-channel UX
• Low-cost, on-demand scalability
Continuous Modernization
Continuous Modernization
No more legacy.
© 2017 Everware-CBDI Inc18 V1.0 012017 www.everware-cbdi.com
Thank You.
Questions?

More Related Content

What's hot

The Role of an Architect
The Role of an ArchitectThe Role of an Architect
The Role of an Architect
Rajesh Raheja
 

What's hot (20)

Five Steps to DevOps Success - Avoiding the High Cost of Downtime
Five Steps to DevOps Success - Avoiding the High Cost of DowntimeFive Steps to DevOps Success - Avoiding the High Cost of Downtime
Five Steps to DevOps Success - Avoiding the High Cost of Downtime
 
Prolifics Automated Delivery Pipeline Accelerators
Prolifics Automated Delivery Pipeline AcceleratorsProlifics Automated Delivery Pipeline Accelerators
Prolifics Automated Delivery Pipeline Accelerators
 
Inflectra 2017 Boston, MA, USA User Summit
Inflectra 2017 Boston, MA, USA User SummitInflectra 2017 Boston, MA, USA User Summit
Inflectra 2017 Boston, MA, USA User Summit
 
Latest dev ops trends in 2021 you should know
Latest dev ops trends in 2021 you should knowLatest dev ops trends in 2021 you should know
Latest dev ops trends in 2021 you should know
 
DevOps Workshops at IBM Edge 2016
DevOps Workshops at IBM Edge 2016DevOps Workshops at IBM Edge 2016
DevOps Workshops at IBM Edge 2016
 
OHUG Employment Eligibility and Onboarding | Automating Compliance Requirements
OHUG Employment Eligibility and Onboarding | Automating Compliance RequirementsOHUG Employment Eligibility and Onboarding | Automating Compliance Requirements
OHUG Employment Eligibility and Onboarding | Automating Compliance Requirements
 
IBM InterConnect 2017 - Call for speakers is now open!
IBM InterConnect 2017  - Call for speakers is now open!IBM InterConnect 2017  - Call for speakers is now open!
IBM InterConnect 2017 - Call for speakers is now open!
 
Packaging and Distributing Applications for Kubernetes
Packaging and Distributing Applications for KubernetesPackaging and Distributing Applications for Kubernetes
Packaging and Distributing Applications for Kubernetes
 
The Role of an Architect
The Role of an ArchitectThe Role of an Architect
The Role of an Architect
 
Pivotal Journeys
 Pivotal Journeys Pivotal Journeys
Pivotal Journeys
 
From DevOps to DevSecOps: 2 Dimensions of Security for DevOps
From DevOps to DevSecOps: 2 Dimensions of Security for DevOpsFrom DevOps to DevSecOps: 2 Dimensions of Security for DevOps
From DevOps to DevSecOps: 2 Dimensions of Security for DevOps
 
What reference architecture models to adopt
What reference architecture models to adoptWhat reference architecture models to adopt
What reference architecture models to adopt
 
PCP @ neev
PCP @ neevPCP @ neev
PCP @ neev
 
Path to Production as a Service
Path to Production as a ServicePath to Production as a Service
Path to Production as a Service
 
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]
 
Making Onboarding Suck Less
Making Onboarding Suck LessMaking Onboarding Suck Less
Making Onboarding Suck Less
 
A Recipe for Scale: Succeeding with Agile Software Development in the Enterprise
A Recipe for Scale: Succeeding with Agile Software Development in the EnterpriseA Recipe for Scale: Succeeding with Agile Software Development in the Enterprise
A Recipe for Scale: Succeeding with Agile Software Development in the Enterprise
 
OPS Executive insights Webinar - Accenture
OPS Executive insights Webinar - AccentureOPS Executive insights Webinar - Accenture
OPS Executive insights Webinar - Accenture
 
Fresche Legacy Case Study: Innovative Computing
Fresche Legacy Case Study: Innovative ComputingFresche Legacy Case Study: Innovative Computing
Fresche Legacy Case Study: Innovative Computing
 
Digital Businesses of the Future
Digital Businesses of the Future Digital Businesses of the Future
Digital Businesses of the Future
 

Similar to D mayo achieving architectural agility agile in gov conf apr 19 2017

CWIN17 India / Industrialization - ad center -virtual-session rajashree das
CWIN17 India / Industrialization - ad center -virtual-session  rajashree dasCWIN17 India / Industrialization - ad center -virtual-session  rajashree das
CWIN17 India / Industrialization - ad center -virtual-session rajashree das
Capgemini
 
Vishal_Agarwal_webMethods_CV_2016
Vishal_Agarwal_webMethods_CV_2016Vishal_Agarwal_webMethods_CV_2016
Vishal_Agarwal_webMethods_CV_2016
vishal agarwal
 

Similar to D mayo achieving architectural agility agile in gov conf apr 19 2017 (20)

Gartner EA Architecting for DevOps and Hybrid Cloud
Gartner EA Architecting for DevOps and Hybrid CloudGartner EA Architecting for DevOps and Hybrid Cloud
Gartner EA Architecting for DevOps and Hybrid Cloud
 
CWIN17 India / Industrialization - ad center -virtual-session rajashree das
CWIN17 India / Industrialization - ad center -virtual-session  rajashree dasCWIN17 India / Industrialization - ad center -virtual-session  rajashree das
CWIN17 India / Industrialization - ad center -virtual-session rajashree das
 
Scale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBeesScale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBees
 
Scale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBeesScale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBees
 
Application Experience Analytics Services: The Strategic Digital Transformati...
Application Experience Analytics Services: The Strategic Digital Transformati...Application Experience Analytics Services: The Strategic Digital Transformati...
Application Experience Analytics Services: The Strategic Digital Transformati...
 
Mainframe as a Service: Sample a Buffet of IBM z/OS® Platform Excellence
Mainframe as a Service: Sample a Buffet of IBM z/OS® Platform ExcellenceMainframe as a Service: Sample a Buffet of IBM z/OS® Platform Excellence
Mainframe as a Service: Sample a Buffet of IBM z/OS® Platform Excellence
 
Deliver Secure SQL Access for Enterprise APIs - August 29 2017
Deliver Secure SQL Access for Enterprise APIs - August 29 2017Deliver Secure SQL Access for Enterprise APIs - August 29 2017
Deliver Secure SQL Access for Enterprise APIs - August 29 2017
 
Vishal_Agarwal_webMethods_CV_2016
Vishal_Agarwal_webMethods_CV_2016Vishal_Agarwal_webMethods_CV_2016
Vishal_Agarwal_webMethods_CV_2016
 
.Net @ Neev
.Net @ Neev.Net @ Neev
.Net @ Neev
 
Resume Pritesh Gandhi
Resume Pritesh GandhiResume Pritesh Gandhi
Resume Pritesh Gandhi
 
7 flavours of devops implementation
7 flavours of devops implementation7 flavours of devops implementation
7 flavours of devops implementation
 
Optimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWSOptimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWS
 
The new developer experience
The new developer experienceThe new developer experience
The new developer experience
 
Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)Webcast Automação Implantação de Aplicações (DevOps)
Webcast Automação Implantação de Aplicações (DevOps)
 
Enterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast PresentationEnterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast Presentation
 
Future Of DevOps Trends 2023
Future Of DevOps Trends 2023Future Of DevOps Trends 2023
Future Of DevOps Trends 2023
 
IBM Hybrid integration reference architecture for digital transformation
IBM Hybrid integration reference architecture for digital transformationIBM Hybrid integration reference architecture for digital transformation
IBM Hybrid integration reference architecture for digital transformation
 
規劃大規模遷移到 AWS 的最佳實踐
規劃大規模遷移到 AWS 的最佳實踐規劃大規模遷移到 AWS 的最佳實踐
規劃大規模遷移到 AWS 的最佳實踐
 
Infrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsInfrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale Organizations
 
Resume_Vijay
Resume_VijayResume_Vijay
Resume_Vijay
 

Recently uploaded

Program Kickoff- Cohort......_4 (1).pptx
Program Kickoff- Cohort......_4 (1).pptxProgram Kickoff- Cohort......_4 (1).pptx
Program Kickoff- Cohort......_4 (1).pptx
ScottMeyers35
 
Dawson City Rolling Ads for May 15 2024 Yukon
Dawson City Rolling Ads for May 15 2024 YukonDawson City Rolling Ads for May 15 2024 Yukon
Dawson City Rolling Ads for May 15 2024 Yukon
pmenzies
 
Low Atmospheric Pressure Stunning is not a humane alternative to Carbon Dioxi...
Low Atmospheric Pressure Stunning is not a humane alternative to Carbon Dioxi...Low Atmospheric Pressure Stunning is not a humane alternative to Carbon Dioxi...
Low Atmospheric Pressure Stunning is not a humane alternative to Carbon Dioxi...
Harm Kiezebrink
 
加急制作英国朴次茅斯大学毕业证(uop学位证书)学位证书范本雅思成绩单原版一模一样
加急制作英国朴次茅斯大学毕业证(uop学位证书)学位证书范本雅思成绩单原版一模一样加急制作英国朴次茅斯大学毕业证(uop学位证书)学位证书范本雅思成绩单原版一模一样
加急制作英国朴次茅斯大学毕业证(uop学位证书)学位证书范本雅思成绩单原版一模一样
ucnutfa
 

Recently uploaded (20)

Finland's mental health policy and its implementation: a CSO perspective
Finland's mental health policy and its implementation: a CSO perspectiveFinland's mental health policy and its implementation: a CSO perspective
Finland's mental health policy and its implementation: a CSO perspective
 
Ghana High Commission on list of diplomats including US & China who owe £143m...
Ghana High Commission on list of diplomats including US & China who owe £143m...Ghana High Commission on list of diplomats including US & China who owe £143m...
Ghana High Commission on list of diplomats including US & China who owe £143m...
 
How to Save a Place: Get the Word Out Far And Wide
How to Save a Place: Get the Word Out Far And WideHow to Save a Place: Get the Word Out Far And Wide
How to Save a Place: Get the Word Out Far And Wide
 
Program Kickoff- Cohort......_4 (1).pptx
Program Kickoff- Cohort......_4 (1).pptxProgram Kickoff- Cohort......_4 (1).pptx
Program Kickoff- Cohort......_4 (1).pptx
 
Vip ℂall Girls New Delhi Phone No 9999965857 High Profile ℂall Girl Delhi No ...
Vip ℂall Girls New Delhi Phone No 9999965857 High Profile ℂall Girl Delhi No ...Vip ℂall Girls New Delhi Phone No 9999965857 High Profile ℂall Girl Delhi No ...
Vip ℂall Girls New Delhi Phone No 9999965857 High Profile ℂall Girl Delhi No ...
 
Vip ℂall Girls IGI Airport Phone No 9999965857 High Profile ℂall Girl Delhi N...
Vip ℂall Girls IGI Airport Phone No 9999965857 High Profile ℂall Girl Delhi N...Vip ℂall Girls IGI Airport Phone No 9999965857 High Profile ℂall Girl Delhi N...
Vip ℂall Girls IGI Airport Phone No 9999965857 High Profile ℂall Girl Delhi N...
 
Dawson City Rolling Ads for May 15 2024 Yukon
Dawson City Rolling Ads for May 15 2024 YukonDawson City Rolling Ads for May 15 2024 Yukon
Dawson City Rolling Ads for May 15 2024 Yukon
 
WhenWomenTakeControl.pdf Yale Historical Review
WhenWomenTakeControl.pdf Yale Historical ReviewWhenWomenTakeControl.pdf Yale Historical Review
WhenWomenTakeControl.pdf Yale Historical Review
 
Low Atmospheric Pressure Stunning is not a humane alternative to Carbon Dioxi...
Low Atmospheric Pressure Stunning is not a humane alternative to Carbon Dioxi...Low Atmospheric Pressure Stunning is not a humane alternative to Carbon Dioxi...
Low Atmospheric Pressure Stunning is not a humane alternative to Carbon Dioxi...
 
Effective governance in the modern charity
Effective governance in the modern charityEffective governance in the modern charity
Effective governance in the modern charity
 
2024: The FAR - Federal Acquisition Regulations, Part 35
2024: The FAR - Federal Acquisition Regulations, Part 352024: The FAR - Federal Acquisition Regulations, Part 35
2024: The FAR - Federal Acquisition Regulations, Part 35
 
加急制作英国朴次茅斯大学毕业证(uop学位证书)学位证书范本雅思成绩单原版一模一样
加急制作英国朴次茅斯大学毕业证(uop学位证书)学位证书范本雅思成绩单原版一模一样加急制作英国朴次茅斯大学毕业证(uop学位证书)学位证书范本雅思成绩单原版一模一样
加急制作英国朴次茅斯大学毕业证(uop学位证书)学位证书范本雅思成绩单原版一模一样
 
07/03/2024 Publiekdomeindag - namiddag
07/03/2024 Publiekdomeindag - namiddag07/03/2024 Publiekdomeindag - namiddag
07/03/2024 Publiekdomeindag - namiddag
 
Vip ℂall Girls Naraina Phone No 9999965857 High Profile ℂall Girl Delhi No Ad...
Vip ℂall Girls Naraina Phone No 9999965857 High Profile ℂall Girl Delhi No Ad...Vip ℂall Girls Naraina Phone No 9999965857 High Profile ℂall Girl Delhi No Ad...
Vip ℂall Girls Naraina Phone No 9999965857 High Profile ℂall Girl Delhi No Ad...
 
Vip ℂall Girls Kashmiri Gate Phone No 9999965857 High Profile ℂall Girl Delhi...
Vip ℂall Girls Kashmiri Gate Phone No 9999965857 High Profile ℂall Girl Delhi...Vip ℂall Girls Kashmiri Gate Phone No 9999965857 High Profile ℂall Girl Delhi...
Vip ℂall Girls Kashmiri Gate Phone No 9999965857 High Profile ℂall Girl Delhi...
 
Help set up SERUDS Orphanage virtual classroom
Help set up SERUDS Orphanage virtual classroomHelp set up SERUDS Orphanage virtual classroom
Help set up SERUDS Orphanage virtual classroom
 
2024: The FAR - Federal Acquisition Regulations, Part 34
2024: The FAR - Federal Acquisition Regulations, Part 342024: The FAR - Federal Acquisition Regulations, Part 34
2024: The FAR - Federal Acquisition Regulations, Part 34
 
Vip ℂall Girls Laxmi Nagar Phone No 9999965857 High Profile ℂall Girl Delhi N...
Vip ℂall Girls Laxmi Nagar Phone No 9999965857 High Profile ℂall Girl Delhi N...Vip ℂall Girls Laxmi Nagar Phone No 9999965857 High Profile ℂall Girl Delhi N...
Vip ℂall Girls Laxmi Nagar Phone No 9999965857 High Profile ℂall Girl Delhi N...
 
07/03/2024 Publiekdomeindag - voormiddag
07/03/2024 Publiekdomeindag - voormiddag07/03/2024 Publiekdomeindag - voormiddag
07/03/2024 Publiekdomeindag - voormiddag
 
sarkarijobswork.online-bsf-si-vehicle-mechanic-and-constable-technical-may24.pdf
sarkarijobswork.online-bsf-si-vehicle-mechanic-and-constable-technical-may24.pdfsarkarijobswork.online-bsf-si-vehicle-mechanic-and-constable-technical-may24.pdf
sarkarijobswork.online-bsf-si-vehicle-mechanic-and-constable-technical-may24.pdf
 

D mayo achieving architectural agility agile in gov conf apr 19 2017

  • 1. Specialists in Service Oriented Application Modernization Achieving Architectural Agility Dave Mayo Agile in Government Summit 2017 Association for Enterprise Information (NDIA) April 19, 2017 dmayo@everware-cbdi.com
  • 2. © 2017 Everware-CBDI IncV1.0 052017 www.everware-cbdi.com Introduction Who am I? President of Everware-CBDI Enterprise & Solution Architect IT Strategy & Agile Program Advisor Who is Everware-CBDI? 20 years in July Advanced practitioners of Agile, Lean & SAFe IT modernization using Service Architecture & Model Driven Development (MBSE) Agile Service Factory™ 2 Mission: Assist organizations to achieve business and IT agility. Enterprise Agile Model Based Holistic Automated
  • 3. © 2017 Everware-CBDI IncV1.0 052017 www.everware-cbdi.com Agile development is not the goal. 3 Agility: Ability to sense environment changes, make business decisions, and implement them quickly. Not even DevOps. Agility is the goal.
  • 4. © 2017 Everware-CBDI IncV1.0 052017 www.everware-cbdi.com Delivering software using agile methods doesn’t guarantee that the resulting software solution is agile. 4 Agility doesn’t just happen. It must be architected and engineered. Derived from Simon Brown, 2013.
  • 5. © 2017 Everware-CBDI Inc5 V1.0 012017 www.everware-cbdi.com Agility: Minimize Time from Need to Solution Derived from: P. Weill, MIT-CISR Business Strategy & Requirements Solution Design & Development - Processes & Applications - Data - Infrastructure Biz OpsDev DevOps Collaboration among Dev, Ops, QA and Security Apply best practices and patterns to accelerate delivery Apply automation (testing and deployment) BizOps – Incorporate business analysts/architects in the collaboration to reduce cycle time and improve communication Requires a common language to introduce requirements and design (models/specifications)
  • 6. © 2017 Everware-CBDI Inc6 V1.0 012017 www.everware-cbdi.com Foundations of Agility Rapid Architecture, Development & Deployment Separation of Concerns Rationalization & Normalization Abstraction & Refinement Standards & Consistency Adaptive Culture Monitoring & Analytics
  • 7. © 2017 Everware-CBDI IncV1.0 052017 www.everware-cbdi.com Purpose: Manage complexity; establish boundaries & relationships. Separation of Concerns means modular architecture (services). But Architecture doesn’t mean Big Design Up Front (BDUF). Provide sufficient architecture to support next increments (Architecture Runway). 7 Architecture should be an enabler, not a constraint. Architecture is Mandatory at Large Scale
  • 8. © 2017 Everware-CBDI Inc8 V1.0 012017 www.everware-cbdi.com Agile Architecture: Incremental & Iterative Incremental Development Iterative Development From: Jeff Patton
  • 9. © 2017 Everware-CBDI IncV1.0 052017 www.everware-cbdi.com9 Agile Architecture: Combining Incremental & Iterative Derived from: Jeff Patton
  • 10. © 2017 Everware-CBDI Inc10 V1.0 012017 www.everware-cbdi.com Agile Architecture Apply Rolling Wave concept to develop the architecture Overall structure of components and how they fit with no detail Detail for each component as needed for next increments Agile Architectural Pattern SOA & Microservices Think big. Start small. Scale fast.
  • 11. © 2017 Everware-CBDI Inc11 V1.0 012017 www.everware-cbdi.com Separation of Concerns: Microservices Develop applications by assembling suites of software services. Each service: Is loosely coupled and runs in its own process Is built around a single resource, business capability or domain Is self-contained & has well defined boundaries & interfaces Communicates with lightweight mechanisms May be written in a different language and use a different data storage technology Is independently deployable in an automated manner Monolithic Application Microservice Application Derived from: Martin Fowler, et. al. Microservices at scale require architecture.
  • 12. © 2017 Everware-CBDI Inc12 V1.0 012017 www.everware-cbdi.com Layered Service Architecture – Drives Consistency & Sharing
  • 13. © 2017 Everware-CBDI Inc13 V1.0 012017 www.everware-cbdi.com Separation of Concerns: Business Platform Abstracts Business Functionality from Technology Platform Development teams should focus on business issues only. Everything else should be part of the Platform. Technology Platform Provides the Infrastructure (Middleware, DBMS, Frameworks, Security, COTS, 3rd Party Utilities, Vendor Services, etc.) Application Layer Provides Everything Else Business Logic Business Rules Page Layout Multi-Channel Access Presentation Frameworks Services Frameworks (business, data) Data Access Layer, Security, Logging, Auditing, Pattern Items & Starters Utilities Application Layer Contains the Custom Assets Business Logic Business Rules Page Layout Multi-Channel Access Loosely CoupledIT Organization Owns the Business Platform Presentation Frameworks Services Frameworks (business, data) Data Access Layer, Security, Logging, Auditing, Pattern Items & Starters Utilities Tightly Coupled Flexibly Coupled The Business Platform minimizes Technical Debt.
  • 14. © 2017 Everware-CBDI Inc14 V1.0 012017 www.everware-cbdi.com Architectural Runway Architectural Runway – Technical platform to support the implementation of Features and Stories by Feature Teams. The Architecture Runway is delivered on a just-enough basis and extended as Feature Teams require additional technical capabilities. Requires enterprise investment in refactoring and extending the platform. Ref. Scaled Agile Inc. 36 Functionally Idle Scrum Teams Performing Refactoring Park to Refactor – Lose Velocity Touch & Go – Accelerate Velocity With the Business Platform, Feature Teams automatically “pick-up” architectural (platform) changes in the produced codebase and immediately “take off” to code remaining functional logic. Refactor existing code and retrain staff to leverage new or improved architectural platform capabilities. OR
  • 15. © 2017 Everware-CBDI Inc15 V1.0 012017 www.everware-cbdi.com Enabling IT Agility: Model Driven Development (MDD/MBSE) Agile Service Factory™ Specification driven (contract/test driven) Provides basis for agile collaboration with business analysts Automated production of code, test framework, documentation, etc. Embodies standards, industry patterns, platform specifics Specification Portal Industry & customer standards Design patterns Technical Platform Functional Requirements User stories Data models API schemas Business rules Code Test Framework Documentation
  • 16. © 2017 Everware-CBDI Inc16 V1.0 012017 www.everware-cbdi.com Agile Service Factory Process Platform & Framework Requirements Service Factory Configuration Service Design Specify Service Generate Code Extend Code Test …… Extend Architecture Runway Deliver Stories / Features System Architect as Product Owner Data ArchitectureService Architecture
  • 17. © 2017 Everware-CBDI Inc17 V1.0 012017 www.everware-cbdi.com Business & IT Agility • Rapid response to market & regulatory change • Reduce IT sustainable unit costs • Reduce IT risks to business • Capability integration • Transparency Agility Benefits • Shared services / Loose coupling • Open source / Cloud first • Separation / Modularization • User centric design • Data as enterprise asset Modernization Principles • Everything as a Service • Model Driven Development • Decision Modeling (Rules) • Event Driven • Master Data Management • DevOps Implementation Patterns • Business Driven (BizOps) • Configurable applications • Configurable infrastructure • Plug & Play modularity • Multi-channel UX • Low-cost, on-demand scalability Continuous Modernization Continuous Modernization No more legacy.
  • 18. © 2017 Everware-CBDI Inc18 V1.0 012017 www.everware-cbdi.com Thank You. Questions?