SlideShare a Scribd company logo
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 1Releasemanagement in Integrationsprojekten
Sven Bernhardt, Solution Architect
OPITZ CONSULTING Deutschland GmbH
Nürnberg, 18.11.2015
Releasemanagement in
Integrationsprojekten
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 2Releasemanagement in Integrationsprojekten
Sven Bernhardt
n  Solution architect @OPITZ CONSULTING
Deutschland GmbH
n  Oracle ACE
n  Author of articles, blogs, books
n  Frequent speaker on diverse conferences
n  About OPITZ CONSULTING Deutschland GmbH
n  10 locations over Germany and Poland
n  Oracle Platinum Partner
n  2 Oracle ACE Directors and 2 Oracle ACEs
n  Business IT Alignment, BPM, SOA and
system integration, Application development,
IT Infrastructure Management
n  Specialized in SOA, BPM, ADF & Application
and much more
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 3Releasemanagement in Integrationsprojekten
Agenda
1.  Motivation
2.  Challenges
3.  Testing in integration projects
4.  Customer Case
5.  Summary
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 4Releasemanagement in Integrationsprojekten
1 Motivation
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 5Releasemanagement in Integrationsprojekten
Why integration?
On-­‐Premise	
  Lösungen	
  
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 6Releasemanagement in Integrationsprojekten
Why integration matters
On-­‐Premise	
  Lösungen	
  
Integra2on	
  Backbone	
  
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 7Releasemanagement in Integrationsprojekten
Why integration matters
n  Avoiding uncontrolled growth
n  Resolve fragmented IT architectures
n  Transition to flexible IT system landscape
n  Increased agility
Integration is the key enabler for new
technologies / trends!
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 8Releasemanagement in Integrationsprojekten
2 Challenges
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 9Releasemanagement in Integrationsprojekten
Challenges in integration projects
n  Complexity
n  Singularities of legacy systems
n  Lack of know-how
n  Different technologies
n  Platform
n  Distribution of systems / services
n  Number of systems / services
n  Consistent, automated Deployment / Roll-out
n  Services
n  System resources (Provisioning)
n  Automated testing
n  Consistent monitoring (E2E)
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 10Releasemanagement in Integrationsprojekten
How integration projects are often handeled
n  Static, mostly cumbersome approaches
n  Waterfall
n  V-Modell
n  Big, monolithical deliverables
n  „Big-bang“ software introductions
Source: http://www.commonplaces.com/blog/agile-vs-waterfall-
how-to-approach-your-web-development-project/
Source: http://blog.procademysoftware.com/agile-project-
management/
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 11Releasemanagement in Integrationsprojekten
„Modern“ software development approach
n  Agile approach
n  Scrum
n  Kanban
n  Small, incremental deliverables
n  In-time business value generation
Source: http://blog.procademysoftware.com/agile-project-
management/
Source: http://www.commonplaces.com/blog/agile-vs-
waterfall-how-to-approach-your-web-development-project/
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 12Releasemanagement in Integrationsprojekten
Continuous integration / delivery
Source: https://guidelines.axonivy.com/projects/guides/
wiki/Continuous_integration_delivery
Source: http://
softwareengineeringdaily.com/tag/
continuous-delivery/
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 13Releasemanagement in Integrationsprojekten
Questions
n  How to slice the services?
n  How to manage the source code?
n  How to manage provisioning?
n  How to manage build and deployment?
n  How to setup the development environment?
n  How to do testing?
n  ...
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 14Releasemanagement in Integrationsprojekten
Development infrastructure
n  Development environment
n  Local development environment
n  VM („Golden Image“)
n  Docker + Vagrant
n  Continous integration / delivery infrastructure
n  Dedicated CI environment (On-Premise)
n  Dedicated CI environment (Cloud)
n  TEST environment for CI (On-Premise)
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 15Releasemanagement in Integrationsprojekten
3 Testing in integration projects
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 16Releasemanagement in Integrationsprojekten
Why testing?
n  Types of tests
n  Unit tests (JUnit)
n  XQuery
n  XSLT
n  Composites
n  Servicebus
n  Integration tests
n  Integration of different SOA components
n  Example: Interaction Servicebus and SOA
n  System tests (E2E)
n  Integration with external systems
n  Example: Interaction between SOA and SAP
n  Third party
Find bugs!
Missing
Available
Missing
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 17Releasemanagement in Integrationsprojekten
OC SOA testing framework
n  Uses provided Oracle API
n  Supports SOA Suite 11g and 12c
n  Supports Unit testing for SB
n  Supports integration testing for SB and Composites
n  Features:
n  Execute XQuery, XSLT tests
n  Call services
n  Intercept service calls
n  Mock services (WS, JCA adapters, Human tasks)
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 18Releasemanagement in Integrationsprojekten
Example
1 @Test
2 public void testService1() {
3 mockOsbBizService("Osb2/Abt2Service", new Delegate() {
4 public String serviceCallReceived(
5 String serviceName, String req) throws Exception {
6 recvReq = req;
7 return "<testresp>hallo</testresp>";
8 }
9 });
10 String recvResp = invokeOsbProxyService(
11 “Osb1/Abt1Service1",null,
12 "<testreq>hallo</testrq>");
13 assertEquals("<testreq>hallo</testreq>",recvReq);
14 assertEquals("<testresp>hallo</testresp>",recvResp);
15 }
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 19Releasemanagement in Integrationsprojekten
4 Customer Case
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 20Releasemanagement in Integrationsprojekten
Numbers, data, facts...
Customer
Information technology
Project
Goal
• 42 locations world wide
• ca. 9.000 employees
• € 2,5 Billion turnover
• Duration: 04/2014 – 03/2016
• Replacement of existing integration platform
• Modernization of existing IT system landscape
• Flexible, easy-to-extend solution
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 21Releasemanagement in Integrationsprojekten
System and Application Architecture -
Requirements
n  High Availability
n  Active – Active Clustering Topology
n  Distributed across two data centers for redundancy reasons
n  Scalability
n  Platform has to be scalable on physical, virtual and application layer
n  High Throughput
n  About 70 mio. messages per year and steadily increasing
n  Low Latency
n  Introduction of well-designed network architecture
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 22Releasemanagement in Integrationsprojekten
System and Application Architecture -
Requirements
n  Operatability and Maintainability
n  Mechanisms to support application changes, fault analysis, etc.
n  Standardization
n  Heterogenous integration landscape -> standardized platform
n  Future-proof
n  Usage of future-proof and OOTB technologie
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 23Releasemanagement in Integrationsprojekten
System context
n  Source platform: Oracle Interconnect (OAI)
n  Target platform: Oracle Service Bus 11g
n  Systems to integrate with:
n  Oracle E-Business Suite (CRM)
n  SAP
n  MSSQL
n  Oracle DB
n  Technologies:
n  XQuery
n  Java EE
n  WLST
n  Ant, Maven
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 24Releasemanagement in Integrationsprojekten
Topology
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 25Releasemanagement in Integrationsprojekten
System architecture - Inbound
External	
  Domain	
   Internal	
  Domain	
  
