SlideShare a Scribd company logo
1 of 42
Download to read offline
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Builders Online Series
Firman Priatno
Senior Solution Architect – AWS Indonesia
Rapidly modernize your
Microsoft applications
on AWS
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
• Market Observation
• Porting Assistant for .NET
• AWS Microservice Extractor for .NET
• Database modernization with Babelfish
for Aurora PostgreSQL
Agenda
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Market Observation
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
.NET 5.0
.NET Framework 1.0
.NET Framework 2.0
.NET Framework 4.0
.NET Framework 4.5
.NET Core 1.0
.NET Core 2.0
.NET Core 3.0
.NET Framework 4.8
.NET 6.0
.NET core runs on both
Linux & Windows
…
.NET 7.0
Microsoft officially announced
.NET full framework 4.8 is the
last version. No more new features.
.NET Framework only
works on Windows
Avoid paying Windows Licensing fees
Saves ~50% of instance running cost
2023
2022
2021
2020
2019
2017
2016
2012
2010
2005
2002
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
.NET Core ❤ ARM processors
AWS Graviton2
Burstable Compute optimised General purpose
Memory optimised
ARM64 Performance
in .NET 7
AWS Graviton3
M7g
R7g C7g
T4g
• Up to 25% better compute performance.
• Up to 2x higher floating-point
performance.
• Up to 2x faster cryptographic performance.
• Up to 3x better ML performance w/
bfloat16.
• DDR5 memory 50% more memory b/w.
Up to 40% better price performance over
comparable x86 instances
AWS Graviton2 AWS Graviton3
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Upgrade .NET Framework
Upgrade legacy .NET Frameworks to .NET 4.8.
Windows OS is kept as it is.
E.g.
2.0 → 4.8
3.5 → 4.8
4.5 → 4.8
Move the codebase to .NET core
Usually the OS is also upgraded to Linux containers.
DevOps practices are improved. Avoid paying ~50% of
instance running cost as Windows licensing fees.
Change the data store
Mix of Dynamo DB, RedShift, ElastiCache & Aurora
SaaSification
Change the business model
Modernization path we typically see
Sooner or later customer has
to do these steps
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Porting Assistant for .NET
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Assisted porting
Assessment report
Scan
Porting Assistant
for .NET
Scans .NET Framework
applications to find APIs and
NuGet Packages that are
incompatible with .NET Core
Generates compatibility
assessment and suggests
available replacements
Updates packages and
changes project reference
files for you to start porting
Insight and assistance
for porting from .NET
Framework to .NET Core
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Monolithic vs
Microservices Architecture
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Monolithic application Refactored microservices
Limits experimentation: Independent teams: can build, test, and release
new functionality independently
Impacts scalability: a spike in demand may
require architectural changes to the entire app
Impacts availability:
Granular scaling: without replicating the entire
application
Localized failures: don’t risk uptime for the
whole application
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Challenges when moving to microservices
Need to use multiple tools to co-relate source code and runtime metrics
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Microservice
Extractor for .NET
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Demo
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
We are going to extract Inventory as a microservice
These classes depend on Inventory
Inventory needs these three classes
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Service Extraction
Inventory Service
Rest of the modified application
Service
API
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Service Extraction
Inventory Service
Rest of the modified application
Service
API
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Service
API
Service Extraction
Inventory Service
Rest of the modified application
Two implementation of the same interface
Remote
Original
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Service
API
Service Extraction
Inventory Service
Rest of the modified application
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Microsoft SQL Server
modernization
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
EC2 Instance Cost License Cost
~70%
~30%
R5.2xlarge instance + 100GB EBS Running on Linux + Sydney
Microsoft SQL Server standard cost on Amazon EC2
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Challenges in migrating from commercial
to open source
Tools
1. AWS Schema Conversion Tool
2. AWS Database Migration Service (DMS)
Application
TDS Endpoint
T-SQL
Microsoft SQL Server
Application
Amazon Aurora PostgreSQL
Postgre Endpoint
PL/pgSQL
Previously…
Rewrite T-SQL
Rewrite app code
Switch drivers
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Babelfish
Amazon Aurora
DB
Application
MS SQL Server code
& client drivers
Application
PostgreSQL code
PostgreSQL drivers
Babelfish endpoint
PostgreSQL endpoint
T-SQL over TDS
PL/pgSQL
Translation layer enables Aurora PostgreSQL
to understand Microsoft SQL Server’s
proprietary T-SQL
Keep existing queries & tools
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Babelfish for PostgreSQL (Open-Source Project)
Apache 2.0
license
Use it for any purpose, innovate
and distribute your modifications
with confidence
Contribute to help steer the
direction of Babelfish
Customize and add
new features
Is community-driven and
provides transparency into
the feature roadmap
Available on GitHub
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Demo
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Babelfish Compass Report
Out of 27 functions only
one needs our attention
Out of 817 stored
procedures only 23 need
our attention
Out of 145 tables only
one needs our attention
Found no
issues
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Focus on use case. Don’t fix everything.
Commented out stored procedure body
Error Message: MY NOT IMPLEMENTED EXCEPTION-[dbo].[UpdateTabSetting]
Stack trace
During Testing
Original stored procedure Commented out stored procedure
Raise an error when
the stored
procedure is called
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Babelfish Compass Rewrite
BabelfishCompass.bat MyReport C:MyScript.sql -rewrite -reportoptions xref,status=all,detail
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Babelfish Compass Report
Manual Rewrite
Found the
exact location
of the issue
Used twice with
the same
parameters
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Demo
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
• ~3 to 6 Hours
• Self-serviced & self-paced
• We will provide free AWS
accounts to try the labs
Run the free Babelfish
App Modernization
Workshop
• ~ Takes about 15min
• Do an assessment
with the help of AWS
solution architects
Run a PoC with
Babelfish Compass
Babelfish App Modernization Workshop
Call to action
We have capable
partners with proven
experience to
modernize databases.
Plug in a Partner
Build your business
case faster
Access AWS PoC
Funding
Scan Me
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
• Market Observation
• Porting Assistant for .NET
• AWS Microservice Extractor for .NET
• Database modernization with Babelfish
for Aurora PostgreSQL
What you learned today
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Access 600+ free digital courses with AWS Skill Builder
Focus on the cloud skills and services that are most relevant to
you across 30+ AWS solutions, including digital self-paced
learning plans and ramp-up guides.
AWS TRAINING & CERTIFICATION
L E A R N Y O U R W A Y E X P L O R E . S K I L L B U I L D E R . A W S »
Validate your cloud expertise with an AWS Certification
Take the step towards earning an industry-recognised credential.
Learn more about how to become an AWS Certified Cloud
Practitioner, and AWS resources that can help you prepare.
A C C E S S R E S O U R C E S T O P R E P A R E F O R Y O U R E X A M »
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Thank you for attending AWS Builders Online Series
We hope you found it interesting! A kind reminder to complete the survey.
Let us know what you thought of today’s event and how we can improve the event
experience for you in the future.
aws-apj-marketing@amazon.com
twitter.com/AWSCloud
facebook.com/AmazonWebServices
youtube.com/user/AmazonWebServices
linkedin.com/company/amazon-web-services
twitch.tv/aws
© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Thank you!
Sriwantha Attanayake
Principal Partner Solution Architect
www.linkedin.com/in/sriwantha

