You are on page 1of 15

I N D I A | M A Y 2 0 2 2

D1DEV110

Building Modern Applications

Vivek Mathur
Partner, Cloud Engineering
Deloitte

© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Agenda for Discussion

What Is Cloud Native


1
What characteristics Define Cloud Native
Application

Why Cloud Native


2
Benefits Offered by Cloud Native Applications

How To Build & Operate Cloud Native


3
The 3 Key Pillars of Cloud Native Application
Development

What are Our Learnings


4
Our Learnings from cloud native success stories

So Is Cloud Native a Hype or Reality


5 Cloud Native Development’s Place in cloud hype
cycle

© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
The “Shift” from Traditional to Cloud Native App. Development
World has shifted from traditional ways of application development to new agile ways of application
engineering

Traditional Practices Cloud Native Practices

• Over-Sized Capacity: • Right-Sized Capacity:


Applications, servers & Application infrastructure
containers are long-running, provisioning and configuration
costly, and over-sized is dynamic, allocating &
• OS Dependent: Close reallocating resources as per
dependencies between the reqs.
application and underlying OS, • OS Abstraction: Applications
hardware and storage are developed with a focus on
• Monolithic Application: the software, abstracting the
Applications bundle many underlying infra.
disparate services into a single • Composed of Multiple Services:
deployment package, causing Applications are decomposed
unnecessary dependencies into small, loosely coupled,
• Waterfall Delivery: Software is independently operating
only available periodically when services
code has been built into a • Continuous Delivery: Software
release is available for release as soon
as it is ready and customer
feedback is
rapidly incorporated
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
So what Exactly is Cloud Native Application
A cloud-native application involves multiple components that are loosely coupled, elastic, resilient,
composable and infrastructure agnostic

1. Multiple components 7. Built on open standards

2. Loosely coupled microservices 6. Infrastructure agnostic

3. Elastic, scalable and responsive 5. Composable

4. Resilent

© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
10 Benefits of Cloud Native
There are some force multipliers concomitant with cloud native which help organizations yield multiple
benefits
Scalability Experience Reusability Designed for 5g Enhanced security

Cloud native apps. modify Cloud native apps. Help Cloud native applications These apps. Are internet Enable multiple layers
and adapt as per biz. take a mobile first use serverless platforms based & rely on faster of security such as
requirements & allow approach thereby to upload portions of the internet for swift multi factor
frequent software targeting majority of code saving cost & time responses authentication,
updates as per customer millennial audience for dev. Teams restricted access etc.
feedback

1 2 3 4 5 6 7 8 9 10

Cost efficiency Modernization Flexibility Troubleshooting Analytics

With open-source systems & Agile, continuous delivery Cloud native apps. Allow Troubleshooting & tracing These apps. Makes it possible
tools such as serverless of app.; organizations to work on the origin of the issue is to analyze & utilize the data
systems that adopt a pay Built using CI (continuous multiple cloud platforms - much easier with entire app. in real time to detect
per use model, costs are integration) & CD public, private or hybrid Being divided into micro- performance issues, customer
driven down considerably (continuous deployment) without introducing services & containers behavior etc.
additional requirements
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
How To Build, Deliver and Operate Resilient Cloud Native Applications
Answer is to have integrated approach combining agile methods, application architecture decisions,
modifications to an organization’s culture
Cloud Native Application Development

1. Application Arch. 3. Agile Development


• Services-based API • Discovery
Management • Sprint Cycles
• Dynamic event-driven • Release
• Self-healing microservices

2. Organization & Culture


• Cloud 1st culture
• Product teams lead
• Design patterns driven
• Separation of concerns

Objectives To Be Achieved

Scale Resilience Speed

© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Cloud Native Application Architecture Journey
There are several entry points to start your Cloud Native arch. journey. Start with one, or go all in

Entry Points to Cloud Native


Anything as a service Devops

Application Infra. Optimization


Optimization

9 Key Steps For Cloud Native Arch. Journey

1 2 3 4 5 6 7 8 9

