Covalence

Let's Share

ETRM in the time of Cholera

In January 2020, being able to to implement an ETRM system remotely was a neat trick. If we had been implementing Molecule for you before March of 2020, we would have had zero qualms about getting on an airplane and flying out to scope a project at your office, which would probably have led to steak dinners with plenty of laughs.

Then came March 2020 and remote ETRM implementations became mandatory. We loved working with you and your team in person - and the steak dinners. But for now, that is all on hold. Needs for modern deal capture are not.  

Modern design, automation, and an app that just works – our team built Molecule on those three principles and strives for them daily. It sounds simple, but it's quite the opposite. To achieve it, we built a true multi-tenant, cloud-based ETRM application. Building in the cloud allowed us to price more transparently and roll out software upgrades much more frequently than our competitors, which is part of how we deliver on our commitment to always provide the best approach that meets customer needs.

But, we're finding additional benefits of our approach. One of the most important that we have uncovered in the past six months is that we can (and almost always do) implement remotely, even for the most complex of customers.

We never saw this as a feature. This was always our preferred approach, but we didn't talk about it in sales meetings because, frankly, customers didn't much care; so neither did we.

So, maybe we should call these Molecule's benefits:

  • $0 implementations
  • $0 software updates
  • Support included in your fixed fee
  • Remote implementation in ~90 days

We started working from home quite early compared to some, and we're going to continue to work from home for the rest of the year. We have a goal. We want to live; the idea is that we can continue building an application that replaces and outshines our legacy competitors. No matter what year it is, you should NEVER be headed to a budget meeting with a $35 million plan to upgrade an on-prem ETRM. Ever.

We can get you up and running even while you're remote, and in as little as 90 days.

Modern design, automation, reliability, pricing transparency, and fast, remote implementation.

200 = SUCCESS

We have rolled out our two-hundredth (200th!) software release to all Molecule customers. Huzzah!

You're probably familiar with the "500 error page" on webpages that aren't working. What you might not know is that there are many more http codes--and one that starts with a 2, means that all is right with the world.

Source

As we look back on where we came from – from, literally, a PowerPoint presentation in a conference room on Montrose in 2012, to what CTRMCenter calls "widely known" in the industry, we can be nothing but proud of what we've built. We are committed to building our customers the best ETRM/CTRM system on the planet, and doing so with amazing usability, the latest technology, and frequent, free updates.

I am so incredibly proud of the amazing team that has made this, and the past two hundred releases of our software. When we founded Molecule, it was an idea based on the premise that enterprise software should be just as awesome to use as the apps on our phones. We also believed that this market segment was long overdue for 21st century technology. We were right, in more ways than we knew.

Thank you to everyone who has supported us along this journey. We look forward to release 300 in a couple of years. Our software will be so different (and even better) then–and we intend to celebrate appropriately, with Spartan-themed evening wear. (kidding!)

Here's a little preview of what's new in Molecule v200.

User-Customizable Reporting

Think Positions screen on steroids. Our new beta Valuations screen gives non-technical users access to the power of Molecule's open APIs - enabling them to sort, filter, pivot, and create multiple custom views that can be saved and refreshed throughout the day. This new feature will be available to existing customers at no additional cost.

Actualizations, Part Deux

Our new Actualization screen will make actualizing multiple physical deliveries of products much easier than was previously possible. This new feature will also be available at no additional cost.

Even Better Login, powered by Auth0

Molecule now supports two-factor authentication for all customers, as well as SAML-based Single Sign-on for Enterprise customers, at no additional cost. In the background is a giant set of security upgrades powered by Auth0, which helps Molecule stay at the cutting edge of cloud software security.

SoftwareEventsFeatures

Make Them Hear You

I’ve been thinking about what to add to the flood of voices we’ve heard about racism and, more specifically, police brutality and the murder of George Floyd. I want to remind our employees, our customers, our partners, and our friends in the industry, that Molecule values justice, and that we stand with America (our country and its people).

There’s really nothing I can say that’s not brutally obvious:

  • America’s original sin was slavery.
  • Many of racism’s roots were there.
  • The Civil War largely killed slavery, but not racism.
  • The Civil Rights Act didn’t kill racism.
  • Pretending color didn’t matter, as my generation did (with the best of intentions), didn’t kill racism.
  • Electing a Black president didn’t kill racism.
  • We have to kill racism in our hearts, in our subconscious minds, in our living rooms, in our families, in private and in public.

