Wednesday, June 10, 2015


Don’t get into CI before considering these 7 Steps…


Continuous Integration is a software engineering practice aimed at improving the overall quality of products by providing early feedback at every step of the PDLC. It’s anchored by 4 main concepts: standardized code integration, automated build system, repeatable deployment to staging environment, and efficient testing discipline (unit, functional, regression).
However, this is not about the mechanics of implementing CI, there are many sources of detailed information on how to do that…Martin Fowler’s blog is an excellent source, in addition to open source projects such as Jenkins and services like Travis CI and Bamboo.
Sharing the 7 steps to ensure your CI journey delivers on the desired outcomes; they’re based on our own large scale CI transformation journey...We're still learning!
 1. Examine forensics of your technology stack
CI is not a one size fits all implementation…every technology stack has it’s nuances that have to be taken into consideration when designing the right solution. Homogeneous environments allows for better standardization of workflow design. On the other hand, heterogeneous/polyglot environments present different challenges. We designed our solution for a technology stack that includes components in C++, several flavors of Java frameworks, Python, and node.js. Another consideration is the characteristics of monolithic vs componentized application stacks…dependency management and isolation assessment is critical in ensuring visibility into unintended consequences.
 2. Assess organizational readiness
Generally, teams operate at different coding/testing velocities. It’s important to take that into consideration when designing workflows that integrate different components into a CI system. Customers care about the value delivered by solutions. Get a feel for existing engineering practices; engineers are the best source of feedback on pain points, weaknesses in the pipeline, and overall problems to be solved. Teams may be unable to automate their tests because of bad software design, lack of expertise, or unreliable dependencies.  Don’t implement solutions that can’t be adopted.  
3. Get executive buy-in
Getting to efficient CI practice is a journey, and it’s generally a long one. It’s imperative to get executive sponsorship…there will be situations where market demands dictate the pace and practices adopted for developing products…Shortcuts might deliver short term results, but we know that all you're doing is adding to the technical debt that has to be cleaned up at orders of magnitude the cost of sticking to the right practice. This is a call easier made if you have the executive leadership on your side.
4. Prepare the foundation
Getting the organization on the right CI track won't be easy. Telling the story at engineering roadshows and tech-talks on the benefits of CI is crucial to get the engineers excited about the program. In addition, communicating a few immediate activities that engineers can do to start realizing the benefits helps make the CI journey real. Activities such as standardizing the code repository hygiene, standardizing the branching strategy, getting engineer used to testing often, and standardizing code delivery around pull requests (code review is implied).
5. Influence the behavior
Target a few key engineers who are viewed as thought leaders, and who have the credibility in the organization as code ninjas…This group is the core, they would anchor your implementation and rollout strategy. Moreover, they’ll have a huge influence on building the culture of quality that’s very fundamental to a successful CI program. Engage these engineers through partnerships and white glove support to get them up and running, and productive!
6. Establish the governance model
CI governance is not about calling out non-compliant engineers…the carrot approach is much more effective. However, CI is about early feedback, so invest in building the tools, portals, and effective integration to provide the engineers self-governance. Engineers want to do the right thing, so enable them to do so with minimal friction, and clear accountability. Design systemic checkpoints to identify quality issues…it’s hard to argue with that approach. Help your engineers be successful.
 7. Iterate based on engineering experience
CI is a practice by engineers, for engineers. Realize that you won’t get it right the first time, and be ready to iterate as the PDLC ecosystem evolves. Implementing a feedback system will ensure surfacing issues related to scale of the code base, dependency complexities, and engineers operating in different geographies across several time zones with varying levels of skill and training.
Overselling CI without thinking about these 7 steps would jeopardize the desired outcomes…in addition, lacking credibility in implementing the right solution would make your job doubly challenging when you talk about complementing the CI practice with Continuous Delivery (CD)…The journey continues!

Wednesday, March 25, 2015

Payments: The next 18 months will dictate the next 7 years


If you've been following the payments industry (Electronic Funds Transfer, EFT, to be more precise), it’s clear that there are many players vying for a few critical spots in the processing chain…These players, some of whom are heavy weights, know that securing a spot will keep them relevant for consumers & merchants, and give them unprecedented visibility into the new connected commerce.

