SlideShare a Scribd company logo
using the Accelerated Delivery Platform Transforming from client/server
Agenda Client/server Short overview Issues with client/server applications Application issues Portfolio issues Re-engineering approach Automatic conversion is hard Re-engineering approach Capgemini’s Accelerated Delivery Platform Introduction Key benefits for re-eningeering
Setting the outline Transforming from client/server
Introduction Client/server Popular paradigm during the ’90s Client/server architecture Typically two tier Client: user interface Server: database Data centric Business logic in presentation and database Typical client/server tools Visual Basic or ASP PowerBuilder Oracle Designer and Developer SQLWindows DataFlex, FoxPro, Clipper, DBase
Issues Quality of code Client/server is a limited architecture Applications are not built to last Copy-and-paste programming Decentralized business logic Lots of bug fixes and patches have lowered quality of applications Often low on documentation Future Business has come to depend on client/server applications Maintenance increasingly difficult and expensive New requirements cannot be implemented New platforms unsupported
Issues Portfolio’s of applications Multiple tool sets Overlapping business logic Missing business logic Contradicting business logic Multiple occurrences of the same data Varying levels of documentation Automated transformation is unlikely Scattered business logic Contradicting business logic Source and target architectures differ too much  Platform requirements differ, e.g. from Windows to web and mobile Re-engineering is inevitable
Why automated conversion is unlikely In field validation On forms Behind forms In database calls In stored procedures Behind triggers Validation? Application Database Traditional client/server Multi-tier applications Where does the business logic go? Business logic Presentation Process Business Data access Databases / Services ? ? ? ? ? ? ?
A pragmatic approach Transforming from client/server
Approach 1. Portfolio scan Which tools have been used? How many of these tools are deceased or unsupported? What applications are present? When do these applications go out of date? 2. Reusability discovery What domains are covered? Which business logic can be salvaged? Which components and services can be discovered? Advice on introducing service orientated architecture 3. Vitality index Which applications need to be ported? What is the business case for these applications? What business priorities are there? What business risks are lurching without transformation Advice on porting applications
Approach 4. Re-engineering Re-engineer each individual application Maximize reuse using service oriented architecture Apply Accelerated Delivery Platform / Trinidad  Re-engineering approach Model smart use cases from existing user interface Model domain model from existing data models Generate base application, often up to 75% Investigate and build in business logic  Connect new application to central services Migrate existing data 5. Program management Porting a single application is a software development project Total portfolio porting requires program management
Agile re-engineering Transforming from client/server
Agile re-engineering approach 1. Model smart use cases from existing user interface Apply smart use case modeling guidelines Introduce standard stereotypes Generate user interface specification Fill-in the blanks 2. Model domain model from existing data model Harvest from reference business models Capgemini holds reference models for pensions, mortgages, health care, insurances, claims Apply object-relational transformation rules Set up ID strategy Introduce associations and compositions Enrich model Introduce enumeration patterns Model value objects in domain model, such as ISBN, Sofinummer, Bank account Model reference patterns in domain model
Agile re-engineering approach 3. Generate base application with Tobago MDA, often up to 75% - 80% Apply reference architecture Generate target user interface Process logic in use cases Business logic Data / services logic 4. Investigate and re-build in business logic Extract reusable business logic to domain services Centralize business logic Connect new application to key services 5. Migrate existing data Apply automated migration scenario’s when possible Migrate data to centralized services using generated code
Why this approach works Transforming from client/server
Why this approach works Key accelerators in re-engineering approach Harvest from available business reference models Standardized re-modeling existing applications High productivity code generation Only address deviations from standard implementation Standardized documentation in model Reference architectures supporting services Easy to use frameworks Key benefits Industrialized re-engineering approach Extreme standardization Emphasis on process and business logic Open platform High maintainability courtesy of created traceability Easily extensible to other platforms Growing community
Introducing the Accelerated Delivery Platform Extreme quality at extreme speed
Accelerated Delivery Platform
The Accelerated Delivery Platform What is the Accelerated Delivery Platform (ADP)? A unified agile software development collaboration platform that encompasses high speed, high quality delivery of working software in distributed environments What accelerators does it include? Full agile lifecycle Smart use cases to capture structured requirements  Pragmatic estimation based on smart use cases Agile dashboarding to facilitate progress tracking Unified testing throughout the project lifecycle Reference architectures to support reuse and standardization  Model driven development to increase productivity and quality Frameworks to drive high speed software development Upgrade competences through training and coaching
What’s in ADP? Integrated platform Set of integrated accelerators High speed, high quality software development Agile methodology Smart is a full agile lifecycle Agile (and RUP) best practices Integrated project management From project proposal to application management Industrialized requirements Smart use cases Industrialize requirement management Easy handover between business analysis and software development
What’s in ADP? Pragmatic estimation Smart estimation Easy-to-use, repeatable project estimation  Applicable to most types of projects Agile dashboards Real-time project progress Burn down charts, BI and reporting Flexible and solid technology High quality software development technologies Includes generators and frameworks Various development environments Coaching and learning Standards and guidelines, community wiki Various workshops available Coaching on the job
What’s in ADP? Standardization Standardized modeling and testing techniques Software architectures Model and domain driven software development High speed and high quality software Community Open user community Includes wiki and community meetings Knowledge sharing between companies worldwide Learning 8 courses at Capgemini Academy 4 courses at international seminar organizers Coaching on-the-job Quick project start-up Fast knowledge distribution
Introducing smart use cases
Smart use cases What are smart use cases? Smart use cases represents the highly standardized functional requirements in software development projects. Smart use cases are independent of approach, methodology and platform There is a clear and pragmatic approach towards modeling smart use cases from business processes, in service oriented architectures, and even from existing applications An easy-to-use estimation technique exists to estimate size and complexity of projects based on smart use cases An associated testing technique allow for easy and early smart use case testing
Smart use cases Why smart use cases? Allow Capgemini to solve requirements issues for a growing number of customers, including Achmea, AFM, DFZ, GVB, Essent Structure and standardize requirements Easy to model Proven technology Are applied to various types of projects including .Net, Java, Sharepoint, BI and SAP Allow for realistic estimates of projects Are used as primary unit of work in Capgemini agile projects Can service a primary unit of work in optimizing rightshore projects
Different levels of use cases ‘ Regular’ use cases Only user goal level use cases Use cases ‘as they are intended’ A single use case describes a single elementary business process  Differ in granularity too much Law of Large Numbers does not apply Smart use cases User goal and sub function level use cases Good unit of work and estimation A single elementary business process is modeled in a single use case diagram A single user goal level use case  + auxiliary use cases at sub-function level Very similar granularity Normal Incidental Re-use Likely Possible Traceability in code Good Lousy Unit of work Easier Hard Estimates Unified Very different Granularity Visual Textual Format Smart use case Regular use case
Smart use cases - Example
Using the Accelerated Delivery Platform Model driven development
Model driven development How do we apply model driven development? Represent the functional requirements for a project in standardized use cases Model the domain model for a project, and map it to the smart use cases Export the project model (to XMI) Generate code and other artefacts using Tobago MDA (free code generator) and a wide variety of templates From smart use cases generate workflow, web pages, Windows forms, tasks, estimates, use case and UI documentation, etc. From the domain model generate domain factories, domain objects, data layer objects, configuration files, table create statements, etc.
Model driven development Why model driven development? Applied at a growing number of customers and projects, including DFZ, GVB, Essent, EnergieDirect, SRC, FleetSolutions, Kluwer High productivity and high quality code Easy to learn, pragmatic to apply Allows for new and extended templates to generate even more artefacts Generates .Net 2.0 and 3.x code Generated code is open for extensions, such as adding presentation and business logic Supported by rich frameworks in .Net
A pragmatic approach Forms Use cases Domain objects Data / Service classes Databases Reference Architecture Tobago MDA Test scenario’s Frameworks Documentation Current Applications Business models Business domain Smart use cases User interface specification Map all work and business processes to smart use cases Set up your domain model Establish and support your reference architectures Generate your code using a text template engine Finalize your application
Tobago MDA Fits APD Trinidad architectural layers and types From user interface to database and services From use-cases From domain objects
References and questions wiki.trinidadplatform.org   [email_address]
Ad

