We have already participated in 2 events this year, a Panel discussion about Platform engineering at Microsoft office in Prague this February and in April Meetup about Microservices at the Prague office of CodeNow.
This session targets those aiming to elevate their software delivery and drive impactful change within their organization. Through real-world experiences, learn how these powerful methodologies can reshape your IT strategy—empowering more dynamic business operations and addressing key design and data challenges.
Bridging Business and IT
Petr Svoboda, CEO of CodeNOW, showcased how Domain-Driven Design (DDD), microservices, and platform engineering unite business leaders with IT assets. This holistic approach bridges gaps, enabling smarter collaboration.
Starting with the basics, microservices break down applications into smaller, manageable services, each focused on a specific business function. This modular approach:
Building on this, Domain-Driven Design (DDD) structures microservices around business capabilities. This alignment ensures that microservices meet strategic goals. By defining bounded contexts and using a ubiquitous language, development becomes more organized and efficient.
Moving from theory to practice, traditional monolithic systems often face issues like single points of failure and slow deployment cycles. By decoupling functions, microservices transform these cumbersome systems into agile, scalable solutions.
Common Issues with Monoliths:
To further improve system efficiency, Event-Driven Architecture (EDA) allows services to communicate asynchronously through events. This approach:
Automation tools like Kubernetes and Docker are crucial for managing microservices. Implementing DevOps practices such as:
Incorporating cognitive solutions, such as AI and ML, further enhances decision-making processes. These technologies are used for:
Petr provided actionable insights for implementing microservices:
By integrating microservices and cognitive solutions, businesses achieve greater scalability, flexibility, and efficiency. At CodeNow, we drive innovation in cloud-native solutions, helping clients achieve their goals through cutting-edge technology.
Platform engineering meetup at Microsoft office 28th February, 2024 Prague
Link to video record
The panel discussion on platform engineering brought together four distinguished experts from the tech industry, each sharing their insights and experiences from their respective domains. The conversation delved into the evolving landscape of platform engineering, highlighting its critical role in enhancing developer productivity, ensuring robust security measures, and navigating the complexities of modern software development.
- Filip, Senior Softwaare Engineer, with his tenure at Microsoft, underscored the importance of building internal developer platforms that simplify operational complexities, allowing developers to focus on innovation and creativity
- Adam Skotnický, CEO and founder of Titan Cloud, traced the evolution of platform engineering from its roots in data center architecture to the forefront of cloud-native technologies, emphasizing the transformative impact of Kubernetes.
- Petr Svoboda, CEO of CodeNOW, drawing from two decades of experience as an architect, highlighted the strategic significance of platform engineering in facilitating successful digital transformations across various industries.
- Zdenek Váňa, through his lens as a DevOps and Cloud team leader, offered practical insights into the day-to-day challenges of implementing platform engineering principles, stressing the importance of community engagement and open-source tools.
Key Discussion Themes
The dialogue covered a wide range of topics, each contributing to a multifaceted understanding of platform engineering:
1. Defining Platform Engineering: The panelists explored the essence of platform engineering, agreeing on its role in abstracting technical complexities and enabling developers to deliver high-quality software efficiently.
2. The Balancing Act: A significant portion of the discussion revolved around balancing the needs and expectations of developers with the operational demands of platform engineering, emphasizing the importance of proactive communication and alignment.
3. Security at the Forefront: Security emerged as a pivotal theme, with the panelists discussing strategies to embed security practices into the platform development lifecycle, from static and dynamic code analysis to container vulnerability scanning and runtime monitoring.
4. The Future of Platform Engineering: Looking ahead, the conversation touched on the potential of emerging technologies such as AI and machine learning to automate and optimize platform operations, underscoring the need for continuous innovation.
5. Challenges and Adaptability: The panelists reflected on the challenges posed by licensing changes in open-source tools, advocating for adaptability and the potential of community-driven forks to mitigate risks.
6. GitOps and Automation: The merits and challenges of adopting GitOps were debated, with viewpoints ranging from its potential to streamline operations to concerns over its complexity and implementation hurdles.
The panel discussion concluded with a consensus on the transformative potential of platform engineering, not only as a technical discipline but as a strategic asset that empowers developers and drives innovation. The insights shared by the panelists painted a comprehensive picture of platform engineering's current state and its promising future, highlighting the importance of adaptability, security, and community engagement in navigating the complexities of the field.