Extract	
  
and	
  
Transform
Meta	
  
Message	
  
JMS	
  
Queue	
  
Delegate	
  
Enqueue	
  
Customer	
  
HFp	
  Post	
  
Email	
  
Client	
  
J2EE	
  
Enqueue	
  
Insert	
  or	
  
Update	
  
Incident	
  
Extract	
  
and	
  
Transform
Meta	
  
Message	
  
Extract	
  
and	
  
Transform
Meta	
  
Message	
  
Customer	
  
Soap	
  
Customer	
  
FTP	
  
Customer	
  
HFp	
  Post	
  
Extract	
  
and	
  
Transform
Meta	
  
Message	
  
Customer	
  
Soap	
  
Extract	
  
and	
  
Transform
Meta	
  
Message	
  
Dequeue	
   Transform	
   Modify	
  &	
  
Enrich	
  
Mail	
  
EBS	
  
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 26Releasemanagement in Integrationsprojekten
System architecture
External	
  Domain	
   Internal	
  Domain	
  
SMTP	
  
Gateway	
  
JMS	
  
Queue	
  
Customer	
  A	
  
Customer	
  B	
  
Customer	
  C	
  
Send	
  
Data	
  
Get	
  Data	
  
Send	
  
Email	
  
Post	
  
Message	
  
HTTP	
  
Send	
  
Data	
  
Enqueue	
  
Dequeue	
  
Customer	
  A	
  
Customer	
  B	
  
Customer	
  C	
  
Customer	
  A	
  
Customer	
  B	
  
Customer	
  C	
  
Customer	
  A	
  
Customer	
  B	
  
Customer	
  C	
  
EBS	
  
Post	
  
Message	
  
SOAP	
  
Modify	
  &	
  
Enrich	
  
Transfor
m	
  
Post	
  
Message	
  
HTTP	
  
Post	
  
Message	
  
SOAP	
  
Transfer	
  
Message	
  
FTP	
  
Customer	
  A	
  
Customer	
  B	
  
Customer	
  C	
  
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 27Releasemanagement in Integrationsprojekten
Build and Deployment Architecture –
Requirements
n  Physical separation of Build and Deployment environment
n  Build and Deployment mechanisms should not be hosted on one server
n  Separation of Responsibilities
n  Rights and privileges need to be separated in different roles
n  Light weighted Process
n  Affordable for all involved roles
n  Continuous Integration and Automatic Tests
n  Build and Deployment Scope
n  Smallest Build and Deployment Unit Project or Resource?
n  Project based Deployment vs. Resource based Deployment
Resource based Deployment
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 28Releasemanagement in Integrationsprojekten
Testing approach
n  Wanted: Consistent approach to allow
n  Changeability
n  Robustness
n  Usage of OC SOA Testing framework and SOAP UI for
n  XQuery tests
n  Component tests
n  Integration tests (E2E)
n  Embedded JUnit and Integration Testing
n  Test Driven Development
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 29Releasemanagement in Integrationsprojekten
Testing approach
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 30Releasemanagement in Integrationsprojekten
Build and deployment procedure
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 31Releasemanagement in Integrationsprojekten
5 Summary
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 32Releasemanagement in Integrationsprojekten
„Magic Box“
n  Build and deployment
n  Ant (SOA Suite 11g)
n  Maven (SOA Suite 12c)
n  Jenkins
n  Testing
n  OC SOA Testing Framework
n  SOAP UI
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 33Releasemanagement in Integrationsprojekten
Lessons learned
n  Handle complexity in integration projects
n  Avoid „Big Bang“
n  „Share and reign“
n  Adapt existing concepts and apply for integration scenarios
n  Testing is essential and has to be done immediately
n  Test-driven development if possible
n  Automating test to a certain grade within integration domain; mock external
systems
n  Define consistent build and deployment structure
Everything should be made as simple as possible,
but not simpler (Albert Einstein)
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 34Releasemanagement in Integrationsprojekten
Fragen und AntwortenFragen?
© OPITZ CONSULTING Deutschland GmbH 2015 Seite 35Releasemanagement in Integrationsprojekten
Ansprechpartner bei OPITZ
CONSULTING
Sven	
  Bernhardt	
  