More Related Content

What's hot (20)

Introduction slides for discovery and deployment planning workshop
Introduction slides for discovery and deployment planning workshopIntroduction slides for discovery and deployment planning workshop
Introduction slides for discovery and deployment planning workshop
IBM Rational software
 
Microsoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case StudiesMicrosoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case Studies
meritweb
 
What is Solution Architecture?
What is Solution Architecture?What is Solution Architecture?
What is Solution Architecture?
Bogdan Bocse
 
Script less automation
Script less automation  Script less automation
Script less automation
Mukund Wangikar
 
Rushcode overview
Rushcode overviewRushcode overview
Rushcode overview
rushcodeharish
 
Saving resources with simulation webinar 092011
Saving resources with simulation webinar 092011Saving resources with simulation webinar 092011
Saving resources with simulation webinar 092011
Scott Althouse
 
Hcl provides an e commerce solution that increases site traffic and sales
Hcl provides an e commerce solution that increases site traffic and salesHcl provides an e commerce solution that increases site traffic and sales
Hcl provides an e commerce solution that increases site traffic and sales
Hcl Brand
 
Zws Corporate Presentation Agile Implementation Approach
Zws Corporate Presentation  Agile Implementation ApproachZws Corporate Presentation  Agile Implementation Approach
Zws Corporate Presentation Agile Implementation Approach
Zero Wait-State
 
Naveen_Resume1
Naveen_Resume1Naveen_Resume1
Naveen_Resume1
Naveen K K
 
Modernising the Enterprise: An Evening with the AWS Enterprise User Group
Modernising the Enterprise: An Evening with the AWS Enterprise User GroupModernising the Enterprise: An Evening with the AWS Enterprise User Group
Modernising the Enterprise: An Evening with the AWS Enterprise User Group
Harley Young
 
Flexible Custom Workflows for Banner ERP and the Campus
Flexible Custom Workflows for Banner ERP and the CampusFlexible Custom Workflows for Banner ERP and the Campus
Flexible Custom Workflows for Banner ERP and the Campus
Bonitasoft
 
Magic Numbers - 5 KPIs for Measuring SSA Program Success v1.3.2
Magic Numbers - 5 KPIs for Measuring SSA Program Success v1.3.2Magic Numbers - 5 KPIs for Measuring SSA Program Success v1.3.2
Magic Numbers - 5 KPIs for Measuring SSA Program Success v1.3.2
Rafal Los
 
Oracle Forms - stay or move on ? Webinar by Kumaran Systems
Oracle Forms - stay or move on ? Webinar by Kumaran SystemsOracle Forms - stay or move on ? Webinar by Kumaran Systems
Oracle Forms - stay or move on ? Webinar by Kumaran Systems
Kumaran Systems Inc
 
Requirements strukturieren und nutzen — Requirements-Praktiken am Beispiel Co...
Requirements strukturieren und nutzen — Requirements-Praktiken am Beispiel Co...Requirements strukturieren und nutzen — Requirements-Praktiken am Beispiel Co...
Requirements strukturieren und nutzen — Requirements-Praktiken am Beispiel Co...
pd7.group
 
Show Me the Money: Connecting Performance Engineering to Real Business Results
Show Me the Money: Connecting Performance Engineering to Real Business ResultsShow Me the Money: Connecting Performance Engineering to Real Business Results
Show Me the Money: Connecting Performance Engineering to Real Business Results
Correlsense
 
