ic_agile_128ic_business_128ic_agile_white_128ic_banknote_smile_128ic_business_128ic_business_128ic_checkmark_128ic_client_team_manager_128ic_code_file_128ic_code_files_128ic_corporate_cloud_platforms_128ic_crossplatform_apps_128ic_dedicated_team_128ic_developer_128ic_development_team_128ic_enterprise_128ic_faster_timeframe_128ic_fixed_price_128ic_graph_down_128ic_graph_down_128ic_hourly_128ic_hourly_white_128ic_information_finder_128ic_junior_developer_128ic_managed_team_128ic_message_128ic_mobile_app_startups_128ic_mobile_development_128ic_mobile_development_up_128ic_mobile_devices_128ic_multiplatform_128ic_multiplatform_white_128ic_pricetag_128ic_project_checklist_128ic_project_management_128ic_project_management_team_128ic_research_and_development_team_128ic_scalable_team_128ic_senior_developer_128ic_smaller_codebase_128ic_smaller_price_128ic_startup_128ic_team_manager_128ic_three_times_faster_128K&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxK&C_Icons_32pxArrow_Dropdownic_001_google+_16ic_002_xing_16Group 2ic_003_facebook_16ic_004_linkedIn_16Groupic_005_message_16ic_006_upload_16ic_007_remove_16ic_008_email_16ic_009_attachment_16ic_010_file_16ic_011_name_16ic_012_arrow_left_16ic_013_arrow_right_16ic_014_arrow_down_16ic_015_arrow_up_16ic_016_dropdown_arrow_down_16ic_016_dropdown_arrow_leftic_016_dropdown_arrow_rightic_017_K&C_dropdown_arrow_up_16ic_018_language_16ic_019_Quote_16ic_020_+_16ic_021_=_16ic_022_phone_16ic_023_twitter_16ic_024_position_16ic_025_company_16ic_026_search_16ic_027_mobile_16ic_028_fax_16ic_029_location_16ic_030_enlarge_16ic_031_downscale_16ic_032_contactic_download_normal_16pxic_033_skype_16ic_006_download_16 copySearchGroup 26Rss_font_awesomeConsul_VerticalLogo_FullColorPacker_VerticalLogo_FullColorTerraform_VerticalLogo_FullColorVault_VerticalLogo_FullColorethereum_black_64ic_Interest_based_64ic_acrivate_card_64ic_api_client_64ic_application_architecture_64ic_application_architecture_ white_64ic_application_development_user_64ic_application_development_user_64ic_arrow_down_64ic_automated_backups_64ic_automated_infrastructure_provisioning_64ic_automated_infrastructure_provisioning_white_64ic_automated_storage_64ic_automated_storage_64ic_automation_64ic_microservice_architecture_64ic_avaliability_across_the_world_64ic_avaliability_across_the_world_white_64ic_blockchain_64ic_blockchain_white_64ic_brackets_64ic_brackets_64ic_build_64ic_build_64ic_build_64ic_business_64ic_business_partnership_64ic_business_partnership_white_64ic_business_64ic_calculator_64ic_calendar_64ic_car_rent_64ic_card_renewal_64ic_chat_64ic_chat_bubbles_64ic_chat_bubbles_64ic_chat_white_64ic_checklist_64ic_checkmark_64ic_blockchain_64ic_smart_development_64ic_blockchain_consulting_64ic_checkmark_white_64ic_clock_64ic_clock_white_64ic_cloud_media_64ic_cloud_solutionsic_cloud_solutions_whiteic_cluster_64ic_cluster_white_64ic_code_base_optimization_64ic_coding_64ic_coding_white_64ic_commenting_widget_64ic_commenting_widget_64ic_containers_64ic_containers_white_64ic_continious_64ic_continious_delivery_64ic_continious_delivery_white_64ic_continious_release_64ic_continious_release_white_64ic_continious_white_64ic_cost_saving_64ic_cost_saving_white_64ic_cpu_load_64ic_credit_card_64ic_crossplatform_app_development_64ic_crossplatform_app_development_white_64ic_custom_crm_64ic_custom_crm_64ic_independence_consulring_64ic_database_calls_64ic_database_calls_white_64ic_dedicated_teams_64ic_dedicated_teams_64ic_desktop_application_user_64ic_desktop_application_user_64ic_desktop_code_64ic_desktop_code_white_64ic_developer_64ic_developer_white_64ic_development_64ic_devops_64ic_devops_64ic_documents_64ic_documents_graph_64ic_documents_graph_white_64ic_documents_white_64ic_download_presentation_64ic_education_64ic_email_open_64ic_email_open_white_64ic_environment_healthcheckethereum_white_64ic_euro_64ic_euro_white_64ic_failure_solved_64ic_gdpr_64ic_globe_outlines_64ic_good_quality_64ic_high_load_websites_64ic_high_load_websites_white_64ic_hotel_booking_64ic_inability_64ic_inability_white_64ic_increase_64ic_increase_white_64ic_increasing_team_64ic_independence_64ic_integration_64ic_it_outsourcing_64ic_it_outsourcing_64ic_knowledge_sharing_64ic_mobile_devices_64ic_laptop_user_64ic_laptop_user_white_64ic_launch_64ic_launch_white_64ic_learning_64ic_learning_two_white_64ic_lighthouse_64ic_link_64ic_load_balancer_64ic_load_balancer_64ic_load_card_64ic_lock_64ic_lock_white_64ic_low_cost_64ic_low_load_websites_64ic_maintenance_tools_64ic_maintenance_tools_white_64ic_media_player_64ic_media_player_white_64ic_messaging_platforms_64ic_microservice_architecture_64ic_microservices_64ic_microservices_64ic_mobile_app_64ic_mobile_app_64ic_mobile_content_64ic_mobile_development_64ic_mobile_development_white_64ic_mobile_devices_64ic_mobile_devices_white_64ic_mobile_payments_64ic_mobile_social_media_applications_64ic_mobile_workflows_64ic_money_transfers_64ic_multimedia_sharing_64ic_multimedia_sharing_white_64ic_my_garage_64ic_no_access_64ic_no_access_white_64ic_no_oldschool_64ic_online_marketplaces_64ic_online_marketplaces_white_64ic_online_trading_64ic_online_trading_64ic_pair_device_64ic_parallels_64ic_parallels_white_64ic_passcode_64ic_payment_systems_64ic_performance_64ic_performance_issues_64ic_performance_issues_white_64ic_performance_white_64ic_plane_64ic_plane_white_64ic_plus_64ic_plus_64ic_pricetags_64ic_pricetags_64ic_product_64ic_product_search_64ic_product_white_64ic_productivity_tools_64ic_productivity_tools_64ic_project_delivery_64ic_project_delivery_white_64ic_project_management_64ic_project_management_collaboration_64ic_project_management_team_64ic_project_management_team_white_64ic_project_risks_reduced_64ic_quality_mark_64ic_quality_mark_64ic_quality_mark_white_64ic_question_64ic_react_native_64ic_response_time_64ic_response_time_white_64ic_rest_api_64ic_retail_64ic_transparency_consulting_64ic_scale_up_64ic_scale_up_white_64ic_security_64ic_security_64ic_self_healing_64ic_self_healing_64 copyic_send_money_64ic_server_64ic_server_white_64ic_shopping_64ic_shopping_white_64ic_sleep_mode_64ic_small_is_beautiful_64ic_smaller_price_64ic_social_benefits_64ic_social_connections_64ic_socket_64Group 20ic_spare_parts_for_cars_64ic_spare_parts_for_cars_white_64ic_speedometer_64ic_performance_consulting_64ic_speedometer_white_64ic_startup_64ic_startup_white _64ic_target_64ic_team_64ic_testing_64ic_testing_checklist_64ic_testing_checklist_white_64ic_testing_white_64ic_three_times_faster_64ic_touch_64ic_touch_id_64ic_touch_white_64ic_transparency_64ic_ui_design_desktop_64ic_ui_design_mobile_64ic_ui_design_mobile_white_64ic_umbrella_64ic_umbrella_64ic_umbrella_white_64ic_up_and_down_scaling_64ic_up_and_down_scaling_64ic_users_64ic_users_white_64ic_ux_design_64ic_ux_design_desktop_64ic_ux_design_64ic_ux_design_white_64ic_vehicle_64ic_web_based_search_64ic_web_based_search_white_64ic_web_browser_code_64ic_web_browser_developer_mode_64ic_web_browser_user_64ic_web_development_64ic_web_development_white_64ic_web_portals_64ic_web_portals_64ic_web_user_64ic_web_user_white64ic_workflow_64ic_workflow_steps_64ic_workflow_steps_white_64ic_workflow_white_64ic_working_environment_64solidity_blackGroup 19

