Die Schweiz, das Land der vielen Sprachen. Das Translation Portal der Raiffeisen Schweiz bietet verschiedenste Möglichkeite Übersetzungsprozesse zu standardisieren und automatisieren. Bei der Entwicklung des Portals wurden ausschliesslich cloud native Dienste und Methoden eingesetzt. Wir zeigen auf, wie Serverless Code durch vollautomatisierte Pipelines integriert, getestet und ausgerollt wird. Dabei erfahren Sie unter anderem was Serverless aus Sicht DevOps für die Raiffeisen Schweiz und im Allgemeinen bedeutet.
2. Today’s Agenda
2
• Introduction
• Raiffeisen Translation Portal
• The Journey of a Serverless Code Change
• Conclution - Serverless Dev(Ops)
• Questions
3. Introduction Axians Amanox
3
Experts: 14.000
Countries: 35
Revenue: € 3,3 Mrd
Branches in CH: 23
Experts in CH: 935
Revenue in CH: € 304 Mio
North America
USA
South America
Brazil
Africa
Marocco
Mosambique
Tunisia
Senegal
Algeria
Angola
Ivory Coast
Europe & Middle East
Austria
Belgium
Czech Republic
France
Germany
Italy
Serbia
Luxembourg
Monaco
Poland
Portugal
Qatar
Spain
Slovakia
Sweden
Switzerland
Neherland
UK
Kosovo
Albania
Croatia
Finland
French overseas
Montenegro
North Macedonia
Romania
Asia
India
4. BONSAI – the art of growing trees & applications
4
Automated
Deployment platform
10. Raiffeisen Translation
10
Ausgangslage
Als national tätige Unternehmung sind sprachübergreifende Interaktionen und deren Übersetzung tägliche Herausforderungen
bei Raiffeisen. Das damit verbundene hohe Übersetzungsvolumen wurde in der Vergangenheit weitgehend human übersetzt,
was zu entsprechend hohen Kosten geführt hat.
Lösung
Mit «Raiffeisen Translation» wurde eine Web-Applikation geschaffen, die zur zentralen Steuerung und Abwicklung der Übersetzungsprozesse dient:
Web-Interface zur Abwicklung der Text- / Dokument-Übersetzungen (Dienstleister/Maschine/Mensch)
Einbindung RAItranslator (Office Add-In) über das die von Raiffeisen definierten maschinellen Übersetzungs-Services genutzt werden.
Direktanbindung von internen Applikationen an maschinelle Übersetzungs-API
Web-Interface zur Abfrage der Raiffeisen Terminologie-Datenbank sowie Translation Memory
Speech-to-Text Service zur Transkription und Übersetzung von mehrsprachigen Besprechungen in Echtzeit
Nutzen
Reduktion externe Übersetzungskosten um ~25% p.a. primär durch Verlagerung von humaner zu maschineller Übersetzung
Verbesserung der Übersetzungsqualität durch zentrale Pflege von Terminologie und Translation Memory; einheitliche Datengrundlage
Optimierung der Abwicklungsprozesse durch Standardisierung und Automatisierung; Prozesseffizienz
12. Serverless meets Dev(Ops)
12
- Little Cloud Ops Experience
- Complex Project (Moving Target)
+ Cloud native Programming KnowHow
+ Motivated Customer & Team
+ Budget
on your marks…
Well, this sounds good. Let’s do it that way!
Go!
“Serverless is an architectural movement
of building cloud-native solutions that
allow developers to focus on writing
application-specific code by using FaaS
and BaaS.
The underlying cloud-provider cares about
patching, scaling, networking, security
etc.”
“DevOps is the idea of combining
developers and ops into one cross-
functional team, allowing more agile
delivery.”
set…
16. Conclusion Serverless Devops
16
Automation and Testing was underrated
Implement Test Driven Development with rigorous
consistency. Nearly impossible to do after MVP.
Service Limitations can be an obstacle
Certain services impose certain design patterns or
restrict functionality.
Forced to update
Cloud native services do change over time. 3rd party
API’s as well. Keep security in mind.
Event Driven Architectures
Event Driven Design patterns and asynchronous
Invocation (where possible) has proved its worth.
Pay as you go
Extremely low costs. This Portal is a prime example
of serverless.
LessOps
No traditional operational tasks (patching, security,
etc.). Ops team focusses on other tasks (E2E
monitoring, billing).
The good. The bad.
Choosing the Tree and Designing = Idea Generation and Planning
Planting and Potting = Resource Allocation
Pruning and Shaping = Development Phase and Team (bonsai master, bonsai form shaper,
bonsai groundskeeper, bonsai culturist…)
Care and Maintenance = Iteration and Refinement Phases
Maturing Bonsai = Time-to-market
Ongoing Cultivation = Post-Launch Operations and Support + Reproducibility
Bonsai Master = Single Point of Contact
Bonsai analogy encapsulates the patient, meticulous, and nurturing approach to your
end-to-end software development process, showing your commitment to bringing out
the best in every project.
Choosing the Tree and Designing = Idea Generation and Planning
Planting and Potting = Resource Allocation
Pruning and Shaping = Development Phase and Team (bonsai master, bonsai form shaper,
bonsai groundskeeper, bonsai culturist…)
Care and Maintenance = Iteration and Refinement Phases
Maturing Bonsai = Time-to-market
Ongoing Cultivation = Post-Launch Operations and Support + Reproducibility
Bonsai Master = Single Point of Contact
Bonsai analogy encapsulates the patient, meticulous, and nurturing approach to your
end-to-end software development process, showing your commitment to bringing out
the best in every project.
Choosing the Tree and Designing = Idea Generation and Planning
Planting and Potting = Resource Allocation
Pruning and Shaping = Development Phase and Team (bonsai master, bonsai form shaper,
bonsai groundskeeper, bonsai culturist…)
Care and Maintenance = Iteration and Refinement Phases
Maturing Bonsai = Time-to-market
Ongoing Cultivation = Post-Launch Operations and Support + Reproducibility
Bonsai Master = Single Point of Contact
Bonsai analogy encapsulates the patient, meticulous, and nurturing approach to your
end-to-end software development process, showing your commitment to bringing out
the best in every project.
Choosing the Tree and Designing = Idea Generation and Planning
Planting and Potting = Resource Allocation
Pruning and Shaping = Development Phase and Team (bonsai master, bonsai form shaper,
bonsai groundskeeper, bonsai culturist…)
Care and Maintenance = Iteration and Refinement Phases
Maturing Bonsai = Time-to-market
Ongoing Cultivation = Post-Launch Operations and Support + Reproducibility
Bonsai Master = Single Point of Contact
Bonsai analogy encapsulates the patient, meticulous, and nurturing approach to your
end-to-end software development process, showing your commitment to bringing out
the best in every project.
Choosing the Tree and Designing = Idea Generation and Planning
Planting and Potting = Resource Allocation
Pruning and Shaping = Development Phase and Team (bonsai master, bonsai form shaper,
bonsai groundskeeper, bonsai culturist…)
Care and Maintenance = Iteration and Refinement Phases
Maturing Bonsai = Time-to-market
Ongoing Cultivation = Post-Launch Operations and Support + Reproducibility
Bonsai Master = Single Point of Contact
Bonsai analogy encapsulates the patient, meticulous, and nurturing approach to your
end-to-end software development process, showing your commitment to bringing out
the best in every project.
Choosing the Tree and Designing = Idea Generation and Planning
Planting and Potting = Resource Allocation
Pruning and Shaping = Development Phase and Team (bonsai master, bonsai form shaper,
bonsai groundskeeper, bonsai culturist…)
Care and Maintenance = Iteration and Refinement Phases
Maturing Bonsai = Time-to-market
Ongoing Cultivation = Post-Launch Operations and Support + Reproducibility
Bonsai Master = Single Point of Contact
Bonsai analogy encapsulates the patient, meticulous, and nurturing approach to your
end-to-end software development process, showing your commitment to bringing out
the best in every project.