Stephen Cannoo Business Analyst skills matrix v2.0
Stephen Cannoo Business Analyst skills matrix v2.0Stephen Cannoo Business Analyst skills matrix v2.0
Stephen Cannoo Business Analyst skills matrix v2.0
Stephen Cannoo
 
Erp Project Management - Best Practices
Erp Project Management - Best PracticesErp Project Management - Best Practices
Erp Project Management - Best Practices
Mauly Chandra
 
Pragmatic Approach to Datawarehouse Testing_.docx
Pragmatic Approach to Datawarehouse Testing_.docxPragmatic Approach to Datawarehouse Testing_.docx
Pragmatic Approach to Datawarehouse Testing_.docx
shankarmani
 
Lifecycle Management is Key for Successful Unified Communications
Lifecycle Management is Key for Successful Unified CommunicationsLifecycle Management is Key for Successful Unified Communications
Lifecycle Management is Key for Successful Unified Communications
Riverbed Technology
 
Why Upgrade from QC to ALM?
Why Upgrade from QC to ALM?Why Upgrade from QC to ALM?
Why Upgrade from QC to ALM?
Matt Angerer
 
Introduction slides for discovery and deployment planning workshop
Introduction slides for discovery and deployment planning workshopIntroduction slides for discovery and deployment planning workshop
Introduction slides for discovery and deployment planning workshop
IBM Rational software
 
Microsoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case StudiesMicrosoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case Studies
meritweb
 
What is Solution Architecture?
What is Solution Architecture?What is Solution Architecture?
What is Solution Architecture?
Bogdan Bocse
 
Saving resources with simulation webinar 092011
Saving resources with simulation webinar 092011Saving resources with simulation webinar 092011
Saving resources with simulation webinar 092011
Scott Althouse
 
Hcl provides an e commerce solution that increases site traffic and sales
Hcl provides an e commerce solution that increases site traffic and salesHcl provides an e commerce solution that increases site traffic and sales
Hcl provides an e commerce solution that increases site traffic and sales
Hcl Brand
 
Zws Corporate Presentation Agile Implementation Approach
Zws Corporate Presentation  Agile Implementation ApproachZws Corporate Presentation  Agile Implementation Approach
Zws Corporate Presentation Agile Implementation Approach
Zero Wait-State
 
Naveen_Resume1
Naveen_Resume1Naveen_Resume1
Naveen_Resume1
Naveen K K
 
Modernising the Enterprise: An Evening with the AWS Enterprise User Group
Modernising the Enterprise: An Evening with the AWS Enterprise User GroupModernising the Enterprise: An Evening with the AWS Enterprise User Group
Modernising the Enterprise: An Evening with the AWS Enterprise User Group
Harley Young
 
Flexible Custom Workflows for Banner ERP and the Campus
Flexible Custom Workflows for Banner ERP and the CampusFlexible Custom Workflows for Banner ERP and the Campus
Flexible Custom Workflows for Banner ERP and the Campus
Bonitasoft
 
Magic Numbers - 5 KPIs for Measuring SSA Program Success v1.3.2
Magic Numbers - 5 KPIs for Measuring SSA Program Success v1.3.2Magic Numbers - 5 KPIs for Measuring SSA Program Success v1.3.2
Magic Numbers - 5 KPIs for Measuring SSA Program Success v1.3.2
Rafal Los
 
Oracle Forms - stay or move on ? Webinar by Kumaran Systems
Oracle Forms - stay or move on ? Webinar by Kumaran SystemsOracle Forms - stay or move on ? Webinar by Kumaran Systems
Oracle Forms - stay or move on ? Webinar by Kumaran Systems
Kumaran Systems Inc
 
Requirements strukturieren und nutzen — Requirements-Praktiken am Beispiel Co...
Requirements strukturieren und nutzen — Requirements-Praktiken am Beispiel Co...Requirements strukturieren und nutzen — Requirements-Praktiken am Beispiel Co...
Requirements strukturieren und nutzen — Requirements-Praktiken am Beispiel Co...
pd7.group
 
Show Me the Money: Connecting Performance Engineering to Real Business Results
Show Me the Money: Connecting Performance Engineering to Real Business ResultsShow Me the Money: Connecting Performance Engineering to Real Business Results
Show Me the Money: Connecting Performance Engineering to Real Business Results
Correlsense
 
Stephen Cannoo Business Analyst skills matrix v2.0
Stephen Cannoo Business Analyst skills matrix v2.0Stephen Cannoo Business Analyst skills matrix v2.0
Stephen Cannoo Business Analyst skills matrix v2.0
Stephen Cannoo
 
Erp Project Management - Best Practices
Erp Project Management - Best PracticesErp Project Management - Best Practices
Erp Project Management - Best Practices
Mauly Chandra
 
Pragmatic Approach to Datawarehouse Testing_.docx
Pragmatic Approach to Datawarehouse Testing_.docxPragmatic Approach to Datawarehouse Testing_.docx
Pragmatic Approach to Datawarehouse Testing_.docx
shankarmani
 
Lifecycle Management is Key for Successful Unified Communications
Lifecycle Management is Key for Successful Unified CommunicationsLifecycle Management is Key for Successful Unified Communications
Lifecycle Management is Key for Successful Unified Communications
Riverbed Technology
 
Why Upgrade from QC to ALM?
Why Upgrade from QC to ALM?Why Upgrade from QC to ALM?
Why Upgrade from QC to ALM?
Matt Angerer
 

Viewers also liked (20)

Guia argentina de tratamiento de la EPOC
Guia argentina de tratamiento de la EPOCGuia argentina de tratamiento de la EPOC
Guia argentina de tratamiento de la EPOC
Alejandro Videla
 
Gin fr
Gin frGin fr
Gin fr
CENTRAFRIQUE WORLD COMMUNICATE
 
