<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mobile Applications &#8211; Best DevOps</title>
	<atom:link href="https://www.bestdevops.com/tag/mobile-applications/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bestdevops.com</link>
	<description>Lets Learn, Do it &#38; Share! Thats a Best DevOps!!!</description>
	<lastBuildDate>Tue, 13 Oct 2026 00:39:30 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>
	<item>
		<title>The Role of DevOps in Mobile App Development</title>
		<link>https://www.bestdevops.com/role-of-devops-in-mobile-app-development/</link>
					<comments>https://www.bestdevops.com/role-of-devops-in-mobile-app-development/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Sat, 17 Nov 2018 06:01:17 +0000</pubDate>
				<category><![CDATA[Continuous Deployment]]></category>
		<category><![CDATA[App Development]]></category>
		<category><![CDATA[Continuous Integration]]></category>
		<category><![CDATA[Continuous monitoring]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Mobile Applications]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=4659</guid>

					<description><![CDATA[DevOps principles apply directly to mobile app development, but the mobile ecosystem introduces unique challenges around OS fragmentation, hardware diversity, and release cadence. Learn how continuous planning, integration, testing, and delivery practices map to mobile workflows.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">DevOps emerged from Agile software development principles in the early 2000s as a response to the friction between development and operations teams. At its core, DevOps is a cultural and technical practice that promotes collaboration between developers, operations engineers, and other project stakeholders — all aligned to shared business goals. The model gained traction specifically because it addressed the bottlenecks of traditional waterfall-style software delivery, where long release cycles made it difficult to respond to user feedback or market changes.</p>



<p class="wp-block-paragraph">While DevOps is most commonly discussed in the context of web services and backend infrastructure, its principles apply equally well to mobile app development. However, the mobile ecosystem introduces a distinct set of constraints that teams must account for when designing their DevOps pipeline.</p>



<h2 class="wp-block-heading">What Mobile DevOps Actually Means</h2>



<p class="wp-block-paragraph">Mobile DevOps applies the same foundational principles as server-side DevOps — continuous integration, continuous delivery, automated testing, and cross-functional collaboration — to the development and release of mobile applications. The goal is a capability for continuous mobile app delivery: shipping features faster, reducing time-to-market, and maintaining quality across a complex device landscape.</p>



<p class="wp-block-paragraph">The central principle is <strong>continuous delivery</strong>: every change to the codebase can be built, tested, and deployed to a production-like environment automatically and on demand, at any stage of the development cycle. For mobile apps this means automated builds for every commit, automated test runs across a matrix of devices and OS versions, and a streamlined path to app store submission.</p>



<h2 class="wp-block-heading">Unique Challenges in Mobile DevOps</h2>



<p class="wp-block-paragraph">Although the core philosophy carries over from web and backend DevOps, mobile development introduces several challenges that do not exist — or exist at much smaller scale — in other contexts.</p>



<h3 class="wp-block-heading">OS Version Fragmentation</h3>



<p class="wp-block-paragraph">Mobile operating systems exist across a wide spectrum of installed versions at any given time. Unlike a web server where you control the runtime environment, mobile apps must function correctly on whatever OS version the end user happens to be running. Android is the most cited example of this fragmentation: because device manufacturers control OS update rollouts — and many low- and mid-range devices stop receiving updates after one or two years — a substantial portion of the active user base will always be running older OS versions.</p>



<p class="wp-block-paragraph">Additionally, Android device manufacturers often customize the OS with their own UI layers and modifications, which can introduce subtle behavioral differences even between devices running nominally the same Android version. This increases the effective test matrix that a mobile DevOps pipeline must cover.</p>



<p class="wp-block-paragraph">iOS fragmentation is generally less severe because Apple controls both hardware and software updates, but supporting multiple major iOS versions simultaneously remains a standard requirement for any app targeting a broad audience.</p>



<h3 class="wp-block-heading">Hardware Diversity</h3>



<p class="wp-block-paragraph">Mobile hardware varies significantly across screen sizes, display resolutions, CPU architectures, available RAM, storage speeds, and camera configurations. A feature or UI component that renders correctly on a flagship device may behave differently on a budget handset with constrained memory or a different chipset.</p>



<p class="wp-block-paragraph">The global smartphone market is also geographically diverse. Markets in Asia, Africa, and Latin America include a large share of low-cost devices from manufacturers that may not be well represented in a typical test lab. Building a robust mobile DevOps pipeline requires a testing strategy that accounts for this variety — either through physical device farms, cloud-based device testing services, or a carefully chosen representative device matrix.</p>



<h3 class="wp-block-heading">Balancing Release Speed with Quality</h3>



<p class="wp-block-paragraph">The competitive pressure in the app economy pushes teams to release new features quickly. At the same time, users have high expectations and low tolerance for bugs: a single crash or poor app store rating can drive uninstalls and negative reviews that are difficult to recover from. This tension — between shipping fast and shipping quality — is the central problem that mobile DevOps is designed to resolve.</p>



<p class="wp-block-paragraph">Manual waterfall-style release processes cannot sustainably satisfy both requirements. Automating the build, test, and release pipeline is the mechanism that allows teams to move quickly without sacrificing quality.</p>



<h2 class="wp-block-heading">Three Practices for Adopting Mobile DevOps</h2>



<p class="wp-block-paragraph">Successfully introducing DevOps practices into a mobile app project generally requires three interconnected capabilities: continuous planning and integration, continuous testing and monitoring, and continuous delivery and deployment.</p>



<h3 class="wp-block-heading">1. Continuous Planning and Integration</h3>



<p class="wp-block-paragraph"><strong>Continuous planning</strong> means aligning the entire project team — developers, designers, QA engineers, product managers, operations staff, and business stakeholders — around a shared, evolving roadmap. Rather than locking down requirements at the start of a long release cycle, the team iterates on scope based on user feedback, analytics, and changing business priorities.</p>



<p class="wp-block-paragraph"><strong>Continuous integration (CI)</strong> is the practice of merging every developer&#8217;s code changes into a shared repository frequently — often multiple times per day — and triggering an automated build and basic test suite on each merge. For mobile apps, this means every commit produces a compiled binary (an APK for Android or an IPA for iOS) that has been verified to build cleanly and pass unit tests. Problems are caught immediately, before they compound across multiple developers&#8217; work.</p>



<p class="wp-block-paragraph">Popular CI tools used in mobile pipelines include Bitrise, Fastlane, GitHub Actions, GitLab CI, and CircleCI, among others. The right choice depends on your existing toolchain and team preferences.</p>



<h3 class="wp-block-heading">2. Continuous Testing and Monitoring</h3>



<p class="wp-block-paragraph">Testing mobile apps presents specific difficulties. Running full test suites on physical hardware is slow and expensive, yet simulators and emulators do not perfectly replicate the behavior of real devices — particularly around memory pressure, network variability, battery state, and hardware-specific APIs.</p>



<p class="wp-block-paragraph">A mature mobile DevOps testing strategy typically layers several approaches:</p>



<ul class="wp-block-list">
<li><strong>Unit tests</strong> run on every CI build to verify individual functions and components in isolation.</li>
<li><strong>UI and integration tests</strong> run on emulators or simulators for speed, covering critical user flows.</li>
<li><strong>Device farm testing</strong> runs a subset of tests on real physical devices — either an on-premises lab or a cloud service — to catch hardware- and OS-specific issues.</li>
<li><strong>Beta distribution</strong> (via tools such as TestFlight for iOS or Firebase App Distribution) puts pre-release builds in front of real users before the public release.</li>
</ul>



<p class="wp-block-paragraph"><strong>Continuous monitoring</strong> extends quality assurance into production. Even a well-tested app will encounter failures in the real world caused by network conditions, device states, or edge-case user behavior that was not covered in testing. Integrating crash reporting (such as Firebase Crashlytics or Sentry) and performance monitoring SDKs into the app allows teams to detect and diagnose production issues quickly, close the feedback loop, and prioritize fixes in the next sprint.</p>



<h3 class="wp-block-heading">3. Continuous Delivery and Deployment</h3>



<p class="wp-block-paragraph"><strong>Continuous delivery (CD)</strong> ensures that every code change that passes the automated test suite is packaged and ready to be deployed to a production-like environment — or submitted to an app store — with minimal manual intervention. The key distinction is that the decision to release is still made by a human; the pipeline simply ensures the release artifact is always in a releasable state.</p>



<p class="wp-block-paragraph"><strong>Continuous deployment</strong> takes this one step further: every change that passes automated testing is deployed automatically without requiring manual approval. For mobile apps, fully automated deployment to end users is constrained by app store review processes (Apple App Store and Google Play both impose review steps), so true continuous deployment to production is less common in mobile than in web services. However, automated deployment to internal tracks, beta channels, or staged rollouts is entirely achievable and widely practiced.</p>



<p class="wp-block-paragraph">Fastlane is a widely used open-source tool that automates common CD tasks for mobile apps, including building, code signing, screenshot generation, and app store submission.</p>



<h2 class="wp-block-heading">Key Takeaway</h2>



<p class="wp-block-paragraph">DevOps is not a separate discipline for mobile — it is the same set of principles applied to a more complex delivery environment. The mobile ecosystem&#8217;s fragmentation across OS versions, hardware configurations, and geographic markets raises the stakes for automation: without a solid CI/CD and testing pipeline, the manual effort required to validate quality across that matrix becomes a bottleneck that undermines delivery speed.</p>



<p class="wp-block-paragraph">Teams that invest in mobile DevOps practices — continuous integration, automated testing across a representative device matrix, crash monitoring in production, and automated delivery pipelines — gain the ability to ship with confidence and respond to user feedback quickly. That combination of speed and quality is the core value proposition that makes DevOps adoption worthwhile, regardless of the platform.</p>



<p class="wp-block-paragraph"><em>Original topic sourced from <a href="https://devops.com/role-of-devops-in-mobile-app-development/" target="_blank" rel="noopener">devops.com</a>.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/role-of-devops-in-mobile-app-development/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How to Use APM to Hold Cloud Providers Accountable</title>
		<link>https://www.bestdevops.com/how-to-use-apm-to-hold-cloud-providers-accountable/</link>
					<comments>https://www.bestdevops.com/how-to-use-apm-to-hold-cloud-providers-accountable/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Fri, 31 Aug 2018 06:25:47 +0000</pubDate>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[.NET applications]]></category>
		<category><![CDATA[Accountable]]></category>
		<category><![CDATA[APM tools]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[Mobile Applications]]></category>
		<category><![CDATA[SaaS applications]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=4317</guid>

					<description><![CDATA[Cloud provider SLAs stop at the edge of their network, but your users experience performance end to end. Learn how Application Performance Monitoring (APM) tools give DevOps teams the data they need to enforce SLAs, accelerate remediation, and optimize cloud spend.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Cloud providers&#8217; service level agreements (SLAs) typically stop at the edge of their own infrastructure. Your users, however, experience performance end to end — from their device through the network, through cloud infrastructure, and back again. Bridging that gap requires objective, continuous measurement of the real user experience: how long does it take to launch an application, submit a work order, or complete a claim form? What are completion rates across different geographies or device types?</p>



<p class="wp-block-paragraph"><a href="https://www.riverbed.com/solutions/application-performance-monitoring.html">Application Performance Monitoring (APM)</a> tools provide the metrics and metadata DevOps teams need to identify performance issues quickly, resolve them efficiently, and build the evidence base required to hold cloud providers accountable to agreed service levels.</p>



<h2 class="wp-block-heading">The Core Problem: SLA Scope Mismatch</h2>



<p class="wp-block-paragraph">A cloud provider&#8217;s SLA covers uptime and response times within their own platform boundary. It says nothing about last-mile network latency, end-device performance, or the cumulative experience a user actually has. Your internal service level expectations, by contrast, are end-to-end — they reflect what users actually feel. Without instrumentation that spans that entire path, you cannot tell whether a degraded experience is caused by your application code, the cloud provider&#8217;s infrastructure, the network, or the end-user device. APM closes that visibility gap.</p>



<h2 class="wp-block-heading">Automate Data Collection Across Every Device and Environment</h2>



<p class="wp-block-paragraph">Manually tagging and instrumenting code across multiple browsers, operating systems, and device types is not practical at scale. Modern APM solutions handle this automatically by deploying lightweight JavaScript snippets, page tags, or binary agents to web pages, Java and .NET applications, and mobile apps. Efficient compression algorithms minimize the performance impact on the end-user device and the network while telemetry is streamed to the APM back end.</p>



<p class="wp-block-paragraph">The result is a continuous stream of real-user data that includes device manufacturer, model, operating system version, resource consumption, and network characteristics — covering IaaS, PaaS, SaaS, and hybrid environments from a single monitoring plane.</p>



<h2 class="wp-block-heading">Early Warnings Before Users Are Impacted</h2>



<p class="wp-block-paragraph">APM systems can establish an application performance baseline automatically through statistical learning, or you can define specific thresholds manually. A practical approach is to use two tiers of thresholds:</p>



<ul class="wp-block-list">
<li><strong>Internal thresholds</strong> — set tighter than SLA targets to give your team early warning before an SLA breach actually occurs.</li>
<li><strong>External thresholds</strong> — mapped directly to the SLA terms negotiated with each cloud or SaaS provider, making compliance measurement straightforward.</li>
</ul>



<p class="wp-block-paragraph">Color-coded SLA dashboards translate raw metrics into an at-a-glance compliance view. You can break down data by department, geography, operating system, device type, target server, carrier, or cloud provider — giving you the granularity needed to isolate where a problem originates rather than simply knowing that one exists.</p>



<h2 class="wp-block-heading">Streamlining Remediation and Reducing MTTR</h2>



<p class="wp-block-paragraph">Reducing mean time to repair (MTTR) depends on automation. When an APM alert fires, integration with service desk platforms (such as ServiceNow, Jira Service Management, or similar ITSM tools) allows the system to automatically open a trouble ticket, attach probable-cause analysis, and score business impact for prioritization — all before a user has called support.</p>



<p class="wp-block-paragraph">This eliminates the manual triage cycle that historically adds hours to incident resolution. Advanced APM platforms can go further, automating remediation of known, repeatable end-user experience problems without any service desk intervention at all — for example, automatically clearing a stale session token or restarting a hung agent process.</p>



<h2 class="wp-block-heading">Before-and-After Comparison for Change Validation</h2>



<p class="wp-block-paragraph">One of the most practical uses of continuous APM data is change validation. When a new code release, infrastructure change, or cloud provider upgrade is deployed, APM baselines let you compare the user experience before and after with precision. If users complain after a release, you can take a data-driven approach:</p>



<ol class="wp-block-list">
<li>Compare response time distributions across the relevant time windows.</li>
<li>Segment by device type, network subnet, geography, or server to isolate the affected population.</li>
<li>Determine whether the root cause is within your control (application code, architecture) or attributable to the provider (infrastructure latency, regional outage).</li>
<li>Bring timestamped, segmented evidence to the provider conversation rather than anecdotal reports.</li>
</ol>



<p class="wp-block-paragraph">This evidence-based approach makes discussions with cloud providers far more productive and gives you documented proof if you need to invoke SLA credits or dispute charges.</p>



<h2 class="wp-block-heading">Monitoring SaaS Applications Such as Microsoft 365</h2>



<p class="wp-block-paragraph">As organizations expand their SaaS footprint, end-user experience monitoring becomes equally important for third-party applications. Slow application launches, login delays, and poor page-load performance in tools like Microsoft 365 directly impact employee productivity and adoption rates — and can lead to wasted license spend if users abandon the platform.</p>



<p class="wp-block-paragraph">APM tools that support SaaS monitoring provide real-time visibility into user wait times, crash rates, and device health. This data serves several purposes:</p>



<ul class="wp-block-list">
<li><strong>License optimization</strong> — usage data helps you right-size license quantities and eliminate spend on seats that are not being used.</li>
<li><strong>Migration validation</strong> — compare user experience before and after a SaaS rollout or version upgrade to confirm readiness.</li>
<li><strong>Productivity impact assessment</strong> — identify which device types or OS versions are causing the most friction and prioritize remediation or hardware refresh accordingly.</li>
</ul>



<h2 class="wp-block-heading">Building Accountability Into Your Cloud Agreements</h2>



<p class="wp-block-paragraph">The most effective way to use APM for provider accountability is to incorporate end-user experience metrics into the SLA itself at contract time. Rather than accepting SLAs that only measure infrastructure-layer availability, negotiate to include metrics such as page response time, transaction completion rate, and error rate as observed from the end-user perspective.</p>



<p class="wp-block-paragraph">Operationally, a best practice is to monitor every critical business workflow on every managed device: boot time, login time, application launch time, and completion time for key transactions. When any of these breach a threshold, the APM system should automatically open and prioritize a ticket — with probable-cause context attached — before affected users reach the help desk.</p>



<p class="wp-block-paragraph">Automated end-user experience monitoring, policy-based alerting, and self-instrumenting agents together create a continuous feedback loop between what a provider has committed to deliver and what your users are actually experiencing. That loop is the foundation of meaningful cloud provider accountability.</p>



<h2 class="wp-block-heading">Key Takeaways</h2>



<ul class="wp-block-list">
<li>Cloud provider SLAs cover only their own infrastructure boundary; APM extends visibility to the full end-user experience path.</li>
<li>Automated instrumentation (agents, page tags, JavaScript snippets) enables broad, low-overhead data collection across device types and environments.</li>
<li>Dual thresholds — internal early-warning and external SLA-aligned — let teams act before users are impacted and before SLA credits become necessary.</li>
<li>Integration with ITSM platforms reduces MTTR by automating ticket creation and probable-cause analysis.</li>
<li>Before-and-after baselining produces the timestamped, segmented evidence needed to have productive conversations with cloud providers about SLA violations.</li>
<li>SaaS monitoring extends the same accountability model to third-party applications, optimizing both license spend and employee productivity.</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/how-to-use-apm-to-hold-cloud-providers-accountable/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Web app development morphs as apps and websites merge</title>
		<link>https://www.bestdevops.com/web-app-development-morphs-as-apps-and-websites-merge/</link>
					<comments>https://www.bestdevops.com/web-app-development-morphs-as-apps-and-websites-merge/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Mon, 09 Jul 2018 05:39:12 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[mobile app]]></category>
		<category><![CDATA[Mobile Applications]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[web apps development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=3976</guid>

					<description><![CDATA[Source &#8211; techtarget.com Rather than delivering separate mobile and web applications and websites, enterprise DevOps teams are moving to a consolidated [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Source &#8211; techtarget.com</p>
<p>Rather than delivering separate mobile and web applications and websites, enterprise DevOps teams are moving to a consolidated web app development strategy. In this setting, they build one type of application, such as a single-page app or progressive web app, which has features of all three. DevOps teams, which dive into building these multi-experience apps, will be prepared for upcoming successors, such as conversational-first apps and development platforms.</p>
<p>Progressive web apps (PWAs) will dominate new development projects over the next five years, said Elizabeth Golluscio, an analyst for Gartner. While traditional web app development projects will remain viable for some uses, PWAs will replace 50% of general-purpose, customer-facing mobile apps by 2020.</p>
<p>&#8220;PWA development is a must-have skill for web app development teams today and going forward,&#8221; Golluscio said. &#8220;They must move away from building stovepipes, the traditional three-tier type app, that provide one big, fat user experience that&#8217;s hardwired to middleware, databases and the whole back end.&#8221;</p>
<section class="section main-article-chapter" data-menu-title="Prepping for multi-experience development">
<h3 class="section-title">Prepping for multi-experience development</h3>
<p>Kimberly-Clark Corp., along with many enterprises, is challenged to keep up with the sheer volume of all the digital experiences it needs to create. When Kimberly-Clark started building web and e-commerce sites a decade ago, about 400 million people worldwide used the internet and mobile devices. Now, websites can be accessed by over 4 billion people using many types of front-end devices, said Matthew David, senior manager on Kimberly-Clark&#8217;s mobile, IoT and user experience global team.</p>
<p>Today, knowledge workers expect a continuous experience across all the multiple, digital touch points &#8212; phones, tablets, desktops, etc. &#8212; they use. &#8220;The differences between web and mobile apps and websites are disappearing,&#8221; David said. So, too, should the barriers between development groups within an organization.</p>
<p>At Kimberly-Clark, once-separate development teams have been consolidated to increase efficiency. &#8220;It&#8217;s a matter of survival. It&#8217;s inefficient and counterproductive to have an indefinite number of delivery teams for all the different visual form factors,&#8221; David said.</p>
<section class="section main-article-chapter" data-menu-title="Prepping for multi-experience development">Although recognizable companies such as Twitter and Forbes have implemented PWA and single-page app (SPA) strategies successfully, these types of apps are not household words yet. Steve Lane, CTO of Soliant Consulting, said a customer will typically want a website enhancement, such as adding an app function or freedom from maintaining native mobile apps for several different platforms. A web experience that is consistent across devices is another common request. Developers must be able to determine if a client with these or similar requirements needs a PWA or SPA, Lane said.</p>
<p>In a recent Soliant web app development project, a customer wanted a complex calculator feature that would generate product specifications and price quotes added to a traditional website. A PWA or an SPA would fulfill the mission, and Soliant chose the simpler option: a rich SPA that plugs into the original website.</p>
</section>
<section class="section main-article-chapter" data-menu-title="PWA development calls for old and new skills">
<h3 class="section-title">PWA development calls for old and new skills</h3>
<p>The good news for developers is that PWAs are, in essence, web apps with a few technologies added on, said Forrester Research analyst Michael Facemire. Most baseline web app development building blocks are still relevant, including HTML, JavaScript, <a href="https://www.theserverside.com/definition/cascading-style-sheet-CSS">CSS</a> and most web integrated development environments. Also, existing development frameworks &#8212; such as AngularJS and React &#8212; offer PWA-specific tools.</p>
<p>The key PWA add-on technologies are service worker APIs and manifest files, Facemire said. The service worker is a script, which runs in the background of the website, and enables storage, caching, push notifications, offline operation and other features. Pre-caching, for example, allows the speedy opening of a site. A web app manifest file is another key PWA add-on. Usually, it&#8217;s a JSON metadata file that developers use to design the website. The manifest file is used to define the entry page URL, icon designs, a theme color and other design elements, Facemire said.</p>
<section class="section main-article-chapter" data-menu-title="PWA development calls for old and new skills">Kimberly-Clark&#8217;s developers add chat features and motion UIs for animations to enhance their PWAs, David said. Chat gives site users quick access to information in a more user-friendly way than a search through FAQs. Animation has several uses, such as to train the eye of the customer to act on a prompt and distract them for the one or two seconds it takes for a result to appear. &#8220;Even a few seconds of loading time is unacceptable now,&#8221; he said.</p>
</section>
<section class="section main-article-chapter" data-menu-title="What's ahead for multi-experience app development?">
<h3 class="section-title">What&#8217;s ahead for multi-experience app development?</h3>
<p>Development tools for building progressive web apps are still nascent, Gartner&#8217;s Golluscio said. DevOps teams are cobbling together existing tools, such as those mentioned above, and using features of their mobile application development platforms (MADP). Golluscio thinks MADP vendors will be the first to offer multi-experience development platforms (MXDP), which promise integrated development tools for building fit-to-function apps without coding.</p>
<p>When MXDPs emerge, DevOps teams will face the usual challenges in tool selection, Golluscio said. An MXDP will be a full-featured, integrated package, but it will carry the risk of lock-in. Meanwhile, a best-of-breed multi-experience tool set based on PWA development experience will require maintenance and constant updates.</p>
<p>DevOps teams should prepare for sea change in web app development in the next few years, David said. &#8220;Then, we&#8217;ll look back and laugh about coding websites and apps separately.&#8221;</p>
</section>
</section>
</section>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/web-app-development-morphs-as-apps-and-websites-merge/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Reconciling Bimodal IT with DevOps: Speed and Quality Are Not Opposites</title>
		<link>https://www.bestdevops.com/you-can-reconcile-bimodal-it-with-devops/</link>
					<comments>https://www.bestdevops.com/you-can-reconcile-bimodal-it-with-devops/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Thu, 07 Sep 2017 06:02:02 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Best Practices]]></category>
		<category><![CDATA[IT trends]]></category>
		<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[DevOps practice]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Mobile Applications]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=2593</guid>

					<description><![CDATA[Gartner's Bimodal IT framework and DevOps are often framed as competing philosophies. Here's how to reconcile them — and why you probably don't need to choose between speed and quality.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Is it speed <em>versus</em> quality, or speed <em>and</em> quality? That question sits at the heart of the debate between Gartner&#8217;s Bimodal IT framework and DevOps. The two are frequently cast as opposites, but the tension between them is largely unnecessary — and resolving it starts with understanding what each approach actually proposes.</p>



<h2 class="wp-block-heading">Why DevOps Looks Like a Farce (at First)</h2>



<p class="wp-block-paragraph">Consider for a moment the core practices DevOps advocates for, and then imagine arguing against each of them in turn:</p>



<ul class="wp-block-list">
<li><strong>Developers collaborating directly with users</strong> — Sounds risky. Surely customers should only interact with a formal interface?</li>
<li><strong>Developers and operations staff working together</strong> — Why not keep all communication through a ticketing system?</li>
<li><strong>Operations included in release planning</strong> — Won&#8217;t they just slow things down?</li>
<li><strong>Customer service briefed on new features before release</strong> — What value does that add?</li>
<li><strong>Test-first development practices</strong> — Seems like overkill for most teams.</li>
</ul>



<p class="wp-block-paragraph">Every one of those objections reflects how many organizations actually operated before the agile movement — and how some still operate today. The irony is that IT staff often have the clearest view of what keeps systems stable, and customer service representatives frequently surface the most actionable product feedback, simply because they interact with both the software and its users every day. Locking those people out of the development process is a real organizational cost, not a risk mitigation strategy.</p>



<h2 class="wp-block-heading">Bimodal IT in a Nutshell</h2>



<p class="wp-block-paragraph">Gartner&#8217;s Bimodal IT model proposes that organizations run two distinct modes of IT delivery in parallel:</p>



<ul class="wp-block-list">
<li><strong>Mode 1</strong> — Predictable, stable, and deliberate. Suited to legacy systems and core business applications where reliability is paramount. Change is gradual and well-understood.</li>
<li><strong>Mode 2</strong> — Exploratory and fast-moving. Suited to new product development, emerging technology adoption, and innovation initiatives where speed and experimentation matter more than certainty.</li>
</ul>



<p class="wp-block-paragraph">The underlying assumptions of Bimodal are worth naming explicitly:</p>



<ul class="wp-block-list">
<li>Agile and DevOps are best suited to new projects and nimble organizations.</li>
<li>Applying DevOps to legacy systems introduces unacceptable risk.</li>
<li>Organizations must choose between speed (DevOps) and quality (traditional approaches).</li>
<li>Different applications require fundamentally different operating modes.</li>
</ul>



<h2 class="wp-block-heading">The Upsides of Bimodal IT</h2>



<p class="wp-block-paragraph">Bimodal IT is not without merit. Its strongest contribution is the explicit encouragement of pilot projects around emerging technology areas. Organizations have historically benefited from treating early-stage technology exploration — whether cloud adoption, NoSQL databases, mobile application development, or earlier waves like the move to the web — as a distinct track that operates under different rules and risk tolerances than core systems. For many enterprises, the instinct to ring-fence experimentation is pragmatic and organizationally sensible.</p>



<h2 class="wp-block-heading">The Downsides of Bimodal IT</h2>



<p class="wp-block-paragraph">The problems with Bimodal IT become apparent when you try to apply it consistently across a real organization:</p>



<h3 class="wp-block-heading">Who Decides Which Mode an Application Belongs To?</h3>



<p class="wp-block-paragraph">Categorizing applications as Mode 1 or Mode 2 forces difficult and often arbitrary value judgments. Which applications — and therefore which users — deserve faster delivery? More innovation? Higher quality? Better support? Bimodal does not provide a clean answer to those questions, and in practice, the answers tend to reflect organizational politics rather than user needs.</p>



<h3 class="wp-block-heading">It Recreates the Silos DevOps Was Designed to Eliminate</h3>



<p class="wp-block-paragraph">Running two separate development processes, toolchains, and team cultures creates exactly the kind of organizational fragmentation that DevOps addresses. Mode 1 teams risk becoming a professional dead-end. Mode 2 teams risk becoming disconnected from the operational realities that keep production systems stable.</p>



<h3 class="wp-block-heading">Most Applications Cannot Be Cleanly Categorized</h3>



<p class="wp-block-paragraph">Modern systems are rarely self-contained. Consider airline reservation and ticketing applications: the mobile-facing booking interface may follow a fast agile release cycle, but it is almost certainly tightly coupled to legacy transactional back-end systems. A change on either side typically requires coordination with the other. Labeling one component Mode 1 and the other Mode 2 does not eliminate that interdependency — it just obscures it.</p>



<h3 class="wp-block-heading">The Speed-Quality Tradeoff Is a False Choice</h3>



<p class="wp-block-paragraph">Research from Puppet Labs and others (including the annual State of DevOps reports) has consistently found that high-performing technology organizations deliver both faster deployment frequency <em>and</em> higher reliability than low-performing organizations — not one at the expense of the other. The tradeoff Bimodal assumes is empirically weak. Additionally, practitioners including Gene Kim have cited data suggesting that a significant proportion of successful DevOps transformations — reportedly around 60% — involve legacy rather than greenfield applications, which challenges the assumption that DevOps is unsuitable for established systems.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="http://img.deusm.com/informationweek/2017/09/1329790/fence-pixabay-engin-akyurt2354813_640.jpg" alt="A fence representing the divide between Bimodal IT modes — Image: Pixabay/enginakyurt" /></figure>
</div>


<h2 class="wp-block-heading">How to Reconcile Bimodal IT with DevOps</h2>



<p class="wp-block-paragraph">The underlying intent of Bimodal IT — recognizing that different systems carry different risk profiles, and that organizational change requires structure — is reasonable. The implementation, however, tends to produce the wrong outcomes. The following approaches preserve that intent while avoiding the pitfalls.</p>



<h3 class="wp-block-heading">Focus on People, Not Applications</h3>



<p class="wp-block-paragraph">Every organization has individuals who are more receptive to new methods, regardless of which system they support. Instead of assigning an application to Mode 1 or Mode 2 and locking its team into that mode, identify the people most likely to succeed with a DevOps approach and build early wins around them. Let demonstrated success drive broader adoption rather than top-down categorization.</p>



<h3 class="wp-block-heading">Invest in Collaboration and Feedback Loops</h3>



<p class="wp-block-paragraph">Most organizations — regardless of application type — have room to improve communication between development, operations, and end users. Shortening feedback loops is beneficial across the board. It is not a Mode 2-only concern.</p>



<h3 class="wp-block-heading">Break Down Silos Rather Than Formalizing Them</h3>



<p class="wp-block-paragraph">Bimodal can inadvertently legitimize the organizational silos that DevOps is designed to dismantle. People generally do not want to be confined to a narrow, unchanging role. Offering expanded responsibilities and cross-functional opportunities tends to be more motivating and more productive than enforcing strict operational boundaries.</p>



<h3 class="wp-block-heading">Treat Shadow IT as a Signal, Not a Problem</h3>



<p class="wp-block-paragraph">Unsanctioned technology adoption — shadow IT — has a long history of producing genuine innovation, from early PC adoption to the emergence of cloud services. Rather than suppressing it, investigate why teams are working around official channels and address the underlying friction. The goal is to make the official path less painful, not to eliminate the pressure that drives people to find workarounds.</p>



<h3 class="wp-block-heading">Reframe Speed as Speed to Value</h3>



<p class="wp-block-paragraph">The concern that DevOps moves too fast for legacy applications usually conflates release velocity with release risk. A more productive framing is speed to value: getting the most important changes to users sooner, in smaller increments, with fewer changes per release. Smaller releases are inherently lower risk than large batch deployments, regardless of the age of the underlying system.</p>



<h3 class="wp-block-heading">Expand the DevOps Definition Beyond Dev and Ops</h3>



<p class="wp-block-paragraph">DevOps is a useful shorthand, but the label can create artificial boundaries. The principles apply equally to quality assurance, customer service, product management, and executive leadership. A broader definition of who participates in DevOps practices — and who benefits from them — will produce better outcomes than one confined to engineering teams.</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">Bimodal IT and DevOps are not inherently incompatible. The stability and risk-awareness that Bimodal advocates for are legitimate organizational concerns. The rapid delivery, continuous feedback, and cross-functional collaboration that DevOps advocates for are not threats to stability — they are, when properly implemented, mechanisms for achieving it.</p>



<p class="wp-block-paragraph">The key shift is to stop treating application age as a proxy for the appropriate development approach, and to stop treating speed and quality as a zero-sum tradeoff. Innovation can and should happen across your entire portfolio — in legacy systems as much as in new ones. A DevOps practice that is inclusive of the whole organization, measured honestly, and built on genuine cross-functional collaboration will reduce risk, increase agility, and create competitive advantage from systems that might otherwise be treated as liabilities.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/you-can-reconcile-bimodal-it-with-devops/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Prerequisite Skills for a Modern App Developer</title>
		<link>https://www.bestdevops.com/prerequisite-skills-for-an-app-developer/</link>
					<comments>https://www.bestdevops.com/prerequisite-skills-for-an-app-developer/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Thu, 09 Mar 2017 05:43:56 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Best Practices]]></category>
		<category><![CDATA[App Developer]]></category>
		<category><![CDATA[App Developer Skills]]></category>
		<category><![CDATA[App Development]]></category>
		<category><![CDATA[Mobile Applications]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=897</guid>

					<description><![CDATA[The mobile app market is evolving fast. Discover the core technical and strategic skills every app developer needs today — from cross-platform development to backend integration and DevOps practices.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Mobile technology has spread rapidly, and the demand for capable app developers has followed. Applications now drive nearly every user interaction on a smartphone — from communication and productivity to media and commerce. As the market grows, so does the bar for what it takes to succeed as an app developer.</p>



<h2 class="wp-block-heading">What the Market Is Looking For</h2>



<p class="wp-block-paragraph">A report attributed to Red Hat (cited in the original source via cioreview.com) suggested that roughly half of companies surveyed were actively looking to hire app developers. Of those hiring, approximately 32 percent prioritised front-end skills, 27 percent sought back-end skills, and 17 percent specifically wanted DevOps expertise. Whether or not those exact figures still hold today, the underlying trend is clear: organisations want developers who can contribute across the full stack, not just the user-facing layer.</p>



<p class="wp-block-paragraph">Companies now expect developers to work across the entire development stack — from UI design principles to backend integrations, data handling, and deployment pipelines. The rise of Platform as a Service (PaaS) and cloud-native infrastructure has shifted how teams think about building and shipping apps. Speed, iteration, and flexibility have become as important as raw feature output.</p>



<h2 class="wp-block-heading">Core Skills Every App Developer Should Have</h2>



<h3 class="wp-block-heading">1. Cross-Platform Development</h3>



<p class="wp-block-paragraph">The mobile ecosystem is fragmented across Android, iOS, and — to a lesser extent — other platforms. Building exclusively for a single OS restricts your potential audience significantly. Modern developers are expected to have a cross-platform strategy from the outset, whether that means using frameworks like Flutter, React Native, or Kotlin Multiplatform, or architecting shared business logic that can be deployed across targets. Hybrid and cross-platform approaches have moved from niche to mainstream.</p>



<h3 class="wp-block-heading">2. UI/UX Awareness</h3>



<p class="wp-block-paragraph">A technically sound, bug-free codebase is necessary but not sufficient. The most successful apps invest heavily in user interface and user experience design. Developers don&#8217;t need to be professional designers, but they do need enough fluency in UI/UX principles to collaborate effectively with design teams and to make informed decisions when working independently. Understanding platform-specific design guidelines — such as Material Design for Android and Human Interface Guidelines for iOS — is a practical starting point.</p>



<h3 class="wp-block-heading">3. Localisation and Globalisation</h3>



<p class="wp-block-paragraph">The global reach of mobile means that a successful app rarely stays confined to a single market. Developers should plan for localisation early — ideally at the architecture stage rather than as an afterthought. This involves two distinct concerns:</p>



<ul class="wp-block-list">
<li><strong>Translation:</strong> Externalising all user-facing strings so that text can be swapped for the target locale without code changes.</li>
<li><strong>Tailoring:</strong> Adapting content, formats (date, currency, units), and UX patterns to match the expectations and preferences of users in a specific region.</li>
</ul>



<h3 class="wp-block-heading">4. Backend Integration and Security</h3>



<p class="wp-block-paragraph">Two of the most critical concerns in mobile development today are security and backend integration. Front-end polish means little if the app leaks user data or fails to communicate reliably with server-side services. Developers benefit from understanding RESTful APIs, authentication protocols (OAuth2, JWT), secure data storage, and the basics of cloud services. Familiarity with PaaS platforms — such as Firebase, AWS Amplify, or Azure App Service — can significantly accelerate backend work.</p>



<h3 class="wp-block-heading">5. Programming Language Proficiency</h3>



<p class="wp-block-paragraph">At the time of original publication (2017), Java was cited as the most in-demand language for mobile developers. The landscape has shifted since: Kotlin is now Google&#8217;s preferred language for Android development, Swift dominates iOS, and JavaScript/TypeScript powers most cross-platform frameworks. The core principle holds — deep proficiency in at least one relevant language, combined with the ability to learn others, remains a foundational requirement for any developer.</p>



<h3 class="wp-block-heading">6. DevOps and Continuous Delivery Practices</h3>



<p class="wp-block-paragraph">App development does not end at the app store submission. Maintaining a live app requires the ability to iterate quickly, push updates reliably, and monitor performance in production. DevOps practices — CI/CD pipelines, automated testing, crash reporting, and feature flagging — are increasingly expected of developers working in professional environments. Mobile-specific tools like Fastlane, Bitrise, and Firebase App Distribution have made continuous delivery pipelines accessible even to small teams.</p>



<h2 class="wp-block-heading">The Iteration Mindset</h2>



<p class="wp-block-paragraph">One of the most important shifts in modern app development is the move away from trying to build a perfect, complete product before launch. Shipping an MVP (Minimum Viable Product), gathering real user feedback, and iterating rapidly is now considered best practice. This approach aligns directly with DevOps principles and is increasingly supported by PaaS tooling that reduces deployment friction.</p>



<p class="wp-block-paragraph">Developers who can work within an iterative cycle — shipping, measuring, learning, and improving — are significantly more valuable than those who optimise only for the initial release.</p>



<h2 class="wp-block-heading">Staying Relevant in a Fast-Moving Market</h2>



<p class="wp-block-paragraph">The app development landscape does not stand still. New frameworks, platform updates, and user expectations emerge continuously. Developers who invest in staying current — through documentation, community engagement, and hands-on experimentation — will find it easier to adapt when the next shift arrives. The technical skills listed above are entry points, not endpoints.</p>



<p class="wp-block-paragraph"><em>Original source reference: cioreview.com (2017). The Red Hat report cited in that article has not been independently verified here.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/prerequisite-skills-for-an-app-developer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