Let’s review the critical roles…Consumers need wallets to store their payment methods (Wallet). Merchants need registers to hold the money for goods delivered (merchant accounts), and accept as many payment methods as possible. In addition, a network is needed to transfer the money from the consumer wallet to the merchant register (payment networks). Needless to say, we’re simplifying the picture for the sake of illustration…there are numerous other roles, such as risk, compliance, optimal routing, value add, fraud detection, fx, x-border, etc…

The right wallet solution increases consumer stickiness…Meaning, once a consumer sets up a wallet in the cloud with a trusted provider, with ubiquity of venues to use the wallet, that consumer will generally not setup another wallet (at least consciously) anywhere else. This resonates with me personally as a sample of one, I've setup my bill pay with Bank of America 15 years ago, and even though I've moved to other financial institutions, all of whom offer bill pay solutions, I’m still using my BofA account ONLY for bill pay.

Merchant payment acceptance (POS, NFC, Check-in) has a direct impact on how they manage revenues, cash flow, merchandising & inventory, marketing, incentives, and consumer foot traffic (both online, offline, and mobile). Merchants are first and foremost interested in managing their business…getting paid is super important too, but it’s an expectation…just as you expect an ATM machine to dispense the exact amount you requested, and reflect it correctly on your account. That’s where the ISO (independent sales organization) becomes a critical link in merchant EFT engagement. ISOs are good for packaging (customized) solutions, in-depth understanding of merchant segments, providing contextual support, and enabling mass reach for service providers.

The networks are the plumbing that carries these transactions. The (debit, credit) networks are distributed, secure, global, and highly available. They’re federated by design, no one player owns the whole echo system…much like the internet. It’s a very valuable component of the equation, and as such, players owning networks have a very loud voice in driving & influencing the EFT industry.

The networks realize that transaction processing is commodity business…and competition is driving costs in a race to the bottom to acquire more business. There’s no money is processing credit cards. So they engage in value add services…fx fees & arbitrage, risk & fraud metrics, business intelligence, and direct consumer services. So it’s no surprise that when tokenization bubbled up as a technology that enhances consumer security, the networks are fighting hard to act as TSP (token service providers). Paypal is the original TSP; Paypal enables payments via email address. The opportunity for Paypal is to partner with a network to become the standard in tokenization. Make no mistake, this is a huge battle for position and dominance, with major players coming out with guns blazing…

When you control the token, you know the consumer, you know their spending habits, demographic, preferences, and you have access to their wallets in the cloud, and that’s pure gold. More importantly, merchants, marketers, card brands, and channels would be very interested in big data insights to target offerings to their consumer segments. Those insights bring tremendous value, hence, they are worth a lot of money. Keep in mind that data insights and privacy go hand in hand, it’s not about sharing/selling consumer data, it’s about general market insights to help personalize the experience.

ApplePay is assembling the puzzle expertly. They drive consumers to build their wallets (in context of setting up their Iphone) using their iTunes payment method as seed. They target issuers to encourage consumers to add all payments methods. Think of ads displaying wells Fargo + ApplePay, BofA + ApplePay, Capital One + ApplePay. Google just announced releasing the Pony Express, gmail based bill pay…Google is driving consumers to create a Google Wallet, using gmail and BillPay to drive stickiness.

Mind you, one of the best wallets out there is the Paypal wallet. It’s the most diversified, containing a lucrative funding mix (credit/debit cards, bank accounts, credit lines, gift cards). It’s the most global, 167 million active users, transacting globally (CBT). And it’s the most aligned with the company brand…when you think Paypal, you think payments…can you say the same for Apple, Google, or Amazon?

Payments systems are inherently open. Amex learned that the hard way; they chose to be the issuer and acquirer for the batter part of the 30 years…Amex wisely realized that the Visa/MC open model is much more powerful for penetration, and brand ubiquity. Fast forward to the hot mobile payment space: In order to transact using ApplePay, consumers have to own/use at least an Apple iphone6 generation & have an Apple wallet that only Apple accesses…not an open system. Android, on the other hand, is an open OS; installed on many devices from different manufacturers. What android is missing is a wallet.