Century 21 real estate ceo climbs for a cause inman news
Century 21 real estate ceo climbs for a cause   inman newsCentury 21 real estate ceo climbs for a cause   inman news
Century 21 real estate ceo climbs for a cause inman news
Matt Gentile
 
C21 moves money online ad age
C21 moves money online ad ageC21 moves money online ad age
C21 moves money online ad age
Matt Gentile
 
Manage Your Digital Reputation 2015
Manage Your Digital Reputation 2015Manage Your Digital Reputation 2015
Manage Your Digital Reputation 2015
Matt Gentile
 
C21 Sustained Excellence 2014
C21 Sustained Excellence 2014C21 Sustained Excellence 2014
C21 Sustained Excellence 2014
Matt Gentile
 
tuv_report
tuv_reporttuv_report
tuv_report
CENTRAFRIQUE WORLD COMMUNICATE
 
C21 Super Bowl PR and SM Summary
C21 Super Bowl PR and SM SummaryC21 Super Bowl PR and SM Summary
C21 Super Bowl PR and SM Summary
Matt Gentile
 
C21 super sizes scenario for super bowl
C21 super sizes scenario for super bowlC21 super sizes scenario for super bowl
C21 super sizes scenario for super bowl
Matt Gentile
 
Brookings Census Data
Brookings Census DataBrookings Census Data
Brookings Census Data
Matt Gentile
 
Part04 Geographic Market
Part04 Geographic MarketPart04 Geographic Market
Part04 Geographic Market
CENTRAFRIQUE WORLD COMMUNICATE
 
CENTRAFRIQUE ELECTION 2015
CENTRAFRIQUE ELECTION 2015CENTRAFRIQUE ELECTION 2015
CENTRAFRIQUE ELECTION 2015
CENTRAFRIQUE WORLD COMMUNICATE
 
Home sales climbed in august across west ny times
Home sales climbed in august across west   ny timesHome sales climbed in august across west   ny times
Home sales climbed in august across west ny times
Matt Gentile
 
Blog World New York City Summary
Blog World New York City SummaryBlog World New York City Summary
Blog World New York City Summary
Matt Gentile
 
C21 Social Media 2011
C21 Social Media 2011C21 Social Media 2011
C21 Social Media 2011
Matt Gentile
 
Lad Solutions SEO Presentation
Lad Solutions SEO PresentationLad Solutions SEO Presentation
Lad Solutions SEO Presentation
mykelive
 
http://iworlddabealvi.worldcommunicate.com
http://iworlddabealvi.worldcommunicate.com http://iworlddabealvi.worldcommunicate.com
http://iworlddabealvi.worldcommunicate.com
CENTRAFRIQUE WORLD COMMUNICATE
 
Guia argentina de tratamiento de la EPOC
Guia argentina de tratamiento de la EPOCGuia argentina de tratamiento de la EPOC
Guia argentina de tratamiento de la EPOC
Alejandro Videla
 
Century 21 real estate ceo climbs for a cause inman news
Century 21 real estate ceo climbs for a cause   inman newsCentury 21 real estate ceo climbs for a cause   inman news
Century 21 real estate ceo climbs for a cause inman news
Matt Gentile
 
C21 moves money online ad age
C21 moves money online ad ageC21 moves money online ad age
C21 moves money online ad age
Matt Gentile
 
Manage Your Digital Reputation 2015
Manage Your Digital Reputation 2015Manage Your Digital Reputation 2015
Manage Your Digital Reputation 2015
Matt Gentile
 
C21 Sustained Excellence 2014
C21 Sustained Excellence 2014C21 Sustained Excellence 2014
C21 Sustained Excellence 2014
Matt Gentile
 
C21 Super Bowl PR and SM Summary
C21 Super Bowl PR and SM SummaryC21 Super Bowl PR and SM Summary
C21 Super Bowl PR and SM Summary
Matt Gentile
 
C21 super sizes scenario for super bowl
C21 super sizes scenario for super bowlC21 super sizes scenario for super bowl
C21 super sizes scenario for super bowl
Matt Gentile
 
Brookings Census Data
Brookings Census DataBrookings Census Data
Brookings Census Data
Matt Gentile
 
Home sales climbed in august across west ny times
Home sales climbed in august across west   ny timesHome sales climbed in august across west   ny times
Home sales climbed in august across west ny times
Matt Gentile
 
Blog World New York City Summary
Blog World New York City SummaryBlog World New York City Summary
Blog World New York City Summary
Matt Gentile
 
C21 Social Media 2011
C21 Social Media 2011C21 Social Media 2011
C21 Social Media 2011
Matt Gentile
 
Lad Solutions SEO Presentation
Lad Solutions SEO PresentationLad Solutions SEO Presentation
Lad Solutions SEO Presentation
mykelive
 
http://iworlddabealvi.worldcommunicate.com
http://iworlddabealvi.worldcommunicate.com http://iworlddabealvi.worldcommunicate.com
http://iworlddabealvi.worldcommunicate.com
CENTRAFRIQUE WORLD COMMUNICATE
 
Ad

Similar to Application Migration Using The Accelerated Delivery Platform (20)

The Challenges Of, And Advantages In, Establishing A Consistent Architectural...
The Challenges Of, And Advantages In, Establishing A Consistent Architectural...The Challenges Of, And Advantages In, Establishing A Consistent Architectural...
The Challenges Of, And Advantages In, Establishing A Consistent Architectural...
Tim Eyres
 
Digite Enterprise - Integrate ALM for Corporate IT
Digite Enterprise - Integrate ALM for Corporate ITDigite Enterprise - Integrate ALM for Corporate IT
Digite Enterprise - Integrate ALM for Corporate IT
Mahesh Singh
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Sanjeev Sharma
 
Software Systems & Application Rationalization
Software Systems & Application RationalizationSoftware Systems & Application Rationalization
Software Systems & Application Rationalization
Ambareesh Kulkarni
 
