Diese Seite ist auch verfügbar in: English (Englisch)
Oliver Wulff
Senior Full Stack DevOps Engineer & Architect
Over 20 years of professional experience as Solution Architect and Principal Engineer to support your migration projects and to make your IT landscape future-proof in multiple Insurance companies. Applying a strong focus on decoupling the systems and minimizing the dependencies while developing migration strategies to operate both systems in parallel and to best support your daily business. Being able to develop concepts and coding them due to my strong hands-on experience within the Apache communities CXF, Camel and Syncope. Providing thus best time to market experience for customers. Strong track record in developing product roadmaps in particular in the area of security and design for various companies and active contribution in the respective R&D departments.
2022 – now: Software Engineer and Architect @ Health insurance company in CH
Develop and guide the offer and application team within health insurance. Microservices developed in Java and Spring Boot which are deployed with GitLab to Kubernetes in GCP.
- Support to develop further the microservice architecture, API design and setting up Event Streaming platform driven by DDD
- Improve clean code (sonar, logging)
- Set up testing concept (unit-, integration-, regression-testing)
- Kubernetes with GCP
- Kafka integration in Spring Boot
- Improve automation around Camunda DMN rule definitions based on Excel Business Rules
- Adcubum Syrius
- Improve Istio Service Mesh usage within the team for resilience, security and testing
Java, Spring Boot, Kubernetes, JSON, REST, XML, GitLab, GCP, DDD, Testing, Camunda, IntelliJ
2023: Setup High-Available Kubernetes Cluster managed with GitOps @wowIT
Setup automation with GitLab and Ansible to provision Ubuntu VMs with Proxmox Cluster consisting of three NUCs. Deploy a test and production Kubernetes environment and ArgoCD. Finally deploy all applications following the GitOps principle with ArgoCD.
- Kustomize and Helm used for deployment
- Certificates managed with Cert-Manager and LetsEncrypt
- Twingate to setup Zero-Trust security
- Manage persistence with Longhorn and SealedSecrets to secure passwords etc.
- Traefik used as Reverse Proxy
- Deploy Elastic for monitoring
- Kafka for Event Streaming
- Machine learning Jobs in Kubernetes by leveraging external GPU
Project presented at Meetup Devops Zurich:
https://www.linkedin.com/feed/update/urn:li:ugcPost:7111308682851704832/
Docker, Containerd, Helm, Kustomize, Kubernetes, K3s, Traefik, Ansible, GitLab
2023: Create concept to improve CI/CD setup and simplify microservices with respect to non-functional requirements @Global insurance company
Create a concept to improve current CI/CD setup with Azure and Kubernetes and propose migration path to simply complexity and dependencies within microservices to ServiceMesh. Concept answered the following questions:
- When should Helm or Kustomize be used? What are other options
- How to simpliy current CD pipelines to support Disaster Recovery across regions
- How to manage Strimzi/Kafka with ArgoCD
- How to manage ECK/Elastic with ArgoCD
- How to deal with monitoring, location transparency, resilience and security with ServiceMesh instead of within the microservices
ArgoCD, Helm, Kustomize, Kubernetes, Azure, Kafka, Strimzi, Elastic, Istio, ServiceMesh
2020- 2022: Software Architect to migrate legacy MDM solution on the mainframe to a Java based microservices architecture @Global insurance company
- API design (DDD) for Web Services (WSDL) and REST (OAS)
- Solution Architecture, UML diagrams like component, flow
- Create concept and implement validation framework
- Create Data replication strategy from mainframe to MS-SQL, Elasticsearch using Kafka and Attunity
- Duplicate matching for customers using Elasticsearch
Java, Spring Boot, OAS, WSDL, Kafka, Elasticsearch
2021 - 2022: Migrate OnPrem Java application (Spring Boot, OSGi) to Azure Cloud with Kubernetes @Global Insurance Company
- Educate developer team on new technologies like Docker, Helm, Kubernetes, DevOps, Terraform
- Slice the OnPrem application into Microservices and develop a step-by-step migration plan
- Define network concept and sizing of kubernetes cluster
- Develop configuration management concept
- Support developer team during the migration till production
Java, Spring Boot, OSGi, Kafka, Azure, Kubernetes, Helm, Terraform
2020 - 2021: Migrate OnPrem Elastic stack to Azure Cloud with Kubernetes @Global Insurance Company
- Setup CI & CD pipeline with Azure DevOps, Terraform, Helm, Kubernetes, ECK
- Create migration strategy for Elastic platform
- Create migration strategy of existing onprem and cloud applications to ingest logs, metrics
Elastic, Kafka, Azure, Kubernetes, Helm, Terraform, Operators
2018 - 2019: Create and implement scalable output management system based on Papyrus and DDD @Global Insurance Company
- API design
- Solution architecture for synchronous and asynchronous integration patterns
- Integrate with third party systems for scanning and printing
- Setup End-2-End technical and business monitoring solution with Elastic
Elasticsearch, ActiveMQ, Papyrus, WSDL, SOAP
2015 - 2017: Integration architecture projects with Talend ESB @Global Insurance Company
- Define APIs for claims application based on Guidewire
- Define and support implementing integration and security architecture for Guidewire
- Define and support implementing integration and security architecture for Microsoft Dynamics
- Define integration and security architecture for IBM WS4CICS
Talend ESB, ActiveMQ, SOAP, WSDL, WS-Security, WS-Trust
2014 - 2015: Integration architecture Fraud detection with Talend ESB and Riskshield @Global Insurance Company
- Define APIs for Fraud detection system
- Define and implementing integration and security architecture for Riskshield Frontend and Backend
- Solution Architecture for realtime document processing engine using Apache Beam, Flink, Kafka and Elasticsearch
Talend ESB, Riskshield, SOAP, WSDL, WS-Security, WS-Trust, Apache Flink, Apache Beam, Kafka, Elasticsearch
2012 - 2013: Monitoring solution based on ELK stack @Global Insurance Company
- Implement ingesting architecture with Beat, Logstash and Kafka
- Define a standardized schema for monitoring data
- Ingest Java based and .NET based application log and metrics data
- Support mainframe CICS logs into ELK stack
- Support Talend R&D team to improve Talend ESB integration with Elastic
- Presentations at Elastic Meetup
Elasticsearch, Kibana, Logstash, Kafka
2011 - 2014: Apache CXF Fediz project and SaaS IAM solution at Azure @Sopera
- Donate SSO solution based on WS-Federation to Apache CXF project as a sub-project
- Enhance support for multi domain
- Fediz Plugin for Tomcat, JBoss, Websphere, Spring Security
- Promotion Apache PMC member
- Setup SaaS IAM solution at Azure by combining Apache Fediz and Apache Syncope
- Created a blog about this topic:
Open Source and SOA, ESB and Security (owulff.blogspot.com) - Several presentations at ApacheCon in Europe and US
Java, WS.Federation, OpenID Connect, SAML, SSO, MySQL, Tomcat, Websphere, JBoss, Spring Security, Syncope
2010 - 2012: Internal development for Sopera ESB @Sopera
- Support Sopera to migrate from ServiceMix to Apache CXF, Camel and Karaf (OSGi)
- Implement monitoring solution to capture traffic (SOAP, ActiveMQ) and send to Elasticsearch
- Support first customer projects using Service Locator (Location Transparency, HA), SAM (Monitoring) and Security (SSO and WS-Security, WS-Trust)
WSDL, SOAP, ActiveMQ, Elasticsearch
2010: CI & CD rollout for Java applications @IONA Technologies for a Global insurance company
- Setup JIRA & Confluence
- Setup Bamboo (mostly CI, few CD jobs)
- Setup Bitbucket
- Documentation how to improve End-2-End Traceability
- Automate Release notes generation
JIRA, Confluence, Bamboo, Bitbucket
2009: Solution architecture and implementation to integrate SAP and .NET @IONA Technologies for a Global Insurance Company
- API Design
- Solution architecture to integrate .NET client and SAP ABAP with WS-ReliableMessaging
- Framework development for .NET Framework 3.5
.NET, C#, WSDL, SOAP
2007 - 2009: Solution architecture and lead engineer to integrate global insurance system with legacy applications in Switzerland, Germany and Spain @IONA Technologies for a Global Insurance Company
- Define integration patterns
- WSDL Design
- Implementation with Artix ESB
- Customizations in C++ for Artix
Java, WSDL, SOAP, Tuxedo, Artix ESB, iSeries, C++
2005 - 2008: Support architecture for global SOA program @IONA Technologies for a Global Insurance Company
- Service Contract Guidelines for Web Services (WSDL)
- Define integration patterns (Distributed vs central)
- Framework development for Java (HA, Location transparency, Logging)
Java, WSDL, SOAP, IONA Artix, BEA ALSB, AmberPoint
2003 - 2004: Solution architecture and engineer for End-2-End SSO for J2EE and Corba and WebServices @Zurich Insurance
- API Design
- Solution architecture with Adnovum Nevis, J2EE, .NET and CICS
- Collaborate with R&D team to enhance Artix product
- Framework development for .NET and Java (J2SE/Tomcat/JBoss)
Artix ISF, CORBA, CICS, J2EE, Adnovum Nevis
2003: CI stack with Anthill, Ant, Maven Repo for Java and .NET @Zurich Insurance
- Install and Operate Anthill
- Implement and support build environment for Java and .NET
- Dependency management implemented based on Ant which is contributed to Open Source
Anthill, Java, .NET,…
2002: Central application level technology switch @Zurich Insurance
- Solution architecture for central technology switch for Corba, WebServices and WebsphereMQ
- Collaborate with R&D team to enhance first XMLBus later Artix product
- Stage with IONA Technologies in Boston to integrate WebsphereMQ and XMLBus
- Framework development for Java 1.4 and .NET Framework 1.0/1.1
- Presentations at conferences in Paris, Zurich, Munich
CORBA, Websphere MQ, Orbix, XMLBus
2000 - 2001: Orbix (CORBA) engineering for Windows, Solaris and z/OS @Zurich Insurance
- IDL Design
- Framework development in C++ for Solaris, Windows and z/OS
- Framework development for Java and JEE
- Software packages creation & installation
- Project support
- Solution architecture to integrate .NET (COM2CORBA bridge)
CORBA, Orbix, Windows, Solaris, z/OS, Java, C++, MTS
Kurzvorstellung
- Location: Switzerland, Nationality: Swiss
- Experience: >20 years
- Languages:
- (swiss)German: Native
- English: C1 Excellent
- French: Basic
Certificates & Educations
- MSc. in Informatik, ETH Zürich
- BSc. Industrial Engineer Service Management
- Websphere Application Developer
Technologies & Tools
- Java, Python, C++, C
- Spring Boot, OSGi, JEE
- REST, SOAP, WS-Security, WS-Trust, JWT, SSO
- SQL: MS-SQL, Postgres, MySQL
- NoSQL: Elasticsearch
- Apache Spark, Apache Flink, Kafka, ActiveMQ, Websphere MQ
- HTML, CSS, JavaScript
- UML, arc42
- Docker, Kubernetes, Helm, Kustomize, Terraform, Ansible
- Windows, Linux, z/OS
- Network-Security & Firewalls, SSL/TLS, VPN
- Agile Development, DevOps, Scrum, Kanban, SaFe
- Maven, IntelliJ, VSCode, Eclipse, Ant, NAnt
- Git, Svn, CVS, Bitbucket, Confluence, Jira, Azure Devops, Jenkins