Coding in the cloud

Coding in the cloud

Software development in a cloud world is a little bit like stepping away from a snowball fight.

By Tiana Cline, ContributorJohannesburg, 09 May 2024

Ian Engelbrecht, Veeam Software

Cloud-native technologies are changing the way applications are built and run. Companies are opting for this approach because the cloud is dynamic, scalable, and resilient, giving them all the tools they need to compete quickly in a digital-first world.

When comparing cloud software to traditional applications, one of the easiest ways to understand the difference is to picture a snowball rolling down a hill. As traditional applications grow, they can become increasingly burdensome, difficult to modify and bogged down by legacy processes. They struggle to meet the needs of businesses, growing more bloated with technical debt. On the other hand, cloud-native technology is fundamentally shifting how applications can be built and run for improved scalability. You’re not making snowballs, you’re the ice sculptor, shaping applications with precision and adaptability and creating solutions that seamlessly navigate the ever-changing demands of the modern business environment.

Cloud-native “Before the cloud, the software development process on physical infrastructure looked different,” says Ian Engelbrecht, Veeam Software’s system engineering manager. “When it came to developing and trying to pass something from a development process into a QA [quality assurance] and then into production, you were maintaining an entire workload. The development timelines in a DevOps pipeline were much longer because they had to shift and move entire OSs and design, develop, and test code against the OS.

“But when you’re no longer dependent on an operating system, you’re no longer dependent on any virtualisation technology or hardware. Lifting and shifting these workloads into cloud becomes much easier.”

Engelbrecht explains that this is where the term cloud-native comes from; designing an application that has no dependency on infrastructure or operating system means you can move code from on-prem into whichever hyperscaler works best for that piece of software. “You don’t need to make infrastructure available because you can use a hyperscaler, like Amazon Web Services (AWS) and Microsoft Azure, and that just makes it simple,” he says.

Another change cloud brought to the development process is the ability for developers to leverage the as-a-service offerings in hyperscaler marketplaces. This allows developers to consume services like databases, analytics, and AI/ML, for example, without managing the underlying infrastructure themselves. These services can be integrated into their applications and development pipelines quickly and on demand, accelerating development cycles by removing infrastructure maintenance overhead. “This makes it seamless and much easier for companies to accelerate their development and R&D cycles,” says Engelbrecht, adding that the ability to consume AI as-a-service is a game-changer for cloud software development. “If you use a conversational model or large language models like Copilot from Azure, you’re now hooking that technology into the development pipeline, making it simpler for developers to develop their code.”

AI services offered in cloud marketplaces can help narrow down issues during debugging by analysing logs. “Developers can use AI to ensure that all the code is good, going to perform well and has no bugs or potential security risks. Microsoft is essentially renting to you that AI service that you can pull into your development pipeline,” says Engelbrecht.

Building cloud-native applications can be complex as there are a number of different components and layers to consider. If not managed properly, a business’ security risk can increase, posing risks of data breaches, unauthorised access, and noncompliance issues within the cloud-native software development lifecycle.

From code to cluster

Dirk Ras, a solutions architect in the office of the CTO at Dariel, says developers need to be cognisant of the application’s security. “The standard defensive programming measures still need to be applied – this is still a piece of software that needs to be run; it just happens to be running in the cloud.” He adds that the fundamentals of software security stay the same with cloud as traditional development. “Things like SQL injection or cross-site scripting – all those attack vectors do not go away; they still have to be considered and they still need to be mitigated.” Many of the hyperscalers offer granular permissions that allow you to restrict cloud applications to specific regions, users, and even specific virtual private networks. “Developers should pay special attention to keeping credentials private,” says Richard Frank, CTO of Flow Communications. “It’s quite easy to expose an API key publicly, which bad actors will detect in seconds and use to send a million spam emails or run Bitcoin mining software on your server fleet.”

“It’s quite easy to expose an API key publicly, which bad actors will detect in seconds and use to send a million spam emails or run Bitcoin mining software on your server fleet.”

Richard Frank, Flow Communications

Additional security measures need to be applied to a cloud. Security configuration, for example, is vital. “The configuration of your security groups is of utmost importance. Whenever there have been breaches to cloud applications, this is generally why it happens,” warns Ras. “If the security group is not configured properly, and it gives wide open access to your entire application stack, that is a massive security flaw. The same can be said for cloud storage solutions. If the access controls are not implemented correctly, it can leave you wide open.” Ras suggests using the security analysers offered by various cloud providers, such as AWS’ Identity and Access Management (IAM) Access Analyzer or Google’s Cloud Security Scanner. “All the cloud providers have security analysers that you can use, and they need to be maintained constantly,” says Ras.

Cloud – a choice