Incremental model
Incremental modelIncremental model
Incremental model
Sajid Ali Laghari
 
Pure App + Patterns + Prolifics = Feeding Change
Pure App + Patterns + Prolifics = Feeding Change Pure App + Patterns + Prolifics = Feeding Change
Pure App + Patterns + Prolifics = Feeding Change
Prolifics
 
Techcello at a glance
Techcello at a glanceTechcello at a glance
Techcello at a glance
kanimozhin
 
testing
testingtesting
testing
nazeer pasha
 
Estimation and planning with smart use cases
Estimation and planning with smart use casesEstimation and planning with smart use cases
Estimation and planning with smart use cases
Robert de Wolff
 
IBM Collaborative Lifecycle Management Solution for DevOps v6
IBM Collaborative Lifecycle Management Solution for DevOps v6IBM Collaborative Lifecycle Management Solution for DevOps v6
IBM Collaborative Lifecycle Management Solution for DevOps v6
Strongback Consulting
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
IBM UrbanCode Products
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksUsing Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
IBM UrbanCode Products
 
Devops transformation in the Rational Collaborative Lifecycle Organization
Devops transformation in the Rational Collaborative Lifecycle OrganizationDevops transformation in the Rational Collaborative Lifecycle Organization
Devops transformation in the Rational Collaborative Lifecycle Organization
Robbie Minshall
 
Unlock your core business assets for the hybrid cloud with addi webinar dec...
Unlock your core business assets for the hybrid cloud with addi   webinar dec...Unlock your core business assets for the hybrid cloud with addi   webinar dec...
Unlock your core business assets for the hybrid cloud with addi webinar dec...
Sherri Hanna
 
PureApp Presentation
PureApp PresentationPureApp Presentation
PureApp Presentation
Prolifics
 
IT Modernization For Process Modernization
IT Modernization For Process ModernizationIT Modernization For Process Modernization
IT Modernization For Process Modernization
Dheeraj Remella
 
Ch17
Ch17Ch17
Ch17
phanleson
 
Phase Two: What’s Next for Life Sciences and Enterprise Content Management
Phase Two: What’s Next for Life Sciences and Enterprise Content ManagementPhase Two: What’s Next for Life Sciences and Enterprise Content Management
Phase Two: What’s Next for Life Sciences and Enterprise Content Management
Scott Abel
 
MDA Vs Web Ratio for Non It
MDA Vs Web Ratio for Non ItMDA Vs Web Ratio for Non It
MDA Vs Web Ratio for Non It
anicolay
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
Sanjeev Sharma
 
The Challenges Of, And Advantages In, Establishing A Consistent Architectural...
The Challenges Of, And Advantages In, Establishing A Consistent Architectural...The Challenges Of, And Advantages In, Establishing A Consistent Architectural...
The Challenges Of, And Advantages In, Establishing A Consistent Architectural...
Tim Eyres
 
Digite Enterprise - Integrate ALM for Corporate IT
Digite Enterprise - Integrate ALM for Corporate ITDigite Enterprise - Integrate ALM for Corporate IT
Digite Enterprise - Integrate ALM for Corporate IT
Mahesh Singh
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Sanjeev Sharma
 
Software Systems & Application Rationalization
Software Systems & Application RationalizationSoftware Systems & Application Rationalization
Software Systems & Application Rationalization
Ambareesh Kulkarni
 
Pure App + Patterns + Prolifics = Feeding Change
Pure App + Patterns + Prolifics = Feeding Change Pure App + Patterns + Prolifics = Feeding Change
Pure App + Patterns + Prolifics = Feeding Change
Prolifics
 
Techcello at a glance
Techcello at a glanceTechcello at a glance
Techcello at a glance
kanimozhin
 
Estimation and planning with smart use cases
Estimation and planning with smart use casesEstimation and planning with smart use cases
Estimation and planning with smart use cases
Robert de Wolff
 
IBM Collaborative Lifecycle Management Solution for DevOps v6
IBM Collaborative Lifecycle Management Solution for DevOps v6IBM Collaborative Lifecycle Management Solution for DevOps v6
IBM Collaborative Lifecycle Management Solution for DevOps v6
Strongback Consulting
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
IBM UrbanCode Products
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksUsing Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
IBM UrbanCode Products
 
Devops transformation in the Rational Collaborative Lifecycle Organization
Devops transformation in the Rational Collaborative Lifecycle OrganizationDevops transformation in the Rational Collaborative Lifecycle Organization
Devops transformation in the Rational Collaborative Lifecycle Organization
Robbie Minshall
 
Unlock your core business assets for the hybrid cloud with addi webinar dec...
Unlock your core business assets for the hybrid cloud with addi   webinar dec...Unlock your core business assets for the hybrid cloud with addi   webinar dec...
Unlock your core business assets for the hybrid cloud with addi webinar dec...
Sherri Hanna
 
PureApp Presentation
PureApp PresentationPureApp Presentation
PureApp Presentation
Prolifics
 
IT Modernization For Process Modernization
IT Modernization For Process ModernizationIT Modernization For Process Modernization
IT Modernization For Process Modernization
Dheeraj Remella
 
Phase Two: What’s Next for Life Sciences and Enterprise Content Management
Phase Two: What’s Next for Life Sciences and Enterprise Content ManagementPhase Two: What’s Next for Life Sciences and Enterprise Content Management
Phase Two: What’s Next for Life Sciences and Enterprise Content Management
Scott Abel
 
MDA Vs Web Ratio for Non It
MDA Vs Web Ratio for Non ItMDA Vs Web Ratio for Non It
MDA Vs Web Ratio for Non It
anicolay
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
Sanjeev Sharma
 
Ad

More from Sander Hoogendoorn (20)

