Docker is Headed to Gartner Catalyst 2017

The Docker team will be in sunny San Diego, CA, August 21-23 for Gartner Catalyst. Come by and visit us in Booth #508 to meet with our Docker Enterprise Edition (EE) experts, see a demo of Docker EE, and ask us any questions you may have before and after any of the Gartner sessions on Docker and containers. Better yet, schedule a meeting with us and we’ll not only answer all your questions, you will also get a special gift.

This year’s Catalyst event includes an entire topic dedicated to Docker and containers, which you can find by looking for the topic Docker & Containers in the schedule builder. If you are still trying to separate all the fact from fiction about Docker and want a specific recommendation, there is a great Tech Demo session by Gartner analyst Richard Watson we think you might like titled Seven Docker & Container Myths We Need To Bust

We hope you will join us at Gartner Catalyst to get the latest research on the next big trends for IT, but if you are not in San Diego, we hope to see you at one of these other upcoming events:

  • VMworld, Las Vegas, NV, August 27-31 (Booth #1206)
  • Microsoft Ignite, Orlando, FL, September 25-29
  • DockerCon Europe, Copenhagen, DK, October 16-19

To learn more about Docker solutions for the enterprise:


Attending @gartner_inc #gartnercatalyst next week? Visit Booth #508 to meet the @Docker team
Click To Tweet


The post Docker is Headed to Gartner Catalyst 2017 appeared first on Docker Blog.

Docker is Headed to Gartner Catalyst 2017 syndicated from http://ift.tt/2vUIuoR

Error’d: Ride the URL Line

Michael R. wrote, “So, https://TfL.Gov.UK…does that bus go on the ‘Information Superhighway’?”

 

“BREAKING NEWS: The LA Times web edition demonstrates their solid understanding of single-column layout,” writes Mitch T.

 

Michael wrote, “Why buy 5 for £5 if you can have 5 for £6?”

 

Adam K. writes, “So close! Only 734 petabytes short for copying this file which is already on my laptop disk…”

 

“Needless to say, I declined to respond…and they’re missing an apostrophe,” wrote Steven.

 

“I was trying to add German language options to Windows 10, but, apparently, one of my ancestors already did it four hundred years ago,” writes Marcus O.

 

[Advertisement]
Infrastructure as Code built from the start with first-class Windows functionality and an intuitive, visual user interface. Download Otter today!


Error’d: Ride the URL Line syndicated from http://ift.tt/2vUIuoR

Sponsor Post: Featurette: Hired!

As you know, Hired has been sponsoring the site for the past few months. I went “behind the scenes” to have a brief chat with Michael Mitchell, a full stack web engineer focused on their “Candidate Experience” features.

To ease in, I started with the only truly important question about life at Hired: how’s the coffee. “It’s amazing,” Michael replied. “We have an operations coordinator that worked at a few large coffee roasters, so she takes care of coffee and makes large batches of cold-brew for the office.” That last is an important one- I’ve had too many cups of “iced” coffee that were just, well, hot coffee with ice in it.

Michael was an electrical engineer before becoming a web engineer; while high voltage might kill you, NPM will make you wish you were dead. “I’m partial to the story Overpowered,” Michael said. While he never used angular momentum to destroy a hard disk drive, he did build the automation for an industrial packaging line. That automation was entirely run through a single Arduino.

“I wasn’t a complete idiot,” Michael said. “All of the safety critical systems were hardwired in a fail-safe manner, and didn’t depend on the Arduino.” It operated for years without incident, and as the line grew, that Arduino ended up running a multi-million dollar business. Eventually, the support contract for the line went elsewhere, and the company taking it over wanted to know what that tiny little board running the line was, and how they could interface with it. “I told them to rip it out and replace it with a PLC, because they really didn’t want to hear the answers to those questions.”

Michael isn’t in the business of hacking together millions of dollars of business on hobbyist equipment. Their current stack- mostly Ruby/React.js, with Postgres on the backend, and a bit of Scala/Python data-science for matching/ranking- doesn’t have any of those kinds of hacks. “Our code review process is fairly well enforced- culturally, not through tools. Probably, the most horrific stuff I’ve done is commit some pretty tortured CSS.”

Despite that, there are lots of growing pains. When Hired was in its early startup phases, it was “move fast and break things,” but as their customers grew, they needed to shift gears. “When you have large client teams relying on your product, moving a button can break an entire HR team’s workflow.”

The upshot is that Michael works with a strong team. “Everyone here is incredibly collaborative and easy to work with.” How do they build the right team? Using Hired, of course! At least half of the engineering team were placed through Hired. “The founders started Hired because they had issues hiring good talent for their previous companies. The company was practically founded to dog-food its own product.”

Speaking of, Michael’s team is tackling a lot of work- in addition to two web engineers, they have two mobile engineers and a single designer. Five people supporting web, iOS, and working on delivering an Android app. “That’s with only four engineers, so I’d say our bottleneck is mainly engineering resources. We’re currently Hiring!”

Hired was also Michael’s chance to dodge a bit of a bullet. When he was last job hunting, he was shopping around, and interviewed with another startup. The CEO may have been the subject of many an article here: the “I know better than you, and you’re lucky I’m even talking to you,” sort. Michael explains:

There were some other red flags I picked up on. He disliked developers who negotiated salary, instead of valuing the “experience” and “opportunity to work hard”. When it came time for the “sell dinner”, he pushed fairly hard to close, and asked, “What would it take for you to accept this job, right now?” I mentioned that I was considering other offers, and his face just dropped. We quietly finished dinner, and I never heard from him again… but I heard about him. One of his engineers got a job through Hired. The engineer said one of the reasons he was looking for a new position was because his previous company ran a bit like a sweat shop. I dodged a bullet there, and Hired was able to get that engineer into greener pastures.

Speaking of bad interviews, I asked Michael what he saw as some of the “don’ts”. “The biggest mistake,” he said, “is not having a well structured interview process.” What you don’t want to do is rely on gut instincts and personal biases about what a “good engineer” looks like.

Hired uses standardized criteria, and gets the entire team involved in the interview loop. “Our candidates are well screened, so we rarely have a ‘worst candidate’ contender,” Michael said. Their worst example was one candidate who, while they technically fulfilled one of Hired’s coding challenges, their solution wasn’t clean or robust enough for Hired’s standards. When the candidate was told that he wouldn’t be progressing, he proceeded to argue with the hiring manager. “He told her that he had finished the problem, so they shouldn’t be kicking him out, then pleading to know what he did wrong, and getting extremely upset and losing composure. We had an open plan office at the time, so I ducked behind a desk when he was walked across the office and out of the building.”

Hired’s core selling point, and the main reason that they do what they do, is to “flip the script”. “Instead of candidates searching through a list of jobs, candidates list what they’re interested in or good at, and potential employers send them interview requests. As a candidate, jobs come to you. As an employer, you get to reach out to high-intent, pre-screened candidates and get a go/no-go answer in 24 hours or less.”

And if someone doesn’t use Hired? What’s the best advice for a job-hunter?

Know what you’re worth. I don’t care if you use Hired, one of our competitors, or just reach out directly, but the market moves quickly in tech and if you haven’t looked around in a while you’re doing yourself a disservice. I’m not advocating for random job hopping, but you should definitely test the market every now and then and keep a look out for smart moves.

Finally, as per my tradition, I gave Michael a chance to tell us his favorite stupid joke: “What’s the best thing about telling UDP jokes? I don’t have to care if you get them.”

Michael got his job through Hired, and you can too. Join today!

[Advertisement]
Otter allows you to easily create and configure 1,000's of servers, all while maintaining ease-of-use, and granular visibility down to a single server. Find out more and download today!


Sponsor Post: Featurette: Hired! syndicated from http://ift.tt/2vUIuoR

Announcing the New Release of Docker Enterprise Edition

We are excited to share the new release of Docker Enterprise Edition. By supporting IBM Z and Windows Server 2016, this release puts us further in the lead with the first Containers-as-a-Service (CaaS) solution in the market for the modernization of all applications without disruption to you and your IT environment.

 

Docker Enterprise Edition 17.06

 

Docker Enterprise Edition (EE) 17.06 embraces Windows, Linux and Linux-based mainframe applications, bringing the key benefits of CaaS to the enterprise application portfolio. Most enterprises manage a diverse set of applications that includes both traditional applications and microservices, built on Linux and Windows, and intended for x86 servers, mainframes, and public clouds. Docker EE unites all of these applications into single platform, complete with customizable and flexible access control, support for a broad range of applications and infrastructure, and a highly automated software supply chain. These capabilities allow organizations to easily layer Docker EE onto existing processes and workflows, aligning to existing organizational structures while delivering improved resource utilization and reduced maintenance time.

This release includes UCP 2.2 and DTR 2.3 and establishes Docker EE as a key IT platform for both new application development as well as application modernization across both on-premises and cloud environments.

 

Multi-Architecture Orchestration

Docker EE is the only solution for modernizing Windows, Linux, and mainframe applications across on-premises and cloud, without requiring code changes. With organizations dedicating large portions of their IT budget towards maintaining existing apps and the digital era forcing everyone to focus on innovation, Docker EE provides a non-disruptive way to modernize existing applications to make them more portable, more scalable, and easier to update. Most enterprise organizations have a mixture of .NET, Java apps and mainframe applications in their portfolio. Docker EE provides a way to modernize all these different applications by packaging them in a standard format which does not require software development teams to change their code. Organizations can containerize traditional apps and microservices and deploy them in the same cluster, either on-premises or in the cloud.

Key new features include:

  • Support for full lifecycle management of Docker Windows containers including image scanning, secrets management, and overlay networking
  • Integrate Windows and Linux applications through the use of overlay networking to support hybrid applications
  • Ability to intelligently orchestrate across mixed clusters of Windows, Linux, and mainframe worker nodes
  • With added support of Linux on IBM z Systems, Docker delivers a consistent experience (Compose files, networking, security, lifecycle management) across Linux, Windows, and Linux-on-mainframe applications

 

Secure Multi-Tenancy

As container adoption grows across an organization, roles and responsibilities need to align with existing organizational structures and processes. The latest release of Docker EE allows organizations to customize role-based access control and define both physical and logical boundaries for different teams sharing the same Docker EE environment. These new capabilities allow teams to bring their own organizational models to a Docker environment whether that is a shared IT services model where different teams rent their own nodes, multiple teams share resources, or a specific team is granted access to a collection of specific resources. The enhancements allow complex organizations to easily onboard new lines of business while keeping application owners separate across a shared environment.

Key new features include:

  • Leverage built-in default roles or create custom roles with granular permissions from the entire Docker API
  • Assign grants to users and teams for resource collections that include services, containers, volumes, networks, and secrets
  • Leverage RBAC for nodes to segment a team’s access to a specific set of nodes within a Docker EE environment

 

Policy-Based Automation

Docker EE is a platform solution that supports a wide variety of applications, and a key priority is ensuring that this diversity does not add complexity nor slow down the software supply chain. In a dynamic container environment, organizations need to automate as much of the process as they can without sacrificing security. New features in Docker EE allow organizations to create predefined policies that can remove bottlenecks in the process to maintain compliance and prevent human errors, while still accelerating application delivery.

Key new features include:

  • Automatic image promotion using pre-defined policies to move images from one repository to another within the same registry
  • Immutable repositories prevent image tags from being modified or deleted, ensuring that production app repositories are secure and locked down
  • New APIs for:
    • Access control permissions
    • User / Team / Org management
    • Cluster configuration

 

Next Steps:

There are many new and exciting capabilities with this release of Docker Enterprise Edition and over the next few weeks, we’ll be going into more detail on each of them. To learn more, check out these additional resources:


Announcing new release of #Docker Enterprise Edition – platform for modernization without disruption
Click To Tweet


The post Announcing the New Release of Docker Enterprise Edition appeared first on Docker Blog.

Announcing the New Release of Docker Enterprise Edition syndicated from http://ift.tt/2vUIuoR

CodeSOD: Object Relational Mangling

Writing quality database code is a challenge. Most of your commands need to be expressed in SQL, which is a mildly complicated language made more complicated by minor variations across databases. Result sets often have a poor mapping to our business logic’s abstractions, especially in object-oriented languages. Thus, we have Object-Relational-Mapping tools, like Microsoft’s EntityFramework.

With an ORM//www.cornify.com/js/cornify.js, you use an object-oriented approach to fetching your objects, and could write something like: IList<HJFRate> rates = db.HJFRates.where(rate=>rate.typeOfUse = typeOfUse) to return all the rows as objects. There’s no concern about SQL injections, no need to process the result set directly. While ORMs can generate poor SQL, or create really inefficient data-access patterns, their ease-of-use is a big selling point.

Which is why Bob Zim was surprised to find this EntityFramework code in a C# web-service:

public ActionResult GetHJFUseTypeInfo(string HJFtypeOfUse)
{
    String query = "SELECT * FROM [dbo].[HJFFeeRateSchedule] u WHERE u.typeOfUse ='" + HJFtypeOfUse + "'";
    System.Data.Entity.Infrastructure.DbSqlQuery<HJFFeeRateSchedule> selectedUse = 
        db.HJFRates.SqlQuery(query);

    string TypeOfUse;
    decimal unitValue2016;
    decimal unitValue2017;

    TypeOfUse = selectedUse.FirstOrDefault().TypeOfUse;
    unitValue2016 = selectedUse.First().FieldUnitValueRate2016;
    unitValue2017 = selectedUse.First().FieldUnitValueRate2017;

    List<decimal> HJFUseTypeValues = new List<decimal>();
    HJFUseTypeValues.Add(unitValue2016);
    HJFUseTypeValues.Add(unitValue2017);

    return Json(HJFUseTypeValues, JsonRequestBehavior.AllowGet);
}

Pretty much everything here is completely wrong. The obvious issue, blinking like a neon sign, is the obvious SQL injection vulnerability. A vulnerability that, as implied by my “ORM 101” segment above, is completely unnecessary.

Keep in mind, further, that selectedUse is a query, not a data object. Each call to .First() re-executes the query, meaning this takes three round trips to the database. Also, mixing .First() (return the first result or error if there isn’t one) and .FirstOrDefault() (return the first result or a safe default value, typically null) is a bizarre choice.

Then, of course, we actually return the data, not as an object, but as an array of decimal values. Judging from the names of some of these fields, it looks like this code may have to change in 2018.

It’s a lot of bad to cram into one handler for an HTTP request, which brings us to our last problem with this code: controllers shouldn’t be doing data access directly. Normally, breaking that rule is worthy of a slap on the wrist, but in the context of this pile of everything is wrong, it might as well be brought up.

Bob adds:

This code was written by the senior dev on the project as well. He doesn’t work here anymore so I can’t ask him what his reasoning was.. but I did send him an email with the text “WHY!?!?!?” and a screenshot of this code. No response.

//thedailywtf.com/images/highlight/highlight.pack.js
hljs.initHighlightingOnLoad();

[Advertisement]
Universal Package Manager – ProGet easily integrates with your favorite Continuous Integration and Build Tools, acting as the central hub to all your essential components. Learn more today!


CodeSOD: Object Relational Mangling syndicated from http://ift.tt/2vUIuoR

THE NEW ERA OF PAYMENT PROCESSING WILL CHANGE EVERYTHING

The modern smartphone is a remarkable device. A single device that fits in your pocket can do all the tasks that once required cameras, camcorders, GPS devices, watches, alarm clocks, calculators, and even TVs.

But the next change might be the most radical of all—it could eliminate the need to carry cash and credit cards.

The growing importance of the smartphone as the go-to computing device for every digital activity is having a profound effect everywhere you look, but it’s only the biggest story among many exciting developments in the world of payments:

  • Apple Pay was first out of the gate, but now mobile wallets are everywhere you look—Android Pay, Google Pay, Chase Pay and even Walmart Pay are making smartphones a real alternative to carrying credit cards. And the potential for mobile wallets to limit a merchant’s fraud liability could help them really take off in acceptance for small businesses.
  • As consumers move more purchasing online, gateway vendors that can act as a front-end processor for online businesses are seeing explosive growth.   PayPal-owned Braintree grew 111% YoY in the number of cards on file in Q4 2015, while Stripe and Klarna now have multi-billion dollar valuations.
  • Mobile Point-Of-Sale (mPOS) startups like Square and ShopKeep have pioneered a whole new payments niche—accepting payments via tablets and smartphones.   Coupling their transactions capabilities with new apps can revolutionize a small business’ inventory management, marketing, loyalty and even payroll.
  • Mobile Peer-to-Peer payments in the U.S. are forecast to grow from $5.6 billion in 2014 to nearly $175 billion by 2019 as consumers increasingly skip the hassle of writing a check or going to an ATM.   But smartphone vendors like Apple could cripple the dominant player of 2016 (Venmo) if they make a serious push to own the space.

If your job or your company is involved in payment processing in any way, you know how complex this industry is. And you know that you simply can’t understand where the next big digital opportunities are unless you know the key players and roles in each step of the payments “supply chain:”

  • Acquirers
  • Processors
  • Issuers
  • Card Networks
  • Independent sales organizations and merchant service providers
  • Gateways
  • Hardware and software providers

Fortunately, managing analyst John Heggestuen and research analyst Evan Bakker of BI Intelligence, Business Insider’s premium research service, have compiled a detailed report that breaks down everything you need to know—whether you’re a payments industry veteran or a newcomer who is still getting a basic knowledge of this complex world.

368896817BI Intelligence

Among the big picture insights you’ll get from this new report, titled The Payments Ecosystem Report: Everything You Need to Know About The Next Era of Payment Processing:

  • The 5 key events of 2015 that have set up 2016 as a watershed year for the entire payments ecosystem.
  • The basics of traditional card processing from the start of the process through to the very end.
  • Why new players and innovations like prepaid cards, store cards, and PIN debit transactions are gaining market share and creating new opportunities.
  • The effects—good and bad—of the transition to new mobile payment methods.   New players and old have surprising threats and opportunities in areas as varied as carrier billing, remittances, wearables, and more.

This exclusive report takes you inside these big issues to explore:

  • The critical steps in credit card transactions and how they are changing.
  • The six major types of organizations involved in the payments ecosystem.
  • The significant differences for industry players who operate closed-loop networks and offer prepaid cards.
  • The challenges and opportunities facing hardware and software providers for the payments sector.
  • The 8 reasons why mobile wallets are growing so fast and how they will disrupt all aspects of the mobile ecosystem.
  • The exciting possibilities ahead in fast-growing payments subsectors like remittances, connected devices and mobile P2P payments.
  • And much more.

To get your copy of this invaluable guide, choose one of these options:

  1. Subscribe to an ALL-ACCESS Membership with BI Intelligence and gain immediate access to this report AND over 100 other expertly researched deep-dive reports, subscriptions to all of our daily newsletters, and much more. >> START A MEMBERSHIP
  2. Purchase the report and download it immediately from our research store. >> BUY THE REPORT

The choice is yours. But however you decide to acquire this report, you’ve given yourself a powerful advantage in your understanding of the payments ecosystem.

This post THE NEW ERA OF PAYMENT PROCESSING WILL CHANGE EVERYTHING appeared first on https://koresol.com


THE NEW ERA OF PAYMENT PROCESSING WILL CHANGE EVERYTHING syndicated from http://ift.tt/2vUIuoR

7 TRENDS THAT WILL CHANGE SOCIAL MEDIA IN 2017

It’s the start of another year, which means you’re probably back in the office after vacation, hard at work on your New Year’s resolution. And if you’re a marketer, you may also be fine-tuning your strategic plan for success in 2017.

We have a variety of resources for getting your marketing plan organized for the upcoming year — between the 2017 marketing strategy kit, the social media content calendar, and the blog editorial calendar, we’ve got your content marketing strategy covered.

But before you finalize your social media strategy for the year, it’s important to look at what’s ahead to ensure that you’re allocating your time and efforts appropriately. In this blog post, we’ll dive into what happened in 2016, what we think social media managers should expect in 2017, and how to plan for these changes.

Click here to learn what HubSpot’s CMO says you need to know to succeed in 2017.

7 Predictions for Social Media in 2017

1) Live video content will become even bigger.