More Related Content

Similar to PDF_Slide__Memodernisasi_aplikasi_Microsoft_Anda_dengan_cepat_di_AWS.pdf

Better Together: Delivering Graph Value with AWS & Neo4j - Antony Prasad Thev...
Better Together: Delivering Graph Value with AWS & Neo4j - Antony Prasad Thev...Better Together: Delivering Graph Value with AWS & Neo4j - Antony Prasad Thev...
Better Together: Delivering Graph Value with AWS & Neo4j - Antony Prasad Thev...Neo4j
 
Developing applications on AWS with .NET core - AWS Cape Town Summit 2018
Developing applications on AWS with .NET core - AWS Cape Town Summit 2018Developing applications on AWS with .NET core - AWS Cape Town Summit 2018
Developing applications on AWS with .NET core - AWS Cape Town Summit 2018Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
AWS CZSK Webinář 2020.03: AWS Outposts
AWS CZSK Webinář 2020.03: AWS OutpostsAWS CZSK Webinář 2020.03: AWS Outposts
AWS CZSK Webinář 2020.03: AWS OutpostsVladimir Simek
 
SRV313 Introduction to Building Web Apps on AWS
 SRV313 Introduction to Building Web Apps on AWS SRV313 Introduction to Building Web Apps on AWS
SRV313 Introduction to Building Web Apps on AWSAmazon Web Services
 