Solu%on	
  Architect,	
  Oracle	
  ACE	
  
OPITZ	
  CONSULTING	
  Deutschland	
  GmbH	
  
Kirchstr.	
  6	
  -­‐	
  51647	
  Gummersbach	
  
eMail: 	
  sven.bernhardt@opitz-­‐consul%ng.com	
  
Phone: 	
  02261	
  -­‐	
  6001	
  0	
  
Mobile:	
   	
  +49	
  172	
  2193529	
  
Blog:	
   	
  hTp://thecaTlecrew.wordpress.com	
  
youtube.com/opitzconsulting
@sbernhardt
slideshare.net/opitzconsulting
xing.com/profile/Sven_Bernhardt

More Related Content

Viewers also liked

12 Habits That Set Ultra Successful People Apart
12 Habits That Set Ultra Successful People Apart12 Habits That Set Ultra Successful People Apart
12 Habits That Set Ultra Successful People Apart
Gaurav Verma
 
Hhh
HhhHhh
Hechos de Mazapan impresionante
Hechos de Mazapan impresionanteHechos de Mazapan impresionante
Hechos de Mazapan impresionante
Saori
 
Verificação da Temperatura de Superfície na Região Sul do Brasil Estimada pel...
Verificação da Temperatura de Superfície na Região Sul do Brasil Estimada pel...Verificação da Temperatura de Superfície na Região Sul do Brasil Estimada pel...
Verificação da Temperatura de Superfície na Região Sul do Brasil Estimada pel...
Elias Galvan
 
Empresas & ODS
Empresas  &  ODSEmpresas  &  ODS
Empresas & ODS
Elda E. Almeida
 
Introducción a la Gestión de Transferencia de Tecnología
Introducción a la Gestión de Transferencia de TecnologíaIntroducción a la Gestión de Transferencia de Tecnología
Introducción a la Gestión de Transferencia de Tecnología
EDUARDO TERRANOVA
 
Advanced Teachers' Training: 1st Workshop
Advanced Teachers' Training: 1st WorkshopAdvanced Teachers' Training: 1st Workshop
Advanced Teachers' Training: 1st Workshop
pfrehe
 
codigo comprensión(yango colmenares)
codigo comprensión(yango colmenares)codigo comprensión(yango colmenares)
codigo comprensión(yango colmenares)
Yango Alexander Colmenares
 
Xmas card
Xmas cardXmas card
Xmas card
Elda E. Almeida
 
Concetti calcolo delle probabilita
Concetti calcolo delle probabilitaConcetti calcolo delle probabilita
Concetti calcolo delle probabilita
prigioniero
 
Powerpoint oxford
Powerpoint oxfordPowerpoint oxford
Powerpoint oxford
Miguel Velasquez
 
Diploma in carpenter
Diploma  in carpenterDiploma  in carpenter
Diploma in carpenter
MGITI NIOS
 
Come spiego a un bambino o a un adulto che la statistica è importante? - di R...
Come spiego a un bambino o a un adulto che la statistica è importante? - di R...Come spiego a un bambino o a un adulto che la statistica è importante? - di R...
Come spiego a un bambino o a un adulto che la statistica è importante? - di R...
Istituto nazionale di statistica
 
Classificazione delle Funzioni Elementari
Classificazione delle Funzioni ElementariClassificazione delle Funzioni Elementari
Classificazione delle Funzioni Elementari
Ist. Superiore Marini-Gioia - Enzo Exposyto
 
Lajes
LajesLajes
Ciudadania
CiudadaniaCiudadania
Ciudadania
mashlysanz1
 

Viewers also liked (16)

12 Habits That Set Ultra Successful People Apart
12 Habits That Set Ultra Successful People Apart12 Habits That Set Ultra Successful People Apart
12 Habits That Set Ultra Successful People Apart
 
Hhh
HhhHhh
Hhh
 
Hechos de Mazapan impresionante
Hechos de Mazapan impresionanteHechos de Mazapan impresionante
Hechos de Mazapan impresionante
 
Verificação da Temperatura de Superfície na Região Sul do Brasil Estimada pel...
Verificação da Temperatura de Superfície na Região Sul do Brasil Estimada pel...Verificação da Temperatura de Superfície na Região Sul do Brasil Estimada pel...
Verificação da Temperatura de Superfície na Região Sul do Brasil Estimada pel...
 
Empresas & ODS
Empresas  &  ODSEmpresas  &  ODS
Empresas & ODS
 
Introducción a la Gestión de Transferencia de Tecnología
Introducción a la Gestión de Transferencia de TecnologíaIntroducción a la Gestión de Transferencia de Tecnología
Introducción a la Gestión de Transferencia de Tecnología
 
Advanced Teachers' Training: 1st Workshop
Advanced Teachers' Training: 1st WorkshopAdvanced Teachers' Training: 1st Workshop
Advanced Teachers' Training: 1st Workshop
 
codigo comprensión(yango colmenares)
codigo comprensión(yango colmenares)codigo comprensión(yango colmenares)
codigo comprensión(yango colmenares)
 
Xmas card
Xmas cardXmas card
Xmas card
 
Concetti calcolo delle probabilita
Concetti calcolo delle probabilitaConcetti calcolo delle probabilita
Concetti calcolo delle probabilita
 
Powerpoint oxford
Powerpoint oxfordPowerpoint oxford
Powerpoint oxford
 
Diploma in carpenter
Diploma  in carpenterDiploma  in carpenter
Diploma in carpenter
 
Come spiego a un bambino o a un adulto che la statistica è importante? - di R...
Come spiego a un bambino o a un adulto che la statistica è importante? - di R...Come spiego a un bambino o a un adulto che la statistica è importante? - di R...
Come spiego a un bambino o a un adulto che la statistica è importante? - di R...
 
