By: T-Mobile

November 07, 2019
Designing and implementing test flows typically involves validating data with one or multiple databases. Whether it may be a simple test script, test frameworks such as Selenium ®, or test applications such as Tosca ®, querying the database directly is often not a good approach (from security and maintainability standpoints), and sometimes, not even fully supported. In order to remove the database connections from such tests, T-Mobile’s Test Platform Engineering team developed qAPI (which stands for query API).
[Read more...]
October 03, 2019
Percy Percy is a configuration as code editor, it is not a configuration distribution system like Spring Cloud Configuration Server. Percy facilitates editing configuration files in a terse (de-hydrated) format that is intended to simplify maintenance of external configuration files of an app or service across multiple deployed environments. The Percy project includes a set of validation and hydration scripts that will expand the de-hydrated ( DRY) configuration files into a set of JSON files, one for every deployment environment.
[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...]
September 03, 2019
An R package that allows for simple load testing of websites and APIs.
[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...]
January 22, 2019
55000+ attendees with 100+ products and services announcements make AWS re:Invent 2018 one of the largest tech events. It was a big event for serverless in general where AWS Lambda continued to be the top trending service from the event. Here are 5 key releases/upgrades in the FaaS world along with my notes of when to use it and when not to: 1. Invoke Lambda from Application Load Balancer (ALB): You can now expose your Lambda Functions as an endpoint through ALB.
[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.
[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...]
November 14, 2018
Following last week’s efforts highlighted in our previous ‘PR of the Week’ post, I decided to select NEXT PR #347. Pull request 347, titled ‘Inbound filters operating for AAD’, is a direct downstream step in creating the Azure and Active Directory Integration Engine. At the end of the hackathon hosted by Microsoft at the Microsoft Reactor in Seattle, we had two different providers capable of ingesting and loading data into the Rethink DB.
[Read more...]
November 02, 2018
Our open source method for using R to create Neural Network powered APIs as Docker containers.
[Read more...]
October 29, 2018
Recently, I had a chance to review NEXT PR #305. This was a fun one, as it came while the NEXT team was on the Microsoft Reactor campus in Seattle’s South Lake Union neighborhood, collaborating in a code-with style hackathon, to develop some of the Azure and Active Directory Integration Engine components. The Microsoft Reactors (there’s also one in San Francisco) definitely fit the mold of TV-style hip innovative office space.
[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 18, 2018
We are thrilled to announce that serverless (aka FaaS) developers now have a choice to expose their serverless functions as RESTful APIs from within the Jazz serverless development platform at a click of a button. If you are not aware of T-Mobile’s Jazz Serverless Development Platform, you can check it out on Github. With this integration, Jazz developers will have an option to choose between multiple API Gateway providers for their serverless functions - APIGEE & AWS API Gateway depending on their business needs & their enterprise compliance requirements.
[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...]
August 01, 2018
Overview Every language has design patterns, which help us to organize our code in a way, where it’s easy to understand, maintain and test. JavaScript being one of the most commonly used dynamic languages, is also one of the most abused and misunderstood ;). In this post I want to share some examples of how code is written and how can it be improved to make it more flexible which is easy to maintain and follow.
[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...]
May 30, 2018
VMware Harbor is an open source all in one enterprise-class container registry that extends open source docker distribution and adds many functionalities that are typically required in the enterprise such as: container registry container image vulnerability scanning notary (Content trust and digital signing) We recently went through an evaluation process of VMware Harbor and had to deploy it on our Azure Kubernetes cluster. Harbor project currently includes a helm chart that can be used to deploy to a kubernetes cluster, unfortunately, with AKS we had to make some edits to the Helm chart as well as perform some additional steps.
[Read more...]
May 24, 2018
In this post, I will walk through how we use geo distance search queries with Elasticsearch to provide “find a store” experience within our mobile application. Currently, the microservice that powers this experience in our mobile app is developed using Vert.x which is a Java based framework that is quite commonly used for developing microservices. We recently ported this service to a serverless application and decided to develop in golang.
[Read more...]
March 01, 2018
This article describes the challenges I faced and my observations while designing and developing the Jazz framework. Jazz is an application development framework for developing and managing serverless (aka FaaS) services. Jazz itself is built on top of Jazz and currently supports the best known FaaS implementation from AWS, ‘AWS Lambda’. Jazz started as an internal initiative in T-Mobile and is now available on github as an open source project.
[Read more...]
February 11, 2018
Introduction This post is more of an introductory post announcing release of SpringBoot and Vertx Java templates for OpenFaas. These templates allow you to develop your serverless function for the OpenFaas platform using SpringBoot or Vertx. In the Java ecosystem both SpringBoot and Vertx are very popular frameworks for developing microservices. With the release of these templates we are bringing the power of these frameworks into OpenFaas. You can find the templates in our github repository here.
[Read more...]
January 12, 2018
2017: the year that nothing seemed safe. The scale of breaches reached new heights. More often, attackers didn’t target security features like encryption, authentication or authorization, instead went after the less interesting parts of the application. A lack of regular patching and poor handling of secrets tended to be the common cause for most attacks. Let’s focus on the secret management for a minute… Keeping your secrets safe should be a top priority.
[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 28, 2017
For over four years, T-Mobile has been on a journey to transform the wireless industry. We call this our Un-carrier revolution. For as many years, we’ve also been on a journey with the public cloud. It has been a key enabler of innovation. As we’ve gained experience, our solutions have matured, and so has our understanding of our role in T-Mobile and the greater technology community. In those four years, we’ve had four generations of cloud architectures, and we don’t expect the pace of innovation to slow down anytime soon.
[Read more...]
November 27, 2017
With the hype surrounding blockchain rapidly approaching fever-pitch, both businesses and consumers around the world are on high alert. We don’t need to point to the next big Initial Coin Offering (ICO) to prove that point - with Bitcoin trading at over $8,000 and players like IBM, Microsoft, Amazon, and Intel investing significant resources into their blockchain positions, we can be confident that innovation is on the horizon. As a Senior Architect in T-Mobile’s Cloud Center of Excellence (CCOE), I have the unique opportunity to represent our efforts working with this exciting technology.
[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 16, 2017
In Microservice architecture, using the Access Token Pattern solution, the API Gateway authenticates a request and passes an access token (e.g. JSON Web Token) to downstream systems and services securely. This helps the service or system to identify/authenticate/authorize each request. JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-contained way for securely transmitting information between parties as a JSON object. Compact: Because of their smaller size, JWTs can be sent through a URL, POST parameter, or inside an HTTP header.
[Read more...]
October 13, 2017
Ship production code with confidence to FaaS platforms & more! Serverless is fascinating! No server setup, no failover management, no scaling issues, no infrastructure operations — Just the code! We’ll not get into the definitions, benefits, serverless trends etc — lots of great speakers, authors and writers have shared their excitement around serverless and a simple google search can answer most of the basic questions around serverless. Instead, we’ll focus on the serverless story in our organization, observations, learnings & the work we have been doing in this space.
[Read more...]
October 05, 2017
Overview In this post I wanted to walkthrough how the T-Mobile opensource site is setup and cover the tools and content publishing process we are leveraging. If you are looking to begin your journey towards opensource hopefully this information will be useful. Our Requirements When we first started talking with Steve and Tim about launching our opensource site to show case lot of the great work our teams are doing, both Steve and Tim wanted to make sure we leveraged opensource tools and not rely on any internal tools or processes.
[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...]