How I’ve slashed the cost of my DEV environments by 90%

A tutorial to create replicable development machines

Image for post

The Problem:

When you’re writing code, you need one or more machines to write and test that code.

These days, I usually code in Golang for back-end stuff, Node.js, and REACT for front end stuff. It’s easier to develop and test on a Linux machine, but my “day to day” machine runs on Windows.

Also, the code will eventually be deployed on Linux boxes or as a serverless app.

Last but not least, I’m not always behind the same computer.

  • I have a laptop when I am out in the wild.
  • I have another computer in the office.
  • These past few months, I’ve been working from home, like a lot of people.

The Requirements:

  • I want to have a machine that I can use for writing and testing code.
  • The solution should be affordable (I don’t want to buy more hardware).
  • I want to use Visual Studio Code (my favorite editor) and use all the extensions and components I need.
  • I need to be able to be up and running in less than 5 minutes.

The Idea:

  • Do NOT rely on my local machine for coding.
  • Provision a standard, clean, and pre-configured VM in the cloud each time I need to do some coding.
  • Destroy the machine once I’m finished coding, so I don’t pay for resources I don’t need.

What exists today (not good enough):

AWS Cloud 9:

AWS Cloud 9 is an excellent solution, BUT it can’t run Visual Studio code. It can also be a bit pricey too.

SSH extension in Visual Studio Code:

  • You still need to connect to a host machine.
  • You can’t use most of the debug tools and components unless you implement some weird/complex configuration.

The Solution:

I use a Google Cloud Compute Engine instance (a virtual machine) running Ubuntu 18–04 LTS as my DEV server.

I recommend that you use Compute Engine preemptible instances:

  • They are much cheaper than standard VM (up to 80% less expensive than regular instances).
  • An **n1-standard-1** machine, that typically costs 24.27$/month will only cost 7.30$/month as a preemptible machine.
  • And since nothing is stored permanently on these machines, it’s OK to disappear after a while.

I use Google Chrome Remote Access to interact with the DEV server.

I use a code repository (Github):

  • to host the scripts to configure the DEV server. That way, I can have a standard environment each time I need a DEV server.
  • to host and manage the code that I create and test on that machine.

Here are the step by step instructions on how I’m doing this.

Pre-requisites:

What you need to have:

  • A Google Cloud Platform account.
  • The permission to create Compute Engines instances on your GCP project.
  • The Chrome browser installed on your local machine.

Connect to your GCP console:

Log in to your Google Cloud Console.

Open the Google Cloud Shell terminal: Click on the icon on the top right of your main GCP console page.

Image for post

Image for post

The button to open Google Cloud Shell

The cloud shell console opens:

Image for post

Image for post

Google Console with an opened Cloud Shell session

Reserve a static IP address for that machine:

To facilitate connection to and from that DEV machine, we will create a specific IP address that we will attach to that VM.

It is not absolutely necessary, but having a persistent IP address for your dev machine can be useful.

Before you run that command, you can edit the values I have highlighted in bold and replace these with the values that would work for you.

Copy and paste the below code in the GCP Cloud Shell to reserve the IP address:

gcloud compute addresses create tutorial-dev-vm-ip \
 — project=tutorials-fbo \
 — network-tier=STANDARD \
 — region=asia-southeast1

Let’s break this command down:

gcloud compute addresses create tutorial-dev-vm-ip

We are creating an IP address named **tutorial-dev-vm-ip**

 — project=tutorials-fbo

We are creating this IP address in the project **tutorials-fbo**

  • The project MUST exist.
  • If you don’t specify that, the IP address is created in the current project.

See the Google doc on how to create a project for more details.

 — region asia-southeast1

The zone where the IP address belongs is **asia-southeast1**.

  • Make sure that this is the SAME REGION as the region where you’ll create your VM.
  • Pick a zone that is close to you.
  • You can see the list of available zones on the Google list of regions and zones.
 — ip-version IPV4

It is an IP v4 address.

_You can see a detailed explanation of the different options for reserved IP addresses on the _Google documentation for gcloud compute addresses create.

#productivity #devops #google-cloud-platform #cloud-computing #cloud

What is GEEK

Buddha Community

How I’ve slashed the cost of my DEV environments by 90%
Ron  Cartwright

Ron Cartwright

1600596000

Improve Your Cost Management with AWS Saving Plans