We have, apparently, a fair number of ill-trained and/or racist people who hold the power of life and death in their hands, and who are charged with keeping us safe. But instead, they get away with murder — over, and over again. Something is badly broken in America's police forces. It has been 28 years since Rodney King’s beating, and the subsequent riots, opened my eyes to police brutality. From everything I read, we’ve shuffled the chairs around a bit — but in some places, we haven’t changed a whole lot.

There’s a lot — a lot we need to do as a society, to fix this. Justin Amash’s “Ending Qualified Immunity Act”, on its surface, seems to be a great start. Nobody should be above the law; especially laws related to murder. There’s also lots more we can do, from a policy perspective:

  • Making sure to train police and first responders better, so they're less likely to shoot to kill (helping avoid cases like Botham Shem Jean), and so they're better at de-escalation.
  • Paying police, teachers, and our other public servants generously (not minimally, or simply adequately) — so we can get the best, most qualified individuals to do these critical jobs.
  • Making sure we understand that slavery in America lasted 200 years, and was followed by another 100 years of written-into-law racism that ended only 56 years ago. It’s not even close to the time when we can stop paying attention via policies like affirmative action.

But the most important thing we can do, as private citizens, is to speak. Speak to our racist uncles at the Thanksgiving table. Speak to our friends who joke about racist things. Speak to our coworkers and employees about what racism means to you. Speak to the person who wonders if maybe George Floyd encouraged his own death in some way. Speak. Without violence, but loudly — like our common heroes: MLK, Gandhi, and Nelson Mandela. As E.L. Doctorow and Stephen Flaherty’s fictional character Coalhouse Walker sang in his dying minutes: “Make them hear you.”

Make them f@#%ing hear you, America. Make them hear you.

ValuesPeople

The Sky is Falling. Get Skinny

As oil prices approach 18-year lows, companies around the globe are already beginning to feel the squeeze. Everyone we talk to points to corporate spending freezes and cost-cutting.

Bob Ronin, previously SVP at Fidelity Investments, writes on CIO.com that one of his top tips for reducing IT cost is to move to the cloud. "Storage and hardware no longer need to be on-site and the cost of renting can be much lower than the cost of owning as resources are only used when needed."

If history is a predictor of what to expect during the current dip in the economy, we'll see an immediate spending freeze followed by drastic moves to cut costs. The difference during this COVID crisis is that many of us are working from home and scrambling to make sense of what's to come.

So, what can you do now?

  1. Challenge the way you have been doing business and identify opportunities to update your processes and technology so that they better match today’s business environment.
  2. If any of your large expenses are IT platforms, determine whether you can replace them with cloud-based software. Working from home provides a great opportunity to do high-concentration tasks, like evaluating tools.
  3. Gather pricing, deal length, and contract terms for the products you currently use.
  4. Regroup internally for feedback and round-table idea sharing.
  5. Be ready to move swiftly when asked to make a change.

If you believe your department will be asked to cut costs in the coming months, now is the best time to prepare. Evaluate your options while you have an extra hour or two (since we temporarily do not have a commute).

If your company trades commodities and uses an expensive on-premise legacy system for deal-capture and risk management, we're ready to help. As ETRMs go, we deliver value by providing fairly-priced, modern software that automates your life, without the implementation & transition costs you usually see in our industry. Further, in these unpredictable times, a system backed by a team that's always remote, can provide support and reliability that nobody else can.

The sky may be falling, but Molecule is still working, as are many other companies across various industries that can help you get lean before it’s even time to migrate back to the office.

Stay healthy and safe. We're here if we can ever be of help.

Getting StartedCost Savings

Introducing Molecule M.Functions​

Overview

Much has been said about micro-services over the last year and I wanted to find out for myself what the fuss was all about. At Molecule, we needed a way to augment our main application with supporting functions and services, and I figured it was time to give micro-services a shot. I looked at several open source technologies that promised to provide an easy-to-use micro-services platform. We ultimately landed on Knative given the strong community support around the technology and how the technology met our needs.

I used the following as guiding principles for evaluating the various micro-services technologies:

  1. Strong community support
  2. Integrates with our GitLab and Kubernetes Continuous Integration(CI)/Continuous Delivery(CD) tooling
  3. Supports our primary use cases
  4. Extends to our customers