Live video content is on the rise — in fact, 14% of marketers experimented with it in 2016, according to Social Media Examiner, and 43% plan to use interactive video this year, according to new survey data from Wyzowl.

While there are a ton of streaming sites and platforms out there, both Periscope and Facebook Live are among the most popular — and they have the numbers to prove it.

In addition to Facebook Live and Periscope, Instagram and Twitterlaunched their versions of live video streaming in November and December 2016, respectively.

So where should you be planning to focus your live streaming efforts in 2017?

Good question. First and foremost, you’ll want to consider where your audience already spends time on social media — and try to connect with them on those networks.

As for what to broadcast, there are a lot of brands out there that are nailing this strategy across several use cases. For example, many brands are using Facebook, Instagram, and Twitter to live stream events. This approach aims to keep your followers engaged with your brand by bringing an event they otherwise might not be able to attend directly to their screens.

This post 7 TRENDS THAT WILL CHANGE SOCIAL MEDIA IN 2017 appeared first on https://koresol.com


7 TRENDS THAT WILL CHANGE SOCIAL MEDIA IN 2017 syndicated from http://ift.tt/2vUIuoR

ECOMMERCE CONFERENCE 2017 SALFORD – THE FUTURE OF MOBILE RETAIL

Ecommerce Conference 2017: The future of mobile retail “The final quarter of the year was very much a digital one. The internet played a vital role in driving sales for UK retailers and… mobile devices were key to this.” – Helen Dickinson, chief executive of the British Retail Consortium