The adaptability and flexibility of today’s cloud services present a lot of opportunities to cut infrastructure costs. Amazon Web Services and its plethora of services let you set up any kind of cloud environment for any type of application, without forcing you to make long-term commitments. At the very least, you don’t have to make a big initial investment to set up your cloud environments.

AWS resources are designed to make deploying cloud-native applications easy and affordable. Affordability is always important for businesses because cost-efficient applications guarantee higher returns on cloud investment. The way AWS services are set up allows for easy scaling of apps and cloud resource usage, but keeping your cloud environment efficient is not without its challenges.

#aws #amazon web services #cost #cost optimization #cost analysis #cost management #cost analytics #aws costs

Banking App Development Cost - 8 Hidden Factors

Since 1994, Digital banking has been here. It is a very long time, but digital banking through mobile devices is entirely new to the banking industry. It all started when Atom became the first digital-only bank in the UK.

Nowadays, Tech-savvy customers expect corporations to support their digital movement, and because of this, almost every industry has adopted technologies to stay relevant with these modern customers. Most of the newbies who plan to develop a banking app have two questions in mind: “What is the cost of developing a banking application” and “Which hidden factors affect the cost of developing a banking app?”

You can get all the answers to these questions here, because this article will take you through the cost of developing a banking app, the features of banking apps, and much other pertinent information. After reading this, you will be able to plan better for your mobile banking app development. But before directly jumping into the cost of mobile banking app development, let’s take a look at the global digital payment market size of mobile banking.

Global Digital Payment Market Size

According to GlobalNewsWire, by 2026, the Global Digital Payment Market size is estimated to reach $175.8 billion, rising at a market growth of 20% CAGR during the forecast period.

Around 23% of millennials use mobile banking apps daily.
Around 49.2% of total smartphone users use mobile banking apps.
41% of Americans said that mobile banking apps had minimized their concerns about managing finances.

Banking app development cost

Data Source: Statista

As you can see, the data clearly indicates that the percentage of smartphone users are increasing day-by-day. Therefore, by engaging in your own mobile banking app development currently, you will be able to take advantage of the growth in mobile users. But, the cost of developing a banking application depends on so many factors like the platform, features, technologies, and so on.

Mobile banking app development cost

Cost of developing a banking app depends on various factors. To give you a rough idea of the mobile banking application development cost, the total development time for a fully-featured app sums to 3760 hours. Considering hourly rate for fintech projects of $25, the cost of developing a feature-loaded banking app stands around $94k.

Banking Application Development Cost depends on different phases such as:

  • Research and Planning
  • UI/UX Design
  • Development
  • Testing
  • Maintenance and Support

8 Hidden Factors of Costs of Mobile Banking App Development

1. Push Notifications

It’s not easy to imagine an app that does not utilize this necessary mobile capability. Push notifications always increase your users’ engagement with your mobile banking app and encourage the desired action. Push notifications are of three types:

  1. Transactional notifications notify users about their account updates.

  2. The Application-based notifications indicate when the mobile banking app requires the user’s attention, whether related to the password change requests or document submissions.

  3. Promotional notifications are to grab the attention of customers to offer discounts and attractive deals.

2. Chatbot Integration

For most users, mobile banking has a steep learning curve, and due to that, the customer will require immediate assistance on various occasions. Hence, creating a chatbot for customer service is the best way for many institutions to improve their customer service availability. The chatbots will save you a lot of time and money, whilst providing customer support 24/7. But this feature has a separate development process, and therefore you have to pay separately for this.

3. Servers

Servers are where your mobile banking app will be hosted. If you are not with the largest enterprises, you will want to outsource hosting from Amazon, Azure, or Google, which will result in more costs.

4. Content Delivery Network

A CDN is a system that is used to deliver content to the app based on the origin of the content, the content delivery server, and the geographic location of the particular user. In simple words, if you have users across the globe, and they have to keep coming back to one far off location to access the content, then the app will not perform in a good way. So, if you want your mobile banking app to perform effectively, you should use a content delivery network, because it reduces the app loading time and also increases the responsiveness of the app.

5. Development Tools

If you want to use paid deployment tools like iBuildApp, Appy Pie, and IBM MobileFirst, to develop your mobile banking apps, you will need to subscribe to them over the lifespan of your app. This will also affect your banking app development cost.

6. Android and iOS Updates

As we all know, both platforms constantly release updates, and those updates require maintenance. Depending on the extent of maintenance required, the cost in the long-term can sometimes be significant.

7. APIs