Strong Community Support

As with any open source technology, strong community support is a must-have. Even if it's great tech, but does not have a good developer community supporting the technology, best to look for something else. In Knative's case, there is active community support on GitHub and a thriving Slack community. And of course, Google is behind the technology.​

Integrates With Our Existing CI/CD Tooling

It was important for me to not add yet another tool to our engineering workflow and to ensure we can leverage our existing CI/CD tooling. We were already heavy users of GitLab for our source code management and Docker image registry as well as AWS EKS (Kubernetes) to run the Molecule app. Our chosen micro-services platform needed to work within our current infrastructure.

To run our Knative instance, I ended up creating a separate AWS EKS cluster from our main production cluster to allow us to more easily upgrade our Knative cluster as needed and to avoid any unintended consequences to our production cluster. The following components are installed in the EKS Knative cluster:

  1. Knative Serving and Eventing
  2. Istio
  3. Kafka (as a messaging provider)

The Knative cluster consists of two primary namespaces, molecule-functions-dev for services under development and testing and molecule-functions that are serving production workloads. In GitLab, each function is a separate project with an accompanying .gitlab-ci.yml file to manage the build of the service and the auto-deployment to the appropriate namespace in the K8s cluster. When a change to a function is merged to the master code branch, the Knative service is built and auto-deployed to the molecule-functions-dev namespace. When a tag is applied to a function, the Knative service is auto-deployed to the molecule-functions namespace. Included in the build and deployment is the K8s service.yaml file which describes the service and any supporting deployments such as a cronjob.yaml, if one is required for scheduled services.

With this approach, our developers as well as our customer success team can live in their favorite IDE, and easily develop, maintain, and deploy scalable Knative services simply by committing and tagging code in GitLab.​

Supports Our Primary Use-Cases

At Molecule, our chosen micro-services platform needed to support the following use-cases:

  1. Can it run on a schedule?
  2. Can it be executed on-demand?
  3. Does it support messaging?
  4. Can it scale?

On a Schedule

We have multiple instances where we need to run a function on a schedule to allow our customer success team or our development team to execute routine functions that allow us to maintain the health of the Molecule app. Knative's CronJobSource provides a straight forward mechanism to schedule these routine functions. Examples of routine scheduled functions include data integrity checks, cleaning up obsolete log data, and nightly resetting our alerting system.

On-Demand

To help extend the core Molecule application, our services needed to be reachable from the Molecule app that would allow us to execute custom services that we develop on behalf of our customers or services that we want to run outside of our production cluster. For example, our asset valuation module can call external services either hosted by our customers or hosted by us that returns custom valuation data to Molecule. These services can now run in our Knative cluster allowing us to scale these services as needed.

Message Based

Guaranteed and reliable messaging is critical to any enterprise system, particularly commodity trading and risk management systems like Molecule. We reliably utilize messaging today within our core Molecule app to scale our back-end processes; however, we also have a need to utilize messaging outside of our core app to support business critical functions on behalf our customers. For example, our batch reporting functionality relies on messaging to distribute the creation and publication of batch reports (e.g. trade confirms) to our customers. In our Knative cluster, we utilize Kafka as a guaranteed message transport to ensure a message reaches its destination and performs the intended function.

Scalable

Scalability is another critical component of a good micro-services architecture that supports the scaling of services to meet demand as well as scaling to zero for non-critical services that can tolerate a cold start. Knative supports this requirements nicely by allowing us to set scaling parameters at a per service level supporting scaling to 0, setting a default number of always-on service replicas to respond to normal demand, and setting max scaling levels to control the workload in peek demand.​

Extends to Our Customers

A primary reason for adding a micro-services based approach to our ecosystem is to better support our customers and to provide them with the functionality that is required to do their business without having to resort to core application changes. As stated above, our Knative cluster allows us to quickly and easily develop, deploy, and scale business critical services to augment our core application and also enables us to better serve our customers. This platform also positions us to provide future services to our customers such as our customers running their own developed and managed services in our managed Knative cluster to further extend their use of Molecule.

Conclusion

With all the benefits and capabilities of a micro-services platform outlined above, we have embraced micro-services as an extension to our platform and we are now referring to this collected set of capabilities as Molecule's m.functions.

SoftwareFeatures