May 01, 2020
Hi all, I’m Joe Searcy, Member of Technical Staff on the Platform Engineering team here at T-Mobile and I’m joined by Torin Sandall, Software Engineer at Styra and Co-founder/Core Contributor for the Open Policy Agent (OPA) project, to help tell the story behind one of T-Mobile’s latest open source projects, MagTape.
History & Motivation Here at T-Mobile we’re ALL-IN on containers and container platforms like Kubernetes. We, like most companies building Kubernetes environments, came to a quick realization that empowering your developers with platforms like Kubernetes can exponentially increase the volume and velocity of applications and releases.
[Read more...]
September 20, 2019
Keeping in mind the dynamic DevOps culture in our company and others, we set out to streamline our development pipelines using a modern container-based approach. Our goal was to empower developers to have the flexibility and ease of adapting the pipeline to their development methodologies while providing more time for development and testing rather than spending time on creating and maintaining CI/CD pipelines.
Developers can easily on-board their solutions without spending too much time learning about the underlying technology that drives the pipeline.
[Read more...]
August 21, 2019
Containers, Kubernetes and Health Checks for the Win! With the massive adoption of containers, many large enterprises as well as startups embracing containers in their application architecture patterns. With this huge growth, we have new challenges to monitor 1000’s of containers running in 10’s and 100’s of Container Platforms such as Kubernetes.
There are many APM (Application Performance Management) products that provide end to end monitoring of application services. However, it can be complicated to build dashboards to get simple status of these services.
[Read more...]
March 25, 2019
Motivation As we have talked about in an earlier post, Chaos Engineering is a method by which the stability of complicated cloud infrastructures can be assessed and validated. The current Chaos Engineering tools do not support application-specific attacks, but rather vm-specific attacks. Now, this works if each application is on its own VM, but a lot of our applications are deployed in Cloud Foundry which moves apps without the developers even needing to know what VM their container is running on.
[Read more...]
March 11, 2019
Reliable, maintainable test automation, delivered by anyone.
Continuous Delivery drives towards faster time to market which in turns demands new code to be tested and verified at high speed. For many years, QA and development teams have leveraged test automation tools to allow more tests to be run in a shorter amount of time. However, some teams may not have enough runway to build test automation “SDET” skillsets to meet demanding release timeline.
[Read more...]
December 06, 2018
Why I wrote Orchestration Desk? Hello everybody !! I will be writing my first tech blog today. The topic I will be covering is “why I wrote a open source module ‘Orchestration-Desk’” (
https://github.com/tmobile/orchestration-desk/wiki) along with one of my favorite topic “Feature Toggles”. Feature toggles are very popular among software industry /teams that wants continuous development and release of software products. The teams want the ability to show/hide features on demand. I believe any team can create their own little feature toggles system using some of the popular tools available to them.
[Read more...]
November 15, 2018
Purpose: To control an alarm using a Raspberry Pi and Python At T-Mobile, our development teams run pipelines to build, test, and deploy our code. Any disruption in the pipeline means new code can’t be delivered, so fixing pipeline issues when they arise becomes top priority. To emphasize the importance of having an “always on” pipeline, we wanted a way to alert the teams explicitly, rather than just notifications via email/chat, when there’s a failure in the job pipeline.
[Read more...]
October 05, 2018
Gartner predicts that “through 2020, 95 percent of cloud security failures will be the customer’s fault.” The very nature of public cloud, the ease at which developers can create, modify and delete resources –gives us the agility we love but also makes it easy to overlook security guidelines. The dynamic nature of the cloud further complicates matters, especially if you have a very large footprint.
From a recent survey conducted by cybersecurity-insiders.
[Read more...]
October 05, 2018
It was one year ago today (on my birthday) that T-Mobile publicly embraced the open source community with the release of Jazz — a framework to unlock the full potential of serverless computing. It was both the start of a new journey for T-Mobile and a significant milestone along a path that we have been on for the past two and a half years: from telco to technology company.
So, I think now is a great time to reflect on the progress we made over the last year…
[Read more...]
September 13, 2018
Overview At T-Mobile, we have been making a large push toward cloud infrastructures. Through this process, we have been taking large monoliths from the past and breaking them into a series of microservices. This allows us to easily scale parts of services which are overloaded with requests and to increase the redundancy of our systems by having backups ready to go in the event one of them crashes or the hosting hardware has issues.
[Read more...]
July 25, 2018
Introducing Project Casquatch At T-Mobile, we have been rapidly developing new applications on top of a micro-service architecture through a combination of Java and Cassandra, including all the latest and greatest technologies. This is great except that Cassandra pushes a significant amount of the performance tuning and high availability configuration from the database layer up to the application layer. This leads to a few problems for the enterpise as all these policies are individually implemented (or not) by each service and database availability is now out of central control, leaving each developer to implement as they see fit.
[Read more...]
November 28, 2017
SpringOne platform is a premier conference that brings leading software companies, enterprises and cloud architects who build and run cloud native applications to share and collaborate their experiences. You can catch engineers from T-Mobile at SpringOne. We also have two talks, you can find links to those talks below. If you are at SpringOne come check us out and say hello. Hope to see you there.
Tuesday 2:00p-3:00p PST (60 min) at Room: 2010 Zero to 12 Million
[Read more...]
November 27, 2017
T-Mobile is transforming wireless, and the public cloud is a key enabler of that transformation. This week, technologists from around the world are gathering in Las Vegas for re:Invent, a conference for Amazon Web Services and the public cloud.
As one of the largest tech events of the year, it’s a great venue for the Un-carrier to showcase the innovative development work we are doing. Here are the great stories being presented by T-Mobilers this week–be sure to check out the webcasts!
[Read more...]
October 05, 2017
As the Un-carrier, T-Mobile is transforming wireless. Technology and software development play a key role in enabling that transformation.
We work every day on technology to make systems more robust while enabling faster delivery at reduced cost–all so we can provide more value to our customers!
Today we are making available as open source, both large and small projects that contribute to that effort:
Jazz Jazz is being developed by T-Mobile’s Cloud Center of Excellence to make it easier to develop, deploy and operate solutions, shifting workloads from VMs and IaaS to serverless and container platforms.
[Read more...]
January 01, 0001
Kubernetes (R) has become the Container orchestration platform of choice–but launching and configuring a Production grade Kubernetes Cluster is a lot of work. Conducktor-Go simplifies launching native Kubernetes Clusters on AWS (R) using Terraform (TM), Ansible (R), and Python Scripts. It also provides a rich, turn-key telemetry solution with pre-configured Grafana(R) dashboards and Prometheus(R) as data source.
Conducktor-GO also configures Nginx(R), Docker(R) CE, Weave Net (CNI), Kube2IAM, Kubernetes 2.0 Dashboard, Kube-State-Metrics, and Metrics Server to provide a Production ready Kubernetes Cluster to deploy your services.
[Read more...]