Design app as Decouple data Revise APIs Design for Link apps Orchestrate Build Expose Create Function
services, then & separate between apps scaling with APIs API calls into microservice to microservice as a Service
combine services components & performance microservices connect back- using APIs (FaaS) or IaaS
end & front-end applications
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Organization & Culture
For developing cloud native applications, products and platforms, technology and business change
capability is combined into cross-functional product teams and value streams

Product
Business Units Owner
Business and IT co-create cloud Bus. Units Bus. Units Bus. Units Bus. Units
native products in cross-functional, Product Solution
outcome-focused Product Teams Core Business Value Streams Products Products Analyst(s) Product Architect
(Groups of Products organised Teams
around business value drivers) (Product Examples: Website, Billing, Rules
Engine, Workflow, etc.) Reliability
Developer(s
) Engineer
DevOps
Enabling Value Streams Products Products Engineer(s
Customer-facing applications (e.g.
(Back office and supporting ) IT

Vendor and Partner Ecosystem (Solutions & Services)


Website & Mobile App) provide a functions e.g. Finance, HR, etc.) (Product Examples: ERP, Collaboration, HR

Field Agents

Contractors
seamless customer experience etc.) Business
Cross-Functional Business-Technology Platforms
Cross-functional Product teams
apply agile processes to obtain continuous
Enterprise Architecture, Innovation & Incubation (AI/ML, IoT)
customer feedback
Corporations

End User IT Cloud Native Platforms

Technology Business

Gig Workers
Customers

Desktop & Platform Analytics Services | Data Science

Management
Mobile Devices Teams Environments
Voice & Video APIs &
Microservices
Email & Additional emphasis placed on
Collaboration Platform Automation | Developer
Tools | Mobile ecosystem and sourcing to leverage
Services
Cloud-native platforms are built and evolving talent pools (e.g., crowd)

IT Providers
Consumers

maintained by cross-functional Cloud Infrastructure (IaaS) | Network & Voice


Platform Teams
Service
Service Desk Service Integration & Orchestration
Management
Technology Organisation

© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Agile Development
Use of an integrated three stage process for developing cloud native applications can yield better
development outcomes
Program Management Core / Regional Team
• Business Leads
Strategic Direction Customer MVP / Release Budget Timeline & Milestone Release / Delivery Risk Change Operationalization • IT Leadership
& Vision Strategy & UX Prioritization Management Management Management Management Management & Commercialization • Product Owners
• Enterprise Architect
• Programme
Management
Discovery Sprint Cycles Releases

Pre-Sprint
1 Capability & Feature Sprint Release Testing
Core Team
Refinement / Prioritization
• Product Owner
Customer Journeys, UX/UI • Scrum Master 1 UAT 1 Production Implementation
2 Daily
Design Discovery (As Required) • Functional BA Scrum
Stand Up 2 Performance Test 2 Operational Monitoring
3 Project Kick-off • UX/Visual of Scrums Test Code (As Required)
Designers L3 Production Support
Create • Test Lead Core Team 3
4 Feature Planning (As Required) (as required)
Story • Enterprise • Scrum Master
Deploy
Architect • Product Owners
Refine • Developers
Continuous Core / Regional Team Core Team
Core Team Detail • Testers
Delivery • Test Lead • Test Lead
s • Functional BA
• Business Leads • Application Testers • Application Testers
Design • UX/Visual Designers
• IT Leadership • Scrum Masters • Scrum Masters
UX/UI Definition of
• Product Owners Ready (DoR) Definition of • Product Owners • Product Owners
Done (DoD) • Release Manager
• Scrum Master Design
Solution
• Application Architect
Backlog Grooming Sprint Review
• Subject Matter Experts Sprint Planning

Sprint
Retrospective
© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Safe to Say Cloud Native is Not Just “Hype”
Of the various cloud trends on the cloud hype cycle, cloud native app. development comes across as the
most widely adopted trends globally

© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Learnings From Our Success Stories
We have learnt immensely on cloud native development from our various success stories for clients across
industries

Indian O&G Major Global Online Retail Giant