20210608 - Desarrollo de aplicaciones en la nube
20210608 - Desarrollo de aplicaciones en la nube20210608 - Desarrollo de aplicaciones en la nube
20210608 - Desarrollo de aplicaciones en la nubeMarcia Villalba
 
Göteborg Reinvent 2023_Aritra_updated.pptx
Göteborg Reinvent 2023_Aritra_updated.pptxGöteborg Reinvent 2023_Aritra_updated.pptx
Göteborg Reinvent 2023_Aritra_updated.pptxAritra Nag
 
Migrating Microsoft Workloads to AWS
Migrating Microsoft Workloads to AWSMigrating Microsoft Workloads to AWS
Migrating Microsoft Workloads to AWSAmazon Web Services
 
20200520 - Como empezar a desarrollar aplicaciones serverless
20200520 - Como empezar a desarrollar aplicaciones serverless 20200520 - Como empezar a desarrollar aplicaciones serverless
20200520 - Como empezar a desarrollar aplicaciones serverless Marcia Villalba
 
Migration of Microsoft Workloads to AWS
Migration of Microsoft Workloads to AWSMigration of Microsoft Workloads to AWS
Migration of Microsoft Workloads to AWSAmazon Web Services
 
AWS Summit Singapore 2019 | Microsoft DevOps on AWS
AWS Summit Singapore 2019 | Microsoft DevOps on AWSAWS Summit Singapore 2019 | Microsoft DevOps on AWS
AWS Summit Singapore 2019 | Microsoft DevOps on AWSAWS Summits
 
Genomics on aws-webinar-april2018
Genomics on aws-webinar-april2018Genomics on aws-webinar-april2018
Genomics on aws-webinar-april2018Brendan Bouffler
 
CI/CD with AWS Developer Tools and Fargate
CI/CD with AWS Developer Tools and FargateCI/CD with AWS Developer Tools and Fargate
CI/CD with AWS Developer Tools and FargateAmazon Web Services
 
20200803 - Serverless with AWS @ HELTECH
20200803 - Serverless with AWS @ HELTECH20200803 - Serverless with AWS @ HELTECH
20200803 - Serverless with AWS @ HELTECHMarcia Villalba
 
Building and Deploying .Net Applications on AWS
Building and Deploying .Net Applications on AWSBuilding and Deploying .Net Applications on AWS
Building and Deploying .Net Applications on AWSAmazon Web Services
 
Migrate & Modernize your legacy Microsoft applications with AWS
Migrate & Modernize your legacy Microsoft applications with AWSMigrate & Modernize your legacy Microsoft applications with AWS
Migrate & Modernize your legacy Microsoft applications with AWSAmazon Web Services
 
Lessons from Migrating Oracle Databases to Amazon RDS or Amazon Aurora
Lessons from Migrating Oracle Databases to Amazon RDS or Amazon Aurora Lessons from Migrating Oracle Databases to Amazon RDS or Amazon Aurora
Lessons from Migrating Oracle Databases to Amazon RDS or Amazon Aurora Datavail
 
ENT201 Simplifying Microsoft Architectures with AWS Services
ENT201 Simplifying Microsoft Architectures with AWS ServicesENT201 Simplifying Microsoft Architectures with AWS Services
ENT201 Simplifying Microsoft Architectures with AWS ServicesAmazon Web Services
 
How to Build a CICD Pipeline with AWS CodeStar
How to Build a CICD Pipeline with AWS CodeStarHow to Build a CICD Pipeline with AWS CodeStar
How to Build a CICD Pipeline with AWS CodeStarAmazon Web Services
 
What can you do with Serverless in 2020
What can you do with Serverless in 2020What can you do with Serverless in 2020
What can you do with Serverless in 2020Boaz Ziniman
 

Similar to PDF_Slide__Memodernisasi_aplikasi_Microsoft_Anda_dengan_cepat_di_AWS.pdf (20)