The catalyst that’s driving the inflection point of wallets, networks, and merchant acceptance is EMV mandate that starting in October 2015, POS terminals must support EMV standard, including chip cards. Merchants that don't support the standard will be liable for fraudulent, lost, or stolen card transactions. It’s projected that 90% of cards  and 87% of terminals will be EMV compliant by 2017, with the majority of that adoption in the first 18 months.

The writing is on the wall, The next 18 months will dictate the next 7 years of payments industry leadership. Major players are staking their claim in the new and exciting payments space…the winner is a partnership that builds a compelling experience using a Wallet from a trusted brand, enabling ubiquitous Merchant Acceptance, powered by a secure, highly available, and global payments network.


Tuesday, March 12, 2013

Why should I have a career development plan?


Chances are that in the past few years, you’ve been asked about your Career Development Plan; you’re probably thinking “why do I need a development plan? Is my performance not up to standard?” or “My development plan is to start another job” or better yet, “I’m happy where I am, can’t you just leave me alone”.

Truth be told, working on a Development Plan is not easy; just ask your manager on how they’re doing with their own development plan. It requires a mix of abstract thinking, future projections, and asking yourself some tough questions. In its simplest form, a development plan is the roadmap or the journey, while a "Performance Evaluation" is the milestones and objectives to help you reach your destination.

The value of an effective development plan is that it helps the individual focus their growth and progress in a consistent direction; having a point of reference allowing for frequent checkpoints to make sure the individual continues heading in the right direction, despite occasional noise or distractions. In addition, sharing the development plan with the right audience has a multiplier effect of developing a personal network of agents and advocates who indirectly work to increase your chances of getting to your destination by bringing suitable opportunities to your attention based on what they’ve understood from your development plan.

So what makes for an effective development plan? It really should start with a detailed introspection, a 360 degree view of one’s profile. This includes a self assessment on a professional and personal level; what brings you satisfaction of time and effort well spent?

Ask yourself: how would I want my story to unfold 5 years from now? looking back, am I where I want to be in my personal and professional life. Don’t over think it, the simpler, the better. The German scientist/philosopher Goethe shares that “To think is easy. To act is hard. But the hardest thing in the world is to act in accordance with your thinking.”

Where to start? well, the best place to start is having a direct and honest conversation with someone who’s opinion and perspective you value and respect. A family member, a colleague at work, a friend, a spouse and/or a professional counselor. As you discuss your profile, listen to your own story, look for clues; all the information needed is there. Identify a couple of areas and do a second round deep dive; is there a compelling story? yes, capture the highlights, otherwise keep looking.

Even the best plan needs to be checked every once in a while; our world is dynamic, change is all around us; when you least expect it, events might create opportunities. Those who are aware of their environment and keep an open and flexible perspective see the value and pounce on it.
Career management is more than just applying for a job opening; it’s a skill, you get better at it provided you’re investing in the most important thing: yourself!

So how’s your development plan coming along? 

Retail Checkout Lane Strategies

I read an article in the Wall Street Journal (Thursday Dec 8th, 2011) breaking down the physical logistics of the checkout lane; the science and strategy is very interesting and provides for incremental opportunities for processors. 

The fundamental premise is that retailers want to get the consumer through the checkout lane as fast and as conveniently as possible. This is driven by the fact that many factors may lead to shopping cart abandonment including the time it takes to get to a cashier, the consumer profile, actual vs. perceived wait time, and the overall checkout experience.

Research has shown that customers’ perceived wait time matched actual wait time in the first 2-3 minutes; however, it doubles after that…so if a customer actually waits 5 minutes, their perceived wait time is 10 minutes. Moreover, research conducted by INSEAD international business school indicated that customers expressed dissatisfaction if the lane moved slowly; their dissatisfaction was not only with the lane, but sometimes manifest itself with the store and the brand. Conversely, customers ex-pressed positive feelings about the experience and the store if the lane moved swiftly.

Retailers may employ one of several tactics to make sure customers waiting in a checkout lane are occupied or distracted until they reach the cashier; one such tactic, dubbed ‘lane chock-a-block’, lines the lane with inexpensive impulse items such as magazines, specialty sodas, or glitter covered piggy banks (think of Fry’s Electronics and Best Buy). Another tactic is to prescan shoppers items (Costco), or have checkout agents roaming in the store offering checkout services (Apple). A third tactic is to provide some sort of entertainment for customers especially in retail stores catering to kids such as Toys R Us.