Flow. The official worst software development approach in history
Flow. The official worst software development approach in historyFlow. The official worst software development approach in history
Flow. The official worst software development approach in history
Sander Hoogendoorn
 
It's a small world after all. How thinking small changes software big time
It's a small world after all. How thinking small changes software big timeIt's a small world after all. How thinking small changes software big time
It's a small world after all. How thinking small changes software big time
Sander Hoogendoorn
 
Welcome to the world of micro-apps
Welcome to the world of micro-appsWelcome to the world of micro-apps
Welcome to the world of micro-apps
Sander Hoogendoorn
 
Welcome to the world of micro-applications
Welcome to the world of micro-applicationsWelcome to the world of micro-applications
Welcome to the world of micro-applications
Sander Hoogendoorn
 
Wat is agile en wat betekent het voor mij?
Wat is agile en wat betekent het voor mij?Wat is agile en wat betekent het voor mij?
Wat is agile en wat betekent het voor mij?
Sander Hoogendoorn
 
20180509 - It's a small world after all. How thinking small is changing softw...
20180509 - It's a small world after all. How thinking small is changing softw...20180509 - It's a small world after all. How thinking small is changing softw...
20180509 - It's a small world after all. How thinking small is changing softw...
Sander Hoogendoorn
 
W-JAX 2017 Keynote. It's a small world after all. How thinking small is chang...
W-JAX 2017 Keynote. It's a small world after all. How thinking small is chang...W-JAX 2017 Keynote. It's a small world after all. How thinking small is chang...
W-JAX 2017 Keynote. It's a small world after all. How thinking small is chang...
Sander Hoogendoorn
 
Swanseacon 2017 Keynote - It's a small world after all.
Swanseacon 2017 Keynote - It's a small world after all.Swanseacon 2017 Keynote - It's a small world after all.
Swanseacon 2017 Keynote - It's a small world after all.
Sander Hoogendoorn
 
Building Better Software Faster
Building Better Software FasterBuilding Better Software Faster
Building Better Software Faster
Sander Hoogendoorn
 
Geecon Prague 2016 - Thirty months of microservices
Geecon Prague 2016 - Thirty months of microservicesGeecon Prague 2016 - Thirty months of microservices
Geecon Prague 2016 - Thirty months of microservices
Sander Hoogendoorn
 
Thirty months of microservices. Stairway to heaven or highway to hell
Thirty months of microservices. Stairway to heaven or highway to hellThirty months of microservices. Stairway to heaven or highway to hell
Thirty months of microservices. Stairway to heaven or highway to hell
Sander Hoogendoorn
 
Beyond breaking bad. The current state of agile in ten easy lessons
Beyond breaking bad. The current state of agile in ten easy lessonsBeyond breaking bad. The current state of agile in ten easy lessons
Beyond breaking bad. The current state of agile in ten easy lessons
Sander Hoogendoorn
 
Beyond breaking bad. The current state of agile in ten easy lessons
Beyond breaking bad. The current state of agile in ten easy lessonsBeyond breaking bad. The current state of agile in ten easy lessons
Beyond breaking bad. The current state of agile in ten easy lessons
Sander Hoogendoorn
 
Microservices. Stairway to heaven or highway to hell
Microservices. Stairway to heaven or highway to hellMicroservices. Stairway to heaven or highway to hell
Microservices. Stairway to heaven or highway to hell
Sander Hoogendoorn
 
Microservices. The good, the bad and the ugly.
Microservices. The good, the bad and the ugly.Microservices. The good, the bad and the ugly.
Microservices. The good, the bad and the ugly.
Sander Hoogendoorn
 
Modeling Microservices
Modeling MicroservicesModeling Microservices
Modeling Microservices
Sander Hoogendoorn
 
Designing and building a micro-services architecture. Stairway to heaven or a...
Designing and building a micro-services architecture. Stairway to heaven or a...Designing and building a micro-services architecture. Stairway to heaven or a...
Designing and building a micro-services architecture. Stairway to heaven or a...
Sander Hoogendoorn
 
Microservices. The good the bad and the ugly
Microservices. The good the bad and the uglyMicroservices. The good the bad and the ugly
Microservices. The good the bad and the ugly
Sander Hoogendoorn
 
Scaling agile from the ground up
Scaling agile from the ground upScaling agile from the ground up
Scaling agile from the ground up
Sander Hoogendoorn
 
Growing a microservices landscape (with smart use cases)
Growing a microservices landscape (with smart use cases)Growing a microservices landscape (with smart use cases)
Growing a microservices landscape (with smart use cases)
Sander Hoogendoorn
 
Flow. The official worst software development approach in history
Flow. The official worst software development approach in historyFlow. The official worst software development approach in history
Flow. The official worst software development approach in history
Sander Hoogendoorn
 
It's a small world after all. How thinking small changes software big time
It's a small world after all. How thinking small changes software big timeIt's a small world after all. How thinking small changes software big time
It's a small world after all. How thinking small changes software big time
Sander Hoogendoorn
 
Welcome to the world of micro-apps
Welcome to the world of micro-appsWelcome to the world of micro-apps
Welcome to the world of micro-apps
Sander Hoogendoorn
 
Welcome to the world of micro-applications
Welcome to the world of micro-applicationsWelcome to the world of micro-applications
Welcome to the world of micro-applications
Sander Hoogendoorn
 
Wat is agile en wat betekent het voor mij?
Wat is agile en wat betekent het voor mij?Wat is agile en wat betekent het voor mij?
Wat is agile en wat betekent het voor mij?
Sander Hoogendoorn
 
20180509 - It's a small world after all. How thinking small is changing softw...
20180509 - It's a small world after all. How thinking small is changing softw...20180509 - It's a small world after all. How thinking small is changing softw...
20180509 - It's a small world after all. How thinking small is changing softw...
Sander Hoogendoorn
 