Better Together: Delivering Graph Value with AWS & Neo4j - Antony Prasad Thev...
Better Together: Delivering Graph Value with AWS & Neo4j - Antony Prasad Thev...Better Together: Delivering Graph Value with AWS & Neo4j - Antony Prasad Thev...
Better Together: Delivering Graph Value with AWS & Neo4j - Antony Prasad Thev...
 
Developing applications on AWS with .NET core - AWS Cape Town Summit 2018
Developing applications on AWS with .NET core - AWS Cape Town Summit 2018Developing applications on AWS with .NET core - AWS Cape Town Summit 2018
Developing applications on AWS with .NET core - AWS Cape Town Summit 2018
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
AWS CZSK Webinář 2020.03: AWS Outposts
AWS CZSK Webinář 2020.03: AWS OutpostsAWS CZSK Webinář 2020.03: AWS Outposts
AWS CZSK Webinář 2020.03: AWS Outposts
 
SRV313 Introduction to Building Web Apps on AWS
 SRV313 Introduction to Building Web Apps on AWS SRV313 Introduction to Building Web Apps on AWS
SRV313 Introduction to Building Web Apps on AWS
 
20210608 - Desarrollo de aplicaciones en la nube
20210608 - Desarrollo de aplicaciones en la nube20210608 - Desarrollo de aplicaciones en la nube
20210608 - Desarrollo de aplicaciones en la nube
 
Göteborg Reinvent 2023_Aritra_updated.pptx
Göteborg Reinvent 2023_Aritra_updated.pptxGöteborg Reinvent 2023_Aritra_updated.pptx
Göteborg Reinvent 2023_Aritra_updated.pptx
 
Migrating Microsoft Workloads to AWS
Migrating Microsoft Workloads to AWSMigrating Microsoft Workloads to AWS
Migrating Microsoft Workloads to AWS
 
20200520 - Como empezar a desarrollar aplicaciones serverless
20200520 - Como empezar a desarrollar aplicaciones serverless 20200520 - Como empezar a desarrollar aplicaciones serverless
20200520 - Como empezar a desarrollar aplicaciones serverless
 
Migration of Microsoft Workloads to AWS
Migration of Microsoft Workloads to AWSMigration of Microsoft Workloads to AWS
Migration of Microsoft Workloads to AWS
 
AWS Summit Singapore 2019 | Microsoft DevOps on AWS
AWS Summit Singapore 2019 | Microsoft DevOps on AWSAWS Summit Singapore 2019 | Microsoft DevOps on AWS
AWS Summit Singapore 2019 | Microsoft DevOps on AWS
 
Genomics on aws-webinar-april2018
Genomics on aws-webinar-april2018Genomics on aws-webinar-april2018
Genomics on aws-webinar-april2018
 
CI/CD with AWS Developer Tools and Fargate
CI/CD with AWS Developer Tools and FargateCI/CD with AWS Developer Tools and Fargate
CI/CD with AWS Developer Tools and Fargate
 
20200803 - Serverless with AWS @ HELTECH
20200803 - Serverless with AWS @ HELTECH20200803 - Serverless with AWS @ HELTECH
20200803 - Serverless with AWS @ HELTECH
 
Building and Deploying .Net Applications on AWS
Building and Deploying .Net Applications on AWSBuilding and Deploying .Net Applications on AWS
Building and Deploying .Net Applications on AWS
 
Migrate & Modernize your legacy Microsoft applications with AWS
Migrate & Modernize your legacy Microsoft applications with AWSMigrate & Modernize your legacy Microsoft applications with AWS
Migrate & Modernize your legacy Microsoft applications with AWS
 
Lessons from Migrating Oracle Databases to Amazon RDS or Amazon Aurora
Lessons from Migrating Oracle Databases to Amazon RDS or Amazon Aurora Lessons from Migrating Oracle Databases to Amazon RDS or Amazon Aurora
Lessons from Migrating Oracle Databases to Amazon RDS or Amazon Aurora
 
ENT201 Simplifying Microsoft Architectures with AWS Services
ENT201 Simplifying Microsoft Architectures with AWS ServicesENT201 Simplifying Microsoft Architectures with AWS Services
ENT201 Simplifying Microsoft Architectures with AWS Services
 