Why Enterprises Choose Serverless Architecture

This is the second part of our series of articles dedicated to serverless architecture. In the first part, we got acquainted with the idea of serverlessness, discussed more practical affairs, such as the stack providers of serverless architectures and some caveats related to a serverless approach. In this article, we’re going to find out why AWS Lambda makes the difference and list the primary benefits for enterprises.

Serverless Mindset Saves Money and Nerves

One thing we are 100% sure of, is that serverless architecture is the best choice to save costs and improve time-to-market during work on a project. We came to the conclusion that with a serverless approach, a business entity can solve 80% of its enterprise requirements at 20% of the cost of managing server infrastructure. Enterprises shift their stack to serverless due to the attractiveness of cost saving.


A case in point is the story of Postlight Company, which builds growth-oriented platforms, websites, and apps. They were rewriting the Readability Parser API (which enabled the widely-used Readability read-it-later app). One of their goals was to cut monthly costs (which were around $10,000 at that time).


The company substantially decreased its expenditure due to the employment of serverless architecture, functioning on AWS Lambda and API Gateway. This was created and deployed using the Serverless framework.



Another good example is Rob Gruhl , Senior Manager of Emerging Technologies at Nordstrom, one of the first people using serverless architectures to run real-time web applications on a massive scale. Here’s how he describes his experience of using a combination of Kinesis and Lambda:

