Modern Applications
Creating value through application design
Whatever the industry, organizations are looking to become more agile so they can innovate and respond to change faster. Organizations need to build applications faster than ever, with the ability to scale quickly to potentially millions of users, have global availability, manage petabytes if not exabytes of data, and respond in milliseconds. We call these modern applications, and they cover use cases from web and mobile backends, IoT applications, AI/ML workloads, batch processing, shared services platforms, microservice backends, and more. Modern applications are built with a combination of modular architecture patterns, serverless operational models and agile developer processes, and they allow organizations to innovate faster while reducing risk, time to market, and total cost of ownership.
If you manage a portfolio of applications and workloads today you have an opportunity make a choice for each one: we categorize your options as the 7R’s - retain, retire, relocate, re-host, repurchase, re-platform and refactor. For applications you retain, you can migrate to the cloud without changes (rehost). Modernization refers to re-platforming - moving your own containers, databases, or message brokers to managed cloud services, or re-factoring - rewriting to a cloud native architecture. Your choice is impacted by many factors, including your preferences for the portability of open source solutions or the operational and agility benefits of AWS native architectures. The more critical the application is to your organization and customers, the more benefits you will realize from modernizing.
FIND YOUR MOTIVATION TO MIGRATE
HOW TO START MODERNIZING
Elements of modern applications
-
Application Architecture >>
-
Software Delivery >>
-
Data Strategy >>
-
Operations >>
-
Management & Governance >>
-
Application Architecture >>
-
Application Architecture: Modular Microservices
Monolithic applications are popular because they are fast to develop. However, they become difficult to scale and update as the code base grows because each aspect of the application is tightly coupled. When applications are built with modular independent components, called microservices, release velocity can increase because changes to any component are easier to make. Microservices make applications easier to scale and faster to develop, enabling innovation and accelerating time-to-market.Scale with microservices
Decouple your applications and building them as independent microservices.Read the guideRefactoring a monolith: MobvistaMobile advertising and marketing service technology provider Mobvista adopted a microservices architecture to improve the scalability and reliability of its platform. Since 2013, Mobvista’s business has expanded rapidly, soaring from an average daily ad request volume of 18 billion requests in 2017 to 100 billion in 2019. By refactoring their monolithic application to a microservices architecture, they can easily identify bottlenecks and allocate resources to key locations for expansion.Learn more -
Software Delivery >>
-
Software Delivery: Automation, Abstraction, & Standardization
Front and back end developers need tools, frameworks, and processes that enable them to rapidly and securely deliver new features to customers - often daily or more. Frameworks and tooling abstract take away the complexity of provisioning and configuring resources. Automated release pipelines, including continuous integration and continuous deployment (CI/CD), enable teams to rapidly test and release lots of code while minimizing errors. Standardization through infrastructure as code templates provision the entire technology stack for an application through code, ensuring teams meet central requirements.
Improving development times: Bank al EtihadBank al Etihad now deploys 10 times faster and capital expenditure is 50 percent lower through infrastructure as code. Bank al Etihad was looking for a way to become more agile in an increasingly competitive market, so the bank opted for a DevOps model supported by infrastructure as code as part of a modernization initiative.Read the full story -
Data Strategy >>
-
Data Strategy: Decoupled & Purpose Built
Much like a monolithic application, a single database is also difficult to scale. It can become a single point of failure with fault tolerance challenges. Modern applications take advantage of decoupled data stores in which there is a one-to-one mapping of database and microservice. By decoupling data along with microservices, teams are free to choose the database that best fits the needs of the service, like choosing a database that is purpose built for the task at hand.
Cutting database costs: The Pokémon CompanyThe Pokémon Company cut monthly costs by tens of thousands of dollars while handling over 300 logins per second by migrating to Amazon Aurora. With the launch of Pokémon GO in 2016, the number of users requiring access to their system increased to more than 300 million in two years, and Amazon Aurora supports this scale with low costs.Read the full story -
Operations >>
-
Operations: As Serverless as Possible
Modern applications have a lot of moving parts, including many microservices with unique databases that are all releasing features frequently. Serverless technologies reduce that burden because they run without the need for infrastructure provisioning and scaling, and have built-in availability and security. Plus, they have a pay-for-value billing model. There are serverless services for the entire application stack: compute, storage, and integration.Ease the burden of infrastructure management
Offload operational heavy lifting by adopting a serverless operational model.Read the guide
Moving faster with Serverless: Amazon F3Amazon F3, the algamation of Prime Now, Amazon Fresh, and Amazon Restaurants saves 250 hours a week with a serverless product management solution. Rather than time consuming vendor data entry, Amazon F3 can now query a catalog of 8 million products in 30 seconds, trusting their automated warnings about possible business-rule violations to reduce the risk of manual errors.Read the full story -
Management & Governance >>
-
Management & Governance: Programmatic Guardrails
Managing your organization securely, legally, and safely is priority one but often, strong governance results in checkpoints that slow down innovation. Increasingly, organizations address this by adopting the concept of guardrails, which are mechanisms, such as processes of practices, that reduce both the occurrence and blast radius of undesirable application behavior. Usually expressed as code, guardrails can standardize processes and practices for the monitoring, provisioning, deployment, cost management, and security of applications, without creating bottlenecks or slowing innovation.Ensuring compliance while moving faster: TravelexTravelex uses AWS to fast-track products to market while maintaining stringent financial compliance standards. The organization needed to launch a new service and comply with existing standards and by taking advantage of AWS, the process was simpler and much faster because there were no third-party cloud suppliers to deal with. In future all Travelex products and services will inherit this security model.Read the full story
Benefits of modern application development
Faster to market
Increased innovation
Improved reliability
Reduced costs
MODERNIZATION IN THE ENTERPRISE
Customer stories of modernization
LOWER TCO BY GOING SERVERLESS
BEST IN CLASS FOR FAAS & CONTAINERS
Learn how our Partners are helping organizations implement a modern application development process