It is estimated that online sales in the UK could be worth up to £63 billion a year by 2020. With 51% of online purchases now being made from smartphones, mobile commerce has become an invaluable sector within the growing ecommerce marketplace. This presents a number of challenges for those retailers that have been slow to adopt mobile browsing while the sheer volume of goods being bought online continues to put pressure on supply chain and logistics managers.

Join us for the Ecommerce Conference 2017 for insights into the very latest developments in mobile commerce and what they mean for your business. Hear from technology experts on the newest advances in software, get expert economic analysis of what Brexit will mean for ecommerce in the UK and hear how leading logistics managers are adapting to meet the needs of the smartphone generation.

Why attend?

  • Benefit from insights into the latest developments in ecommerce and how your organisation can benefit from adopting new technology and software.
  • Have your questions answered by leading experts in online retail.
  • Learn from examples of best practice by industry leaders and learn how to grow your business online.
  • Connect with other delegates from the retail sector and learn how others are coping with the challenges and opportunities facing the ecommerce sector.
  • Plan ahead and anticipate how changes in the marketplace will impact on your business.

The Ecommerce Conference 2017 boasts a variety of outstanding speakers from the world of online retail. Each one has been handpicked based on their experience and professional background to ensure that all delegates benefit from relevant, high-quality presentations. Expect speakers  to  cover a wide variety of topics including:

