There can be many uncertainties as roles, titles, and responsibilities shift in the enterprise architecture space. The complement to that concern can be opportunity.
Here are three ways to think about the shift and turn it into a great career opportunity: To become a cloud-native architect.
#1 Embrace the business challenge
Regardless of the complexity and impact of the actual technology at hand, developers still need to deeply understand the business and workflow processes where the given technology will be used. Probably more than ever! In the digital era, "the application is the business," and "software is eating the world," right?
Once upon a time, IT was a cost center relegated to essential, but not necessarily appreciated, software systems. Well, applications no longer only support a fraction of business processes spread across various channels. The business is the software, and that's true whether you are a retailer or financial services firm. All companies must holistically manage their interactions with the customers from initial lead generation to post-sales services.
And that management need goes beyond your own domain. Customers barely interact directly with employees anymore. If the optimal marketing, sales, and support processes are improperly reflected in code, the customer loses faith, and competition is just one click away, ready to eat your lunch.
Thus, greater business-focused demand lands on the developers' shoulders these days, and those who embrace it—and its catchy vocabulary—can grow with it.
#2 Broaden your technical responsibilities
While cloud-native environments provide definite benefits for businesses, there are consequences for developers. First and foremost, developers have more responsibilities. Their microservices are packaged as container images, for which they must now define security, resource provisioning, performance, availability, and all the other -ilities of great developer experiences. Kubernetes has abstracted the burden of infrastructure management through APIs, but each organization has to tackle whether it's the developer's job to do that work.
What work is there to be done? Through YAML manifests describing their application artifacts ingested using the Kubernetes API server and additional sophisticated mechanisms such as operators, Horizontal Pod Autoscaler, the application's non-functional requirements are also under the direct responsibility of developers. Developers must specify locally a myriad of system parameters that were once managed at the enterprise level by infrastructure people.
The scope of responsibility that a developer has in this new paradigm can be quite broad. Not all developers will want this increase of responsibility, but those claiming it have a path to an architect title.
#3 Articulate the implications of cloud-native architecture
The team has adopted cloud-native, as described above. As we all know, Day 1 operations are a joy. What happens after that?
First, sustainability becomes essential: Will our dependent container base images be swiftly maintained with the latest releases? How? How will we get a hotfix into the DevOps pipeline? How do we securely package our container images? What are we defining as our sane defaults? Is it best to choose a minimal image and manually add needed third-party libraries, or will a "fat," "all-inclusive" image be better? Will any of this be sustainable if team members leave in the next one to three years?
Additionally, developers have to manage more third-party components than ever. The philosophy of cloud-native infrastructure as building blocks means every engineer must keep more context in mind than ever before.
Take Helm charts as an example. The sharing of charts makes Kubernetes more repeatable and customizable than ever. Helm charts allow developers to leverage the hard work done by the community and ISV to deliver code faster. The Artifact Hub lists over 2000 curated charts, but you cannot blindly install the useful Helm charts from the third-party repository. Even if published after thorough curation, those charts must be understood and customized before entering production for any user.
Additionally, we have to consider how those charts are correctly integrated into the existing DevOps cycle. For example, they must be scanned for vulnerabilities like any other internal artifact. In addition, their YAML manifests must be scrutinized and updated for weak configuration parameters.
Those external components increase the responsibility for developers. As a result, developers end up managing more code than ever before, even if produced by a third party and packaged in ready-to-use containers. Some organizations are starting Site Reliability Engineer (SRE) teams to carve off these additional code needs. SRE teams are, in many ways, a new form of IT architect to pursue.
The way forward
For the developer who embraces these modern distributed systems, the point is not to reject this evolution but to embrace the opportunity ahead. Aspiring cloud-native architects have to recognize this new context and find solutions to make it sustainable for their fellow developers.
Success does not come only from the technological choice of your operations platform. Neither Kubernetes nor any other technology is a solution in and of itself. Success originates in the proper connection between humans and software.
If you are a cloud-native developer willing to embrace these opportunities, you are sure to set yourself apart as the team's first cloud-native architect.
저자 소개
Didier Durand is a seasoned IT architect and Java developer. He's worked for Axa and PubliGroupe to build and operate large-scale infrastructures. Long-time believer in OSS, he initiated the publication of NACA in 2008. Then, he further contributed to the development of technologies enabling the migration of mainframe applications to the cloud, lately at LzLabs after it acquired the technology of Eranea that he co-founded. His current focus is on cloud-native architecture as cornerstone of digital transformation in large organizations.
유사한 검색 결과
Bridging the gap: Red Hat Academy shaping open source talent in APAC
From banking to tech: Bradley's Red Hat journey
How Do We Mentor the Next Generation of IT Leaders? | Compiler
compiler-re-role-technical-support
채널별 검색
오토메이션
기술, 팀, 인프라를 위한 IT 자동화 최신 동향
인공지능
고객이 어디서나 AI 워크로드를 실행할 수 있도록 지원하는 플랫폼 업데이트
오픈 하이브리드 클라우드
하이브리드 클라우드로 더욱 유연한 미래를 구축하는 방법을 알아보세요
보안
환경과 기술 전반에 걸쳐 리스크를 감소하는 방법에 대한 최신 정보
엣지 컴퓨팅
엣지에서의 운영을 단순화하는 플랫폼 업데이트
인프라
세계적으로 인정받은 기업용 Linux 플랫폼에 대한 최신 정보
애플리케이션
복잡한 애플리케이션에 대한 솔루션 더 보기
가상화
온프레미스와 클라우드 환경에서 워크로드를 유연하게 운영하기 위한 엔터프라이즈 가상화의 미래