en en en tr es id en en en en en en en en en en en en en en en en en en en en en en en en en en en en en en en en en en en en es en en en en en ca es es ne en en kn fa es en en ja en ru nl en en en en en en en en en en en en en en en en en en en en en en en en en en en en en en en en pt it it en pt en en en en en en en en en en pms en en en en en en en pt fa it en it pt it fr en it en en en en en en en it en en en it pt en en en en en ceb en en it it en en en en en en en en en en en en ia it en en de en en en en en en en en it it en pt en en en en en en en en en en en en en en en it de en en en en en en en en en en pt en en it it en az en en en en uk en en en en en en en en en en en en en en en en en en en en pt en en en en en en en en en en en en en en en en en en
Shankar Kumarasamy AWS, Azure, Cloud Computing, Edge Computing, GCP, Google, Microsoft, Multi Cloud Strategy April 27, 2021April 28, 2021 4 Minutes
The growth of cloud computing is multi-folds. The capability to launch the application almost anywhere in the world, the time to take the solution to the market, the richness of the services provided by the cloud vendors, and mostly the bare minimum requirement of just a laptop with internet connectivity for developers to develop the applications has lead to high rocketing rate in cloud adoption.
Among the many benefits, what would be the one single main advantage of cloud adoption?
In my view, be it a well-established enterprise or startup thriving to acquire more user base, the infrastructure and the SLA provided by cloud vendors are the same as what Google, Amazon, or Microsoft application runs on. It is not easy for a non-tech business to run their app in the same infrastructure as Google runs. Similarly, for the startups to run their application in world-class infrastructure like amazon, google, or microsoft they will need to spend a huge time and money on infrastructure which they do not have much.
The strategies in cloud application development can be broadly classified into 2 different genres.
A) Enterprises heavily invested in on-prem data centers trying to migrate to the cloud to leverage the benefits and not worry about the infrastructure management
B) Startups who do not want to spend more on infrastructure, rather focus on the core domain and solve the problem they intend to solve
Greenfield vs Brownfield development strategy
Let us see in detail the 2 major cloud application development strategies – Cloud application development depends on the current state of the enterprise
1. On-prem to cloud application development strategy –
The majority of the IT solutions would be running from on-prem data centers already. So for many enterprises, going cloud-native directly may be a major challenge. So they would adopt phase by phase or service by service migration strategy. For example, an enterprise that utilizes lots of storage space may determine just to move the storage solutions to AWS S3 or Google cloud storage.
As enterprises evolve over a period of time and when they decide to migrate to cloud solutions, that is a good starting point to address many of the tech debt and backlogs. Identifying the different microservices in an existing monolith and migrating one after the other to the cloud would eliminate many ACLs (Anti Corruption Layer) surrounding a big ball of mud.
Where is it used? Legacy systems running at on-prem data centers for years and moving towards cloud
B) IaaS vs PaaS vs FaaS
Once when the microservices are identified then the type of cloud services can be determined. Depending on the time and effort that can be utilized by the enterprises for the cloud migration, the type of the service will be determined. The easiest being IaaS and PaaS where lift and shift are easy when compared to the FaaS model.
Where is it used? Migrating on-prem containerized microservices to the cloud
There will be plenty of services developed within the enterprise IT department by various teams on different occasions. At times, the services that are utilized very low may be given equal importance to the services that are consumed more. As the services are analyzed to migrate to the cloud, it allows consolidating some services by adding more services together or decommission the services that do not add value to the business.
Where is it used? An example may include unifying the customer records across different LoB’s within the enterprise and moving to cloud
2. Cloud-native application development strategy –
Cloud-native application development strategies are mostly adopted by startups as they are starting greenfield. The cloud is so matured that the cloud-native development has a variety of development methodologies in place to pick from.
A) Serverless cloud –
The needed computing and storage services will be provided on the needed basis. The services related to every functionality will be offered by the cloud vendors. The developers can develop the applications on top of the services.
Where is it used? 1) Customer-facing applications, 2) Internal enterprise applications
B) No code cloud platforms –
Cloud-based no-code app development has just begun with the introduction of google AppSheet, AWS honeycode, etc. Here the developers need not worry about writing any code, rather focussing on assembling the app using prototypes for quicker use.
Where is it used? 1) Internal enterprise applications
C) Cloud enterprise productivity suites –
With very minimal scripting or coding efforts, applications can be developed leveraging a variety of productivity tools like sheets, words, sites, forms, and integration with any other external APIs. These are generally considered as low code or lightweight application development models.
Where is it used? 1) Internal enterprise applications
D) Application development platforms –
They are used in addition or as an extension to the existing application. The application development platforms help to build the extensions in a specific area like digital workflow management, customer relationship management, mobile application development, etc.
Where is it used? 1) Internal enterprise applications, 2) Customer facing solutions
E) Cloud COTS –
These are not just COTS that will be running in our cloud environment, rather the COTS solution can sometimes run from the COTS cloud as well. They focus on running an entire business use case by integrating with various systems in a workflow.
Where is it used? 1) Customer-facing applications, 2) Quick internal solution PoC’s and prototypes
Greenfield application development strategies
Please share your thoughts on the development strategies discussed and highlight what you do differently in your cloud adoption journey.
Published by Shankar Kumarasamy
Digital leader and technology enthusiast with experience in varied functional areas specializing in mobility and cloud backend. Areas of specialization include: 1) Solutions architecture - Enterprise-scale solution consulting to determine major IT investments, 2) Technical architecture - End-to-end system and integration architecture including hardware and software, 3) Applications architecture - Multi-cloud native server-less application architecture, 4) Data architecture - Canonical data architecture and design including support to multi-tenancy data models, 5) Identity architecture - Different LoB identity management solutions involving SSO for customer 360 experience, 6) Security architecture - Eliminate digital risk by designing the flow of data between people, systems, and things with granular and only the needed access View all posts by Shankar Kumarasamy
Published April 27, 2021April 28, 2021
Previous Post What would the gig economy bring to the information technology sector?
Next Post Google I/O keynote – 2021 – Announcements and takeaways
One thought on “Cloud application development strategies – Brownfield or Greenfield?”
December 18, 2021 at 4:01 am
Thankyou for sharing the information about cloud application development .I hope you will share more information about cloud application.
Leave a Reply Cancel reply
Enter your comment here...
Fill in your details below or click an icon to log in:
Email (required) (Address never made public)
You are commenting using your WordPress.com account. ( Log Out /  Change )
You are commenting using your Twitter account. ( Log Out /  Change )
You are commenting using your Facebook account. ( Log Out /  Change )
Notify me of new comments via email.
Notify me of new posts via email.
This site uses Akismet to reduce spam. Learn how your comment data is processed.
Android App Bundle (1)
Android Flash Tools (1)
Application Integration Strategy (2)
Best Mobile Apps – 2018 (1)
Cloud Next 2018 (1)
Contact Center AI (1)
EV Charging Station (1)
Google AI Solutions (1)
Google IO 2019 (1)
Google IO 2021 (1)
Google Play Store (1)
Hybrid ML for Mobility (1)
Intelligent Behavior Detection (1)
Intelligent Mobile Solutions (3)
Mobile Application Development Strategies (7)
Mobile World Congress (1)
Mobility In 2019 (1)
Modern Tech Tools (4)
Multi Cloud Strategy (4)
Self driving cars (3)
Self Sovereign Identity (SSI) (1)
Zero Trust Model (1)
AI Amazon Android AndroidP API APIOrchestration ApplicationDevelopment AWS Azure BigDataAnalytics Blockchain Cloud CloudComputing CodingCulture ConnectedDevices DataFirst DigitalTransformation Edge EdgeComputing ElectricVehicle Firebase FutureCode FuturisticSolutions GCP GigEconomy Google GoogleHome GoogleIO2017 GooglePlayStore IdentityManagement IntelligentMobileApplications iOS IoT Learn MachineLearning Microsoft ML MobileAppsDevelopment MobileDevelopers MobileTechnology Mobility MobilitySolutions ModernTechTools MultiCloudStrategy On-DeviceLearning ServerlessComputing Strategy UbiquitousComputing VoiceAssistants VR
© [Shankar Kumarasamy] and [shankarkumarasamy.blog], [2017-2020].
Unauthorized use and/or duplication of this material without express and written permission from this site’s author and/or owner is strictly prohibited.
Excerpts and links may be used, provided that full and clear credit is given to [Shankar Kumarasamy] and [shankarkumarasamy.blog] with appropriate and specific direction to the original content.
Archives Select Month September 2022  (1) August 2022  (1) July 2022  (1) June 2022  (1) May 2022  (1) April 2022  (1) February 2022  (1) January 2022  (1) December 2021  (1) November 2021  (1) October 2021  (1) September 2021  (1) August 2021  (1) July 2021  (1) June 2021  (1) May 2021  (1) April 2021  (1) March 2021  (1) February 2021  (1) January 2021  (1) December 2020  (1) November 2020  (1) October 2020  (1) September 2020  (1) August 2020  (1) July 2020  (1) June 2020  (1) May 2020  (1) April 2020  (1) March 2020  (1) February 2020  (1) January 2020  (1) December 2019  (1) November 2019  (1) October 2019  (1) September 2019  (1) August 2019  (1) July 2019  (1) June 2019  (1) May 2019  (2) April 2019  (1) March 2019  (1) February 2019  (2) January 2019  (1) December 2018  (2) November 2018  (2) October 2018  (2) September 2018  (1) August 2018  (1) July 2018  (1) June 2018  (1) May 2018  (2) April 2018  (1) March 2018  (2) February 2018  (1) January 2018  (2) December 2017  (2) November 2017  (2) October 2017  (3) September 2017  (2) August 2017  (3) July 2017  (4) June 2017  (4) May 2017  (5) April 2017  (4) March 2017  (2)
Follow Blog via Email
Enter your email address to follow this blog and receive notifications of new posts by email.
Join 47 other followers
Start a Blog at WordPress.com.
Join 47 other followers
Already have a WordPress.com account? Log in now.
View post in Reader
Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use.