Age of the smartphone: According to Ofcom statistics, 71% of all UK adults now own a smartphone, with this figures rising to 90% among 16 to 34 year olds. In 2016, smartphones officially became the most popular device for accessing the internet and the Interactive Media in Retail Group  (IMRG)  has reported that sales through mobiles increased by 90% from January to September 2016. How can established retailers adapt to the shift in consumer behaviour and how can small or medium sized businesses secure their own share of the m-commerce revolution?

Delivery and logistics: UK retailers are predicted to deliver 1.2 billion packages this year, up from 920 million in 2014. The massive growth in online shopping over recent years has left many business supply chains struggling to keep up. In order to stay competitive, many firms have  opted  to slash delivery charges and decrease the time it takes for parcels to reach the customer. Consumers are also entitled to return goods purchased online up to two weeks after the sale is made, presenting another logistical challenge and potentially adding to overall costs. Added to this is the  uncertainty  surrounding Brexit, and what leaving the European Union will mean for international business and supply chain management. How can delivery and logistics managers adapt and improve to meet these challenges and cater to the increased demand from online shoppers?

Creating a positive experience: Excellent customer service is vital for retailers looking to secure repeat business from consumers in a competitive marketplace. While earning consumer loyalty can be a difficult task, it is cheaper in the long term to retain existing customers than it  is  to attract new ones through expensive advertising and marketing. This has led to a noticeable shift in focus in ecommerce, with the IMRG recording that active customer retention rate increased to 36.4% between May and July 2016. How can online retailers boost retention without compromising on efforts  to  attract new customers?

Safety online: The rise in the popularity of mobile banking and ecommerce mean retailers hold more customer data than ever before. Aside from the reputational damage associated with a serious data breach, the potential fines for mismanaging this highly sensitive information can be incredibly  costly  for retailers. Despite the risks, Government figures show that only half of all private firms have taken steps to identify vulnerabilities in their IT infrastructure. Only a third of businesses have formal cyber security policies while just 10% have a plan in place to manage a serious incident.  What  threat does cybercrime pose to online retail and internet banking and what steps can be taken to keep customer data secure?

 

This post ECOMMERCE CONFERENCE 2017 SALFORD – THE FUTURE OF MOBILE RETAIL appeared first on https://koresol.com


ECOMMERCE CONFERENCE 2017 SALFORD – THE FUTURE OF MOBILE RETAIL syndicated from http://ift.tt/2vUIuoR