Innovators such as Paypal, have opportunities to introduce innovations to cut down the actual and perceived wait time; such as prescanned shopping cart on a mobile device, auto applied coupons and discounts so that the consumer is not fussing for paper coupons, e-receipt capability to cut down on paper printing, and an integrated checkout leveraging all these capabilities.

Specifically, PayPal’s value proposition in this payment ecosystem highlights its unique ability to be a tremendous enabler for an exceptional checkout experience; working in tandem to complement and improve retail best practices aimed at delighting our customers.

Additional references: 
http://online.wsj.com/article/SB10001424052970204770404577082933921432686.html?KEYWORDS=find+the+best+checkout+line


A blueprint for getting a promotion...


2012 is in the history books with all of its challenges, opportunities, accomplishments, personal growth, successes, and failures. Companies are in various stages of performance evaluation and promotion planning. One of the frequently asked questions this time of the year is: what do I need to do to get promoted to the next level?

First of all, asking this question now is like asking your accountant for tax saving strategies before the tax deadline (Monday 4/15/2013, if you’re wondering). Getting promoted is all about preparation. Having the right conversations with your manager to get on a ‘promotion track’. Practically speaking, if your candidacy for a promotion comes up for discussion, there should have been enough preparation along the way, such that the verdict is a clear and confident ‘YES’. You do not want a lot of debating and second guessing, nor do you want multiple submissions of your candidacy for getting promoted to the next level. These are guidelines more for your manager to properly and effectively handle the submission/advocacy process.

So where to start? One exercise that has tremendous benefit from the get go is an effective 360 feedback. Compile a list of 15-18 individuals, across the organization, from whom you want feedback. You want a balanced mix of managers, peers, team members, horizontal teams, and even folks from sister companies in the eBay Inc family. Deliver the list to your manager, who in turn would ping these individuals for feedback by a certain deadline (preferably 2 weeks), with regular reminders. You’re aiming for 60%-80% participation.

Ask 4 simple questions: 1) What are 2-3 strengths? 2) What are 2-3 areas of improvements in the next 6-8 months? 3) What should you start/stop/continue doing? 4) How would you rate overall performance?

Your manager consolidates the responses (anonymously of course), and highlights patterns or themes. Discuss this feedback in a open, honest, and direct spirit.

It’s what your peers are telling you, so *listen!* They took the time to share their perspective, so *listen!* There are enough actionables on average in a 360 for at least 6 months worth of work, so *listen!*

Based on the 360 feedback, Work on a *written* plan with your manager to actively manage the promotion track, calling out the checkpoints for various accomplishment. The plan should align with your performance objectives, and your manager will work to get you the opportunities needed to showcase your capabilities. Building the right relationships should be a line item in your plan; the audience may change depending on your area of specialization, but the fundamental premise of getting to know people , and adding value by leveraging those relationships, is the strongest contributor to your career management.

Work on your 30 second elevator pitch, what’s your story? What are you passionate about? It doesn't have to be work related; maybe you’re passionate about a charitable cause, or a sporting activity, or family, or hobbies…you get the idea…share these interests with your peers. You’ll be surprised how many folks might share one of more of your interests, which becomes a factor that strengthens the relationship. Professionally,  you should be operating at the next level already, and comfortably so. You should be demonstrating your resourcefulness and elasticity, with tangible results.

Having done all that, you feel pretty good that the promotion is coming next cycle…Not so fast! Generally speaking, the promotion timeline is governed by several factors that might be outside of your control or your manager’s control. Maybe others have followed a similar blueprint, and done a better job preparing themselves. But rest assured, if you follow this blueprint with an Open, Honest and Direct spirit, you’re promotion is not too far off. Good luck!

Snapshot of what I'm passionate about...


Can you share a bit about your background in POS and payment processing in general?

My first foray into payments processing was by writing POS applications for Visa, MasterCard, AMEX, and Discover. AMEX is a closed-loop processor, so POS applications had to also support split dial payments. I then went on to work on the networking stack connecting POS terminals and backend servers. This provided me exposure to multi-lane environments such as grocery stores and amusement park environments where there are multiple transaction channels including checkout lanes, kiosks, merchandising, ticketing, and more. The system aggregated all transactions for settlement at the end of the day through a central server. The first POS mobile application I worked on was for taxi cabs in one of the APAC countries. We had to deal with challenges such as signal strengths between tall buildings, and driver training.