W-JAX 2017 Keynote. It's a small world after all. How thinking small is chang...
W-JAX 2017 Keynote. It's a small world after all. How thinking small is chang...W-JAX 2017 Keynote. It's a small world after all. How thinking small is chang...
W-JAX 2017 Keynote. It's a small world after all. How thinking small is chang...
Sander Hoogendoorn
 
Swanseacon 2017 Keynote - It's a small world after all.
Swanseacon 2017 Keynote - It's a small world after all.Swanseacon 2017 Keynote - It's a small world after all.
Swanseacon 2017 Keynote - It's a small world after all.
Sander Hoogendoorn
 
Geecon Prague 2016 - Thirty months of microservices
Geecon Prague 2016 - Thirty months of microservicesGeecon Prague 2016 - Thirty months of microservices
Geecon Prague 2016 - Thirty months of microservices
Sander Hoogendoorn
 
Thirty months of microservices. Stairway to heaven or highway to hell
Thirty months of microservices. Stairway to heaven or highway to hellThirty months of microservices. Stairway to heaven or highway to hell
Thirty months of microservices. Stairway to heaven or highway to hell
Sander Hoogendoorn
 
Beyond breaking bad. The current state of agile in ten easy lessons
Beyond breaking bad. The current state of agile in ten easy lessonsBeyond breaking bad. The current state of agile in ten easy lessons
Beyond breaking bad. The current state of agile in ten easy lessons
Sander Hoogendoorn
 
Beyond breaking bad. The current state of agile in ten easy lessons
Beyond breaking bad. The current state of agile in ten easy lessonsBeyond breaking bad. The current state of agile in ten easy lessons
Beyond breaking bad. The current state of agile in ten easy lessons
Sander Hoogendoorn
 
Microservices. Stairway to heaven or highway to hell
Microservices. Stairway to heaven or highway to hellMicroservices. Stairway to heaven or highway to hell
Microservices. Stairway to heaven or highway to hell
Sander Hoogendoorn
 
Microservices. The good, the bad and the ugly.
Microservices. The good, the bad and the ugly.Microservices. The good, the bad and the ugly.
Microservices. The good, the bad and the ugly.
Sander Hoogendoorn
 
Designing and building a micro-services architecture. Stairway to heaven or a...
Designing and building a micro-services architecture. Stairway to heaven or a...Designing and building a micro-services architecture. Stairway to heaven or a...
Designing and building a micro-services architecture. Stairway to heaven or a...
Sander Hoogendoorn
 
Microservices. The good the bad and the ugly
Microservices. The good the bad and the uglyMicroservices. The good the bad and the ugly
Microservices. The good the bad and the ugly
Sander Hoogendoorn
 
Scaling agile from the ground up
Scaling agile from the ground upScaling agile from the ground up
Scaling agile from the ground up
Sander Hoogendoorn
 
Growing a microservices landscape (with smart use cases)
Growing a microservices landscape (with smart use cases)Growing a microservices landscape (with smart use cases)
Growing a microservices landscape (with smart use cases)
Sander Hoogendoorn
 

Recently uploaded (20)

tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 