It was very efficient from a code complexity standpoint, a cost standpoint, and it also did extremely well in our A/B testing.”

Joe Emison, the technical co-founder of BuildFax and a contributor to The New Stack, expressed his admiration of the serverless approach in his interview with Forrest Brazeal:

And if we take that view, and we say let’s optimize our organizations for these great front-end customer-facing experiences, we ask: how can we spend as little time and effort and money on the back end and still have it work and scale?”

How We Can Use AWS Lambda?

The most obvious Lambda implementations are seen in analytics pipelines and Big Data (map-reduction problems, high speed video transcoding, stock trade analysis, and compute-intensive Monte Carlo simulations for loan applications). On top of that, we should also highlight such common use cases as:

[Source]: https://www.youtube.com/watch?v=k0qPbUYY-XU


Among others use cases, we can also point to the following:

-Media and log processing – Serverless approaches propose natural parallelism. It allows easier processing of compute-heavy workloads without the need to develop multithreaded systems or scale compute fleets by hand.

-IoT backends – Permits bringing any code, such as the ones in native libraries, simplifying the development process of cloud-based systems that can include device-specific algorithms.

-Custom logic and data handling – This is used in on-premises appliances such as AWS Snowball Edge. Due to the fact that they decouple business logic from the details of the execution environment, serverless applications can easily function in a wide variety of environments, including on a device.


Companies resort to cloud computing due to the more seamless process of building, deploying, and managing fleets of servers, as well as the applications that function on them. With the AWS Lambda service, cloud computing becomes even better. It tackles such issues as the complexity of dealing with servers and implements a pay-per-request billing model. This all leads to a simpler adoption of a microservices architecture, which in turn results in better agility, where there is no need to think about fleet management or idle servers.

Event-driven Serverless Architecture

Talking about services, we can’t but mention different variants of their implementation. Let's say we have a UI, Gateway API and a dozen services behind it. Unfortunately it is still not enough to build a normal application. After all, you have to interconnect the services somehow. Usually, there are three ways:


-Service Discovery (RPC Style) - services know about each other and communicate directly.

-Message Bus (Event-driven) - if you use the "pub-sub" template, neither the "subscriber" knows those who are subscribed to it, nor does the "publisher" know where the content comes from. They are only interested in content of a certain type —  they subscribe to messages. This is called message-driven or event-triggered architecture.

-Hybrid - a mixed version, when for some cases we use RPC, and for others - message bus.