Classificazione delle Funzioni Elementari
Classificazione delle Funzioni ElementariClassificazione delle Funzioni Elementari
Classificazione delle Funzioni Elementari
 
Lajes
LajesLajes
Lajes
 
Ciudadania
CiudadaniaCiudadania
Ciudadania
 

Similar to Releasemanagement in integration projects

Improve your Cloud Integrations with Test-driven Development
Improve your Cloud Integrations with Test-driven Development Improve your Cloud Integrations with Test-driven Development
Improve your Cloud Integrations with Test-driven Development
OPITZ CONSULTING Deutschland
 
Closed Loop Order Management - Integration Architecture for Salesforce and SAP
Closed Loop Order Management - Integration Architecture for Salesforce and SAPClosed Loop Order Management - Integration Architecture for Salesforce and SAP
Closed Loop Order Management - Integration Architecture for Salesforce and SAP
OPITZ CONSULTING Deutschland
 
API first Design and Microservices
API first Design and MicroservicesAPI first Design and Microservices
API first Design and Microservices
Sven Bernhardt
 
Strategies for efficient delivery with APIs, containers, microservices and De...
Strategies for efficient delivery with APIs, containers, microservices and De...Strategies for efficient delivery with APIs, containers, microservices and De...
Strategies for efficient delivery with APIs, containers, microservices and De...
Sven Bernhardt
 
Strategies for efficient Delivery
Strategies for efficient DeliveryStrategies for efficient Delivery
Strategies for efficient Delivery
OPITZ CONSULTING Deutschland
 
Ahmed Hamza CV
Ahmed Hamza CVAhmed Hamza CV
Ahmed Hamza CV
Ahmedhz2000
 
Pivoting event streaming, from PROJECTS to a PLATFORM
Pivoting event streaming, from PROJECTS to a PLATFORMPivoting event streaming, from PROJECTS to a PLATFORM
Pivoting event streaming, from PROJECTS to a PLATFORM
confluent
 
Generali connection platform_full
Generali connection platform_fullGenerali connection platform_full
Generali connection platform_full
confluent
 
Webinar Best Practices to deal with frequent model changes of long running pr...
Webinar Best Practices to deal with frequent model changes of long running pr...Webinar Best Practices to deal with frequent model changes of long running pr...
Webinar Best Practices to deal with frequent model changes of long running pr...
camunda services GmbH
 
To Microservices and Beyond
To Microservices and BeyondTo Microservices and Beyond
To Microservices and Beyond
Matt Stine
 
Building a Compelling Business Case for Continuous Delivery
Building a Compelling Business Case for Continuous DeliveryBuilding a Compelling Business Case for Continuous Delivery
Building a Compelling Business Case for Continuous Delivery
XebiaLabs
 
Hands-On Lab: Best Practices for Using CA Application Performance Management ...
Hands-On Lab: Best Practices for Using CA Application Performance Management ...Hands-On Lab: Best Practices for Using CA Application Performance Management ...
Hands-On Lab: Best Practices for Using CA Application Performance Management ...
CA Technologies
 
SreenivasaReddy_Pocha_BOA
SreenivasaReddy_Pocha_BOASreenivasaReddy_Pocha_BOA
SreenivasaReddy_Pocha_BOA
Srinu Reddy
 
Accelerate Application Migration - August 5, 2020
Accelerate Application Migration - August 5, 2020Accelerate Application Migration - August 5, 2020
Accelerate Application Migration - August 5, 2020
VMware Tanzu
 
The Case for Value Stream Architecture (Mik Kersten, Carmen DeArdo)
The Case for Value Stream Architecture (Mik Kersten, Carmen DeArdo)The Case for Value Stream Architecture (Mik Kersten, Carmen DeArdo)
The Case for Value Stream Architecture (Mik Kersten, Carmen DeArdo)
Carmen DeArdo
 
AWS Summit Berlin 2013 - Realtech - How to Determine the Economic Value of SA...
AWS Summit Berlin 2013 - Realtech - How to Determine the Economic Value of SA...AWS Summit Berlin 2013 - Realtech - How to Determine the Economic Value of SA...
AWS Summit Berlin 2013 - Realtech - How to Determine the Economic Value of SA...
AWS Germany
 
SAP Active Global Support - Support for Innovation - Quality Assurance at Cus...
SAP Active Global Support - Support for Innovation - Quality Assurance at Cus...SAP Active Global Support - Support for Innovation - Quality Assurance at Cus...
SAP Active Global Support - Support for Innovation - Quality Assurance at Cus...
Bernhard Luecke
 
Harmeet singh
Harmeet singhHarmeet singh
Harmeet singh
Harmeet Singh
 
Nilesh Chitale
Nilesh ChitaleNilesh Chitale
Nilesh Chitale
Nilesh Chitale
 
Test driven Soa Suite 12c Upgrade
Test driven Soa Suite 12c UpgradeTest driven Soa Suite 12c Upgrade
Test driven Soa Suite 12c Upgrade
Sven Bernhardt
 

Similar to Releasemanagement in integration projects (20)

Improve your Cloud Integrations with Test-driven Development
Improve your Cloud Integrations with Test-driven Development Improve your Cloud Integrations with Test-driven Development
Improve your Cloud Integrations with Test-driven Development
 
Closed Loop Order Management - Integration Architecture for Salesforce and SAP
Closed Loop Order Management - Integration Architecture for Salesforce and SAPClosed Loop Order Management - Integration Architecture for Salesforce and SAP
Closed Loop Order Management - Integration Architecture for Salesforce and SAP
 