Application Migration Using The Accelerated Delivery Platform

  • 1. using the Accelerated Delivery Platform Transforming from client/server
  • 2. Agenda Client/server Short overview Issues with client/server applications Application issues Portfolio issues Re-engineering approach Automatic conversion is hard Re-engineering approach Capgemini’s Accelerated Delivery Platform Introduction Key benefits for re-eningeering
  • 3. Setting the outline Transforming from client/server
  • 4. Introduction Client/server Popular paradigm during the ’90s Client/server architecture Typically two tier Client: user interface Server: database Data centric Business logic in presentation and database Typical client/server tools Visual Basic or ASP PowerBuilder Oracle Designer and Developer SQLWindows DataFlex, FoxPro, Clipper, DBase
  • 5. Issues Quality of code Client/server is a limited architecture Applications are not built to last Copy-and-paste programming Decentralized business logic Lots of bug fixes and patches have lowered quality of applications Often low on documentation Future Business has come to depend on client/server applications Maintenance increasingly difficult and expensive New requirements cannot be implemented New platforms unsupported
  • 6. Issues Portfolio’s of applications Multiple tool sets Overlapping business logic Missing business logic Contradicting business logic Multiple occurrences of the same data Varying levels of documentation Automated transformation is unlikely Scattered business logic Contradicting business logic Source and target architectures differ too much Platform requirements differ, e.g. from Windows to web and mobile Re-engineering is inevitable
  • 7. Why automated conversion is unlikely In field validation On forms Behind forms In database calls In stored procedures Behind triggers Validation? Application Database Traditional client/server Multi-tier applications Where does the business logic go? Business logic Presentation Process Business Data access Databases / Services ? ? ? ? ? ? ?
  • 8. A pragmatic approach Transforming from client/server
  • 9. Approach 1. Portfolio scan Which tools have been used? How many of these tools are deceased or unsupported? What applications are present? When do these applications go out of date? 2. Reusability discovery What domains are covered? Which business logic can be salvaged? Which components and services can be discovered? Advice on introducing service orientated architecture 3. Vitality index Which applications need to be ported? What is the business case for these applications? What business priorities are there? What business risks are lurching without transformation Advice on porting applications
  • 10. Approach 4. Re-engineering Re-engineer each individual application Maximize reuse using service oriented architecture Apply Accelerated Delivery Platform / Trinidad Re-engineering approach Model smart use cases from existing user interface Model domain model from existing data models Generate base application, often up to 75% Investigate and build in business logic Connect new application to central services Migrate existing data 5. Program management Porting a single application is a software development project Total portfolio porting requires program management
  • 11. Agile re-engineering Transforming from client/server
  • 12. Agile re-engineering approach 1. Model smart use cases from existing user interface Apply smart use case modeling guidelines Introduce standard stereotypes Generate user interface specification Fill-in the blanks 2. Model domain model from existing data model Harvest from reference business models Capgemini holds reference models for pensions, mortgages, health care, insurances, claims Apply object-relational transformation rules Set up ID strategy Introduce associations and compositions Enrich model Introduce enumeration patterns Model value objects in domain model, such as ISBN, Sofinummer, Bank account Model reference patterns in domain model
  • 13. Agile re-engineering approach 3. Generate base application with Tobago MDA, often up to 75% - 80% Apply reference architecture Generate target user interface Process logic in use cases Business logic Data / services logic 4. Investigate and re-build in business logic Extract reusable business logic to domain services Centralize business logic Connect new application to key services 5. Migrate existing data Apply automated migration scenario’s when possible Migrate data to centralized services using generated code
  • 14. Why this approach works Transforming from client/server
  • 15. Why this approach works Key accelerators in re-engineering approach Harvest from available business reference models Standardized re-modeling existing applications High productivity code generation Only address deviations from standard implementation Standardized documentation in model Reference architectures supporting services Easy to use frameworks Key benefits Industrialized re-engineering approach Extreme standardization Emphasis on process and business logic Open platform High maintainability courtesy of created traceability Easily extensible to other platforms Growing community
  • 16. Introducing the Accelerated Delivery Platform Extreme quality at extreme speed
  • 18. The Accelerated Delivery Platform What is the Accelerated Delivery Platform (ADP)? A unified agile software development collaboration platform that encompasses high speed, high quality delivery of working software in distributed environments What accelerators does it include? Full agile lifecycle Smart use cases to capture structured requirements Pragmatic estimation based on smart use cases Agile dashboarding to facilitate progress tracking Unified testing throughout the project lifecycle Reference architectures to support reuse and standardization Model driven development to increase productivity and quality Frameworks to drive high speed software development Upgrade competences through training and coaching
  • 19. What’s in ADP? Integrated platform Set of integrated accelerators High speed, high quality software development Agile methodology Smart is a full agile lifecycle Agile (and RUP) best practices Integrated project management From project proposal to application management Industrialized requirements Smart use cases Industrialize requirement management Easy handover between business analysis and software development
  • 20. What’s in ADP? Pragmatic estimation Smart estimation Easy-to-use, repeatable project estimation Applicable to most types of projects Agile dashboards Real-time project progress Burn down charts, BI and reporting Flexible and solid technology High quality software development technologies Includes generators and frameworks Various development environments Coaching and learning Standards and guidelines, community wiki Various workshops available Coaching on the job
  • 21. What’s in ADP? Standardization Standardized modeling and testing techniques Software architectures Model and domain driven software development High speed and high quality software Community Open user community Includes wiki and community meetings Knowledge sharing between companies worldwide Learning 8 courses at Capgemini Academy 4 courses at international seminar organizers Coaching on-the-job Quick project start-up Fast knowledge distribution
  • 23. Smart use cases What are smart use cases? Smart use cases represents the highly standardized functional requirements in software development projects. Smart use cases are independent of approach, methodology and platform There is a clear and pragmatic approach towards modeling smart use cases from business processes, in service oriented architectures, and even from existing applications An easy-to-use estimation technique exists to estimate size and complexity of projects based on smart use cases An associated testing technique allow for easy and early smart use case testing
  • 24. Smart use cases Why smart use cases? Allow Capgemini to solve requirements issues for a growing number of customers, including Achmea, AFM, DFZ, GVB, Essent Structure and standardize requirements Easy to model Proven technology Are applied to various types of projects including .Net, Java, Sharepoint, BI and SAP Allow for realistic estimates of projects Are used as primary unit of work in Capgemini agile projects Can service a primary unit of work in optimizing rightshore projects
  • 25. Different levels of use cases ‘ Regular’ use cases Only user goal level use cases Use cases ‘as they are intended’ A single use case describes a single elementary business process Differ in granularity too much Law of Large Numbers does not apply Smart use cases User goal and sub function level use cases Good unit of work and estimation A single elementary business process is modeled in a single use case diagram A single user goal level use case + auxiliary use cases at sub-function level Very similar granularity Normal Incidental Re-use Likely Possible Traceability in code Good Lousy Unit of work Easier Hard Estimates Unified Very different Granularity Visual Textual Format Smart use case Regular use case
  • 26. Smart use cases - Example
  • 27. Using the Accelerated Delivery Platform Model driven development
  • 28. Model driven development How do we apply model driven development? Represent the functional requirements for a project in standardized use cases Model the domain model for a project, and map it to the smart use cases Export the project model (to XMI) Generate code and other artefacts using Tobago MDA (free code generator) and a wide variety of templates From smart use cases generate workflow, web pages, Windows forms, tasks, estimates, use case and UI documentation, etc. From the domain model generate domain factories, domain objects, data layer objects, configuration files, table create statements, etc.
  • 29. Model driven development Why model driven development? Applied at a growing number of customers and projects, including DFZ, GVB, Essent, EnergieDirect, SRC, FleetSolutions, Kluwer High productivity and high quality code Easy to learn, pragmatic to apply Allows for new and extended templates to generate even more artefacts Generates .Net 2.0 and 3.x code Generated code is open for extensions, such as adding presentation and business logic Supported by rich frameworks in .Net
  • 30. A pragmatic approach Forms Use cases Domain objects Data / Service classes Databases Reference Architecture Tobago MDA Test scenario’s Frameworks Documentation Current Applications Business models Business domain Smart use cases User interface specification Map all work and business processes to smart use cases Set up your domain model Establish and support your reference architectures Generate your code using a text template engine Finalize your application
  • 31. Tobago MDA Fits APD Trinidad architectural layers and types From user interface to database and services From use-cases From domain objects
  • 32. References and questions wiki.trinidadplatform.org [email_address]