<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><title>Atlogys Technical Consulting</title><description>Your Chief Technology Officer</description><managingEditor>noemail@noemail.org (Ritika Sanghi)</managingEditor><pubDate>Wed, 26 Aug 2020 11:54:57 GMT</pubDate><generator>WordPress http://wordpress.org/</generator><link>https://atlogys.com/blog</link><language>en-us</language><itunes:explicit>no</itunes:explicit><copyright>Atlogys Technical Consulting</copyright><itunes:keywords>IT,consulting,Chief,technology,Officer,CTO,software,development,offshore,software,development,software,outsourcing</itunes:keywords><itunes:summary>Learn how to get a 'reliable, turn-key and hassle-free' software development experience.</itunes:summary><itunes:subtitle>Your Offshore CTO - Chief Technology Officer</itunes:subtitle><itunes:category text="Technology"><itunes:category text="Software How-To"/></itunes:category><itunes:author>Ritika Sanghi</itunes:author><itunes:owner><itunes:email>ritika@atlogys.com</itunes:email><itunes:name>Ritika Sanghi</itunes:name></itunes:owner><item><title>Don’t just sell technology, sell the experience</title><link>https://atlogys.com/blog/dont-just-sell-technology-sell-the-experience/</link><category>Chief Technology Officer</category><category>IT consulting</category><category>atlogys</category><category>CTO</category><category>IT consultant</category><category>IT service provider</category><category>offshore CTO</category><category>soware development best practices</category><pubDate>Sat, 20 Jun 2020 11:39:43 GMT</pubDate><guid isPermaLink="false">http://www.atlogys.com/blog/?p=636</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><iframe src="https://player.vimeo.com/video/430985396" width="640" height="360" frameborder="0" allowfullscreen="allowfullscreen"></iframe><br />
<span id="more-636"></span><br />
<span style="font-size: medium;">You may be a customer looking to find the *perfect* IT vendor that you can hire to develop your next software application.You will, as you should, evaluate companies on basis of experience, portfolio, team skills, delivery track record and pricing. <strong>However, there is ONE thing that can *truly* set aside a company from its competition</strong>.</span></p>
<p><span style="font-size: medium;">And that is How they make you feel!</span></p>
<p><span style="font-size: medium;"><em>What is the experience one has while working with a company? </em></span></p>
<p><span style="font-size: medium;"><em>Is it memorable?</em></span></p>
<p><span style="font-size: medium;"><em>Is it worth talking about ?</em></span></p>
<p><span style="font-size: medium;">A lot of vendors make customized software, but what really sets one apart is the extent to which they passionately tie themselves with the product, how dedicated and committed they are, how patient they are,  and how they stretch themselves above and beyond to truly create that hassle-free and high quality experience for their clients.</span></p>
<p><span style="font-size: medium;">… And it is this sole virtue, this sole mantra that has been responsible in us, Atlogys, getting 95% repeat business YoY for last 5 years and a 90% hit ratio in getting referrals from existing clients!</span></p>
<p><strong style="font-size: 15px; margin-top: 30px; display: block; margin-bottom: -6px;">At Atlogys we don’t just believe in selling the technology . We believe in selling the experience !</strong></p>
<p><span style="font-size: medium;">So when you are in the process of selecting one out of many competitors, then, provided they pass all other basic items in your checklist, pick the one whose previous clients or references can VOUCH for One or more of the following soft skills, or interact with their senior leadership and see if you witness one or more of the following:</span></p>
<p>&nbsp;</p>
<p><span style="font-size: medium;">Integrity – Doing what is right at all times even when (stress) *no one* is watching</span></p>
<p><span style="font-size: medium;">Patience – Not just waiting… but keeping a (stress) good and (stress) positive attitude while waiting…</span></p>
<p><span style="font-size: medium;">Passion – The Only way to do good work is to (stress) *love* what you do !</span></p>
<p><span style="font-size: medium;">Comfort – Do you feel in safe hands with them?</span></p>
<p><span style="font-size: medium;">Commitment –Will they go out of their way to meet your goals?</span></p>
<p>&nbsp;</p>
<p><span style="font-size: medium;">We at Atlogys are technology fanatics and we *love* to make products used by *millions* of people around the world. This keeps the *Thrill* and the *Kick* intact!</span></p>
<p><span style="font-size: medium;">Our 5 core values which keep us motivated day in and day out are:</span></p>
<p>&nbsp;</p>
<p><span style="font-size: medium;">So once again join hands with a supplier who believes in</span></p>
<p><span style="font-size: medium;">Don’t just sell technology, sell the experience !</span></p>
<p><span style="font-size: medium;">Links to sample case studies by Atlogys where we worked with our clients like “their team”for them to make their projects a success , and wherein we have assured a completely *<strong>smooth and hassle free* experience are available at</strong></span></p>
<p><a href="https://atlogys.com/case-studies">https://atlogys.com/case-studies</a></p>
<p>&nbsp;</p>
<p><span style="font-size: medium;">Thank You for watching this video. You can reach us at <a href="www.atlogys.com" class="broken_link">www.atlogys.com</a></span></p>
]]></content:encoded><description>You may be a customer looking to find the *perfect* IT vendor that you can hire to develop your next software application.You will, as you should, evaluate companies on basis of experience, portfolio, team skills, delivery track record and pricing. &amp;#8230; &lt;a href="https://atlogys.com/blog/dont-just-sell-technology-sell-the-experience/"&gt;Continue reading &lt;span class="meta-nav"&gt;&amp;#8594;&lt;/span&gt;&lt;/a&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>ritika@atlogys.com (Ritika Sanghi)</author></item><item><title>How Atlogys builds and scales E-Mailing Systems for its Clients</title><link>https://atlogys.com/blog/how-atlogys-builds-and-scales-e-mailing-systems-for-its-clients/</link><category>Architecture &amp; Design</category><category>Digital Transformation</category><category>Engineering - How To</category><category>digital transformation</category><category>large scale technology</category><category>Mail servers</category><category>software architecture</category><pubDate>Sat, 20 Jun 2020 11:23:47 GMT</pubDate><guid isPermaLink="false">http://www.atlogys.com/blog/?p=616</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><span style="font-size: medium;">Sending emails is fundamental to every online business, and like with every system, there are multiple things we have to keep in mind during such design:</span></p>
<ol style="font-size: medium;">
<li>Throughput</li>
<li>Latency</li>
<li>Reliability</li>
<li>Fault-Tolerance</li>
<li>Availability</li>
</ol>
<p>&nbsp;</p>
<p><span style="font-size: medium;">Satisfying all these parameters is an important pre-requisite to delivering world-class email systems that can be used to send millions of  concurrent emails by millions of users with 100% reliability and assurance of timely delivery.</span></p>
<p><a href="https://atlogys.com/blog/wp-content/uploads/2020/06/image0021.jpg"><img class="alignnone size-full wp-image-617" src="https://atlogys.com/blog/wp-content/uploads/2020/06/image0021.jpg" alt="image002" width="624" height="357" /></a></p>
<p><span id="more-616"></span></p>
<p>&nbsp;</p>
<p><span style="font-size: medium;">Here, we will talk about how we, Atlogys, have revamped our Email System design and architecture to create an ideal system and how we paved our way to success.</span></p>
<p>&nbsp;</p>
<p><span style="font-size: medium;">Let’s take a tour of an old email system, which takes 6 hours to send 1 lakh emails and thus causes much upheaval.</span></p>
<p><a href="https://atlogys.com/blog/wp-content/uploads/2020/06/image0041.jpg"><img class="alignnone size-full wp-image-618" src="https://atlogys.com/blog/wp-content/uploads/2020/06/image0041.jpg" alt="image004" width="643" height="416" /></a><br />
<span style="font-size: medium;"><br />
Nothing fancy is happening here. It is a big monolithic structure working in synchronous manner. There is a cron job running which is picking up cron data from Mysql and Mongo and sending out emails. Plus the cron is doing this in a sequential manner.</span></p>
<p><b style="font-size: 15px; margin-top: 30px; display: block; margin-bottom: -6px;">Main Problems of this Approach :</b></p>
<ol style="font-size: medium; margin-left: 30px;">
<li>Email Data is getting baked in sequential way</li>
<li>Email sending mechanism is synchronous</li>
<li>Long queue of emails caused new emails to wait till queue gets cleared which causes  further delay in receiving emails and</li>
<li>Heavy load on Mysql, till queue does not gets empty</li>
</ol>
<p><b style="font-size: 15px; margin-top: 30px; display: block; margin-bottom: -6px;">Solutions we need to account for:</b></p>
<ol style="font-size: medium; margin-left: 30px;">
<li><strong>Throughput &#8211; via Parallelism, </strong>heaviest mechanism should be in async manner,</li>
<li><strong>Fault-Tolerance</strong>, via Supervisor</li>
<li><strong>Availability</strong>, multi-node system</li>
<li><strong>Latency</strong>, divide email in groups depending on their type</li>
<li><strong>Reliability</strong>, no in-memory, but disk-based solution needed</li>
</ol>
<p><span style="font-size: medium;">Perfect fit for this description was <strong>RabbitMQ </strong>Message Bus, Pub-Sub Model :</span></p>
<p><b style="font-size: 15px; margin-top: 30px; display: block; margin-bottom: -6px;">We divided the email system into these parts :</b></p>
<ol style="font-size: medium; margin-left: 30px;">
<li>RabbitMQ High Availability Cluster</li>
<li>Mongo Populator Cronjob</li>
<li>Middle-level Publisher Cronjob (MPL)</li>
<li>Consumers &#8211;  3 for announcements &amp; 1 for Non-announcements</li>
<li>Retry &amp; Deque mechanism</li>
<li>Healthcheck System</li>
</ol>
<p><span style="font-size: medium;">And our email system looks like this  :</span></p>
<p><a href="https://atlogys.com/blog/wp-content/uploads/2020/06/image006.gif"><img class="alignnone size-full wp-image-619" src="https://atlogys.com/blog/wp-content/uploads/2020/06/image006.gif" alt="image006" width="722" height="359" /></a></p>
<p><b style="font-size: 15px; margin-top: 30px; display: block; margin-bottom: -6px;">1. RabbitMQ High Availability Cluster </b></p>
<ol style="font-size: medium; margin-left: 30px;">
<li><strong>Cluster : </strong>For this cluster set-up we need atleast 2 Rabbitmq nodes, and all nodes are connected via High Availability Policy, this policy ensures that if one node dies, other nodes elect the Master .</li>
<li><strong>Replication : </strong>1<sup>st</sup> becomes Primary and other node will be secondary and both nodes will be in sync at any given point. All exchanges,channels and queues will be in sync at any point of time, if case of lag in any exchange, channel or queue we will be notified via healthcheck system.</li>
<li><strong>Cluster Health : </strong>Monitoring Cron will check lag between these nodes at each minute and if any lag is found, tech team will be notified via emails. Monitoring crons does a lot of other things.</li>
<li><strong>Durability  :  </strong>There are 2 options to save data in RabbitMQ, either in Disk or in RAM, we are saving data on both nodes in Disk , this increases durability of data , However this will impact performance a bit.</li>
<li><strong>Fault-Tolerance </strong>: Clustering itself decreases the chances of failure, So if primary node fails then Secondary will become Primary and healthcheck system will notify us by emails about the failure. However human intervention is needed to check error and to re-start failed rabbit node.</li>
</ol>
<p><b style="font-size: 15px; margin-top: 30px; display: block; margin-bottom: -6px;">2. Mongo Populator Cronjob</b></p>
<p><span style="font-size: medium;">This cronjob builds the data for emails by fetching records from mysql and mongo and inserts data in Mongo collection cron_emails, This cron is very fast and has a very high throughput.</span></p>
<p><b style="font-size: 15px; margin-top: 30px; display: block; margin-bottom: -6px;">3. Middle–Level Publisher Cron (MLP)<br />
</b></p>
<p><span style="font-size: medium;">To get optimum improvement from both publisher and consumer side, we need to optimize the way we are executing the 5 mysql read queries for each email, Thus for 1 million emails, we were firing 5 million read mysql queries. We have created a new Cron for the optimization of these mysql queries.</span><br />
<span style="font-size: medium;"><br />
This cron uses existing code and mysql queries are being fired in a chunk of 1000, So for 1 million emails, we will fire 1,000 queries, The throughput of this cron is good, and will be somewhere between 20k-25k per minute.</span><br />
<span style="font-size: medium;"><br />
Once this middle-level cron builds the data, it pushes data to RabbitMQ in same 1000 chunk sizes and there are 2 options while we publish data to rabbitmq.</span></p>
<p><b style="font-size: 15px; margin-top: 30px; display: block; margin-bottom: 5px;"><br />
4. Consumers</b><span style="font-size: medium;"> They picks up data in FIFO manner, so older data which was published to rabbitmq gets picked first , and consumer gets MongoID from RabbitMQ and we fetch mongo document json data from mongo and send emails, <strong>Consumer should not have any Mysql Query to get real performance.</strong></span></p>
<p><span style="font-size: medium;">So idea is not to use any mysql query in consumers, we shifted mysql queries from consumers to middle-level publisher (MPL).</span></p>
<p>&nbsp;</p>
<p><b style="font-size: 15px; margin-top: 30px; display: block; margin-bottom: -6px;">5. Retry &amp; Deque Mechanism,</b></p>
<p>If consumer crons fails sending email to some user, for such users there will be re-trials, We will try email delivery for 5 times, and if during re-attempts email gets successfully delivered, we treat that entry as successful and will mark status success in Mongo.<br />
<span style="font-size: medium;"><br />
<strong>Dequeue :</strong> If some email wont goes even after 5 re-attempts, we will save the json of that email into mongo collection “dequed_mails”, and there is a cronjob which check for dequeued emails after every 2 hours and if it found any record in this mongo collection , dev team will be notified, then manual intervention will be needed .</span><br />
<b style="font-size: 15px; margin-top: 30px; display: block; margin-bottom: -6px;"><br />
6. Heartbeat System<br />
</b></p>
<p><span style="font-size: medium;">To check whether RabbitMQ cluster is working fine or not, we are leveraging HTTP API provided by RabbitMQ.</span></p>
<p><a href="https://rawcdn.githack.com/rabbitmq/rabbitmq-management/rabbitmq_v3_6_10/priv/www/api/index.html">https://rawcdn.githack.com/rabbitmq/rabbitmq-management/rabbitmq_v3_6_10/priv/www/api/index.html</a></p>
<p>&nbsp;</p>
<p><span style="font-size: medium;"> We check these conditions of system :</span></p>
<p>&nbsp;</p>
<ol style="font-size: medium; margin-left: 30px;">
<li>Whether Node(s) are up or down ?</li>
<li>If there is any lag in both nodes ?</li>
<li>If all queues are available and queues count is same ?</li>
<li>If Channels/Exchanges are available on both nodes ?</li>
<li>Add dummy message on a new queue and consume the same message at same time, to check publish/subscribe operations are working fine .</li>
</ol>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-size: medium;">Hope this amount of technical details shed light on the attention to detail and the level of complex architecture that was architected at Atlogys to deliver this system.</span></p>
<p><span style="font-size: medium;">Used in a Lin type progressive web platform that is used by 6 million scientists all over the world.</span></p>
<p>&nbsp;</p>
<p><span style="font-size: medium;">For a consulting session with our core technologists who helped design and build this system at Atlogys, please reach out to us at:</span></p>
<p><a href="http://www.atlogys.com/contact-us">www.atlogys.com/contact-us</a></p>
<p>OR</p>
<p><span style="font-size: medium;">Schedule a 30 minute strategy consulting session with our IT experts at</span></p>
<p><a href="https://calendly.com/atlogys-it-services">https://calendly.com/atlogys-it-services</a></p>
]]></content:encoded><description>Sending emails is fundamental to every online business, and like with every system, there are multiple things we have to keep in mind during such design: Throughput Latency Reliability Fault-Tolerance Availability &amp;#160; Satisfying all these parameters is an important pre-requisite &amp;#8230; &lt;a href="https://atlogys.com/blog/how-atlogys-builds-and-scales-e-mailing-systems-for-its-clients/"&gt;Continue reading &lt;span class="meta-nav"&gt;&amp;#8594;&lt;/span&gt;&lt;/a&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>ritika@atlogys.com (Ritika Sanghi)</author></item><item><title>How Atlogys is building Fast &amp;#038; Secure VOIP Apps</title><link>https://atlogys.com/blog/how-atlogys-is-building-fast-secure-voip-apps/</link><category>Architecture &amp; Design</category><category>Digital Transformation</category><category>Engineering - How To</category><category>digital transformation</category><category>IT consultant</category><category>software architecture</category><category>telecom IT</category><pubDate>Sat, 20 Jun 2020 10:57:34 GMT</pubDate><guid isPermaLink="false">http://www.atlogys.com/blog/?p=608</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><span style="font-size: medium;">A VoIP app (Voice over Internet Protocol) lets the user make and receive phone calls using an Internet connection instead of the device’s cellular service. Because a VoIP app relies heavily on the network, it’s no surprise that making calls results in high energy and battery use. When not in active use, however, a VoIP app should be completely idle to conserve energy.</span></p>
<p><span style="font-size: medium;">VOIP (Voice/Video) apps are everywhere and almost everyone is using them whether knowingly or unknowingly. Their presence is huge &amp; so is their acceptability amongst people. They are becoming a trend-setter for Businesses as they allow them to own their personal space where consumers can reach them directly. Parallel to Brick-Mortar shops, VOIP apps are becoming popular online shops where a customer can talk/bargain/order to vendor &amp; vendor can give personalized quotes using power of Data Analytics.</span><span id="more-608"></span></p>
<p><a href="https://atlogys.com/blog/wp-content/uploads/2020/06/image002.jpg"><img class="alignnone size-full wp-image-612" src="https://atlogys.com/blog/wp-content/uploads/2020/06/image002.jpg" alt="image002" width="624" height="342" /></a></p>
<p><a style="margin-bottom: 20px; display: block;" href="https://atlogys.com/blog/wp-content/uploads/2020/06/image004.jpg"><img class="alignnone size-full wp-image-613" src="https://atlogys.com/blog/wp-content/uploads/2020/06/image004.jpg" alt="image004" width="624" height="356" /></a></p>
<h2>Decoding Requirement</h2>
<p><span style="font-size: medium;">Our business client was looking to build a fast, secure, scalable &amp; integrated Real-time communication (RTC) platform for Web/Android/iOS with power to cater 1 million users &amp; limitation to deliver within few months. Communication includes Voice and video calls (including Screen Share), chat, call appointments, payments, exchanging documents etc. Taking IT Consulting to the next level, and giving out-of-box solutions, out business development teams worked closely with the client &amp; framed the requirement in multiple sections based on priorities.</span></p>
<p><b style="font-size: 15px; margin-top: 30px; display: block; margin-bottom: -6px;">Converting Words into Action</b><br />
<span style="font-size: medium;"> To build a vibrant RTC platform in a shorter development time, there was a challenge &amp; our CTO level strategic services played a role in framing-out the layer of technology stack:</span></p>
<p>&nbsp;</p>
<ol style="font-size: medium; margin-left: 30px;">
<li>Lightweight Micro-Services : For the product, we have used micro-services architecture by splitting the system separate services (separate logical entity) that each handle a small set of functions/tasks, and communicate with each other over the network as and when required. The benefit of distributing different responsibilities of the system into different smaller services is that it enhances the cohesion and decreases the coupling. This made it easier to change and add functions and qualities to the system at any time. It also allowed the architecture of an individual service to emerge through continuous refactoring, and hence reduced the need for a big up-front design and allowed for releasing software early and continuously.</li>
<li>Pubnub &amp; Firebase: Third-Party Real-time Communication APIs for sending Push Notifications over Cross Platform. I.e.  APNS (ios), VOIP (ios), FCM (android) and Web Push Notifications.</li>
<li>TokBox: Third-Party Real-time Communication API based platform for Video/Voice calls which was customized for automatic management of network Issues like Latency, Availability, Bandwidth Limitation, reconnects etc. Using tokbox we also integrated feature of Sharing screen during the video call.</li>
<li>Twilio: Third party Programmable Chat API used for allowing users to in-app chat (text) seamlessly in real time Cross Platform. Using Twilio we implemented end to end secure and realtime in-app messaging with real time data failover and horizontally scalable architecture.</li>
<li>GetStream: Third party API for building scalable newsfeeds which was used to manage feeds and followers in the application.</li>
<li>Amazon AWS: Managing cloud infrastructure &amp; real-time scalability &amp; flexibility in modification of resources as per application behaviour.</li>
<li>Braintree Payments: Braintree helped us to accept and process payments for charges of appointments between expert and user. We implemented advanced payment management including charging Pre checking out, Refunds etc.</li>
<li>Reporting and Logging: Going modular, we spread logging at multiple levels at both backend &amp; front-end for deep technical analysis.</li>
<li>Analytics: Powerful analytics is the heartbeat of an application. We developed complex algorithms to track and capture user and application behaviour. Using Google Analytics we tracked and optimized user acquisition and engagement with mobile apps.</li>
</ol>
<p><b style="font-size: 15px; margin-top: 30px; display: block; margin-bottom: -6px;">Features</b></p>
<ul style="font-size: medium; margin-left: 30px;">
<li>Separate Experts App to sign up as supplier of services</li>
<li>Separate User App to sign up as receiver of services</li>
<li>Signup/Login functionality for experts and users</li>
<li>Profile and verification for experts</li>
<li>Admin Panel (web based) for stakeholder review and reporting</li>
<li>Feeds from Experts – atom, xml</li>
<li>Exploring expert profiles, following them, and feeds functionality for users</li>
<li>Experts can configure availability and create pricing charts</li>
<li>Scheduling an appointment with experts for users</li>
<li>Calendar Integration with reminders for appointments</li>
<li>Having a one to one Video Call with Expert</li>
<li>Feature of Screen sharing during video call</li>
<li>Text chatting with experts</li>
<li>Payment of appointment charges, Integration of Payment Gateway</li>
<li>History of transactions</li>
<li>Rate and review of experts</li>
<li>Search for experts on basis of talent, review, expertise, pricing along with Card Layout</li>
</ul>
<p>&nbsp;</p>
<p><span style="font-size: medium;">Integrating this stack resulted in a smart RTC platformwhich gave our client an edge over RTC solutions available in market. Why? Because of &#8211;</span></p>
<ol style="font-size: medium; margin-left: 30px;">
<li>Seamless Call Experience &#8211; Imagine a dip in network when you are having a Video Call and switching automatically to voice. Our smart algorithm takes necessary decision by looking at several factors like Network, Device Power, Resources Availability, Environment etc.</li>
<li>Easy to customize, scale &amp; manage the Project &#8211; Modularized and scrum based way of managing multiple resources and development helped technical team in Enhancements/Debugging/Tracking things.</li>
<li>Error Free Product- A combination of Manual &amp; Automated Testing with multiple round Regression to ensure the Product Quality.</li>
<li>Always On-Time Delivery &#8211; Maintaining the Project Delivery dates are crucial and keeping up the promises is Atlogys core value and ethics. We followed the 2 week sprint agile method of development and used Jira for transparent representation of work planned vs. delivered. Post sprint retrospectives and reviews allowed us to optimize and plan efficiently to minimize loopholes.</li>
<li>An amazing after-delivery Support – This includes support for code maintenance and enhancement. It also includes support for cloud monitoring of backend servers and analyzing traffic and healthz data for ensuring 99.9% reliability and site uptime.</li>
</ol>
<p>&nbsp;</p>
]]></content:encoded><description>A VoIP app (Voice over Internet Protocol) lets the user make and receive phone calls using an Internet connection instead of the device’s cellular service. Because a VoIP app relies heavily on the network, it’s no surprise that making calls &amp;#8230; &lt;a href="https://atlogys.com/blog/how-atlogys-is-building-fast-secure-voip-apps/"&gt;Continue reading &lt;span class="meta-nav"&gt;&amp;#8594;&lt;/span&gt;&lt;/a&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>ritika@atlogys.com (Ritika Sanghi)</author></item><item><title>Real World HealthCare Apps by Atlogys</title><link>https://atlogys.com/blog/real-world-healthcare-apps-by-atlogys/</link><category>Digital Transformation</category><category>IT consulting</category><category>digital transformation</category><category>healthcare apps</category><category>large scale technology</category><pubDate>Sat, 23 May 2020 12:36:49 GMT</pubDate><guid isPermaLink="false">http://www.atlogys.com/blog/?p=567</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><span style="font-size: medium;"> In today’s time, technology plays an important role in every possible industry, but out of all the industry there is one which is closest to our lives and impacts us directly </span><span style="font-size: medium;"> The </span><span style="font-size: medium;"><b>Healthcare industry</b></span><span style="font-size: medium;">. </span></p>
<p><span style="font-size: medium;">The contribution of technology in healthcare is growing at an exponential pace and opening infinite possibilities for measurement, tracking and diagnosis.</span></p>
<p><span style="font-size: medium;">For example, A mobile app can within seconds and at the press of a button find out drug related information, show research studies, pull out patient history of records, prescriptions, and provide medical adherence data on which medicines are due to be taken when. </span><br />
<span id="more-567"></span><br />
<a style="margin-bottom: 20px; display: block;" href="https://atlogys.com/blog/wp-content/uploads/2020/05/Main-Collage.jpg"><img class="alignnone size-full wp-image-568" src="https://www.atlogys.com/blog/wp-content/uploads/2020/05/Main-Collage.jpg" alt="Main Collage" width="1093" height="899" /></a></p>
<p><span style="font-size: medium;">Technology can track when your healthcare insurance renewal is due, what was your claim history and predict your renewal premium. It can alert your care takers about your health parameters and configure alerts when certain parameters go out of bounds, especially biometric parameters . All of us can ask the technology application to keep track of our food intake, heart rate and exercise schedules, steps walked, and other daily activities so as to ensure adherence with our goals given our age, and prior illnesses. These apps can go an extra step and can even PREDICT upcoming illness and inform us about proactive steps to be taken to avoid the same. </span></p>
<p><span style="font-size: medium;">Given the advancements in security and privacy compliances, the technology is now a notch higher in ensuring safe share and availability of information. Further advances in hardware like face reader, fingerprints, Iris, and Voice further ensure our data stays secure and n=only accessible to those who we allow. </span></p>
<p><span style="font-size: medium;">We have a history and a fantastic track record of making such advanced cross platform mobile and web based healthcare technology platforms. Healthcare technology designed and coded by us is being used by Millions of people all over the world.</span></p>
<hr />
<p><span style="font-size: medium;">Listing below our Core Clients and Project samples where we have delivered large-scale business intelligent healthcare apps that have helped in B2B as well as B2C digital transformation and allowed for automation of many processes and data collection.</span></p>
<p><span style="font-size: medium;"><b>1. Apollo Munich Health Insurance</b></span><span style="font-size: medium;"> – Atlogys revamps online process of buying and renewing insurance for health, travel for group and self.</span><br />
<a href="https://www.atlogys.com/blog/wp-content/uploads/2020/05/apollo.jpg"><img class="wp-image-582 aligncenter" src="https://www.atlogys.com/blog/wp-content/uploads/2020/05/apollo.jpg" alt="apollo" width="273" height="76" /></a></p>
<p><a style="margin-bottom: 23px; display: block;" href="https://www.atlogys.com/blog/wp-content/uploads/2020/05/apollo-munich-collage.jpg"><img class="alignnone size-full wp-image-569" src="https://atlogys.com/blog/wp-content/uploads/2020/05/apollo-munich-collage.jpg" alt="apollo munich collage" width="1090" height="825" /></a></p>
<p><span style="font-size: medium;"><b>Impact</b></span></p>
<ul>
<li><span style="font-size: medium;">Reduced load time by over 70%</span></li>
<li><span style="font-size: medium;">Simplified process by reducing clicks by 60%, and </span></li>
<li><span style="font-size: medium;">Increased online renewal rate by over 150%. </span></li>
</ul>
<p>&nbsp;</p>
<hr />
<p><span style="font-size: medium;"><b>2. Dr Lal Path Lab </b></span><span style="font-size: medium;">&#8211; technology helps agents plan route/trip better by optimizing distance to be travelled to collect multiple samples in a day.</span></p>
<p><a href="https://atlogys.com/blog/wp-content/uploads/2020/05/Logopush.png"><img class="size-full wp-image-572 aligncenter" src="https://www.atlogys.com/blog/wp-content/uploads/2020/05/Logopush.png" alt="Logopush" width="200" height="200" /></a></p>
<p style="text-align: center;"><a href="https://www.lalpathlabs.com/">https://www.lalpathlabs.com/</a></p>
<p><span style="font-size: medium;"><b>Impact</b></span></p>
<ul>
<li><span style="font-size: medium;">Increase in efficiency of field agents by roughly 30%</span></li>
<li><span style="font-size: medium;">Overall cost saving of roughly 25% to labs</span></li>
<li><span style="font-size: medium;">Reduction in time travelled/distance of roughly 20%.</span></li>
</ul>
<p>&nbsp;</p>
<hr />
<p><span style="font-size: medium;"><b>3. PainSpot</b></span><span style="font-size: medium;"> &#8211; Atlogys makes an animated body tool which can be used to select your area of pain. Then answer a series of intelligently posted multiple choice questions after which the app will self-diagnose and mention your plausible reasons for pain along with diagnosis to be followed. Send this to your doctor for analysis and affirmation if required.</span><br />
<a href="https://atlogys.com/blog/wp-content/uploads/2020/05/logoPainspot.png"><img class="alignnone size-full wp-image-573 aligncenter" src="https://atlogys.com/blog/wp-content/uploads/2020/05/logoPainspot.png" alt="logoPainspot" width="159" height="100" /></a></p>
<p style="text-align: center;"><a style="margin-bottom: 5px; display: block;" href="https://www.atlogys.com/blog/wp-content/uploads/2020/05/PainSpot-collage.jpg"><img class="alignnone size-full wp-image-574" src="https://atlogys.com/blog/wp-content/uploads/2020/05/PainSpot-collage.jpg" alt="PainSpot collage" width="1153" height="872" /></a></p>
<p style="text-align: center;"><a href="https://www.painspot.com/">https://www.painspot.com/</a></p>
<p style="text-align: left;"><span style="font-size: medium;"><b>Impact</b></span></p>
<ul>
<li><span style="font-size: medium;">Being used by 5 million plus users in USA</span></li>
<li><span style="font-size: medium;">Acquired by GHLF (Global Health Living Foundation) in 2018</span></li>
</ul>
<p>&nbsp;</p>
<hr />
<p><span style="font-size: medium;"><b>4. Johnson and Johnson</b></span><span style="font-size: medium;"> – Atlogys helps with security architecture of the Care4today app for its Janssen healthcare division.</span></p>
<p style="text-align: center;">   <a href="https://www.atlogys.com/blog/wp-content/uploads/2020/05/jnj.jpeg"><img class="alignnone size-full wp-image-575" src="https://www.atlogys.com/blog/wp-content/uploads/2020/05/jnj.jpeg" alt="jnj" width="300" height="168" /></a></p>
<p><a href="https://www.atlogys.com/blog/wp-content/uploads/2020/05/Johnson-n-johnson-collage.jpg"><img class="alignnone size-full wp-image-576" src="https://www.atlogys.com/blog/wp-content/uploads/2020/05/Johnson-n-johnson-collage.jpg" alt="Johnson n johnson collage" width="1253" height="947" /></a></p>
<p style="text-align: center;"><a href="https://www.care4today.com/">https://www.care4today.com/</a></p>
<p style="text-align: left;"><span style="font-size: medium;"><b>App used by millions of people all over the world for medical adherence. </b></span></p>
<p><span style="font-size: medium;">Available both on web as a progressive web app and on iOS and Android mobile smartphones. </span></p>
<p><span style="font-size: medium;">Atlogys provides customized large-scale technology platforms for your business use case. We will work with you end to end to provide a hassle free experience while delivering a world class product that is scalable, performance friendly and secure. </span></p>
<p><span style="font-size: medium;">Our services include: </span></p>
<ul>
<li><span style="font-size: medium;">Digital Transformation solutions on web and mobile – Includes but not restricted to healthcare, social collaboration, analytics, telecom, eCommerce, Content Management, CRM, M-commerce.</span></li>
<li><span style="font-size: medium;">Technology consulting and Feasibility</span></li>
<li><span style="font-size: medium;">Large scale system Architecture design</span></li>
<li><span style="font-size: medium;">End to End Testing</span></li>
<li><span style="font-size: medium;">Cloud Optimization and Deployments</span></li>
</ul>
]]></content:encoded><description> In today’s time, technology plays an important role in every possible industry, but out of all the industry there is one which is closest to our lives and impacts us directly  The Healthcare industry. The contribution of technology in healthcare &amp;#8230; &lt;a href="https://atlogys.com/blog/real-world-healthcare-apps-by-atlogys/"&gt;Continue reading &lt;span class="meta-nav"&gt;&amp;#8594;&lt;/span&gt;&lt;/a&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>ritika@atlogys.com (Ritika Sanghi)</author></item><item><title>IoT(Internet of Things)</title><link>https://atlogys.com/blog/iot-internet-of-things/</link><category>Chief Technology Officer</category><category>Digital Transformation</category><category>IT consulting</category><category>CTO services</category><category>embedded technology</category><category>IOT</category><pubDate>Mon, 22 Jan 2018 10:48:50 GMT</pubDate><guid isPermaLink="false">http://www.atlogys.com/blog/?p=550</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p align="justify">As per <strong>Techworld</strong> Internet of Things is about connecting internet-enabled devices that relay information back to us, to cloud-based applications and to each other (device to device). These &#8216;smart&#8217; devices can be anything from mobile phones, fridges, washing machines to wearables, medical equipment or jet engines. Basically, in the Internet of Things, objects use the web and unique identifiers such as RFID tags or processors in order to exist as part of the internet. The IoT promises to reshape entire industries. As per McKinsey estimates that IoT could generate up to $11.1 trillion a year in economic value by 2025.<span id="more-550"></span></p>
<p align="justify"><span style="font-size: medium;"><b>Trending IOT Industries in day to day life &#8211; </b></span></p>
<ol>
<li>
<p align="justify"><b>Airline</b> – An equipment tracking app provides an airline’s engineers with a live view of the locations of each piece of maintenance equipment.</p>
</li>
<li>
<p align="justify"><b>Pharmaceutical</b> – A medication temperature monitoring app uses sensors as a way to ensure the best possible delivery of medical supplies.</p>
</li>
<li>
<p align="justify"><b>Healthcare</b> &#8211; A Patient monitoring app can use multiple sensors installed on the patient body which communicate with the IoT network and provides all the required information of the patient under treatment and generates alerts to doctors if immediate action required.</p>
</li>
<li>
<p align="justify"><b>Business Services</b> – A facility services company uses their multi-device IoT application to enable support personnel to receive alerts about service issues and take immediate action.</p>
</li>
<li>
<p align="justify"><b>Home Security</b> &#8211; IoT concept is used in home security devices which are monitored and controlled either locally or remotely using easy to use applications available on mobile phones or smartphones. Typical IoT devices are security alarm, Camera, sensors, door lock etc. are used in home automation environment.</p>
</li>
<li>
<p align="justify"><b>Agriculture</b> &#8211; An iOT system to enhance productivity and reduce the resources to help farmers and also reducing the environmental contamination .</p>
</li>
</ol>
<h5 class="western" align="justify"><a name="_gjdgxs"></a><span style="color: #000000;"><span style="font-size: medium;"><b>Apps that uses IOT technologies &#8211; </b></span></span><span style="color: #000000;">Here’s the top apps they are featured for using IOT features &#8211; </span></h5>
<ol>
<li>
<p align="justify"><b>In Healthcare Industries :</b></p>
<ol type="a">
<li>
<p align="justify">Using smart band with mobile app we can send heartbeat of patient at a regular time interval for monitoring health of patient and provide medical facilities like sending ambulance or doctor or any other assistance required.</p>
</li>
<li>
<p align="justify">We can use tracking wearable device for dementia patients who have memory issue and track them if they lost or get notified if they leave certain region. And the same can be extended to many more scenarios in medical science.</p>
</li>
</ol>
</li>
</ol>
<ol start="2">
<li>
<p align="justify"><b>In Home Automation and Security :</b></p>
<ol type="a">
<li>
<h5 class="western" align="justify"><a name="_30j0zll"></a><span style="color: #000000;">In smart home automation system where app can control the light in home from anywhere by communicating with controller or gateway installed at home.</span></h5>
</li>
<li>
<p align="justify">We can use iOT app to observe electricity consumption at home by receiving data from digital meter with help of controller or gateway installed at home.</p>
</li>
<li>
<p align="justify">In Smart home security system where app can be notified of forced entry (Using camera or IR sensors) at home by receiving message from controller or gateway installed at home.</p>
</li>
</ol>
</li>
</ol>
<ol start="3">
<li>
<p align="justify"><b>In Agriculture Industries : </b>We can use IOT system to get the information about soil texture along with the humidity information through various sensors that will be sent to mobile app for further analysis. The app in turn will apply appropriate algorithm and in turn will suggest the best the quantity of water as needed and would also guide in choosing the best fertilizer for a particular crop.</p>
</li>
</ol>
<p><a name="_1fob9te"></a></p>
<p><span style="font-size: medium;"><b>Structure of typical IOTs apps</b></span> &#8211; The following diagram shows typical components of an IOT based mobile app architecture.</p>
<p><a href="http://www.atlogys.com/blog/wp-content/uploads/2018/01/iot.jpg" class="broken_link"><img class="alignnone wp-image-558 size-large" src="http://www.atlogys.com/blog/wp-content/uploads/2018/01/iot-1024x566.jpg" alt="iot" width="584" height="323" /></a></p>
<h5 class="western"><a name="_2et92p0"></a></h5>
<p align="justify"><a name="_GoBack"></a> Data and logic are distributed across the device, cloud and other resources in order to deliver a full user experience. The app should use secure protocol to communicate with gateways or the remote server and it should be scalable as the traffic grows . There are multiple APIs (Application Programming Interfaces) written to create and show various dashboard and actions including integration with various data analytical services. The APIs typically makes a connection among devices, cloud and third-party web-services.</p>
<p align="justify"><span style="font-size: medium;"><b>Challenges for IOT applications &#8211; </b></span>We know there are certain amount of challenges we face while creating an IOT application. Following are the most challenging aspect while creating these kind of applications &#8211;</p>
<ul>
<li>
<p align="justify">Discovery of devices &#8211; To know when to use Messaging or IP related protocols to communicate devices with Mobile App depending upon environment and requirement. The sensor controller will poll the backend by calling some REST API to know about newer devices being added to the network.</p>
</li>
<li>
<p align="justify">Sharing data between devices and cloud &#8211; The specification describing how the device will share and consume data from various sensors. The mobile app would take the raw data from the sensors , process and transform it into an appropriate format to send it over the cloud for data analysis etc.</p>
</li>
<li>
<p align="justify">Data communication across network &#8211; To know how the data travels around the network.</p>
</li>
<li>
<p align="justify">Data security &#8211; To avoid data intrusion/network intrusion we need to know various security measures across the communication channels.</p>
</li>
<li>
<p align="justify">QoS (Quality of Service) – How reliably the network carries data, and adjusting accordingly.</p>
</li>
</ul>
<h5 class="western"><a name="_tyjcwt"></a><span style="color: #000000;"><span style="font-size: medium;"><b>Comparison of various IOT platforms : </b></span></span></h5>
<p>&nbsp;</p>
<table width="675" cellspacing="0" cellpadding="7">
<colgroup>
<col width="88" />
<col width="105" />
<col width="127" />
<col width="95" />
<col width="97" />
<col width="77" /> </colgroup>
<tbody>
<tr>
<td style="background: #fff2cc;" bgcolor="#fff2cc" width="88">
<p align="center"><b>Platform name</b></p>
</td>
<td style="background: #fff2cc;" bgcolor="#fff2cc" width="105">
<p align="center"><b>Supported devices</b></p>
</td>
<td style="background: #fff2cc;" bgcolor="#fff2cc" width="127">
<p align="center"><b>Features</b></p>
</td>
<td style="background: #fff2cc;" bgcolor="#fff2cc" width="95">
<p align="center"><b>Device management </b></p>
</td>
<td style="background: #fff2cc;" bgcolor="#fff2cc" width="97">
<p align="center"><b>Language support</b></p>
</td>
<td style="background: #fff2cc;" bgcolor="#fff2cc" width="77">
<p align="center"><b>Cost</b></p>
</td>
</tr>
<tr valign="top">
<td style="background: #ffffff;" bgcolor="#ffffff" width="88">Evothings</td>
<td style="background: #ffffff;" bgcolor="#ffffff" width="105">Android,iOS</td>
<td style="background: #ffffff;" bgcolor="#ffffff" width="127">API library, Multiple code options, Tutorials, Options to add beacon sensors, Mini-controllers and Bluetooth LE</td>
<td style="background: #ffffff;" bgcolor="#ffffff" width="95">
<p align="center">Yes</p>
</td>
<td style="background: #ffffff;" bgcolor="#ffffff" width="97">Html5, Css, Javascript</td>
<td style="background: #ffffff;" bgcolor="#ffffff" width="77">
<p align="center">Free</p>
</td>
</tr>
<tr valign="top">
<td style="background: #ffffff;" bgcolor="#ffffff" width="88"><span style="color: #262626;">Appcelerator</span></td>
<td style="background: #ffffff;" bgcolor="#ffffff" width="105">Android, iOS</td>
<td style="background: #ffffff;" bgcolor="#ffffff" width="127">Cross platform SDK</td>
<td style="background: #ffffff;" bgcolor="#ffffff" width="95">
<p align="center">Yes</p>
</td>
<td style="background: #ffffff;" bgcolor="#ffffff" width="97">javascript</td>
<td style="background: #ffffff;" bgcolor="#ffffff" width="77">
<p align="center">Free</p>
</td>
</tr>
<tr valign="top">
<td style="background: #ffffff;" bgcolor="#ffffff" width="88"><span style="color: #262626;">Ionic</span></td>
<td style="background: #ffffff;" bgcolor="#ffffff" width="105">Android,iOS</td>
<td style="background: #ffffff;" bgcolor="#ffffff" width="127">Cross platform SDK</td>
<td style="background: #ffffff;" bgcolor="#ffffff" width="95">
<p align="center">Yes</p>
</td>
<td style="background: #ffffff;" bgcolor="#ffffff" width="97">Javascript, html5</td>
<td style="background: #ffffff;" bgcolor="#ffffff" width="77">
<p align="center">Free</p>
</td>
</tr>
<tr valign="top">
<td style="background: #ffffff;" bgcolor="#ffffff" width="88">Xamarin</td>
<td style="background: #ffffff;" bgcolor="#ffffff" width="105">Android,iOS</td>
<td style="background: #ffffff;" bgcolor="#ffffff" width="127">Cross platform SDK</td>
<td style="background: #ffffff;" bgcolor="#ffffff" width="95">
<p align="center">Yes</p>
</td>
<td style="background: #ffffff;" bgcolor="#ffffff" width="97">C Sharp</td>
<td style="background: #ffffff;" bgcolor="#ffffff" width="77">
<p align="center">Free</p>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<h1 class="western"></h1>
]]></content:encoded><description>As per Techworld Internet of Things is about connecting internet-enabled devices that relay information back to us, to cloud-based applications and to each other (device to device). These &amp;#8216;smart&amp;#8217; devices can be anything from mobile phones, fridges, washing machines to &amp;#8230; &lt;a href="https://atlogys.com/blog/iot-internet-of-things/"&gt;Continue reading &lt;span class="meta-nav"&gt;&amp;#8594;&lt;/span&gt;&lt;/a&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>ritika@atlogys.com (Ritika Sanghi)</author></item><item><title>6 Sure-Fire Mobile Application Development Secrets That Work</title><link>https://atlogys.com/blog/6-sure-fire-mobile-application-development-secrets-that-work/</link><category>Engineering - How To</category><category>IT consulting</category><category>Software Development &amp; Management</category><category>CTO services</category><category>digital transformation</category><category>go mobile</category><category>mobile apps</category><pubDate>Sun, 17 Jul 2016 08:19:07 GMT</pubDate><guid isPermaLink="false">http://www.atlogys.com/blog/?p=526</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<div style="text-align: justify;"><img class="size-full wp-image-500" src="https://atlogys.com/blog/wp-content/uploads/2016/07/mobile-apps-dev-secrets.png" alt="secrets of successful mobile apps development" width="825" height="260" /></div>
<p style="text-align: justify;">We all will agree to the fact that mobile phones have travelled a long journey and evolved at a very fast pace. These are no longer just a means of communication but serve multiple purposes with the help of different mobile applications. The mobile application development companies have also witnessed a giant leap in the form of smart phones and advanced tablets running on different operating systems.<br />
<span id="more-526"></span><br />
As the demand for the mobile applications increases, the mobile applications development process needs to be strengthened and has to cater to the diverse customer requirements. There are approximately 2 million mobile applications available in the market. But many customers use the mobile application just once and then delete it due to the inefficiency of the application. The reasons could be application crash, slow application, application launch fault and/or unexpected application behavior.</p>
<h2>Mobile Application Development</h2>
<p style="text-align: justify;">In order to cater to the countless customer requirements, the <a href="https://atlogys.com/mobile-applications-development">mobile application development companies</a> need to master the mobile applications development. The mobile application developers need to ensure the best possible solution due to different screen sizes, hardware requirements and configurations of the mobile devices.</p>
<p>Apart from the configuration aspects, the mobile application development process needs to design the appropriate mobile user interface. For example, the mobile application developers (say android developers) need to consider the various factors like versioning of the operating system, accomplishing a task using fewer keystrokes and managing specific functionality without delay. The developers for iOS mobile application development might experience while developing the mobile applications.</p>
<p><img class="aligncenter size-full wp-image-524" src="https://atlogys.com/blog/wp-content/uploads/2016/07/secrets-of-app-development.png" alt="tips to apps developments" width="500" height="250" /></p>
<p style="text-align: justify;">It is the culmination of both mobile user interfaces i.e. the front-end and the back-end that supports data access to the enterprises. Apart from the mobile application development companies, various mobile application consulting agencies are thriving for effective and efficient mobile applications.</p>
<p style="text-align: justify;">The mobile application testing also plays a vital role in mobile application development. There are many emulators (Google Android) and simulators available for performing the mobile application testing. Some popular testing tools are eggplant, Ranorex and Testdroid.</p>
<h2 style="text-align: justify;">Secrets for Developing Successful Mobile Applications</h2>
<p style="text-align: justify;">The main secrets for developing successful customer-friendly mobile applications are:</p>
<ol style="text-align: justify;">
<li>Developing a great (useful) mobile application</li>
<li>Enforcing friends/groups capability</li>
<li>Ensuring operating system portability</li>
<li>Catering the small markets</li>
<li>Effective marketing, tracking and evaluating</li>
<li>Making the mobile application free</li>
</ol>
<p style="text-align: justify;">It is important for the mobile application to be in full conformance with the customer requirement(s). For example, the functionality of the mobile application should prove itself in terms of design, visually as well as functionally. The mobile applications that enforce the involvement of groups tend to be more popular and attract the masses. For example, WhatsApp and Instagram are two such engaging mobile applications.</p>
<p style="text-align: justify;">The next secret for developing a successful mobile application is portability across the different operating systems. Although the smart phones and mobile applications were introduced in the form of iPhone(s) but the portability aspects must not be compromised for Android platforms. The best test for the mobile applications can be observed within the smaller markets. After the mobile application(s) prove the usability and functionality at a smaller scale, it can be confidently launched in the bigger market.</p>
<p style="text-align: justify;">The mobile application should be well promoted and should be a part of marketing campaigns. Further, there should be a complete support in the form of tracking/evaluating tools to determine as to what happens inside the mobile application(s). Although the mobile application can be monetized with the in-app purchases but the customer feels great if the mobile application is available for free.</p>
<h2 style="text-align: justify;">Conclusion</h2>
<p style="text-align: justify;">Although it is a fact that there are always known limitations associated with the mobile applications but the user-friendliness and optimized functionality should be the driving force for the development of these mobile applications.</p>
]]></content:encoded><description>We all will agree to the fact that mobile phones have travelled a long journey and evolved at a very fast pace. These are no longer just a means of communication but serve multiple purposes with the help of different &amp;#8230; &lt;a href="https://atlogys.com/blog/6-sure-fire-mobile-application-development-secrets-that-work/"&gt;Continue reading &lt;span class="meta-nav"&gt;&amp;#8594;&lt;/span&gt;&lt;/a&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>ritika@atlogys.com (Ritika Sanghi)</author></item><item><title>As an Entrepreneur Should I invest In-house Techies or Outsource to Software Development Companies?</title><link>https://atlogys.com/blog/as-a-startup-entrepreneur-should-i-invest-in-house-techies-or-outsource-to-software-development-companies/</link><category>Information Technology</category><pubDate>Wed, 22 Jun 2016 06:34:56 GMT</pubDate><guid isPermaLink="false">http://www.atlogys.com/blog/?p=519</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p style="text-align: justify;"><img class="size-full wp-image-518" src="https://atlogys.com/blog/wp-content/uploads/2016/06/inhouse-vs-outsource.png" alt="hire full time or outsource" width="790" height="249" />Today’s world with its technical advancements leads to a global connection amongst various business sectors. Many startup entrepreneurs are also trying to utilize this connection in order to grow and prosper in the respective domains. Now, the big question is that whether these startup entrepreneurs should invest in-house techies or outsource to software development companies.<br />
<span id="more-519"></span><br />
There are many software vendors in India. Most of these vendors believe that the core competency of the business should always be developed by the in-house software developers. The core competency can further be enhanced with the help of software outsourcing companies.</p>
<h1 style="text-align: justify;">In-house vs. Outsource Software Development</h1>
<p style="text-align: justify;">Like every business, there are various advantages as well as limitations associated with the in-house versus outsource software development. The benefits and the restrictions are largely based on the following factors.</p>
<ul style="text-align: justify;">
<li>Businesses prosper on innovation</li>
<li>Software outsourcing services (may) lack security and focus</li>
<li>Outsourcing software development reduces distractions</li>
<li>Higher cost of employing the in-house team</li>
<li>Lower costs associated with outsourcing software development</li>
<li>Outsourcing software development enables focus on marketing</li>
<li>Outsourcing software development ensures flexibility</li>
<li>In-house team has a sense of ownership</li>
</ul>
<h1 style="text-align: justify;">Points to Ponder</h1>
<p style="text-align: justify;">When you utilize the software outsourcing services, you are benefitted by the different skill sets available to produce a world-class product. Although not impossible but there is always a fight to have in-house techies produce the same result. This is attributed to the lack of skill set and required experience. Moreover, the software developers usually fail to maintain the interest level while working on a project. Further, it is not feasible for the organization to satisfy the software developers with different projects. In such cases, it is best to have in-house software maintenance after the product is built. In this way, you will have the flexibility of exploring the code.</p>
<p style="text-align: justify;">Although the cost of employing in-house team is more but there is always a risk of data security while outsourcing the software development. At the same time, while the outsourcing is costlier it also reduces distractions. The fewer the distractions, the more focus can be laid on the marketing aspects of the product.</p>
<p style="text-align: justify;">Yet another important factor is the deadline to achieve the final result. In case you are not sure of the timeline then it is advisable to use the software outsourcing services. In case of in-house team, although there is a sense of ownership but it may be tough to manage the strategy and investments across the different stages of the product.</p>
<h1 style="text-align: justify;">Conclusion</h1>
<p style="text-align: justify;">It can be well concluded that the core competency of the product remains for the complete life cycle of the product. So, it is a good idea to have in-house team if you have technical person in your team with enough funds for developing the primary features of the product. However, since the software outsourcing service providers need minimum amount of management, they can very well be hired for specific talent and skill sets. None the less, the in-house team provides a better control but if you move with a hybrid model like technical interview route before hire any outsourced techie, hire a technical project manager (<a href="https://atlogys.com/">technical consultant</a>) too who is either local or work within your time zone. This process could be much cheaper than hiring someone full time and effectively follows the proper (agile) methodology.</p>
]]></content:encoded><description>Today’s world with its technical advancements leads to a global connection amongst various business sectors. Many startup entrepreneurs are also trying to utilize this connection in order to grow and prosper in the respective domains. Now, the big question is &amp;#8230; &lt;a href="https://atlogys.com/blog/as-a-startup-entrepreneur-should-i-invest-in-house-techies-or-outsource-to-software-development-companies/"&gt;Continue reading &lt;span class="meta-nav"&gt;&amp;#8594;&lt;/span&gt;&lt;/a&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>ritika@atlogys.com (Ritika Sanghi)</author></item><item><title>Software Outsourcing Services is Much More Than Just Coding and Implementation</title><link>https://atlogys.com/blog/software-outsourcing-services-is-much-more-than-just-coding-and-implementation/</link><category>Software Development &amp; Management</category><pubDate>Thu, 2 Jun 2016 06:13:12 GMT</pubDate><guid isPermaLink="false">http://www.atlogys.com/blog/?p=513</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<div style="text-align: justify;"><img class="size-full wp-image-500" src="https://atlogys.com/blog/wp-content/uploads/2016/06/coding-implementation.png" alt="coding and implementation" width="790" height="250" /></div>
<p style="text-align: justify;">Software outsourcing services are widely utilized by clients to create different software products within an estimated budget and stipulated timeline. However, outsourcing software development includes an entire gamut of processes and is Not restricted to just the coding and implementation phases.<br />
<span id="more-513"></span><br />
The processes that provide an efficient software outsourcing service(s) are proper planning, detailed analysis, a well-thoughtful design and architecture, well managed development process, easy implementation with constant review, iterative testing, deployment on servers and effective maintenance and monitoring of the software thereafter.</p>
<h2 style="text-align: justify;">Processes governing the Software Outsourcing Process</h2>
<p style="text-align: justify;">It is vital that prior to providing software outsourcing services, IT organization must possess immense technological expertise along with experience on wide range of processes (in terms of services) to offer, of course, these processes should not be limited to just coding and implementation.</p>
<p style="text-align: justify;">The following figure illustrates various processes that govern the process of <a href="https://atlogys.com/outsourcing-software-development">outsourcing software development</a>.</p>
<p style="text-align: justify;">These processes are applicable for enabling optimized outsourcing software development services across various industries, for example, e-business solutions, embedded and mobile technologies, web applications and wireless applications. Some other industries where these processes are widely used include healthcare/pharmacy, oil and petroleum, chemicals, telecommunications, education, staffing, retail outlets, utilities, etc. and the kind of software produced with this process for these industries includes applications like online recruitment&#8217;s, call center applications, online doctor survey, accounting/loans management, hospital management system, mobile network account management, etc.</p>
<h2 style="text-align: justify;">Software Outsourcing Services: Best Practices</h2>
<p style="text-align: justify;">The organization(s) needs to acknowledge the following points in order to provide the best possible outsourcing software development services. Although some of these points are associated with agile methodologies but are not solely dependent on these methodologies.<strong><br />
</strong></p>
<p style="text-align: justify;"><strong>Software Development Methodologies vs. Project</strong></p>
<p style="text-align: justify;">The selection of the software methodology differs depending on the type of the software development project. For example, a waterfall model may be chosen; if the project is a re-processing of an already identified business challenge (may be finance and accounts). But, an agile methodology may be best chosen in case of projects with an ambiguity and shorter delivery time.</p>
<p style="text-align: justify;"><strong>Setting the Correct Expectations</strong></p>
<p style="text-align: justify;">The requirements should be well-defined and the expectations should be set during the course of project discussions. A proper SRS (called as Software Requirements Specifications) document should be made by vendor and signed off by client prior to inception of coding.</p>
<p style="text-align: justify;"><strong>Effective Outsourcing Decisions </strong></p>
<p style="text-align: justify;">Effective outsourcing software development decisions should be made with great emphasis on the processes and the documentation quality. Proper processes and procedures should be ensured to achieve high level of compliance along with accurate documentation for user-friendly accessibility.</p>
<p style="text-align: justify;"><strong>Solid Architecture Creation</strong></p>
<p style="text-align: justify;">It is very important to ensure the importance of design. This is achieved by creating solid High-level Design (HLD), Low-level Design (LLD) documentation, freezing the storage schema, and making the Application Program Interfaces (APIs), etc. before beginning with the coding.</p>
<p style="text-align: justify;"><strong>Avoiding Communication Gaps</strong></p>
<p style="text-align: justify;">The project manager is always responsible for the selection of the communication mechanism. The mechanism should be open and must involve the team like Basecamp, JIRA or otherwise.</p>
<p style="text-align: justify;"><strong>Performing Verifications</strong></p>
<p style="text-align: justify;">Timely verifications are very important as these verifications check whether the project is on-track or getting off-track. One can rely on the vendor but still the role of buyer’s verification called UAT (User Acceptance Testing) cannot be underestimated.</p>
<p style="text-align: justify;"><strong>Optimizing Software Testing</strong></p>
<p style="text-align: justify;">The best software engineering practice is to separate the development activities from the testing activities. Most of the projects these days follow agile methodologies to optimize the testing and QA services.</p>
<p style="text-align: justify;"><strong>Involving the End-users for Feedbacks</strong></p>
<p style="text-align: justify;">The involvement of the end-users for the valuable feedback should not be compromised at any cost. The agile methodology enables an earlier version of the software so as to avoid any future surprises and/or over expectations from the software.</p>
]]></content:encoded><description>Software outsourcing services are widely utilized by clients to create different software products within an estimated budget and stipulated timeline. However, outsourcing software development includes an entire gamut of processes and is Not restricted to just the coding and implementation &amp;#8230; &lt;a href="https://atlogys.com/blog/software-outsourcing-services-is-much-more-than-just-coding-and-implementation/"&gt;Continue reading &lt;span class="meta-nav"&gt;&amp;#8594;&lt;/span&gt;&lt;/a&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>ritika@atlogys.com (Ritika Sanghi)</author></item><item><title>What are the characteristics of a Good Software Test Management System</title><link>https://atlogys.com/blog/what-are-the-characteristics-of-a-good-software-test-management-system/</link><category>Software Development &amp; Management</category><pubDate>Mon, 23 May 2016 05:56:56 GMT</pubDate><guid isPermaLink="false">http://www.atlogys.com/blog/?p=509</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<div><img class="aligncenter size-full wp-image-500" src="https://atlogys.com/blog/wp-content/uploads/2016/05/software-testing.jpg" alt="software test management system" width="790" height="250" /></div>
<p style="text-align: justify;">In the earlier decades, the process of software development did not involve too much of an effort in managing the software quality testing processes. But, now the software development process not only follows the agile methodology but also accesses the various cloud applications. Accordingly, the requirement of a good software test management system arises.<br />
<span id="more-509"></span></p>
<p style="text-align: justify;">During the recent years, the software quality assurance has witnessed a large number of Application Lifecycle Management (ALM) tools. The analyst firm, Gartner also predicts worldwide enterprise software spending of $297 billion this year, up 6.4% compared to 2012. It is evident that there is a tremendous competition in the field of software quality testing.</p>
<h2 style="text-align: justify;">Software Test Management System</h2>
<p style="text-align: justify;">The ALM solutions are largely based on the requirements of software developers who in turn do not acknowledge the views of quality assurance testers. In most of the cases, the software test management system is taken into account at a later stage of the process. In such cases, the entire test scenarios are not covered, which eventually leads to an ineffective test cycle.</p>
<p style="text-align: justify;">A good software test management system is governed by various characteristics. These characteristics are vital as the software development process is involving critical phases along with the production release. Moreover, the need of the <a href="https://atlogys.com/software-quality-assurance">quality assurance tester</a> is not only restricted to managing the regression testing but also deals with the effective functioning of the added features.</p>
<p style="text-align: justify;">The characteristics governing effective software test management system are:</p>
<ul style="text-align: justify;">
<li>Ease-of-use and Flexible</li>
<li>Transparent and Traceable</li>
<li>Task Assignment and Task Tracker</li>
</ul>
<h2 style="text-align: justify;">Characteristics of Good Software Test Management System</h2>
<p style="text-align: justify;"><strong>Ease-of-use and Flexible</strong></p>
<p style="text-align: justify;">As per the QA testers, the software test management system should be easy-to-use so as to avoid unnecessary training costs. Next, the system must be accessible and consistent. If the quality testing system is easier to understand then the QA testers finds its use in a faster manner and are able to adapt it to identify the bugs/errors.</p>
<p style="text-align: justify;">For a software quality testing process, the testing scenarios vary with different projects. The flexibility aspect of the software test management system handles these testing scenarios effectively. An effective test management system efficiently adapts and relates to the testing processes. For example, specifying unnecessary field values, replicating duplicate test cases and/or connected steps result in the wastage of valuable time as well as skilled resource(s).</p>
<p style="text-align: justify;"><strong>Transparent and Traceable</strong></p>
<p style="text-align: justify;">The quality assurance testers appreciate the traceability aspect of the test management system to trace various functionalities of the software. In this way, the testers are able to account for reliability and explore data, which they can use to streamline the testing process. A good software test management system traces the complete lifecycle for a software defect.</p>
<p style="text-align: justify;">An effective test management system not only caters to all the requirements, test cases, defects, repeated test scenarios but also manages a record of the executed tests along with the quality assurance tester details. The traceability removes potential stress between the software quality assurance and software development teams thereby enhancing the transparency across the departments.</p>
<p style="text-align: justify;">For example, you may have to cater to multiple requirements existing in a single test case and/or multiple test cases for a requirement. In such cases, clarity is very important to create a clear understanding between the requirements and test cases. This clarity and transparency results in an explicit relationship between the requirements and test cases and saves time.</p>
]]></content:encoded><description>In the earlier decades, the process of software development did not involve too much of an effort in managing the software quality testing processes. But, now the software development process not only follows the agile methodology but also accesses the &amp;#8230; &lt;a href="https://atlogys.com/blog/what-are-the-characteristics-of-a-good-software-test-management-system/"&gt;Continue reading &lt;span class="meta-nav"&gt;&amp;#8594;&lt;/span&gt;&lt;/a&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>ritika@atlogys.com (Ritika Sanghi)</author></item><item><title>Successful Mobile Application Migration – Checklist &amp;#038; Considerations</title><link>https://atlogys.com/blog/successful-mobile-application-migration-checklist-considerations/</link><category>Technology Strategy Consulting</category><pubDate>Fri, 29 Apr 2016 06:13:01 GMT</pubDate><guid isPermaLink="false">http://www.atlogys.com/blog/?p=502</guid><content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<div><img class="aligncenter size-full wp-image-500" src="https://atlogys.com/blog/wp-content/uploads/2016/04/mobile-migration.png" alt="mobile-migration" width="790" height="250" /></div>
<p style="text-align: justify;">Today, every organization whether small or big needs to be part of the mobile world involving not only the development of mobile applications but also effective migration of these mobile applications. Although there is a tremendous potential for mobile development but this opportunity is also accompanied with the challenges posed by the various operating systems and features/requirements.<br />
<span id="more-502"></span><br />
Mobile application migration involves successful migration of various mobile applications for devices like Windows, Android, BlackBerry phones, iPad applications, and/or iPhone applications.</p>
<h2><span lang="EN-US">Mobile Application Migration</span></h2>
<p style="text-align: justify;">The mobile application migration involves various kinds of porting. The types of porting involved are:</p>
<ul>
<li style="text-align: justify;"><strong>Cross-platform</strong> porting refers to porting of applications from one mobile platform to another</li>
<li style="text-align: justify;"><strong>Intra-platform</strong> porting refers to up-gradation of the Operating System, addition and/or integration of new feature(s)</li>
<li style="text-align: justify;"><strong>Multiple-device</strong> porting refers to the different characteristics associated with the multiple devices that run on the same platform</li>
</ul>
<p><strong>Checklists and Considerations</strong></p>
<p style="text-align: justify;">There are certain checklists and/or considerations that are to be ensured for achieving effective mobile application porting. The points to be considered are:</p>
<ul>
<li>Creating a reference port</li>
<li>Performing the gap analysis</li>
<li>Assessing the Platform and Device</li>
<li>Developing porting mobile application</li>
<li>Performing QA Testing</li>
</ul>
<p style="text-align: justify;">A reference port is created after receiving the mobile application porting requirements from the client(s). Next, the mobile platforms along with the various types of mobile devices are taken into consideration. Further, a thorough gap analysis is performed in order to assess the porting requirements. The gap analysis is followed by the assessment of the platform(s) as well as device(s). This is done to check if there are any device limitations prohibiting the mobile application porting. Next, the development of porting the mobile application begins with code rewriting, code revisions, GUI modifications, code optimization, etc. Finally, the testing is performed on the mobile device/platform after the completion of mobile application porting.</p>
<h2>Vitals for Successful Mobile Application Migration</h2>
<p style="text-align: justify;">The <a href="https://atlogys.com/mobile-applications-development">mobile application development companies</a> are always looking for effective processes to perform mobile application migration services. There are certain essential points that are vital for achieving the mobile application migration in an effective and efficient manner.</p>
<p style="text-align: justify;"><img class="wp-image-503 size-medium alignleft" src="https://atlogys.com/blog/wp-content/uploads/2016/04/apps-migration-cycle-300x229.jpg" alt="apps-migration-cycle" width="300" height="229" /></p>
<p style="text-align: justify;">The <strong>audience analysis</strong> is important to acknowledge the use of respective resources and provide the corresponding benefits. For example, lower costs, application scope and adoption tariffs. In this case, the habits of the mobile users are also studied to understand the specific audience (in-house employees or commercial). Next, the <strong>determination of the application details</strong> is also important. For example, web services and well-defined interfaces are provided if the audience need to remotely assess the organizational data. But at the enterprise-level, HTTPS protocols and data encryption are used for securing the data before it is accessed.</p>
<p style="text-align: justify;">It is also essential to determine whether the organization has the skills to <strong>build and manage</strong> the application migration services or <strong>requires assistance</strong> from the external team(s). The platform and device assessment is accomplished through a thorough <strong>understanding of technology</strong>. The application migration services for a single platform are costlier than multiple platforms. The application migration services may be accomplished in-house or with the help of an outside team. In either case, a complete knowledge transfer process is required to strengthen the <strong>support team</strong>.</p>
<h1 style="text-align: justify;">Conclusion</h1>
<p style="text-align: justify;">With ever-increasing features in the field of mobile applications, there is an immense need for streamlined processes and policies to understand the development and migration of these applications. This effective approach will eventually lead the mobile application development companies to minimize the mobile application porting costs for the various platforms. The organizations need to explore and learn before developing the processes for mobile application porting.</p>
]]></content:encoded><description>Today, every organization whether small or big needs to be part of the mobile world involving not only the development of mobile applications but also effective migration of these mobile applications. Although there is a tremendous potential for mobile development &amp;#8230; &lt;a href="https://atlogys.com/blog/successful-mobile-application-migration-checklist-considerations/"&gt;Continue reading &lt;span class="meta-nav"&gt;&amp;#8594;&lt;/span&gt;&lt;/a&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>ritika@atlogys.com (Ritika Sanghi)</author></item></channel></rss>