• Designed and developed cloud native application and • Redesigned and modernized point of sale application
mobile app. for various business units of the client to fit in exponential growth by using containerization,
namely retail, LPG, aviation, industrial & commercial microservices and message brokers for pub-sub
• Implemented the project using pure agile mechanisms
methodology with development (back end & front • Migrated application from GCP to AWS cloud
end), testing and cloud (DevOps) resources with niche • Continuously integrated and deployed code
skillsets to seamlessly update and deploy packages within
containers with minimal or no downtime

Indian Bank Middle East Bank

• Replaced a legacy, monolithic middleware application • Design and implemented an integrated Global
serving approximately 5 crore transactions per annum Transaction Banking (GTB) Channel comprising of a
across various lending products with an agile, fast and secure cloud-based platform, Microservices and API
modern microservices based cloud native platform to based ecosystem, AI/ML based analytics to enhance
support the growing volume of transactions and experience and business value underpinned by a
provide better customer experience containerized environment running on AWS ECS
Fargate, orchestrated with EKS

© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Deloitte/AWS
Alliance Growth
YEARLY
ACQUISITIONS PERF.

2015 2021
FOCUSED
AWS

Mainframe
(Technical)
COMPETENCIES
ACHIEVED
AWS

Security Government Financial Life Migration Machine SAP Migration Big Data IoT DevOps Industrial Retail Travel and
Services Sciences (Consulting) Learning (Technology) (Data and Software Hospitality Mainframe
(Technical) Analytics) (Consulting)

Deloitte UK and Deloitte US awarded “Public Deloitte China Deloitte Iberia,


Ireland awarded Sector Partner: Most Customer awarded “2020 Portugal awarded
“Innovation POY Obsessed Mission Based Win – Big Data APN “2020 Big Data and
2019”” State 2020” POY” Analytics POY”
AWARDS
AWS

Deloitte China Deloitte AU & NZ Deloitte UK and Deloitte South Africa


awarded “AWS GSI awarded “APN Customer Ireland awarded awarded “AWS
POY 2019” Experience” and “APN “Innovation POY Rising Star POY
AWS GLOBAL GROWTH

GSI POY 2020” 2020” 2020”


US Consulting UK Canada Israel Spain Belgium Southeast Asia Hong Kong Poland Japan Italy Mexico Denmark Saudi Arabia Bahrain
(Strategic collaboration

May 2016 Feb 2018 Feb 2019


agreements signed)

Oct 2016 Feb 2017 Aug 2017 Nov 2017 Jul 2018 Aug 2018 Dec 2018 Jun 2019 May 2020 Oct 2020 Dec 2020 Dec 2020

US Advisory Australia Germany New Zealand Netherlands China France Ireland Portugal Luxembourg South Africa Finland Sweden UAE Kuwait
Jul 2016 Oct 2016 Jun 2017 Oct 2017 Mar 2018 Aug 2018 Dec 2018 Dec 2018 Jan 2019 Mar 2019 Nov 2019 June 2020 June 2020 Dec 2020 Dec 2020

Deloitte & AWS Teams Collaborate on New Technical Features at AWS Bold Plays
DELOITTE COLLABORATION

ConvergeHEALTH – Real World Evidence of Drug


Control Tower Audit Manager
AWS SERVICES

SNS FIFO
Backint Agent Sagemaker CV and A2I KVS WebRTC
Efficacy 7,000
SmartFactory Fabric – IOT/Sensor Based
AWS FHIR Rekoginition PPE Detector Data Exchange Manufacturing Optimization GLOBAL
Kendra Migration – Encore, Flux, Mayflower Apache Hive Metastore
Kinetic Finance – SAP Accelerator to S/4 HANA on CERTIFICATIONS
Fraud Detector Textract Handwritten Beta Redshift Federated Query AWS Copyright © 2021 Deloitte Development LLC. All rights reserved. | 13
Braket RDS Proxy Comprehend Medical Health Choice – Health Insurance Portal
Thank you!
Vivek Mathur
Deloitte

© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Please complete
the session survey

© 2022, Amazon Web Services, Inc. or its affiliates. All rights reserved.

You might also like