In terms of Lambda execution, we’d like to discuss the second option —  event-triggered architecture, which includes sync-, async-, or stream-based execution models, and which has no local states. Such diversification gives us a greater labour divi­sion. This allows more engi­neers to work on the sys­tem by giv­ing them areas where they can work in rel­a­tive iso­la­tion.

To better understand how it functions, let’s imagine that we’re writing a user centric application that has to synchronously answer UI requests and asynchronously process them, updating a database. It can be any object on a website that has to redirect the user to another webpage and allow us to collect needed user behavior data. Within the serverless architecture, this whole process runs in the event-triggered environment provided by the cloud platform vendor.


With this, there’s no need to use a load balancer. This is thanks to a pull model in the asynchronous event-driven workloads that allows us to keep tasks to be performed or data to be processed in the form of messages within Amazon Simple Queue Service (SQS), as well as a streaming data (Amazon Kinesis). After that, numerous compute nodes are enabled to to pull and process them in a distributed manner.



Also, we should remember how secure the whole system can be if single-purposed functions are applied. This dramatically reduces the attack surface. You just need to give each function the exact permission it needs and that’s all. This is an important, but often undervalued benefit of single-purpose functions.

Patterns

As everybody knows, OOP patterns make our life easier. They are not connected to a particular language or operating system. Patterns just streamline the whole development process and provide a rough outline of your future projects.



A serverless architecture is no exception. It also has its own models that have been tried and tested.

Below, you can see some patterns presented at the ServerlessConf 2018.

[Source]: https://www.slideshare.net/TimWagner/serverlessconf-2018-keynote-debunking-serverless-myths-no-video-detailed-cost-analysis-version

Adoption

Now we’d like to talk about how to move from a monolith to serverless, if you decided that this is really what you need. How do we divide it into parts?


First of all, ask yourself what is the business issue that you are trying to solve by moving to serverless? Is slow feature delivery losing you customers and market initiatives? Are there problems of scalability and stability that are making your brand less competitive? Do you want to minimize expenditures associated with running your system? Or do you want to reduce the ops overhead for your developers, to help them focus on creating business value?


Your next step is to figure out something that is limited by business logic. Of course, for this you have to understand the monolith. For example, a good candidate for a separate service is part of a monolith that requires frequent changes. Due to this, you get immediate benefit from the allocation of servers — you do not have to test the monolith often. It is also good to single out in a separate service something that delivers the most problems and does not work well.



When you divide a monolith into services, pay attention to how your teams are structured. After all, there is the empirical Conway's law, which says that the structure of your application repeats the structure of your organization. If your organization is built on technological hierarchies, it will be very difficult to build a microservice architecture. Therefore, we need to highlight feature teams that will have all the necessary skills to write the needed logic from beginning to end.


Then, there should be time to think about AWS Lambda and its scope for composability, which in turn leads to beneficial choices. For example, you can implement pub-sub using Lambda with SNS, Kinesis Streams or DynamoDB Streams. Best not to hurry when implementing them — it is better to try and create proof-of-concepts to get to know which of your ideas are best to be implemented. Treat this as your playground. Here you can learn quickly and make mistakes with minimal financial risks.


After that, apply continuous delivery, choosing a deployment framework, e.g. a serverless one. Then, think about testing automation. The serverless paradigm has a different risk profile compared to its server counterpart. That’s why you need to think through testing even more carefully. As the next step, you should build observability into the system and pay attention to security.

What About DevOps?

Implementing a serverless architecture doesn’t mean that there is no room for DevOps. Monitoring, deployment, security, networking, support, and often some amount of production debugging and system scaling - are still there. Thus, there is room for a “Dev” person, while “ops” responsibilities are redistributed within the team so as to focus more on the application and less on how to get it deployed.

This means that some of the DevOps tasks have become closer to code and the developer who creates the system code.

Benefits of Serverless Architecture

When using a serverless architecture, developers can focus on the core product without having to worry about managing servers or runtime environments and their maintenance when working in the cloud or in a local environment. This allows developers to save time and effort, which can be spent on developing excellent products with high reliability and scalability.



However, these all are just words without authority to back them up. Let’s rely on the words of Tim Wagner, responsible for engineering at Coinbase, who deals with serverless architecture on a daily basis. According to him, the things in serverless architecture worth acknowledging are:


-FaaS is about running backend code without managing your own server systems or your own long-lived server applications

