<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cloud Native Architecture – Financial</title><link>https://deploy-preview-35--cncfarchitecture.netlify.app/industries/financial/</link><description>Recent content in Financial on Cloud Native Architecture</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Mon, 28 Oct 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://deploy-preview-35--cncfarchitecture.netlify.app/industries/financial/index.xml" rel="self" type="application/rss+xml"/><item><title>Architectures: Enabling Allianz Direct's scaling through Platform Engineering</title><link>https://deploy-preview-35--cncfarchitecture.netlify.app/architectures/allianz/</link><pubDate>Mon, 28 Oct 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-35--cncfarchitecture.netlify.app/architectures/allianz/</guid><description>
&lt;h2 id="relevant-cncf-projects">Relevant CNCF projects&lt;/h2>
&lt;div class="row row-cols-1 row-cols-md-3 mb-4">
&lt;div class="col mb-4">
&lt;div class="card h-100">
&lt;div class="card-header">
Kubernetes
&lt;/div>
&lt;div class="card-body">
&lt;p class="card-text">
&lt;p>&lt;a href="https://www.cncf.io/projects/kubernetes/">&lt;img src="https://raw.githubusercontent.com/cncf/artwork/main/projects/kubernetes/icon/color/kubernetes-icon-color.svg" alt="kubernetes logo">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Using since:&lt;/strong> 2021&lt;/li>
&lt;li>&lt;strong>Current version:&lt;/strong> 1.29.6&lt;/li>
&lt;/ul>
&lt;p>Kubernetes has been the foundation for our Internal Developer Platform and almost all of Adobe&amp;rsquo;s containerized workloads run on Kubernetes clusters.&lt;/p>
&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="col mb-4">
&lt;div class="card h-100">
&lt;div class="card-header">
Helm
&lt;/div>
&lt;div class="card-body">
&lt;p class="card-text">
&lt;p>&lt;a href="https://www.cncf.io/projects/helm/">&lt;img src="https://raw.githubusercontent.com/cncf/artwork/main/projects/helm/icon/color/helm-icon-color.svg" alt="helm logo">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Using since:&lt;/strong> 2021&lt;/li>
&lt;li>&lt;strong>Current version:&lt;/strong> v3.12.3&lt;/li>
&lt;/ul>
&lt;p>Helm is our package manager and helps us abstract out some of the complexity by including them as dependencies and only exposing the values.yaml file.&lt;/p>
&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;div class="col mb-4">
&lt;div class="card h-100">
&lt;div class="card-header">
Argo
&lt;/div>
&lt;div class="card-body">
&lt;p class="card-text">
&lt;p>&lt;a href="https://www.cncf.io/projects/argo/">&lt;img src="https://raw.githubusercontent.com/cncf/artwork/main/projects/argo/icon/color/argo-icon-color.svg" alt="prometheus logo">&lt;/a>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Using since:&lt;/strong> 2021&lt;/li>
&lt;/ul>
&lt;p>We are using all four projects under Argo:&lt;/p>
&lt;ul>
&lt;li>Argo CD: v2.9.22&lt;/li>
&lt;/ul>
&lt;/p>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;/div>
&lt;h2 id="platform-engineering---allianz-direct">Platform Engineering @ Allianz Direct&lt;/h2>
&lt;p>Allianz Direct has been working on building Platform Engineering for the past several years. We have created a cloud-native future-proof platform which offers an organisation-wide-devops(orgOps) experience on top of public cloud. Business, Software Engineers, Security, Compliance, Architecture, Support and Cost Efficiency are few of our stakeholders.&lt;/p>
&lt;h3 id="platform-engineering-team-topology---internal">Platform Engineering Team Topology - internal&lt;/h3>
&lt;p>The PE team is internally organised in DDOs - Distributed DevOps, where each ddo owns a Domain.
This setup follows the reverse Conway manoeuver where the reference architecture structure dictates
the teams setup.
The PE team consist of 13 members. All of them internal employees.&lt;/p>
&lt;p>The PE team is being supported by auxiliary teams:
Developer Service Hub (DSH): entry level engineers handling the low complexity tasks such as: access management,
1st level technical support, SRE onboarding, ticket sorting and filtering
Cloud Auditing Hub (CAH): entry level engineers with a focus on compliance and audit
Production Management Hub (PMH): entry level engineers with a focus on incident and problem management
Technical Tribe Leads (TTL): Technical leads on the Tribe (department) level that became our evangelist for best practices and
continuous innovation partners.&lt;/p>
&lt;h3 id="platform-engineering-team-topology---external">Platform Engineering Team Topology - external&lt;/h3>
&lt;p>Externally, the team has decided to scale by building on the concept of FDOs - Federated DevOps, where
each squad (developing team) has built internal devops expertise focusing a minimum amount of time on
Operations concerns. A FDO community has flourished and enabled successfully an extremely aggressive organisation scale up
The PE serves an approx. 500 engineers and 1500 employees.&lt;/p>
&lt;h2 id="platform-engineering-architecture">Platform Engineering Architecture&lt;/h2>
&lt;p>The PE team has built a Cloud Native Platform
that serves the core B2C business of a fully digital insurance player acting on
several european markets.&lt;/p>
&lt;p>&lt;img src="./images/PEArchitecture.jpg" alt="High Level Diagram">&lt;/p>
&lt;p>It serves also all the newly created B2B business initiatives.
The highly aggressive scale-up of the both B2B and B2B businesses forced the PE team to redesign the architecture towards
a multi-tenant architecture with minimum operational effort.
On top, the Platform has become a Organisation Group Standard and an example for Global initiatives. This forced the PE team to
choose a light architecture under a second Platform based on Fargate ECS, reducing the operational effort and talent demand to minimum.&lt;/p>
&lt;p>PE team delivered several cloud native best practices:&lt;/p>
&lt;ul>
&lt;li>GitOps (ORGops to be more precise)&lt;/li>
&lt;li>Stateless clusters orchestrated by a management cluster&lt;/li>
&lt;li>Fargate ECS multitenancy&lt;/li>
&lt;li>DevSecOps&lt;/li>
&lt;li>SRE&lt;/li>
&lt;/ul>
&lt;h3 id="special-projects-that-served-us-well">Special projects that served us well&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>AWS obsession with customers served us well. The technical support and continuous relation with AWS architects
helped us maximise our effectiveness and evolve our architecture as well as complementing our stack with SaaS services
such as EKS, Redis, MSK.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>AWS managed Kubernetes gave us the flexibility we needed to meet our users needs with as little overhead as
possible. Most of our application choices come directly from our users, however our
infrastructure choices were made to balance our compliance needs, usability and supportability.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>ArgoCD has become instrumental for us and the core of our internal innovation. We are currently using it for spinning
up and managing our multitenant implementation whether that is on namespace level or Fargate ECS level.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>PAGT(Prometheus, Alert manager, Grafana and Thanos) stack is the core of our Observability.
It is complemented by OTEL and ELK Stack and enabled us to build a state of the art SRE journey for all our Stakeholders&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="things-that-worked-well-for-us">Things that worked well for us&lt;/h3>
&lt;p>EKS and now EKS + Fargate ECS works great for us. We can fully owns our core domains and stay hardened with minimum effort.
Complementing our Stack with AWS services especially on Persistence, Data Streaming and Storage increase our innovation speed.
ArgoCD with helm, Atlantis with terraform and Crossplane are working great for us, allowing us to follow the GitOps way,
a great way of working for heavily regulated industries.&lt;/p>
&lt;h2 id="stakeholders-value-streams">Stakeholders value streams&lt;/h2>
&lt;h3 id="business">&lt;strong>Business&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>Cost savings of X%&lt;/li>
&lt;li>Business Delivery expedited by X%&lt;/li>
&lt;li>Security incidents reduced by X%&lt;/li>
&lt;li>Reliability incidents reduced by X%&lt;/li>
&lt;li>Organizational Performance increased by X%&lt;/li>
&lt;/ul>
&lt;h3 id="end-customers">&lt;strong>End-Customers&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>User Experience improved by X%&lt;/li>
&lt;li>Fast Feedback loop increased by X%&lt;/li>
&lt;li>Reliability increased by X%&lt;/li>
&lt;/ul>
&lt;h3 id="developers">&lt;strong>Developers&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>DevX improved by X%&lt;/li>
&lt;li>Fast Software Delivery improved by X%&lt;/li>
&lt;li>Productivity increased by X%&lt;/li>
&lt;li>High Quality increased by X%&lt;/li>
&lt;li>Innovation increased by X%&lt;/li>
&lt;/ul>
&lt;h3 id="security">&lt;strong>Security&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>Cloud native Security costs reduced by X%&lt;/li>
&lt;/ul>
&lt;h3 id="compliance">&lt;strong>Compliance&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>Cloud compliance costs reduced by X%&lt;/li>
&lt;/ul>
&lt;h3 id="legal">&lt;strong>Legal&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>Cloud native legal cost reduced by X%&lt;/li>
&lt;/ul>
&lt;h3 id="qa">&lt;strong>QA&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>Automation increased by X%&lt;/li>
&lt;/ul>
&lt;h3 id="finopssustainability">&lt;strong>FinOps/Sustainability&lt;/strong>&lt;/h3>
&lt;ul>
&lt;li>Cloud Costs reduced by X%&lt;/li>
&lt;/ul>
&lt;h2 id="some-things-did-not-work-as-expected">Some things did not work as expected&lt;/h2>
&lt;p>Service Mesh did not work well for us. The Operational costs and lack of integration on the CNI level made us revert the journey.
Sidecar, eBPF Service Mesh seems to be the way forward for us.&lt;/p>
&lt;h2 id="architecture-evolution">Architecture evolution&lt;/h2>
&lt;p>The Architecture was designed as a single tenant but due to its success it needed to evolve to support multitenancy on
AWS account level, next on namespace level and now, due to the Global impact, on the Fargate ECS level.
Inevitably we ended with three Platforms(Architectures) that need to be simplify towards a maximum two that will evolve rapidly.
Migration work is inevitable.&lt;/p>
&lt;h2 id="the-journey">The Journey&lt;/h2>
&lt;p>It took us 4 years to move towards the current Platform Engineering setup. There is more to come. The full Journey as it happened till today 28.10.2024 can be seen in the following diagram:&lt;/p>
&lt;p>&lt;img src="./images/PEJourney.jpg" alt="High Level Diagram">&lt;/p></description></item></channel></rss>