Every mobile app usually has multiple third-party APIs that they interact with, especially at the enterprise level. If you make changes to any of these applications, they will require periodic maintenance of your APIs. For instance, Facebook updated their API version four times in 2016; now, what if you want to integrate with Facebook? You will need to update your app to accommodate those changes.

8. Bugs

As you know, every app has bugs, and not even a single developer can assure you that there will be no bugs in the future in your app. It’s just that sometimes they go undiscovered for months or even years. User communities are not kind to apps that are slow to address the issues that they have reported.

Conclusion

The cost of banking application development not only depend on the features of the banking application, but they are also heavily affected by the hidden factors I have mentioned. The primary issue with mobile banking app development cost is the amount of individual components that you need to gather. Each of them can cost thousands of dollars, and these costs will continue throughout the lifespan of your app. However, the rewards that come from a successful mobile banking app development project are huge.

Pro Tip: The cost of developing a banking application greatly depends on the hourly rates of programmers and the expertise of the team. FinTech experts are able to complete these projects much more efficiently.

#banking app development cost #banking application development cost #cost of developing a banking app #cost of developing a banking application #mobile banking app development cost #mobile banking application development cost

Seamus  Quitzon

Seamus Quitzon

1601341562

AWS Cost Allocation Tags and Cost Reduction

Bob had just arrived in the office for his first day of work as the newly hired chief technical officer when he was called into a conference room by the president, Martha, who immediately introduced him to the head of accounting, Amanda. They exchanged pleasantries, and then Martha got right down to business:

“Bob, we have several teams here developing software applications on Amazon and our bill is very high. We think it’s unnecessarily high, and we’d like you to look into it and bring it under control.”

Martha placed a screenshot of the Amazon Web Services (AWS) billing report on the table and pointed to it.

“This is a problem for us: We don’t know what we’re spending this money on, and we need to see more detail.”

Amanda chimed in, “Bob, look, we have financial dimensions that we use for reporting purposes, and I can provide you with some guidance regarding some information we’d really like to see such that the reports that are ultimately produced mirror these dimensions — if you can do this, it would really help us internally.”

“Bob, we can’t stress how important this is right now. These projects are becoming very expensive for our business,” Martha reiterated.

“How many projects do we have?” Bob inquired.

“We have four projects in total: two in the aviation division and two in the energy division. If it matters, the aviation division has 75 developers and the energy division has 25 developers,” the CEO responded.

Bob understood the problem and responded, “I’ll see what I can do and have some ideas. I might not be able to give you retrospective insight, but going forward, we should be able to get a better idea of what’s going on and start to bring the cost down.”

The meeting ended with Bob heading to find his desk. Cost allocation tags should help us, he thought to himself as he looked for someone who might know where his office is.

#aws #aws cloud #node js #cost optimization #aws cli #well architected framework #aws cost report #cost control #aws cost #aws tags

How Much Does it Cost to Make a Mobile App in 2020?

How much does it cost to create an app in 2020? This question is among the initial ones that are being asked when any mobile app development project starts.

It’s predicted that by 2021, around 7 billion mobile users will be there worldwide and by 2022, the yearly downloads of mobile apps are expected to touch 258 billion.

The majority of quality mobile app development costs among $5,000 to $1,00,000. If you want a mobile app created with excellent design, better mobile app development, and skillful marketing then it will cost within that range.

App cost affecting factors are below:

  • The cost of internal vs. external app development resources
  • Choosing App Platforms (Android & iOS)
  • Native vs. cross-platform app development costs
  • The app backend & API development costs
  • The cost of third-party app integrations
  • Using Animations features
  • Localization
  • Who will build up your mobile app (Agency or Freelancer)?
  • App complexity

As we have seen the app cost affecting factors all those factors increase your mobile app development cost.

Comparison of App Development Cost: Global Consultancies vs. Agencies vs. Small Shops

Amongst the largest app-focused businesses, owned by main companies, won’t even give you time to meet them if your budget is less than $90,000. Any big size mobile app development company USA minimum charge $4,00,000 or more.

Takeaway Points

  • Mobile Apps that are built for a tablet or smartphone, having a complex user interface, need a larger backend and it can cost anywhere about $20,000 to $1,00,000.
  • Mobile Apps built by global mobile app development companies cost $1,50,000 and more.
  • Mobile Apps created by creative agencies cost around $15,000 to $2,00,000.
  • Mobile Apps built by a smaller agency, possibly having only 2 to 3 people, cost around $25,000 to $100,000.