-Horizontal scaling is completely automatic, elastic, and managed by the provider

-The order of magnitude opex savings,

-Better time to market,

-GDPR, Meltdown,

-Built in security and governance,

-Layer 7 beats layer 5 any day of the week,

-Value chain insights through per request pricing.

Summary

Solutions for serverless computing free developers from many routine management procedures and reduce operating costs. The spectrum of serverless solutions is growing. That’s why FaaS (function as a service, or fPaaS), AWS Lambda and Azure Functions exist, and are used to great effect. The possibilities of serverless computing contribute to everything from the transition of flexible IT companies to public clouds.



If you’re thinking about shifting your project from monolith to serverless architecture or you’ve just set up your business and are deciding on the best architectural solution for your project, feel free to approach the K&C team as we know how to make legacy code shine bright.

SHARE WITH FRIENDS
You might find this interesting
Our cases
Bosch Classic Cars - Digital Engagement Platform for 19K Vintage Car Owners
Our cases
Liferay Portal Performance Tuning Services for a Major Online Gaming Software Supplier
Web
Three Authentication Approaches to Keep Your Clients Safe
Our cases
How to apply React Native while developing heavy cross-platform mobile apps
Mobile
Reasons to believe in Ionic hybrid app
Web
SEO Tips & Tricks for Single Page Web Applications
E-book
How to Secure Web Product Development — FREE eBook
E-book
Digital Transformation: the Philosopher’s Stone of Economic Growth
Web,Outsourcing,Other
Angular 5 VS React.js – Who’s Going to Set the Tone in the Upcoming Year?
Web
Agile and DevOps are Key Drivers of Digital Transformation
Web
K&C insights: how to make your workflow work for you
Web,Other
GoLang: Features, Pros and Cons
Our cases
Reference: Major producer of auto electronics and spare parts
Outsourcing,Other
Hybrid, SaaS+PaaS, IoT: Cloud Trends to Catch in 2018
Web,Outsourcing,Other
Angular vs. React vs. Vue – Let the Fight Start!
DevOps
DevOps with Puppet: Tips on Setting it up for Configuring Servers
Web,Outsourcing,Other
JS Frameworks: The Trendiest Frameworks You Should Know
Our cases
Micro-service Architecture for New AngularJS Application - Case Study
Mobile
Native or Hybrid Apps: A Quick Comparison
DevOps
Installation and setting up: Nextcloud as a local network storage on CentOS7
Web
Centralized Logging with Logstash, Elasticsearch & Kibana
Web
A Guidance for Keeping Your Web Development Project Within the Budget: Three Key Pillars
Web
Plan to Succeed: 4 Tips for Building Scalable Software
Web
Microservices… when do we need them?
Web
Debunking imaginary shortcomings of cross-platform frameworks
Our cases
Portal Performance Tuning For Major German Travel Agency
Web
Technologies that Foster Digital Transformation
Web,Other
How to Make Your Web Solution Rock: 7 Areas to Check
Web
4 Time-Saving Ways to Test Your Cross Platform Mobile App
Web,Outsourcing,Other
Angular 5.0.0 – A Better Version of Itself
E-book
Top Tools for Cost-Effective Web Development — eBook
Web
A secret formula of an agile dream team
Web
Cloud Deployment: Overview of Options
Web
How to Motivate Your Dedicated Team to Work with Legacy Projects
Web,Our cases
White Label: A Customized Software Solution from a Business and Tech Perspective
Web
Cost efficient technologies
Web
Scaling software solutions - how it works
DevOps,Outsourcing,Other
How to setup Kubernetes cluster on AWS
DevOps
Docker: Virtualize Your Development Environment Right
Web
When Microservices Help Make Future-Ready Products
Outsourcing,Other
How to Ramp up Your Team Wisely
Outsourcing,Testing
How the QA Team Tests Your Project
DevOps
How We Manage Our Infrastructure with Chef
Our cases
Reformation of Deployment Cycle for Bosch Classic Cars Portal
Our cases
Fast and Lightweight Mobile Application based on PhoneGap/ Cordova
Our cases
Drivelog.de — Web Marketplace for Car Owners and Service Providers
DevOps
Use case: how to build and run Docker containers with NVIDIA GPUs
DevOps
How We Use Ansіble for Configuration of Our Environments
Web
Angular 2.0 vs Angular 1.4. What fits you best?
Other
Big Data: Why Your Business Needs it ASAP
Web,Outsourcing,Other
How a Company Can Benefit from White Label: K&C experience
DevOps
How to Build a Rancher & Docker Based Cloud
DevOps
Setting Up: Traefik Balancer In Rancher Cloud
E-book
Determining Approaches to Mobile App Development
Web,Other
Dedicated Teams for Web Development: Choice Criteria to be Checked
Web
Angular 4 vs React – what to choose in 2017
Outsourcing
The BPM in the Microservice Environment
DevOps,Outsourcing,Other
ROCKET.CHAT as an internal messaging system and helpdesk platform
Web,Amazon Web Services
Monolith, Microservices, Serverless... Are We in the Middle of the Way?
Web
JQuery vs. Angular: Ad Astra per Aspera
DevOps
How to start services on Linux
Web
Advanced Technologies for Marketing Automation
Web,Outsourcing
Node.js vs. Angular.js – Two Sides of the Same Coin
DevOps,Outsourcing
AWS DevOps: A New Way to Run Business
Web,Outsourcing
Why It’s Better to Use Vue.js than Angular and React in 2018
Web,Outsourcing
Migration from Angular 1 to Angular 5
DevOps,Outsourcing,Amazon Web Services
Information Security with AWS DevOps
Other
Europe’s Big Payments Directive PSD2
Our cases
The Platform Providing Event Organization
Web,Outsourcing,Other
Golang vs. Node.js
Our cases
VAIX - Fault tolerant infrastructure for 24/7 high-load machine learning service
Web,DevOps,Our cases
Our case: Marketplace for gaming goods
Web,Outsourcing
Angular 6 Will Be A Hit
Web,Outsourcing
Web App Security 101: Keep Calm and Do Threat Modeling
Web,Mobile,Outsourcing,Other
All You Wanted to Know About Chatbot Platforms
Web
What's New in React 16.3.0 - 16.4.2: Features Overview
Web,Outsourcing
ANGULAR 6 versus REACT 16.3
Other
GDPR: Smart Practices
Web
Fintech Apps - A Lucrative Solution for Customers and Businesses Alike
Other
Swimming with Sharks
Web
Node.js 10.0.0: Everyone’s Favorite Got Even Better
DevOps,Outsourcing
Rancher 2.0: A Quick Look at the New Version
Our cases
How to Save Money Using Your Own Infrastructure
Other
I’m Tired of Blockchain Hype, Are You?
Web,Other
Progressive Web Apps and Why You May Need Them
Other
Don’t Treat Me Like a Fool: The worst thing you can do for your business
Web
Web App Security 101: How to Defend Against a Brute Force Attack
Other
How to Convert Your Business to an Amazon-Style Market Leader
Web,Outsourcing,Other
JavaScript & WebSockets: How to Build Real-Time Applications
Other
Culture eats technology for breakfast
Other
How to Control Agile Development: Progress and Costs
Marketing
Аudience-based Marketing
Other,Marketing
How to Become a Leader in Your Market
Web,Other
SSR or CSR for Progressive Web App
Web,Outsourcing
Angular 6 vs. Ember 3
Other
Scaled Agile: Agile Approaches Extended Beyond The Team Level
DevOps,Other
Security in Kubernetes and How Companies Can Benefit from It
DevOps,Other
DevOps Becomes DevSecOps to Secure Your Application
Web,Other
JAMSTACK IS THE NEW FACE OF STATIC SITES
DevOps
Hashicorp in Kubernetes: The short guide for Consul & Vault
Testing
What Is Quality Assurance and Why You Need It Immediately
Back-end,Amazon Web Services
AWS: Debugging Lambda Functions
Other
The Power of the Holistic Business Analysis
Other
Ember, jQuery, Angular, React, Vue: What to Choose?
DevOps
Kubernetes backup with Heptio Ark
DevOps
What to Choose: NFS or CEPH?
Web,Mobile,Back-end,Amazon Web Services
Serverless Architecture for Modern Apps: Stacks Providers & Caveats
DevOps,Amazon Web Services
Kubernetes is at the Forefront of a Secure Microservice Future
DevOps
DevOps: Kubernetes Federation on Google Cloud Platform