Slide 1

Slide 1 text

DevOps Lisbon 30/03/2020 Vânia Pereira vania.oliveira.pereira@fidelidade.pt The road to DevOps success at Fidelidade

Slide 2

Slide 2 text

Fidelidade Group Overview National Operation & Head Quarter • FIDELIDADE (PORTUGAL) Internacional Operations • FIDELIDADE SPAIN • FIDELIDADE FRANCE • GARANTIA (CAPE VERDE) • FIDELIDADE ANGOLA • FIDELIDADE MOZAMBIQUE • FIDELIDADE MACAO • LA POSITIVA (PERU) • ALIANZA (BOLIVIA) • ALIANZA GARANTIA (PARAGUAY) • FIDELIDADE CHILE Portugal Spain France Cape Verde Angola Mozambique Macao Peru Chile Bolivia Paraguay The presence of Fidelidade in the world stated in a map 

Slide 3

Slide 3 text

Since 2018, Fidelidade IT has adopted a more Agile structure, organized by Clusters

Slide 4

Slide 4 text

The architecture of Fidelidade is based on a SOA model allowing to take advantage of the core systems and the growth of Digital Fidelidade SOA global architecture provides integration capabilities fundamental for the different business models API Management API Gateway API Dev Portal B2B Channels Outsystems B2E Channels Outsystems B2C Channels Outsystems/Sharepoint Contact Center OneContact Financial SAP Business Process Management eFlow Document Management Centera Content Management Sharepoint Business Intelligence SAS Operational Systems zSeries/iSeries Cloud Services Azure IoT/Google Note: not exhaustive

Slide 5

Slide 5 text

Clusters Vertical 13 Developers >300 Communication Sessions >18 Agile Teams 21 >700 Outsystems applications Projects >80 .Net applications (CI/CD active) >178 Some of the Fidelidade numbers Note: not exhaustive numbers

Slide 6

Slide 6 text

“Para que a vida não pare” People union, Processes and technology The true Goals Deliver value to the customer More efficient communication and collaboration Increased quality of service Continuous and automated delivery The DevOps principles are aligned with the mission of Fidelidade:

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

We started researching DevOps in 2017, but the OE change in 2018 brought a new way of working for the delivery teams 8 Research DevOps Mid 2017 Share concept for teams End 2017 CI/CD Mid 2018 Restructuring of IT teams 2018

Slide 9

Slide 9 text

Before 2018 IT was organized by Technological Stack OutSystems .Net COBOL SharePoint

Slide 10

Slide 10 text

Now Delivery Teams are organized by business clusters OutSystems .Net COBOL SharePoint Health Motor Channels Life DevOps Team Operations Team Center of Excellence Supported by transversal teams of Tech Clusters

Slide 11

Slide 11 text

Agile teams are formed within clusters, allowing them to be Product Driven and giving more strength to DevOps Agile Teams

Slide 12

Slide 12 text

Many teams and many technologies Several ways to work Different speeds Challenges are welcome…

Slide 13

Slide 13 text

01 02 03 04 In 2018 we achieved many Goals Upgrade technology Migration SouceSafe to TFS Consequence, change in the way of programming Team alignment The teams know the concepts of DevOps and follow us Bet on automation Inceptive to process automation "if it's mechanical, it's from machines" Better communication and feedback 05 CI/CD Introduction Continuous delivery of features Consistency in deliveries

Slide 14

Slide 14 text

Techleads Sessions Monthly communication between all teams involved in DevOps (represented by some elements) Specific Sessions Specific sessions for the entire team, dedicated to the entire vertical area. Technical Sessions Technical sessions to answer questions or strategies for adopting technologies or processes We invest a lot in sessions that promote communication and constant feedback

Slide 15

Slide 15 text

In 2019, with the teams already committed, we focus on technical quality, test automation and the definition of KPI's 1 Unit and integration Tests End 2019 Tools Quality code End 2019 KPIs End 2019 Compliance 2020

Slide 16

Slide 16 text

01 02 03 04 2019 Goals Improve technical quality Implementation of code quality tools, Sonarqube and Trusted Advisor. Test Automationn In the middle tier layer, implementation of unit and integration tests. Commitments based on KPIs, being able to set goals. KPis development Developer KPIs Stakeholder KPIs

Slide 17

Slide 17 text

Exemplo CI/CD

Slide 18

Slide 18 text

“Não basta ver para ver, é necessário olhar para o que se vê” Padre António Vieira

Slide 19

Slide 19 text

How DevOps can improve the development flow?

Slide 20

Slide 20 text

DevOps at Fidelidade Development Flow Required Gathering Design Implementation Testing Deployment Maintenance 1 Phase Business Identification of the business need. Goal Who When Where Tests Testing plan with the QA team

Slide 21

Slide 21 text

Required Gathering Design Implementation Testing Deployment Maintenance 2 DevOps at Fidelidade Development Flow Business Requirements Definition of the solution architecture. Reference Architecture New features are aligned with Fidelidade Architecture Technical Tasks Creation of technical stories Definition of new tests

Slide 22

Slide 22 text

Required Gathering Design Implementation Testing Deployment Maintenance 3 DevOps at Fidelidade Development Flow Implementation Implementation of business functionality. Unit And Integration Tests Implement the necessary tests for the new features. Quality Ensure the quality of the deliverable

Slide 23

Slide 23 text

Required Gathering Design Implementation Testing Deployment Maintenance 4 DevOps at Fidelidade Development Flow QA And PO Testing Developers start delivering functionality for testing. Plan Tests Execute the test plans Execution of end-to-end tests (new functionalities) Go Live The QA and PO areas accept deliverables and authorize Go- Live

Slide 24

Slide 24 text

Required Gathering Design Implementation Testing Deployment Maintenance 5 DevOps at Fidelidade Development Flow Release Software delivery (productive environment) Continues Deployment Operations and development together prepare the automation of all procedures. Deploy And Smoke-tests Running smoke-tests Regression in case of failure

Slide 25

Slide 25 text

Required Gathering Design Implementation Testing Deployment Maintenance 6 DevOps at Fidelidade Development Flow Observe And Evaluate Results Introducing new features and starting the development cycle Kpis And Analyze Value Confirm the success/failure of the implementation and demonstrate the value of the implementation. Optimizations performance of services, screens, flows, etc.

Slide 26

Slide 26 text

Improve technical quality Increase automation Extension to other technologies 2019 2020 2021

Slide 27

Slide 27 text

CONTINUOUS IMPROVEMENT REQUIRES CONSTANT LEARNING

Slide 28

Slide 28 text

Q u e s t i o n s ?

Slide 29

Slide 29 text

No content