API first Design and Microservices
API first Design and MicroservicesAPI first Design and Microservices
API first Design and Microservices
 
Strategies for efficient delivery with APIs, containers, microservices and De...
Strategies for efficient delivery with APIs, containers, microservices and De...Strategies for efficient delivery with APIs, containers, microservices and De...
Strategies for efficient delivery with APIs, containers, microservices and De...
 
Strategies for efficient Delivery
Strategies for efficient DeliveryStrategies for efficient Delivery
Strategies for efficient Delivery
 
Ahmed Hamza CV
Ahmed Hamza CVAhmed Hamza CV
Ahmed Hamza CV
 
Pivoting event streaming, from PROJECTS to a PLATFORM
Pivoting event streaming, from PROJECTS to a PLATFORMPivoting event streaming, from PROJECTS to a PLATFORM
Pivoting event streaming, from PROJECTS to a PLATFORM
 
Generali connection platform_full
Generali connection platform_fullGenerali connection platform_full
Generali connection platform_full
 
Webinar Best Practices to deal with frequent model changes of long running pr...
Webinar Best Practices to deal with frequent model changes of long running pr...Webinar Best Practices to deal with frequent model changes of long running pr...
Webinar Best Practices to deal with frequent model changes of long running pr...
 
To Microservices and Beyond
To Microservices and BeyondTo Microservices and Beyond
To Microservices and Beyond
 
Building a Compelling Business Case for Continuous Delivery
Building a Compelling Business Case for Continuous DeliveryBuilding a Compelling Business Case for Continuous Delivery
Building a Compelling Business Case for Continuous Delivery
 
Hands-On Lab: Best Practices for Using CA Application Performance Management ...
Hands-On Lab: Best Practices for Using CA Application Performance Management ...Hands-On Lab: Best Practices for Using CA Application Performance Management ...
Hands-On Lab: Best Practices for Using CA Application Performance Management ...
 
SreenivasaReddy_Pocha_BOA
SreenivasaReddy_Pocha_BOASreenivasaReddy_Pocha_BOA
SreenivasaReddy_Pocha_BOA
 
Accelerate Application Migration - August 5, 2020
Accelerate Application Migration - August 5, 2020Accelerate Application Migration - August 5, 2020
Accelerate Application Migration - August 5, 2020
 
The Case for Value Stream Architecture (Mik Kersten, Carmen DeArdo)
The Case for Value Stream Architecture (Mik Kersten, Carmen DeArdo)The Case for Value Stream Architecture (Mik Kersten, Carmen DeArdo)
The Case for Value Stream Architecture (Mik Kersten, Carmen DeArdo)
 
AWS Summit Berlin 2013 - Realtech - How to Determine the Economic Value of SA...
AWS Summit Berlin 2013 - Realtech - How to Determine the Economic Value of SA...AWS Summit Berlin 2013 - Realtech - How to Determine the Economic Value of SA...
AWS Summit Berlin 2013 - Realtech - How to Determine the Economic Value of SA...
 
SAP Active Global Support - Support for Innovation - Quality Assurance at Cus...
SAP Active Global Support - Support for Innovation - Quality Assurance at Cus...SAP Active Global Support - Support for Innovation - Quality Assurance at Cus...
SAP Active Global Support - Support for Innovation - Quality Assurance at Cus...
 
Harmeet singh
Harmeet singhHarmeet singh
Harmeet singh
 
Nilesh Chitale
Nilesh ChitaleNilesh Chitale
Nilesh Chitale
 
Test driven Soa Suite 12c Upgrade
Test driven Soa Suite 12c UpgradeTest driven Soa Suite 12c Upgrade
Test driven Soa Suite 12c Upgrade
 

More from Sven Bernhardt

Effective and simple - integration architectures with Apache Camel and Quarkus
Effective and simple - integration architectures with Apache Camel and QuarkusEffective and simple - integration architectures with Apache Camel and Quarkus
Effective and simple - integration architectures with Apache Camel and Quarkus
Sven Bernhardt
 
One Gateway to Rule them All: Building a Federated API Management Platform
One Gateway to Rule them All: Building a Federated API Management PlatformOne Gateway to Rule them All: Building a Federated API Management Platform
One Gateway to Rule them All: Building a Federated API Management Platform
Sven Bernhardt
 
Modernization options for Oracle Forms applications
Modernization options for Oracle Forms applicationsModernization options for Oracle Forms applications
Modernization options for Oracle Forms applications
Sven Bernhardt
 
Elevating Development: Embracing APIOps for Enhanced Developer Productivity
Elevating Development: Embracing APIOps for Enhanced Developer ProductivityElevating Development: Embracing APIOps for Enhanced Developer Productivity
Elevating Development: Embracing APIOps for Enhanced Developer Productivity
Sven Bernhardt
 
Kong 101 - Jumpstart into the world of APIs
Kong 101 - Jumpstart into the world of APIsKong 101 - Jumpstart into the world of APIs
Kong 101 - Jumpstart into the world of APIs
Sven Bernhardt
 
Declarative observability management for Microservice architectures
Declarative observability management for Microservice architecturesDeclarative observability management for Microservice architectures
Declarative observability management for Microservice architectures
Sven Bernhardt
 
Integration architectures based on Microservices, APIs and events
Integration architectures based on Microservices,  APIs and eventsIntegration architectures based on Microservices,  APIs and events
Integration architectures based on Microservices, APIs and events
Sven Bernhardt
 
Build and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using KumaBuild and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using Kuma
Sven Bernhardt
 
Build and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using KumaBuild and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using Kuma
Sven Bernhardt
 
