DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Newsletter
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

The Latest Testing, Tools, and Frameworks Topics

article thumbnail
Oracle vs. Snowflake
Take a look at Oracle vs. Snowflake from someone who has worked for both.
Updated June 25, 2019
by John Ryan
· 20,822 Views · 5 Likes
article thumbnail
The 4 AWS Pricing Principles with a Critical Eye
Amazon Web Services advertises four principles that guide their pricing strategy - pay as you go, pay less by using more, save when you reserve, and their free tier. These principles provide immense benefits and efficiencies for thousands of organizations, which has driven AWS’s stellar growth. But there are downsides as well. In this article we'll review the five principles and provide a grain of salt you should consider before hooking into the Amazon machine. Principle #1: Pay as You Go The Principle: This is the main idea behind AWS - instead of buying or building costly infrastructure, rent it. AWS is dedicated to turning your CapEx expenses into OpEx. It also provides extreme flexibility - you can order 1,000 machines for an hour and then stop them and pay only for those 1,000 machine hours. The Good: It’s why organizations started moving to the cloud. Pay per use is great because it eliminates overcapacity and wasted computing resources. The Bad: Flexibility comes at a cost. If you want to really “pay as you go”, you’ll have to settle for Amazon’s On-Demand Pricing, which becomes quite expensive even for small workloads, when used for ongoing server deployments. Truth be told, most servers don’t have huge peaks or troughs in their usage - and running them on dedicated hosting or on-prem will be a lot cheaper than on Amazon. Principle #2: Pay Less by Using More The Principle: AWS provides volume discounts. Amazon S3 and many other services offer tiered pricing, and Amazon EC2 offers volume discounts for users who spend more than $500,000 in upfront costs. Amazon also provides a plethora of services and options for most use cases, allowing you to switch to a service that meets your need at a lower cost. For example, there are several AWS backup options including the AWS Backup service and storage services like S3, Glacier, EBS, EFS, etc. Organizations can move data between these storage services to gain efficiencies. The Good: Sophisticated users of AWS can save a lot by dynamically moving workloads between services and creating economies of scale. The Bad: This principle is also one of the hidden reasons for Amazon’s enormous complexity. True - you can create a tiered storage strategy and save 90% or more in many cases. But do your engineers or IT staff know the intricacies of each data service, and have the know-how to detect the relevant events and store data selectively into different data stores? Amazon provides the tools to do all this. But it requires time and expertise which by itself costs organizations serious money. Principle #3: Save When You Reserve The Principle: At the core of AWS is its compute service, Amazon EC2. EC2 machine instances are substantially discounted (on the order of 30-50%) if you reserve an instance for 1-3 years in advance. Another option is to use “spot instances” - machine instances that happen to be available at a given time, and will be taken away from you when another user demands them. Switching loads dynamically between spot instances, and helping Amazon manage their demand, can give you even bigger discounts. The Good: Amazon provides a lot of price flexibility. You can significantly cut costs by committing to 1 years or more - it’s possible to do this selectively for some workloads, while using others on demand. The spot instances option is a creative one, which lets anyone with expertise, and the time to architect a spot instances solution, shave 60% off costs. The Bad: Committing to a machine instance for 1 to 3 years on the cloud might sound like an oxymoron. Organizations are moving to the cloud to get computing resources on demand. A long-term financial commitment flies in the face of this flexibility. Many AWS users take on-demand prices as a given, and pay the price of flexibility. Principle #4: Free Usage Tier The Principle: Amazon grants 1 year of free usage with generous quotas for many of its services, to reduce risk and encourage cloud adoption. This was a primary way AWS gained its initial market share in the early years. The Free Tier Grants (as of the time of this writing) 1 year of usage with 750 hours of EC2 instances, 750 hours of RDS usage (can run managed databases like MySQL), 5 GB on S3, 1 million requests on the cool serverless delivery platform Lambda, 50 GB storage on CloudFront (delivery network), 5GB on EFS (file storage), 30GB on EBS (block storage), 750 hours of ElasticSearch, and more. The Bad: The free tier has helped many organizations and technologists get “hooked” on Amazon’s offerings - it is a showcase of the astounding depth, breadth and technical excellence of their service profile. Amazon provides - and encourages - an enormous amount of sophistication within its ecosystem. It provides power, but power brings with it responsibility, overhead and a high cost of skills. Very often, organizations select AWS by default because it is a market leader and the option most well known by their teams. I can’t say the free tier is bad, but it has creatd an unfair advantage vs. other cloud offerings, which have their own strengths. Wrap Up AWS is great, but it is also a business and has established pricing that safeguards its interests. Carefully consider the benefits and tradeoffs of the Amazon pricing philosophy before entering a large-scale engagement. If you're already heavily engaged, plan your cloud consumption 1-2 years ahead and see if other cloud platforms - such as Azure or Google Cloud Platform - can give Amazon a run for its money.
Updated June 25, 2019
by Gilad David Maayan
· 23,325 Views · 2 Likes
article thumbnail
Black Magic Open-Source Debug Probe for ARM With Eclipse and GDB
Experiment with Black Magic (Probe) on a few various NXP and Kinetis boards.
June 25, 2019
by Erich Styger
· 13,714 Views · 2 Likes
article thumbnail
Parameterized Test Example in .NET Core Using NUnit
A lot of times when writing unit tests we end up with a lot test methods that look the same and actually do the same thing. Read on for a better way
June 25, 2019
by Avraam Piperidis
· 32,080 Views · 3 Likes
article thumbnail
Spring Boot: Metrics With Micrometer and AWS CloudWatch
Learn more about how to make Spring Boot work with Micrometer and AWS CloudWatch.
June 25, 2019
by Dawid Kublik
· 47,981 Views · 4 Likes
article thumbnail
Transform Manual Test Scripts to Automation for Better Test Coverage
Evolve your manual testing strategy to one that is more automation-centric.
June 24, 2019
by Pratik Satasiya
· 24,500 Views · 4 Likes
article thumbnail
Code Organization in Functional Programming vs. Object Oriented Programming
We walk through some code to check out the differences in FP and OOP in JavaScript programming.
June 20, 2019
by James Warden
· 15,954 Views · 3 Likes
article thumbnail
Continuous Delivery with OpenShift and Jenkins: A/B Testing
A/B testing, or Blue-Green deployment, is an important process for anyone seeking Continuous Delivery to master.
June 20, 2019
by Piotr Mińkowski
· 13,741 Views · 2 Likes
article thumbnail
SOAP Web Services With Apache CXF and Spring Boot
In this post, we build a SOAP Web Service from scratch using Apache CXF and Spring Boot.
June 20, 2019
by Brian Hannaway
· 89,050 Views · 7 Likes
article thumbnail
The False Hope of Managing Effects With Tagless-Final in Scala (Part 1)
Check out this first installment on using tagless-final in Scala.
June 20, 2019
by John De Goes
· 11,656 Views · 1 Like
article thumbnail
Using PowerMock to Mock Static Methods
What happens when you aren't able fo fall back on dependency injection? Take a look at this example of how PowerMock can help.
June 19, 2019
by Roger Hughes
· 309,814 Views · 13 Likes
article thumbnail
Unit Testing With @Async Calls
Employing the @Async functionality can become tricky. And unit testing can become even more challenging.
June 19, 2019
by John Vester DZone Core CORE
· 132,915 Views · 5 Likes
article thumbnail
How to Troubleshoot and Fix React Bugs Fast With Visual Testing
With this tool, what was once manual UI testing can now be automated with effective Root Cause Analysis.
June 19, 2019
by Bilal H.
· 6,087 Views · 1 Like
article thumbnail
Distributed Locks Are Dead, Long Live Distributed Locks
Locking in a distributed system is possible, but only if all of its components participate in the protocol.
June 19, 2019
by Ensar Basri Kahveci
· 26,670 Views · 8 Likes
article thumbnail
How to Build and Run a Hello World Java Microservice
Learn how to build a simple Java-based microservice and deploy it to various cloud platforms.
June 18, 2019
by Niklas Heidloff
· 17,521 Views · 6 Likes
article thumbnail
Deploying Grafana HA Kubernetes Cluster on Azure AKS
Take a look at how you can deploy this type of Grafana instance using Kubernetes and Postgres.
June 18, 2019
by Elton Padilha
· 12,207 Views · 2 Likes
article thumbnail
Chaos Testing Your Microservices With Istio
In this post, we discuss the idea of chaos testing and how to perform fault injection with Istio to make sure your microservices are resilient.
June 17, 2019
by Samir Behara
· 12,421 Views · 6 Likes
article thumbnail
Data Parameterization Using Apache POI With Selenium
Take a look at how you can test both valid and invalid data for exploratory testing using Apache POI.
June 17, 2019
by Remi Andonissamy
· 14,227 Views · 10 Likes
article thumbnail
Automating AWS Lambda Deployments Using Bitbucket Pipelines and Bitbucket Pipes
Check out how you can integrate your favorite vendor-supplied pipeline using Bitbucket Pipes.
June 17, 2019
by Ayush Sharma
· 9,093 Views · 5 Likes
article thumbnail
Under the Hood of .NET-Based Lambda Function Parameters
We take a look at the concepts and the C# code that make lambda functions run in .NET.
Updated June 14, 2019
by Lior Shalom DZone Core CORE
· 29,634 Views · 5 Likes
  • Previous
  • ...
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • ...
  • Next
  • RSS
  • X
  • Facebook

ABOUT US

  • About DZone
  • Support and feedback
  • Community research

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 215
  • Nashville, TN 37211
  • [email protected]

Let's be friends:

  • RSS
  • X
  • Facebook
×