How to Build a CICD Pipeline with AWS CodeStar
How to Build a CICD Pipeline with AWS CodeStarHow to Build a CICD Pipeline with AWS CodeStar
How to Build a CICD Pipeline with AWS CodeStar
 
What can you do with Serverless in 2020
What can you do with Serverless in 2020What can you do with Serverless in 2020
What can you do with Serverless in 2020
 

Recently uploaded

Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingScyllaDB
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Paige Cruz
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxFIDO Alliance
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxFIDO Alliance
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityVictorSzoltysek
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...ScyllaDB
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxMasterG
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfdanishmna97
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...FIDO Alliance
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...marcuskenyatta275
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...panagenda
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfAnubhavMangla3
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxjbellis
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuidePixlogix Infotech
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimaginedpanagenda
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Skynet Technologies
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)Wonjun Hwang
 

Recently uploaded (20)

Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)
 

PDF_Slide__Memodernisasi_aplikasi_Microsoft_Anda_dengan_cepat_di_AWS.pdf

  • 1. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Builders Online Series Firman Priatno Senior Solution Architect – AWS Indonesia Rapidly modernize your Microsoft applications on AWS
  • 2. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. • Market Observation • Porting Assistant for .NET • AWS Microservice Extractor for .NET • Database modernization with Babelfish for Aurora PostgreSQL Agenda
  • 3. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Market Observation
  • 4. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. .NET 5.0 .NET Framework 1.0 .NET Framework 2.0 .NET Framework 4.0 .NET Framework 4.5 .NET Core 1.0 .NET Core 2.0 .NET Core 3.0 .NET Framework 4.8 .NET 6.0 .NET core runs on both Linux & Windows … .NET 7.0 Microsoft officially announced .NET full framework 4.8 is the last version. No more new features. .NET Framework only works on Windows Avoid paying Windows Licensing fees Saves ~50% of instance running cost 2023 2022 2021 2020 2019 2017 2016 2012 2010 2005 2002
  • 5. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. .NET Core ❤ ARM processors AWS Graviton2 Burstable Compute optimised General purpose Memory optimised ARM64 Performance in .NET 7 AWS Graviton3 M7g R7g C7g T4g • Up to 25% better compute performance. • Up to 2x higher floating-point performance. • Up to 2x faster cryptographic performance. • Up to 3x better ML performance w/ bfloat16. • DDR5 memory 50% more memory b/w. Up to 40% better price performance over comparable x86 instances AWS Graviton2 AWS Graviton3
  • 6. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Upgrade .NET Framework Upgrade legacy .NET Frameworks to .NET 4.8. Windows OS is kept as it is. E.g. 2.0 → 4.8 3.5 → 4.8 4.5 → 4.8 Move the codebase to .NET core Usually the OS is also upgraded to Linux containers. DevOps practices are improved. Avoid paying ~50% of instance running cost as Windows licensing fees. Change the data store Mix of Dynamo DB, RedShift, ElastiCache & Aurora SaaSification Change the business model Modernization path we typically see Sooner or later customer has to do these steps
  • 7. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Porting Assistant for .NET
  • 8. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Assisted porting Assessment report Scan Porting Assistant for .NET Scans .NET Framework applications to find APIs and NuGet Packages that are incompatible with .NET Core Generates compatibility assessment and suggests available replacements Updates packages and changes project reference files for you to start porting Insight and assistance for porting from .NET Framework to .NET Core
  • 9. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 10. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 11. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 12. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 13. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 14. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 15. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 16. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved.
  • 17. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Monolithic vs Microservices Architecture
  • 18. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Monolithic application Refactored microservices Limits experimentation: Independent teams: can build, test, and release new functionality independently Impacts scalability: a spike in demand may require architectural changes to the entire app Impacts availability: Granular scaling: without replicating the entire application Localized failures: don’t risk uptime for the whole application
  • 19. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Challenges when moving to microservices Need to use multiple tools to co-relate source code and runtime metrics
  • 20. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Microservice Extractor for .NET
  • 21. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Demo
  • 22. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. We are going to extract Inventory as a microservice These classes depend on Inventory Inventory needs these three classes
  • 23. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Service Extraction Inventory Service Rest of the modified application Service API
  • 24. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Service Extraction Inventory Service Rest of the modified application Service API
  • 25. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Service API Service Extraction Inventory Service Rest of the modified application Two implementation of the same interface Remote Original
  • 26. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Service API Service Extraction Inventory Service Rest of the modified application
  • 27. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Microsoft SQL Server modernization
  • 28. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. EC2 Instance Cost License Cost ~70% ~30% R5.2xlarge instance + 100GB EBS Running on Linux + Sydney Microsoft SQL Server standard cost on Amazon EC2
  • 29. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Challenges in migrating from commercial to open source Tools 1. AWS Schema Conversion Tool 2. AWS Database Migration Service (DMS) Application TDS Endpoint T-SQL Microsoft SQL Server Application Amazon Aurora PostgreSQL Postgre Endpoint PL/pgSQL Previously… Rewrite T-SQL Rewrite app code Switch drivers
  • 30. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Babelfish Amazon Aurora DB Application MS SQL Server code & client drivers Application PostgreSQL code PostgreSQL drivers Babelfish endpoint PostgreSQL endpoint T-SQL over TDS PL/pgSQL Translation layer enables Aurora PostgreSQL to understand Microsoft SQL Server’s proprietary T-SQL Keep existing queries & tools
  • 31. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Babelfish for PostgreSQL (Open-Source Project) Apache 2.0 license Use it for any purpose, innovate and distribute your modifications with confidence Contribute to help steer the direction of Babelfish Customize and add new features Is community-driven and provides transparency into the feature roadmap Available on GitHub
  • 32. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Demo
  • 33. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Babelfish Compass Report Out of 27 functions only one needs our attention Out of 817 stored procedures only 23 need our attention Out of 145 tables only one needs our attention Found no issues
  • 34. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Focus on use case. Don’t fix everything. Commented out stored procedure body Error Message: MY NOT IMPLEMENTED EXCEPTION-[dbo].[UpdateTabSetting] Stack trace During Testing Original stored procedure Commented out stored procedure Raise an error when the stored procedure is called
  • 35. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Babelfish Compass Rewrite BabelfishCompass.bat MyReport C:MyScript.sql -rewrite -reportoptions xref,status=all,detail
  • 36. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Babelfish Compass Report Manual Rewrite Found the exact location of the issue Used twice with the same parameters
  • 37. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Demo
  • 38. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. • ~3 to 6 Hours • Self-serviced & self-paced • We will provide free AWS accounts to try the labs Run the free Babelfish App Modernization Workshop • ~ Takes about 15min • Do an assessment with the help of AWS solution architects Run a PoC with Babelfish Compass Babelfish App Modernization Workshop Call to action We have capable partners with proven experience to modernize databases. Plug in a Partner Build your business case faster Access AWS PoC Funding Scan Me
  • 39. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. • Market Observation • Porting Assistant for .NET • AWS Microservice Extractor for .NET • Database modernization with Babelfish for Aurora PostgreSQL What you learned today
  • 40. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Access 600+ free digital courses with AWS Skill Builder Focus on the cloud skills and services that are most relevant to you across 30+ AWS solutions, including digital self-paced learning plans and ramp-up guides. AWS TRAINING & CERTIFICATION L E A R N Y O U R W A Y E X P L O R E . S K I L L B U I L D E R . A W S » Validate your cloud expertise with an AWS Certification Take the step towards earning an industry-recognised credential. Learn more about how to become an AWS Certified Cloud Practitioner, and AWS resources that can help you prepare. A C C E S S R E S O U R C E S T O P R E P A R E F O R Y O U R E X A M »
  • 41. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Thank you for attending AWS Builders Online Series We hope you found it interesting! A kind reminder to complete the survey. Let us know what you thought of today’s event and how we can improve the event experience for you in the future. aws-apj-marketing@amazon.com twitter.com/AWSCloud facebook.com/AmazonWebServices youtube.com/user/AmazonWebServices linkedin.com/company/amazon-web-services twitch.tv/aws
  • 42. © 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Thank you! Sriwantha Attanayake Principal Partner Solution Architect www.linkedin.com/in/sriwantha