Working on the server side was the logical next step which reinforced the importance of availability, reliability, fault-tolerance, uptime, and consolidated reporting. From there, I went on to work on clearing and settlement for high-end hotels, and learned about how to intermediate transactions the right way to add tremendous value. My team basically analyzed and re-qualified transactions back to the processors to negotiate a better rate for these large merchants that have pretty tight margins. Finally, I joined PayPal, which is an online culmination of all those functions, so that was a natural progression for me. 

What factors do you feel are important for successful and mass adoption of new digital wallet programs integrated with brick & mortar POS infrastructure?

Infrastructure: The first requirement for mass adoption is minimizing change in the POS infrastructure. The change is very costly and labor intensive, as it would sometimes require recertification of hardware and applications with the various processors/associations. The offering has to be simple, straight-forward, and easy to understand, and perhaps focus on specific niches that will allow learning from our customers, and rapidly iterate and improve the offering. 

Value proposition: The solution must also add value for the customer, so they see the benefits of changing their habits. As you know, swiping a credit/debit card at a POS is second to nature and very convenient. How can we make it compelling enough to change consumer behavior to use phone#/pin for example? A POS transaction is a much more powerful concept that transcends the money aspect. There are various services that can piggy-back on the money transaction that will add value to the customer. We are used to credit cards, we’re trained, and we’ve been doing it for decades. However, if we add value to that transaction, then it makes all the difference. Adding benefits such as stored coupons in the digital wallet, merchants’ reward/loyalty programs, and a digital receipt store for returns/exchanges. All these benefits can be enabled
as part of the transaction, paperless, within my digital wallet.

It is difficult to estimate when new technology, such as NFC/mobile payments, will become main stream. When do you think that will happen?

The POS industry in the US has very strong fundamentals that have held true for the majority of the 80s, 90s, and most of the 2000's. We are seeing a shift in the last couple of years that will change the game, powered mainly by the proliferation of smart mobile devices. We are seeing an appetite to retool the POS infrastructure with chip card/NFC enabled terminals. That, coupled with the introduction of mobile phone peripherals such as Paypal Here mobile card reader will allow easier integration from the online to the offline transaction environments. On average, US consumers change their phone every 18-24 months, so I believe we are probably about that far away from achieving critical mass of consumers equipped with smart phone and “smarter” terminals that our customers can use. 

Shifting gears a bit to talk about latency, which is a primary concern especially in the offline world. Site speed is paramount when we look at the online/web checkout experience. Can online capabilities be leverage to improve performance for the offline market?

I would answer this from two perspectives. Site speed is mainly focused on improving the stack for the online shopping experience. Transaction API performance is another dimension, which is geared towards both environments, but is especially important for the offline world. If we look at the major processors, the payment authorization is super-lightning fast. They apply the minimum amount of risk analytics, with the understanding that they will deal with the capture when and if it comes. 

When we talk about latency offline, we need to be mindful of the components of the transaction processing flow that contribute to the latency; the authorization latency is not the only latency that will add to the overall transaction response. In a multi-lane environment, there is a store concentrator that connects to a gateway, in addition to other hops, before it gets to the issues. So if authorization takes a second, and the multi-lane latency up and down the chain is adding one more second, we just added two seconds to the overall transaction response time, which is unacceptable. 

The other critical requirement is consistency; no matter when the authorization request comes in, the response has to be within SLA, even at peak times when our customers are lined up and ready to checkout. Those principles apply for both online and offline, but are more relevant offline. 

Do you have any parting thoughts that you want to leave us with? 

Engineers are enabled more than ever to play a critical role, sitting at the table with business and product partners to develop the right solutions. I firmly believe that Engineering can be enhanced by orders of magnitude when coupled with industry knowledge. This is because we are not just producing solutions or code without considering the customer’s buying habits and operating environment in which that transaction is going to take place. This is , in my view, a must have, because this is the only way we can sit at the table with product and come up with compelling requirements and products that our customers will love.