Torch the light - Implementing Observability for Microservice Architectures
Torch the light - Implementing Observability for Microservice ArchitecturesTorch the light - Implementing Observability for Microservice Architectures
Torch the light - Implementing Observability for Microservice Architectures
Sven Bernhardt
 
Analytics meets Integration - Modern Development with Data APIs
Analytics meets Integration - Modern Development with Data APIsAnalytics meets Integration - Modern Development with Data APIs
Analytics meets Integration - Modern Development with Data APIs
Sven Bernhardt
 
Modern Integration based on OCI Cloud-native Services
Modern Integration based on OCI Cloud-native ServicesModern Integration based on OCI Cloud-native Services
Modern Integration based on OCI Cloud-native Services
Sven Bernhardt
 
Service Mesh Advanced Use Cases
Service Mesh Advanced Use CasesService Mesh Advanced Use Cases
Service Mesh Advanced Use Cases
Sven Bernhardt
 
Cloud-native Application Development on OCI
Cloud-native Application Development on OCICloud-native Application Development on OCI
Cloud-native Application Development on OCI
Sven Bernhardt
 
Rumble in the Jungle - API Kickstart with Kong
Rumble in the Jungle - API Kickstart with KongRumble in the Jungle - API Kickstart with Kong
Rumble in the Jungle - API Kickstart with Kong
Sven Bernhardt
 
Cloud-native Application Development - The new normal
Cloud-native Application Development - The new normalCloud-native Application Development - The new normal
Cloud-native Application Development - The new normal
Sven Bernhardt
 
Efficient API delivery with APIOps
Efficient API delivery with APIOpsEfficient API delivery with APIOps
Efficient API delivery with APIOps
Sven Bernhardt
 
Implementing Cloud-native apps on OCI
Implementing Cloud-native apps on OCIImplementing Cloud-native apps on OCI
Implementing Cloud-native apps on OCI
Sven Bernhardt
 
Efficient API delivery with APIOps
Efficient API delivery with APIOpsEfficient API delivery with APIOps
Efficient API delivery with APIOps
Sven Bernhardt
 
Service integration made easy with Open Source Kuma
Service integration made easy with Open Source KumaService integration made easy with Open Source Kuma
Service integration made easy with Open Source Kuma
Sven Bernhardt
 

More from Sven Bernhardt (20)

Effective and simple - integration architectures with Apache Camel and Quarkus
Effective and simple - integration architectures with Apache Camel and QuarkusEffective and simple - integration architectures with Apache Camel and Quarkus
Effective and simple - integration architectures with Apache Camel and Quarkus
 
One Gateway to Rule them All: Building a Federated API Management Platform
One Gateway to Rule them All: Building a Federated API Management PlatformOne Gateway to Rule them All: Building a Federated API Management Platform
One Gateway to Rule them All: Building a Federated API Management Platform
 
Modernization options for Oracle Forms applications
Modernization options for Oracle Forms applicationsModernization options for Oracle Forms applications
Modernization options for Oracle Forms applications
 
Elevating Development: Embracing APIOps for Enhanced Developer Productivity
Elevating Development: Embracing APIOps for Enhanced Developer ProductivityElevating Development: Embracing APIOps for Enhanced Developer Productivity
Elevating Development: Embracing APIOps for Enhanced Developer Productivity
 
Kong 101 - Jumpstart into the world of APIs
Kong 101 - Jumpstart into the world of APIsKong 101 - Jumpstart into the world of APIs
Kong 101 - Jumpstart into the world of APIs
 
Declarative observability management for Microservice architectures
Declarative observability management for Microservice architecturesDeclarative observability management for Microservice architectures
Declarative observability management for Microservice architectures
 
Integration architectures based on Microservices, APIs and events
Integration architectures based on Microservices,  APIs and eventsIntegration architectures based on Microservices,  APIs and events
Integration architectures based on Microservices, APIs and events
 
Build and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using KumaBuild and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using Kuma
 
Build and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using KumaBuild and Manage Multi-Cloud Applications Using Kuma
Build and Manage Multi-Cloud Applications Using Kuma
 
Torch the light - Implementing Observability for Microservice Architectures
Torch the light - Implementing Observability for Microservice ArchitecturesTorch the light - Implementing Observability for Microservice Architectures
Torch the light - Implementing Observability for Microservice Architectures
 
Analytics meets Integration - Modern Development with Data APIs
Analytics meets Integration - Modern Development with Data APIsAnalytics meets Integration - Modern Development with Data APIs
Analytics meets Integration - Modern Development with Data APIs
 
Modern Integration based on OCI Cloud-native Services
Modern Integration based on OCI Cloud-native ServicesModern Integration based on OCI Cloud-native Services
Modern Integration based on OCI Cloud-native Services
 
Service Mesh Advanced Use Cases
Service Mesh Advanced Use CasesService Mesh Advanced Use Cases
Service Mesh Advanced Use Cases
 
Cloud-native Application Development on OCI
Cloud-native Application Development on OCICloud-native Application Development on OCI
Cloud-native Application Development on OCI
 
Rumble in the Jungle - API Kickstart with Kong
Rumble in the Jungle - API Kickstart with KongRumble in the Jungle - API Kickstart with Kong
Rumble in the Jungle - API Kickstart with Kong
 
Cloud-native Application Development - The new normal
Cloud-native Application Development - The new normalCloud-native Application Development - The new normal
Cloud-native Application Development - The new normal
 
Efficient API delivery with APIOps
Efficient API delivery with APIOpsEfficient API delivery with APIOps
Efficient API delivery with APIOps
 
Implementing Cloud-native apps on OCI
Implementing Cloud-native apps on OCIImplementing Cloud-native apps on OCI
Implementing Cloud-native apps on OCI
 