Mobile App Development Hourly Cost by location

Choosing a location to create an application is a big factor because the cost of creating an app is different from a location. Every country has own app development and creating app cost. Let’s clear this confusion by the below figures from the different country’s costs.

  • North America: $150 - $168
  • UK: $60 - &70
  • Australia: $100 - $110
  • Eastern Europe: $30 - $40
  • India: $20 - $30

The above figure shows us that all county has it’s app creating and development cost. So choosing the location is the main factor.

How to find out the total building app cost: (Formula)

If you thinking about the total cost of application and want to estimate creating app cost then using the below formula you can find it easily.

AppCost = DevelopmentTime∗HourlyRate

What Type of Mobile App you want:

As per the survey, the cost of a mobile app depends on what type of mobile app you are creating like Chatting app, Travel app, Business app, E-commerce app, etc. because every category app has different features.

In general, clients are charged for app development services based on the following options:

  • Fixed App Cost - A payment that implies the cost charged for a specific timeline. This may work well for smaller projects, especially those with a clear and well-defined scope of work. The advantage of this option is that the app development cost is affirmed with the client before development starts.
  • Time & material - a pricing structure that is determined by the time and materials needed for a project and thus is typically calculated based on an hourly rate. This approach provides flexibility during the app development process and fits more complex and ongoing projects.

#cost to make a mobile app in 2020 #cost to build a mobile app in 2020 #cost of creating a mobile app in 2020 #app development costs in 2020 #costs of developing a mobile app

How much does it cost to create an online learning app?

Are you thinking of executing an E-learning app in the market?

Then firstly you need to understand the concept of E-learning in more detail and also know about the types of E-learning app and what is the E-learning app demand in the market.

In this present time, every industry is taking the help of technology for maximizing their profits, as people love to use the technology for fulfilling their basic requirements. Every industry is now providing online services via web apps or mobile apps.

What are the Basic features an E-learning app contains?

Features list for a learner Panel:

  • Easy registration and login module for learners.
  • Easy navigation to the courses and study material
  • Can able to search various courses by applying various filters
  • Can get notify whenever a new course is added to the platform.
  • Can purchase the courses by doing online payment
  • Can access the quiz test and mock test services
  • Learners can post questions and answer
  • Learner can directly chat with the tutor for clearing doubts.
  • Learner can check their history or list of purchased courses.
  • Learner can easily track their progress by reports which is generated in-app.

Features list for a tutor Panel:

  • Tutor can easily set up and manage their account
  • Tutor can easily update or modify their uploaded courses.
  • Tutor get notify whenever any learner has posted a question
  • Tutor can manage the payment module
  • Tutor can clear the doubts of the learner by chat module.

Feature list for an Admin Panel:

  • Admin can do the learners data management
  • Admin can do the tutor data management
  • Can manage the courses
  • Manage and define the categories or Subcategories of courses.
  • Manage the premium and subscription packages.
  • Payment management
  • Manage the chats and discussion forum.
  • Content management system
  • Able to generate reports and do analysis.

What are the factors on which the cost of the E-learning app depends?

The cost of the E-learning app is depended on some of the factors. Let me list down the factors affecting the cost of an E-learning app:

  • The Cost of an E-learning is depended on the UI/UX design of the app.
  • Cost also depends on the size of the app.
  • The features or functionality you want to add in your E-learning app
  • The cost highly depends on the platform which is chosen for the development of an E-learning app it can be in Android, IOS or Both.

How much does it cost to develop an E-learning app?

As we have discussed the cost of an E-learning app is highly depends on some of the factors. We are at AppClues Infotech, which is a leading app development industry. We help you to develop an E-learning app by providing you with the best solution and Unique UI/UX design.

We can offer you to hire experienced and expert android as well as an IOS developer.

So here we are providing you with the approximate timeline and cost of developing an E-learning app:

Timeline:

  • App Design:- 7 Working Days
  • Android App Development:- 25 Working Days
  • iOS App Development:- 25 Working Days
  • Web Backend & Apis:- 30 Working Days
  • Testing, Bug fixing, and Deployment:- 5 Working Days

Costing:
The approximate cost of developing an E-learning app is $30,000-$70,000.

#how much does it cost to develop an e-learning app #how much does it cost to create e-learning #how much does it cost to develop a educational app #how much does cost to make an e-learning app #how to create an educational app #e-learning mobile app development cost and features