Regarding cloud security, distinguishing between public, private or hybrid setups is crucial for software development because different cloud setups have varying security implications and requirements. “There is a perception that private cloud offers better security as resources are not shared with others, but it comes at a high cost and maintenance responsibility,” says Colin Baumgart, CTO and Commercial Solutions area director at Microsoft South Africa. “Although there is a belief that private cloud is far more secure, most of the attacks we’ve seen have happened on-premises.” Hybrid and multicloud are a reality of business environments today and finding ways to simplify security is critical. “Microsoft Defender for Cloud helps businesses to incorporate good security practices early during the software development process,” says Baumgart. “They can protect their code management environments and code pipelines and get insights into their development environment security posture from a single location.” In addition to Microsoft Defender for Cloud, Baumgart mentions Azure Arc, Microsoft’s multicloud management solution that runs on both new and existing hardware, virtualisation and Kubernetes platforms, IoT devices and integrated systems. “It enables our customers to develop cloud-native applications with a consistent development, operations and security model and leverage their existing investments to modernise with cloud-native solutions,” he says. Data protection inside Kubernetes – the microservices, containers and persistent data – is essential for security and disaster recovery. In the context of software development, Engelbrecht says that if these three are compromised, a service like Veeam means the code can be easily lifted, shifted and restored into whatever platform is required, and a developer can continue working. “If Azure is down, we can bring up your data in AWS, and you can just continue your work. You can choose to go back…or not,” says Engelbrecht, and adds that business continuity can also mean protecting code from accidental deletion. “Having a protected data layer that allows companies to move their workloads from on-prem and across cloud is data freedom.”

Adopting cloud technologies empowers organisations with unprecedented agility, scalability, and resilience. Cloud development is a barrier against the snowball effect of complexity and inefficiency inherent in traditional software development practices. This agile approach to development minimises the accumulation of technical debt and ensures that applications remain adaptable and responsive to changing market dynamics.

Share

* Article first published on brainstorm.itweb.co.za

Provided by SyndiGate Media Inc. (Syndigate.info).

OTHER NEWS

17 minutes ago

International Criminal Court seeks arrest warrants for Israeli PM Netanyahu, three Hamas leaders

17 minutes ago

Father retiring after 42 years in Defence Forces to serve final tour with son

17 minutes ago

Prime vs. Choice Beef: A Rancher Explains the Difference

17 minutes ago

Man City reach ‘agreement’ with West Ham star as Guardiola green lights big-money summer signing

17 minutes ago

Carla Ward exit strikes same chord as Emma Hayes to shine light on concerning decline in women's game

17 minutes ago

Boy Scouts love this scenic Va. river. Locals say they’re ruining it.

17 minutes ago

Ship that caused deadly Baltimore bridge collapse refloated

17 minutes ago

Tensions boil over during chaotic final votes at Minnesota's Capitol

17 minutes ago

Rep. Nancy Mace: Senate border bill 'not worth the paper it was printed on'

17 minutes ago

Micah Richards names the Arsenal star who 'hasn't lived up to expectations'

17 minutes ago

Tottenham confirm squad for Newcastle friendly in Australia as two new names included

17 minutes ago

Hard Numbers: Congo quashes coup, UN begs for Sudan aid, China bails out properties, Wisconsin harshes the mellow

17 minutes ago

Northern Lights returning to the UK tonight - here's where you can see them

17 minutes ago

T20 World Cup rewind: India beat Pakistan in cricket's first and only bowl-out

17 minutes ago

Donald Trump Says Joe Biden 'Not Even Close' to Being Too Old for President

19 minutes ago

Men’s national floorball team counting on new approach for results on international stage

19 minutes ago

OUE plans off-market purchase of ordinary shares at $1.25 apiece

19 minutes ago

ICC prosecutor seeks arrest warrants for Israeli PM Netanyahu, Hamas leaders

19 minutes ago

Lower ERP rates at 7 locations during June school holidays

23 minutes ago

Hilarious moment mother asks her Cocker Spaniel to help choose her  lottery numbers

23 minutes ago

Is Mohamed Salah going to follow Jurgen Klopp out of the door at Liverpool? Star winger is 10/11 with Sky Bet to join the Saudi Pro League this summer

23 minutes ago

Not so Cool Britannia! Noel Gallagher gives damning verdict on Keir Starmer - and says he still wants Tony Blair to be PM

24 minutes ago

Beating the odds to graduate with a Bachelor of Commerce

24 minutes ago

Londoners could be given £5,000 grants for electric cars - here's how

24 minutes ago

Business group sounds warning about plans to block cars travelling through Dublin city

24 minutes ago

Strictly Come Dancing’s Giovanni Pernice denies claims of ‘abusive’ teaching methods

24 minutes ago

Mamelodi Sundowns: NINE more records to break this season

24 minutes ago

World’s oldest riding school loved by royal family to tour England and Scotland

24 minutes ago

Spain demands apology from Argentina's Milei

25 minutes ago

‘I'm not an England fan, I'm Irish’ – Man City fan Noel Gallagher only cares about how Phil Foden plays for the club

26 minutes ago

Gold surges to record after Iran’s president killed in crash

26 minutes ago

‘The air is getting thinner up there’ – Red Bull warned McLaren are ‘absolutely there’

26 minutes ago

Stocks making the biggest moves premarket: Apple, Nvidia, Li Auto and more

26 minutes ago

Hisense Unleash The King of 100-Inch TVs: The 100 Mini-LED U7K

26 minutes ago

Chrishell Stause dazzles at Netflix's Real-Tea FYSEE event

26 minutes ago

4 ASX income stocks to buy for 4% to 8% dividend yields

26 minutes ago

Olivier Award-winner Anjana Vasan: ‘Shakespeare, Ibsen – I see myself in their work’

26 minutes ago

Boeing whistleblower fears for safety after colleagues’ sudden deaths: ‘I’m always looking to make sure nobody’s following me’

26 minutes ago

Amazon's CEO shares his top career advice for getting ahead at work

26 minutes ago

Labor will need ‘big bang’ on cost of living to secure next election

Kênh khám phá trải nghiệm của giới trẻ, thế giới du lịch