Efficient API delivery with APIOps
Efficient API delivery with APIOpsEfficient API delivery with APIOps
Efficient API delivery with APIOps
 
Service integration made easy with Open Source Kuma
Service integration made easy with Open Source KumaService integration made easy with Open Source Kuma
Service integration made easy with Open Source Kuma
 

Recently uploaded

Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Neo4j
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 

Recently uploaded (20)

Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
Artificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic WarfareArtificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic Warfare
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 

Releasemanagement in integration projects

  • 1. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 1Releasemanagement in Integrationsprojekten Sven Bernhardt, Solution Architect OPITZ CONSULTING Deutschland GmbH Nürnberg, 18.11.2015 Releasemanagement in Integrationsprojekten
  • 2. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 2Releasemanagement in Integrationsprojekten Sven Bernhardt n  Solution architect @OPITZ CONSULTING Deutschland GmbH n  Oracle ACE n  Author of articles, blogs, books n  Frequent speaker on diverse conferences n  About OPITZ CONSULTING Deutschland GmbH n  10 locations over Germany and Poland n  Oracle Platinum Partner n  2 Oracle ACE Directors and 2 Oracle ACEs n  Business IT Alignment, BPM, SOA and system integration, Application development, IT Infrastructure Management n  Specialized in SOA, BPM, ADF & Application and much more
  • 3. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 3Releasemanagement in Integrationsprojekten Agenda 1.  Motivation 2.  Challenges 3.  Testing in integration projects 4.  Customer Case 5.  Summary
  • 4. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 4Releasemanagement in Integrationsprojekten 1 Motivation
  • 5. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 5Releasemanagement in Integrationsprojekten Why integration? On-­‐Premise  Lösungen  
  • 6. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 6Releasemanagement in Integrationsprojekten Why integration matters On-­‐Premise  Lösungen   Integra2on  Backbone  
  • 7. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 7Releasemanagement in Integrationsprojekten Why integration matters n  Avoiding uncontrolled growth n  Resolve fragmented IT architectures n  Transition to flexible IT system landscape n  Increased agility Integration is the key enabler for new technologies / trends!
  • 8. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 8Releasemanagement in Integrationsprojekten 2 Challenges
  • 9. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 9Releasemanagement in Integrationsprojekten Challenges in integration projects n  Complexity n  Singularities of legacy systems n  Lack of know-how n  Different technologies n  Platform n  Distribution of systems / services n  Number of systems / services n  Consistent, automated Deployment / Roll-out n  Services n  System resources (Provisioning) n  Automated testing n  Consistent monitoring (E2E)
  • 10. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 10Releasemanagement in Integrationsprojekten How integration projects are often handeled n  Static, mostly cumbersome approaches n  Waterfall n  V-Modell n  Big, monolithical deliverables n  „Big-bang“ software introductions Source: http://www.commonplaces.com/blog/agile-vs-waterfall- how-to-approach-your-web-development-project/ Source: http://blog.procademysoftware.com/agile-project- management/
  • 11. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 11Releasemanagement in Integrationsprojekten „Modern“ software development approach n  Agile approach n  Scrum n  Kanban n  Small, incremental deliverables n  In-time business value generation Source: http://blog.procademysoftware.com/agile-project- management/ Source: http://www.commonplaces.com/blog/agile-vs- waterfall-how-to-approach-your-web-development-project/
  • 12. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 12Releasemanagement in Integrationsprojekten Continuous integration / delivery Source: https://guidelines.axonivy.com/projects/guides/ wiki/Continuous_integration_delivery Source: http:// softwareengineeringdaily.com/tag/ continuous-delivery/
  • 13. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 13Releasemanagement in Integrationsprojekten Questions n  How to slice the services? n  How to manage the source code? n  How to manage provisioning? n  How to manage build and deployment? n  How to setup the development environment? n  How to do testing? n  ...
  • 14. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 14Releasemanagement in Integrationsprojekten Development infrastructure n  Development environment n  Local development environment n  VM („Golden Image“) n  Docker + Vagrant n  Continous integration / delivery infrastructure n  Dedicated CI environment (On-Premise) n  Dedicated CI environment (Cloud) n  TEST environment for CI (On-Premise)
  • 15. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 15Releasemanagement in Integrationsprojekten 3 Testing in integration projects
  • 16. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 16Releasemanagement in Integrationsprojekten Why testing? n  Types of tests n  Unit tests (JUnit) n  XQuery n  XSLT n  Composites n  Servicebus n  Integration tests n  Integration of different SOA components n  Example: Interaction Servicebus and SOA n  System tests (E2E) n  Integration with external systems n  Example: Interaction between SOA and SAP n  Third party Find bugs! Missing Available Missing
  • 17. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 17Releasemanagement in Integrationsprojekten OC SOA testing framework n  Uses provided Oracle API n  Supports SOA Suite 11g and 12c n  Supports Unit testing for SB n  Supports integration testing for SB and Composites n  Features: n  Execute XQuery, XSLT tests n  Call services n  Intercept service calls n  Mock services (WS, JCA adapters, Human tasks)
  • 18. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 18Releasemanagement in Integrationsprojekten Example 1 @Test 2 public void testService1() { 3 mockOsbBizService("Osb2/Abt2Service", new Delegate() { 4 public String serviceCallReceived( 5 String serviceName, String req) throws Exception { 6 recvReq = req; 7 return "<testresp>hallo</testresp>"; 8 } 9 }); 10 String recvResp = invokeOsbProxyService( 11 “Osb1/Abt1Service1",null, 12 "<testreq>hallo</testrq>"); 13 assertEquals("<testreq>hallo</testreq>",recvReq); 14 assertEquals("<testresp>hallo</testresp>",recvResp); 15 }
  • 19. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 19Releasemanagement in Integrationsprojekten 4 Customer Case
  • 20. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 20Releasemanagement in Integrationsprojekten Numbers, data, facts... Customer Information technology Project Goal • 42 locations world wide • ca. 9.000 employees • € 2,5 Billion turnover • Duration: 04/2014 – 03/2016 • Replacement of existing integration platform • Modernization of existing IT system landscape • Flexible, easy-to-extend solution
  • 21. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 21Releasemanagement in Integrationsprojekten System and Application Architecture - Requirements n  High Availability n  Active – Active Clustering Topology n  Distributed across two data centers for redundancy reasons n  Scalability n  Platform has to be scalable on physical, virtual and application layer n  High Throughput n  About 70 mio. messages per year and steadily increasing n  Low Latency n  Introduction of well-designed network architecture
  • 22. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 22Releasemanagement in Integrationsprojekten System and Application Architecture - Requirements n  Operatability and Maintainability n  Mechanisms to support application changes, fault analysis, etc. n  Standardization n  Heterogenous integration landscape -> standardized platform n  Future-proof n  Usage of future-proof and OOTB technologie
  • 23. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 23Releasemanagement in Integrationsprojekten System context n  Source platform: Oracle Interconnect (OAI) n  Target platform: Oracle Service Bus 11g n  Systems to integrate with: n  Oracle E-Business Suite (CRM) n  SAP n  MSSQL n  Oracle DB n  Technologies: n  XQuery n  Java EE n  WLST n  Ant, Maven
  • 24. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 24Releasemanagement in Integrationsprojekten Topology
  • 25. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 25Releasemanagement in Integrationsprojekten System architecture - Inbound External  Domain   Internal  Domain   Extract   and   Transform Meta   Message   JMS   Queue   Delegate   Enqueue   Customer   HFp  Post   Email   Client   J2EE   Enqueue   Insert  or   Update   Incident   Extract   and   Transform Meta   Message   Extract   and   Transform Meta   Message   Customer   Soap   Customer   FTP   Customer   HFp  Post   Extract   and   Transform Meta   Message   Customer   Soap   Extract   and   Transform Meta   Message   Dequeue   Transform   Modify  &   Enrich   Mail   EBS  
  • 26. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 26Releasemanagement in Integrationsprojekten System architecture External  Domain   Internal  Domain   SMTP   Gateway   JMS   Queue   Customer  A   Customer  B   Customer  C   Send   Data   Get  Data   Send   Email   Post   Message   HTTP   Send   Data   Enqueue   Dequeue   Customer  A   Customer  B   Customer  C   Customer  A   Customer  B   Customer  C   Customer  A   Customer  B   Customer  C   EBS   Post   Message   SOAP   Modify  &   Enrich   Transfor m   Post   Message   HTTP   Post   Message   SOAP   Transfer   Message   FTP   Customer  A   Customer  B   Customer  C  
  • 27. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 27Releasemanagement in Integrationsprojekten Build and Deployment Architecture – Requirements n  Physical separation of Build and Deployment environment n  Build and Deployment mechanisms should not be hosted on one server n  Separation of Responsibilities n  Rights and privileges need to be separated in different roles n  Light weighted Process n  Affordable for all involved roles n  Continuous Integration and Automatic Tests n  Build and Deployment Scope n  Smallest Build and Deployment Unit Project or Resource? n  Project based Deployment vs. Resource based Deployment Resource based Deployment
  • 28. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 28Releasemanagement in Integrationsprojekten Testing approach n  Wanted: Consistent approach to allow n  Changeability n  Robustness n  Usage of OC SOA Testing framework and SOAP UI for n  XQuery tests n  Component tests n  Integration tests (E2E) n  Embedded JUnit and Integration Testing n  Test Driven Development
  • 29. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 29Releasemanagement in Integrationsprojekten Testing approach
  • 30. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 30Releasemanagement in Integrationsprojekten Build and deployment procedure
  • 31. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 31Releasemanagement in Integrationsprojekten 5 Summary
  • 32. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 32Releasemanagement in Integrationsprojekten „Magic Box“ n  Build and deployment n  Ant (SOA Suite 11g) n  Maven (SOA Suite 12c) n  Jenkins n  Testing n  OC SOA Testing Framework n  SOAP UI
  • 33. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 33Releasemanagement in Integrationsprojekten Lessons learned n  Handle complexity in integration projects n  Avoid „Big Bang“ n  „Share and reign“ n  Adapt existing concepts and apply for integration scenarios n  Testing is essential and has to be done immediately n  Test-driven development if possible n  Automating test to a certain grade within integration domain; mock external systems n  Define consistent build and deployment structure Everything should be made as simple as possible, but not simpler (Albert Einstein)
  • 34. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 34Releasemanagement in Integrationsprojekten Fragen und AntwortenFragen?
  • 35. © OPITZ CONSULTING Deutschland GmbH 2015 Seite 35Releasemanagement in Integrationsprojekten Ansprechpartner bei OPITZ CONSULTING Sven  Bernhardt   Solu%on  Architect,  Oracle  ACE   OPITZ  CONSULTING  Deutschland  GmbH   Kirchstr.  6  -­‐  51647  Gummersbach   eMail:  sven.bernhardt@opitz-­‐consul%ng.com   Phone:  02261  -­‐  6001  0   Mobile:    +49  172  2193529   Blog:    hTp://thecaTlecrew.wordpress.com   youtube.com/opitzconsulting @sbernhardt slideshare.net/opitzconsulting xing.com/profile/Sven_Bernhardt