Anna Liu - Associate Professor in Services Engineering, School of Computer Science and Engineering, University of NSW. Keynote presentation at the Australian Architecture Forum 2009.
An Introduction to Confluent Cloud: Apache Kafka as a Serviceconfluent
Business breakout during Confluent’s streaming event in Munich, presented by Hans Jespersen, VP WW Systems Engineering at Confluent. This three-day hands-on course focused on how to build, manage, and monitor clusters using industry best-practices developed by the world’s foremost Apache Kafka™ experts. The sessions focused on how Kafka and the Confluent Platform work, how their main subsystems interact, and how to set up, manage, monitor, and tune your cluster.
Micro Focus Software Delivery and Testing Jan De Coster Presentation on the Journey to DevOps in the recent Micro Focus #DevDay Copenhagen.
Micro Focus enables enterprise software organizations to build innovative software and accelerate application delivery to meet the needs of the business. Whatever the challenges and infrastructures, our core principle—of reusing what already works to minimize business risk while supporting modern software practices—has positioned our customers to be better prepared to support the digital transformation of the business.
Build, test and deliver innovative software faster with less risk.
April 2017.
Real-Life Use Cases & Architectures for Event Streaming with Apache KafkaKai Wähner
Streaming all over the World: Real-Life Use Cases & Architectures for Event Streaming with Apache Kafka.
Learn about various case studies for event streaming with Apache Kafka across industries. The talk explores architectures for real-world deployments from Audi, BMW, Disney, Generali, Paypal, Tesla, Unity, Walmart, William Hill, and more. Use cases include fraud detection, mainframe offloading, predictive maintenance, cybersecurity, edge computing, track&trace, live betting, and much more.
Cloud Migration Cookbook: A Guide To Moving Your Apps To The CloudNew Relic
The process of building new apps or migrating existing apps to a cloud-based platform is complex. There are hundreds of paths you can take and only a few will make sense for you and your business. Get a step-by-step guide on how to plan for a successful app migration.
An Introduction to Confluent Cloud: Apache Kafka as a Serviceconfluent
Business breakout during Confluent’s streaming event in Munich, presented by Hans Jespersen, VP WW Systems Engineering at Confluent. This three-day hands-on course focused on how to build, manage, and monitor clusters using industry best-practices developed by the world’s foremost Apache Kafka™ experts. The sessions focused on how Kafka and the Confluent Platform work, how their main subsystems interact, and how to set up, manage, monitor, and tune your cluster.
Micro Focus Software Delivery and Testing Jan De Coster Presentation on the Journey to DevOps in the recent Micro Focus #DevDay Copenhagen.
Micro Focus enables enterprise software organizations to build innovative software and accelerate application delivery to meet the needs of the business. Whatever the challenges and infrastructures, our core principle—of reusing what already works to minimize business risk while supporting modern software practices—has positioned our customers to be better prepared to support the digital transformation of the business.
Build, test and deliver innovative software faster with less risk.
April 2017.
Real-Life Use Cases & Architectures for Event Streaming with Apache KafkaKai Wähner
Streaming all over the World: Real-Life Use Cases & Architectures for Event Streaming with Apache Kafka.
Learn about various case studies for event streaming with Apache Kafka across industries. The talk explores architectures for real-world deployments from Audi, BMW, Disney, Generali, Paypal, Tesla, Unity, Walmart, William Hill, and more. Use cases include fraud detection, mainframe offloading, predictive maintenance, cybersecurity, edge computing, track&trace, live betting, and much more.
Cloud Migration Cookbook: A Guide To Moving Your Apps To The CloudNew Relic
The process of building new apps or migrating existing apps to a cloud-based platform is complex. There are hundreds of paths you can take and only a few will make sense for you and your business. Get a step-by-step guide on how to plan for a successful app migration.
A proper Microservice is designed for fast failure.
Like other architectural style, microservices bring costs and benefits. Some development teams have found microservices architectural style to be a superior approach to a monolithic architecture. Other teams have found them to be a productivity-sapping burden.
This material start with the basic what and why microservice, follow with the Felix example and the the successful strategies to develop microservice application.
Understand the concept of DevOps by employing DevOps Strategy Roadmap Lifecycle PowerPoint Presentation Slides Complete Deck. Describe how DevOps is different from traditional IT with these content-ready PPT themes. The slides also help to discuss DevOps use cases in the business, roadmap, and its lifecycle. Explain the roles, responsibilities, and skills of DevOps engineers by utilizing this visually appealing slide deck. Demonstrate DevOp roadmap for implementation in the organization with the help of a thoroughly researched PPT slideshow. Describe the characteristics of cloud computing, its benefits, and risks with the aid of this PPT layout. Utilize this easy-to-use DevOps transformation strategy PowerPoint slide deck to showcase the difference between cloud and traditional data centers. This ready-to-use PowerPoint layout also discusses the roadmap to integrate cloud computing in business. Highlight the usages of cloud computing and deployment models with the help of visual attention-grabbing DevOps implementation roadmap PowerPoint slides. https://bit.ly/3eFxYYr
The Ideal Approach to Application Modernization; Which Way to the Cloud?Codit
Determine your best way to modernize your organization’s applications with Microsoft Azure.
Want to know more? Don't hesitate to download our White Paper 'Making the Move to Application Modernization; Your Compass to Cloud Native': http://bit.ly/39XylZp
Architect your app modernization journey with containers on Microsoft AzureDavide Benvegnù
Modernize your application with containers has never been easier! Discover how Azure helps providing all the services you need.
This slides deck has been created for the Microsoft Azure Developer Camp in HK
Splunk’s machine learning framework mixed with Splunk’s Event Management capabilities gives operations teams the opportunity to proactively act and automate on an event before it becomes an IT outage. This session will detail and demonstrate how to predict a health score of your business service, proactively take action based on those predictions and publish to your collaborative messaging and automation solutions.
Software release cycles are now measured in days instead of months. Cutting edge companies are continuously delivering high-quality software at a fast pace. In this session, we will cover how you can begin your DevOps journey by sharing best practices and tools used by the engineering teams at Amazon. We will showcase how you can accelerate developer productivity by implementing continuous Integration and delivery workflows. We will also cover an introduction to AWS CodeStar, AWS CodeCommit, AWS CodeBuild, AWS CodePipeline, AWS CodeDeploy, AWS Cloud9, and AWS X-Ray the services inspired by Amazon's internal developer tools and DevOps practice.
Level: 200
Speaker: Nick Brandaleone - Solutions Architect, AWS
Application Architecture: The Next Wave | MuleSoftMuleSoft
The way we build applications is changing. By analyzing architecture trends of the past and studying forward thinking infrastructures at Apple and Netflix we present a compelling framework for how to think about the future as the traditional application stack is redefined.
In this presentation we will discuss the planning considerations as well as some applicable methodologies and tools involved in the development and execution of a large AWS migration strategy.
Choosing the right development platform may not be as obvious as it seems.
Low code application platforms accelerate app delivery by dramatically reducing the amount of hand coding required. Faster delivery is the primary benefit of these application platforms; they also help firms respond more quickly to customer feedback after initial software releases.
While to benefits are clear - this does not mean they are always the best choice for your business. Equally, it should not always be an either/or choice between one platform or another.
These slides describe some of the things to consider when choosing a development platform. Please get in touch if you would like an unbiased discussion on how to choose the best platform for your needs.
DevOps is the act of managing two distinct but complementary areas of expertise: development and operations. Devops emphasizes collaboration and integration between app developers and IT operations professionals.These 10 business advantages of DevOps can help you see why it's important for organizations to adopt this methodology if they want to stay competitive in the digital economy.
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)Kai Wähner
Learn the differences between an event-driven streaming platform and middleware like MQ, ETL and ESBs – including best practices and anti-patterns, but also how these concepts and tools complement each other in an enterprise architecture.
Extract-Transform-Load (ETL) is still a widely-used pattern to move data between different systems via batch processing. Due to its challenges in today’s world where real time is the new standard, an Enterprise Service Bus (ESB) is used in many enterprises as integration backbone between any kind of microservice, legacy application or cloud service to move data via SOAP / REST Web Services or other technologies. Stream Processing is often added as its own component in the enterprise architecture for correlation of different events to implement contextual rules and stateful analytics. Using all these components introduces challenges and complexities in development and operations.
This session discusses how teams in different industries solve these challenges by building a native streaming platform from the ground up instead of using ETL and ESB tools in their architecture. This allows to build and deploy independent, mission-critical streaming real time application and microservices. The architecture leverages distributed processing and fault-tolerance with fast failover, no-downtime rolling deployments and the ability to reprocess events, so you can recalculate output when your code changes. Integration and Stream Processing are still key functionality but can be realized in real time natively instead of using additional ETL, ESB or Stream Processing tools.
Today’s cutting edge companies have release cycles measured in days instead of months. This agility is enabled by the DevOps practice of continuous delivery, which automates building, testing, and deploying all code changes. This type of automation will help you catch bugs sooner and accelerate developer productivity. In this session we will share our AWS engineers embed security practices in DevOps, and discuss how you can use AWS services to securely enable DevOps agility in your organization.
A proper Microservice is designed for fast failure.
Like other architectural style, microservices bring costs and benefits. Some development teams have found microservices architectural style to be a superior approach to a monolithic architecture. Other teams have found them to be a productivity-sapping burden.
This material start with the basic what and why microservice, follow with the Felix example and the the successful strategies to develop microservice application.
Understand the concept of DevOps by employing DevOps Strategy Roadmap Lifecycle PowerPoint Presentation Slides Complete Deck. Describe how DevOps is different from traditional IT with these content-ready PPT themes. The slides also help to discuss DevOps use cases in the business, roadmap, and its lifecycle. Explain the roles, responsibilities, and skills of DevOps engineers by utilizing this visually appealing slide deck. Demonstrate DevOp roadmap for implementation in the organization with the help of a thoroughly researched PPT slideshow. Describe the characteristics of cloud computing, its benefits, and risks with the aid of this PPT layout. Utilize this easy-to-use DevOps transformation strategy PowerPoint slide deck to showcase the difference between cloud and traditional data centers. This ready-to-use PowerPoint layout also discusses the roadmap to integrate cloud computing in business. Highlight the usages of cloud computing and deployment models with the help of visual attention-grabbing DevOps implementation roadmap PowerPoint slides. https://bit.ly/3eFxYYr
The Ideal Approach to Application Modernization; Which Way to the Cloud?Codit
Determine your best way to modernize your organization’s applications with Microsoft Azure.
Want to know more? Don't hesitate to download our White Paper 'Making the Move to Application Modernization; Your Compass to Cloud Native': http://bit.ly/39XylZp
Architect your app modernization journey with containers on Microsoft AzureDavide Benvegnù
Modernize your application with containers has never been easier! Discover how Azure helps providing all the services you need.
This slides deck has been created for the Microsoft Azure Developer Camp in HK
Splunk’s machine learning framework mixed with Splunk’s Event Management capabilities gives operations teams the opportunity to proactively act and automate on an event before it becomes an IT outage. This session will detail and demonstrate how to predict a health score of your business service, proactively take action based on those predictions and publish to your collaborative messaging and automation solutions.
Software release cycles are now measured in days instead of months. Cutting edge companies are continuously delivering high-quality software at a fast pace. In this session, we will cover how you can begin your DevOps journey by sharing best practices and tools used by the engineering teams at Amazon. We will showcase how you can accelerate developer productivity by implementing continuous Integration and delivery workflows. We will also cover an introduction to AWS CodeStar, AWS CodeCommit, AWS CodeBuild, AWS CodePipeline, AWS CodeDeploy, AWS Cloud9, and AWS X-Ray the services inspired by Amazon's internal developer tools and DevOps practice.
Level: 200
Speaker: Nick Brandaleone - Solutions Architect, AWS
Application Architecture: The Next Wave | MuleSoftMuleSoft
The way we build applications is changing. By analyzing architecture trends of the past and studying forward thinking infrastructures at Apple and Netflix we present a compelling framework for how to think about the future as the traditional application stack is redefined.
In this presentation we will discuss the planning considerations as well as some applicable methodologies and tools involved in the development and execution of a large AWS migration strategy.
Choosing the right development platform may not be as obvious as it seems.
Low code application platforms accelerate app delivery by dramatically reducing the amount of hand coding required. Faster delivery is the primary benefit of these application platforms; they also help firms respond more quickly to customer feedback after initial software releases.
While to benefits are clear - this does not mean they are always the best choice for your business. Equally, it should not always be an either/or choice between one platform or another.
These slides describe some of the things to consider when choosing a development platform. Please get in touch if you would like an unbiased discussion on how to choose the best platform for your needs.
DevOps is the act of managing two distinct but complementary areas of expertise: development and operations. Devops emphasizes collaboration and integration between app developers and IT operations professionals.These 10 business advantages of DevOps can help you see why it's important for organizations to adopt this methodology if they want to stay competitive in the digital economy.
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB)Kai Wähner
Learn the differences between an event-driven streaming platform and middleware like MQ, ETL and ESBs – including best practices and anti-patterns, but also how these concepts and tools complement each other in an enterprise architecture.
Extract-Transform-Load (ETL) is still a widely-used pattern to move data between different systems via batch processing. Due to its challenges in today’s world where real time is the new standard, an Enterprise Service Bus (ESB) is used in many enterprises as integration backbone between any kind of microservice, legacy application or cloud service to move data via SOAP / REST Web Services or other technologies. Stream Processing is often added as its own component in the enterprise architecture for correlation of different events to implement contextual rules and stateful analytics. Using all these components introduces challenges and complexities in development and operations.
This session discusses how teams in different industries solve these challenges by building a native streaming platform from the ground up instead of using ETL and ESB tools in their architecture. This allows to build and deploy independent, mission-critical streaming real time application and microservices. The architecture leverages distributed processing and fault-tolerance with fast failover, no-downtime rolling deployments and the ability to reprocess events, so you can recalculate output when your code changes. Integration and Stream Processing are still key functionality but can be realized in real time natively instead of using additional ETL, ESB or Stream Processing tools.
Today’s cutting edge companies have release cycles measured in days instead of months. This agility is enabled by the DevOps practice of continuous delivery, which automates building, testing, and deploying all code changes. This type of automation will help you catch bugs sooner and accelerate developer productivity. In this session we will share our AWS engineers embed security practices in DevOps, and discuss how you can use AWS services to securely enable DevOps agility in your organization.
This presentation will describe the object-oriented substructure
developed to manage, validate, and process survey data.
Experience with classes or objects or design patterns is not
necessary for this presentation, but it will help to know how to
code a class and instantiate an object with SCL (SAS Component Language).
Can a Huff and Puff Blow Your House Down?
Are your SaaS solutions - Scalable and Flexible enough?
Do they provide the required business flexibility from customization and configurability perspective with a variety of business rules?
Amazon Web Services Building Blocks for Drupal Applications and HostingAcquia
Cloud computing offers many advantages and challenges for hosting Drupal sites. Acquia Hosting is a highly available cloud-based hosting platform tuned for Drupal performance and scalability. Acquia Hosting built on Amazon Web Services (AWS), takes advantage of an industry leading cloud-computing platform to provide the highest levels of security, fault-tolerance and operational controls possible in the cloud. This Webinar, featuring Barry Jaspan, Senior Architect at Acquia and Jeff Barr, Senior Evangelist Amazon Web Services, discusses how Amazon's Web Services can help Drupal site developers and managers solve common but vexing problems, including scaling. The Elastic Compute Cloud (EC2) components will be discussed in detail.
In addition we will discuss specific best practices for:
* Creating a high-performance, high-availability Drupal tuned hosting environment on AWS
* Load balancing: Elastic IP vs. Elastic Load Balancing
* Handling user-uploaded files with multiple web nodes
* Achieving true high-availability with multiple availability zones
* Choosing between Amazon Relational Database Service and building it yourself
* Configuring and managing your cloud servers
AWS Cloud Design Patterns (a.k.a. CDP) are generally repeatable solutions to commonly occurring problems in cloud architecting. In this session, we introduce CDP and explain how you can apply CDPs in practical scenarios such as photo sharing, e-commerce, and web site campaigns.
ITLearnMore.com offers everything you need to boost your IT Career. - Free Video Courses, Live Online Training, Career Guidance, Interview Questions, Practice Exams.
In this PPT, learn more about SAP Success Factors Overview, SAP Success Factors - Product Overview, SAP Success Factors Performance, SAP Success Factors Architecture, SAP Success Factors And SAP Integration etc.
Some interesting links from us -
http://www.itlearnmore.com/career-guidance/
http://www.itlearnmore.com/it-career-profiles-jobs/
http://www.www.itlearnmore.com/free-online-training-courses/
http://www.www.itlearnmore.com/product-category/practice-exams/
The presentation will lead you through a step-by-step process of creating SaaS solution. The architecture design method is influenced by ADD (Attribute-Driven Design) and SaaS Reference Architecture that developed by SoftServe Architecture Group.
Ready-to-use Reference Architectures that addresses typical challenges with proven approaches to solve them (i.e., patterns) significantly speeds up the design and implementation process, making it more predictable and economical.
Best Practices for Managing Kubernetes and Stateful Services: Mesosphere & Sy...Mesosphere Inc.
Gain a complete understanding of how to quickly and easily implement a Kubernetes cluster, scale it out post implementation based on consumption, and conduct Day 2 activities with minimal operational impact. Also, learn how to include deep data on containers for monitoring and security.
By using a modern platform like DC/OS, you will be able to quickly add additional services like portability to public clouds, real time analytics or machine learning. Learn how customers have reduced HW costs by improving density of these applications and in many instances improve scalability and resiliency.
8 - OpenShift - A look at a container platform: what's in the boxKangaroot
Many already have some familiarity with containers, and maybe even with Kubernetes. But what's the difference between those and a container platform? In this session the goal is to look at OpenShift, Red Hat's container platform based on Kubernetes. We see what it's made out of, what makes it tick, and what the future of OpenShift & Kubernetes holds.
Using Grid Technologies in the Cloud for High Scalabilitymabuhr
An unstated assumption is that clouds are scalable. But are they? Stick thousands upon thousands of machines together and there are a lot of potential bottlenecks just waiting to choke off your scalability supply. And if the cloud is scalable what are the chances that your application is really linearly scalable? At 10 machines all may be well. Even at 50 machines the seas look calm. But at 100, 200, or 500 machines all hell might break loose. How do you know?
You know through real life testing. These kinds of tests are brutally hard and complicated. who wants to do all the incredibly precise and difficult work of producing cloud scalability tests? GridDynamics has stepped up to the challenge and has just released their Cloud Performance Reports.
A walk through of how Microsoft Azure could platform can be a powerful tool for solution designing, proof of concepts and performance testing. Leverage Azure capabilities and technologies in early development phases in dev/test scenarios without heavy dependence of IT support. Azure can be a DIY model for quick prototyping and gaining visibility into material solution design and architectures.
Join us for a deep dive into Windows Azure. We’ll start with a developer-focused overview of this brave new platform and the cloud computing services that can be used either together or independently to build amazing applications. As the day unfolds, we’ll explore data storage, SQL Azure™, and the basics of deployment with Windows Azure. Register today for these free, live sessions in your local area.
Scaling Databricks to Run Data and ML Workloads on Millions of VMsMatei Zaharia
Keynote at Scale By The Bay 2020.
Cloud service developers need to handle massive scale workloads from thousands of customers with no downtime or regressions. In this talk, I’ll present our experience building a very large-scale cloud service at Databricks, which provides a data and ML platform service used by many of the largest enterprises in the world. Databricks manages millions of cloud VMs that process exabytes of data per day for interactive, streaming and batch production applications. This means that our control plane has to handle a wide range of workload patterns and cloud issues such as outages. We will describe how we built our control plane for Databricks using Scala services and open source infrastructure such as Kubernetes, Envoy, and Prometheus, and various design patterns and engineering processes that we learned along the way. In addition, I’ll describe how we have adapted data analytics systems themselves to improve reliability and manageability in the cloud, such as creating an ACID storage system that is as reliable as the underlying cloud object store (Delta Lake) and adding autoscaling and auto-shutdown features for Apache Spark.
Who's in your Cloud? Cloud State MonitoringKevin Hakanson
When it comes to cloud operations, monitoring security and visibility are critical. Integration by other systems via Cloud APIs is one of the most powerful value drivers of the hyperscale cloud providers.
In this session, we will describe Cloud State Monitoring, including why it is important and who needs awareness in your organization. An explanation of the categories of Cloud APIs (including the management plane, control plane, and data plane) will give us background. Specific use cases across AWS, Azure, and GCP will dive deep into various changes you might not have considered monitoring.
Migration to cloud is no easy task. Start small and learn the core technologies before leveraging the advanced features of the cloud. The cultural change will affect the whole organization from development to business management and sales.
Cloud native applications are the future of software. Modern software is stateless, provided from cloud to heterogeneous clients on demand and designed to be scalable and resilient.
Azure en Nutanix: your journey to the hybrid cloudICT-Partners
Op zoek naar oplossingen voor een flexibel, schaalbaar, kostenefficiënt en toekomstvast datacenter? Ontdek dan nu de kracht van Microsoft Azure & Nutanix: twee moderne platformen waarmee u de voordelen van uw on-premise infrastructuur kunt combineren met de voordelen van de public cloud.
Presentatie van 30 april 2015
Cloud Readiness : CAST & Microsoft Azure Partnership OverviewCAST
Learn more about accelerating Cloud Migration: https://www.castsoftware.com/use-cases/cloud-readiness-and-migration
A joint team from CAST and Microsoft worked to define rules that assess the ability of an existing codebase to migrate to Microsoft Azure. The team then integrated the rules into CAST Highlight and moved the solution itself to Azure.
In this report, we describe the process and what we did before, during, and after the hackfest, including the following:
• How we produced the rules that assess the ability to migrate to Azure
• How we benchmarked the rules
• How we migrated the CAST Highlight service to Azure
• What the architecture looked like and future plans
• Learnings from the process
Our first objective was to define rules that assess the ability of applications to migrate to Azure and integrate those rules into CAST Highlight. This was the more-complex task for our team.
Our second objective was to move the existing application to Azure, thus profiting from App Service features such as auto-scaling and deployment slots. The existing application is a Java web app running on Apache Tomcat and using PostgreSQL as its database. This is a frequent scenario for web applications running in Azure, so we did not anticipate having any issues with this task.
Learn more about accelerating Cloud Migration: https://www.castsoftware.com/use-cases/cloud-readiness-and-migration
Actively looking for an opportunity to work as a challenging Dot Net DeveloperKarthik Reddy
The .Net Developer designs, modifies, develops, writes and implements software programming applications and components. Supports and/or installs software applications and components. Works from written specifications and pre-established guidelines to perform the functions of the job and maintains documentation of process flow.
Actively looking for an opportunity to work as a challenging Dot Net DeveloperKarthik Reddy
The .Net Developer designs, modifies, develops, writes and implements software programming applications and components. Supports and/or installs software applications and components. Works from written specifications and pre-established guidelines to perform the functions of the job and maintains documentation of process flow.
Cloud-Native Patterns for Data-Intensive ApplicationsVMware Tanzu
Are you interested in learning how to schedule batch jobs in container runtimes?
Maybe you’re wondering how to apply continuous delivery in practice for data-intensive applications? Perhaps you’re looking for an orchestration tool for data pipelines?
Questions like these are common, so rest assured that you’re not alone.
In this webinar, we’ll cover the recent feature improvements in Spring Cloud Data Flow. More specifically, we’ll discuss data processing use cases and how they simplify the overall orchestration experience in cloud runtimes like Cloud Foundry and Kubernetes.
Please join us and be part of the community discussion!
Presenters :
Sabby Anandan, Product Manager
Mark Pollack, Software Engineer, Pivotal
Similar to Architecting Cloud Applications - the essential checklist (20)
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
How world-class product teams are winning in the AI era by CEO and Founder, P...
Architecting Cloud Applications - the essential checklist
1. Architecting Cloud Applications
- the essential checklist -
Anna Liu
Associate Professor in Services Engineering
School of Computer Science and Engineering
University of New South Wales
annaliu@cse.unsw.edu.au
2. Architect‟s Checklist
1. Remember the „Why‟
2. Know the platform architecture
3. Appreciate differences across cloud platforms
4. Acknowledge auto-scaling is not all magic
5. Design for eventual consistency
6. Don‟t ignore the network layer
7. Performance attributes = application profile +
platform availability + network latency
8. Plan for Monitoring and management
9. Understand Interoperability and standards
10. Believe in Cloud Computing is not just for the longtail
3. Architect‟s Checklist
1. Remember the „Why‟
2. Know the platform architecture
3. Appreciate differences across cloud platforms
4. Acknowledge auto-scaling is not all magic
5. Design for eventual consistency
6. Don‟t ignore the network layer
7. Performance attributes = application profile +
platform availability + network latency
8. Plan for Monitoring and management
9. Understand Interoperability and standards
10. Believe in Cloud Computing is not just for the longtail
4. Why Cloud Computing
• Economies of scale
• Pay per usage
• Handling Big Data
• Service Delivery platform
• Innovative, engaging user experience
• Realising Green IT initiatives
5. Architect‟s Checklist
1. Remember the „Why‟
2. Know the platform architecture
3. Appreciate differences across cloud platforms
4. Acknowledge auto-scaling is not all magic
5. Design for eventual consistency
6. Don‟t ignore the network layer
7. Performance attributes = application profile +
platform availability + network latency
8. Plan for Monitoring and management
9. Understand Interoperability and standards
10. Believe in Cloud Computing is not just for the longtail
7. Architect‟s Checklist
1. Remember the „Why‟
2. Know the platform architecture
3. Appreciate differences across cloud platforms
4. Acknowledge auto-scaling is not all magic
5. Design for eventual consistency
6. Don‟t ignore the network layer
7. Performance attributes = application profile +
platform availability + network latency
8. Plan for Monitoring and management
9. Understand Interoperability and standards
10. Believe in Cloud Computing is not just for the longtail
8. Different Platforms with
Different Target Audience
• Google App Engine
• Caters for web applications
• < 30 sec compute time
• PaaS shields you from lots of infrastructure complexity
• Microsoft Azure
• More general purpose
• optimised for .NET
• software plus services strategy caters to enterprise scenarios
• Amazon EC2/S3/SimpleDB
• Virtual compute, storage on demand,
• IaaS provides you with lots of flexibility
• Third party innovation on top to enhance application development
experience (eg. Red Hat/JBoss, MySQL, IBM Websphere, Appistry
etc)
9. Architect‟s Checklist
1. Remember the „Why‟
2. Know the platform architecture
3. Appreciate differences across cloud platforms
4. Acknowledge auto-scaling is not all magic
5. Design for eventual consistency
6. Don‟t ignore the network layer
7. Performance attributes = application profile +
platform availability + network latency
8. Plan for Monitoring and management
9. Understand Interoperability and standards
10. Believe in Cloud Computing is not just for the longtail
10. Auto scaling behind the scene
• Amazon EC2
• CloudWatch – view into VM instance server utilization details,
operational performance, disk reads and writes, network
• Elastic Load Balancer – distributes apps across EC2
instances, control request load-balancing across single or
multiple cloud sites, performs provisioning-related decisions
based on dynamic monitoring data reported by CloudWatch
• developers specify preconditions eg. average CPU utilisation
• Microsoft Azure
• Azure Fabric Controller (FC) – monitors, maintains and
provisions machines to host applications
• Web role, worker roles, instance number configurations
parameters
11. Auto scaling behind the scene
• Google App Engine
• Handles auto scaling and load balancing of
application services based on web traffic
• requests/task execution limited to 30 seconds
• Moved from Tomcat to Jetty to reduce memory
footprint (no need for session handler)
• Fault tolerance and persistence of stored data
through distributed replication
• GAE serves static web content, hence no
additional implementation to handle checkpointing
and replication to re-instantiate execution state of
processes
12. Architect‟s Checklist
1. Remember the „Why‟
2. Know the platform architecture
3. Appreciate differences across cloud platforms
4. Acknowledge auto-scaling is not all magic
5. Design for eventual consistency
6. Don‟t ignore the network layer
7. Performance attributes = application profile +
platform availability + network latency
8. Plan for Monitoring and management
9. Understand Interoperability and standards
10. Believe in Cloud Computing is not just for the longtail
13. ACID no more?
“Eventual Consistency
Amazon SimpleDB keeps multiple copies of each domain.
When data is written or updated (using PutAttributes,
DeleteAttributes, CreateDomain or DeleteDomain) and
Success is returned, all copies of the data are updated.
However, it takes time for the update to propagate to all
storage locations. The data will eventually be consistent, but
an immediate read might not show the change.
Consistency is usually reached within seconds, but a high
system load or network partition might increase this time.
Repeating a read after a short time should return the updated
data. “
- Amazon Developer Guide, 2007-11-07
14. CAP Theorem
• Three properties of shared-data systems
• Consistency: one update is made, all observers
are updated
• Availability: all database transactions should be
processed accurately and promptly
• Tolerance: tolerant to network Partitions
• CAP Theorem
• Only two properties can be achieved at any time
• Network partitions is given in distribute systems
• Have to pick one between consistency and
availability
15. Relational no more?
• Google App Engine‟s datastore:
• Select can be performed on one table only
• Intentionlly does not support Join
• Inefficient when queries span across machines
• Allows disks to fail without system failing
• Cannot easily port over existing enterprise relational DB
• Microsoft Azure:
• Retiring the previous SSDS (no transactional support then)
• Azure SQL Services to replace SSDS with relational features and Tx
• Amazon
• S3 for big storage scenario
• Have your own relational DB in the cloud!
• Interesting to investigate failover/scalability features here...
16. What does this mean?
• Data reorganisation/restructuring required
• Understand trade offs between design
(scalability versus portability/interoperability at
data layer)
• Shopping carts, reference data, vs transactional
data/updates, ACID vs BASE
• Data portability might be tough for a while
• I‟m revising my University lecture notes! So you
better re-architect your app and data!
17. Architect‟s Checklist
1. Remember the „Why‟
2. Know the platform architecture
3. Appreciate differences across cloud platforms
4. Acknowledge auto-scaling is not all magic
5. Design for eventual consistency
6. Don‟t ignore the network layer
7. Performance attributes = application profile +
platform availability + network latency
8. Plan for Monitoring and management
9. Understand Interoperability and standards
10. Believe in Cloud Computing is not just for the longtail
18. Experiment Setup
Azure Web
Amazon Web Google App Services
Services
WSDL WSDL WSDL
Interface :
HTTP
public Result InstantResponse(String value){
ST
T
RE
ES // Echo the receiving value back to client
/R
P/
AP // Test net response time
A
SO
SO }
public Result Read(String value){
// Retrieve data from DB based on the given
value
WSDL // Test DB read performance
}
public Result Create(String content){
// Persist given content into DB
Client Testing Application // Test DB write performance
}
20. Questions to ponder about
• This is a rather obvious conclusion
• My gmail sometimes tells me
“reconnecting in 5 sec...” and it‟s ok for me!
• Are the user base happy enough?
• Will our network improve?
• Situation particular bad for us Aussies...
• NBN discussion, population of 20mil not enough for vendors
to invest?
• Is it a matter of just dropping a container here?
• Is there a business case for Telstra?
21. Architect‟s Checklist
1. Remember the „Why‟
2. Know the platform architecture
3. Appreciate differences across cloud platforms
4. Acknowledge auto-scaling is not all magic
5. Design for eventual consistency
6. Don‟t ignore the network layer
7. Performance attributes = application profile +
platform characteristics + network latency
8. Plan for Monitoring and management
9. Understand Interoperability and standards
10. Believe in Cloud Computing is not just for the longtail
22. Types of Applications
Application Types Decision Dimensions
• Enterprise, Web applications • Application profile
• business apps with web front • Constraints and
end to maximise user reach
requirements on cloud
• Highly connected apps platform, resource models
• Web 2.0, CDN, social
networking, sensor network • Resource model -> cost
• Data intensive • Your business model (how
you make money out of
• massively parallel,
Hadoop/Map-Reduce the app you deploy on the
• Analysis yields potentially
cloud)
surprising results • saving cost or speed up
• Compute Intensive versus ability to connect,
build shared pool of meta-
• Financial risk calculations
data, discover surprising
• Compare to HPC?
results
23. Architect‟s Checklist
1. Remember the „Why‟
2. Know the platform architecture
3. Appreciate differences across cloud platforms
4. Acknowledge auto-scaling is not all magic
5. Design for eventual consistency
6. Don‟t ignore the network layer
7. Performance attributes = application profile +
platform characteristics+ network latency
8. Plan for Monitoring and management
9. Understand Interoperability and standards
10. Believe in Cloud Computing is not just for the longtail
24. Wide Area Distributed Systems
– the reality
• Scalability seems ok
• Relatively constant individual response time
despite larger request volume
• Availability is more of an issue?
• Design for occasional unavailability
• Plan for it
• Try catch, Retry logic, idempotent operations are
all still good!
25. Pressure Tests – App Engine
App Engine Storage Create Error Rate in Pressure Test(1024 Byte)
Round Type 1:30 4:30 7:30 10:30 13:30 Average All Req. Avg. Rate
Round 0 DB Err. 0 1 0 0 2 0.6
Sent Req. 900 857 891 900 900 889.6 900 98.84%
Round 1 DB Err. 0 4 0 0 0 0.8
Sent Req. 2699 2134 2242 2700 2700 2495 2700 92.41%
Round 2 DB Err. 0 0 4 0 8 2.4
Sent Req. 4500 4180 3873 4500 4032 4217 4500 93.71%
Round 3 DB Err. 3 0 0 8 3 2.8
Sent Req. 5403 5173 5681 5792 6065 5622.8 6300 89.25%
Round 4 DB Err. 0 0 0 6 3 1.8
Sent Req. 5572 8100 6611 4287 7111 6336.2 8100 78.22%
Round 5 DB Err. 2 3 0 4 1 2
Sent Req. 9235 9279 5561 9112 8275 8292.4 9900 83.76%
Overall DB Err. 5 8 4 18 17 10.4
Sent Req. 28309 29723 24859 27291 29083 27853 32400 85.97%
Err. Rate 0.02% 0.03% 0.02% 0.07% 0.06% 0.04%
google.appengine.api.datastore_errors:TransactionFailedError :
Too much contetion on these datastore entities.
500 Server Error
26. What‟s happening here?
• Throttling?
• Denial of service attack protection
mechanism?
• Should end user developers have access
to Configurable parameter for setting such
limit?
27. Pressure Test – Amazon SimpleDB
Amazon SimpleDB Create Error Rate in Pressure Test (1024 Byte)
Round Type 3:00 6:00 9:00 12:00 Average All Req. Avg. Rate
Round 0 DB Err. 0 0 0 0 0
Sent Req. 900 898 900 900 899.5 900 99.94%
Round 1 DB Err. 20 10 9 15 13.5
Sent Req. 2696 2700 2700 2699 2698.75 2700 99.95%
Round 2 DB Err. 4 7 7 7 6.25
Sent Req. 4367 4497 4485 3879 4307 4500 95.71%
Round 3 DB Err. 17 6 7 13 10.75
Sent Req. 5740 6193 6226 5795 5988.5 6300 95.06%
Round 4 DB Err. 13 2 3 13 7.75
Sent Req. 7081 8005 7896 7106 7522 8100 92.86%
Round 5 DB Err. 19 9 33 16 19.25
Sent Req. 8926 9694 7857 8195 8668 9900 87.56%
Overall DB Err. 73 34 59 64 57.5
Conn. Err. 29710 31987 30064 28574 30083.75 32400 92.85%
Err. Rate 0.25% 0.11% 0.20% 0.22% 0.19%
Amazon SimpleDB are currently unavailable
28.
29. Architect‟s Checklist
1. Remember the „Why‟
2. Know the platform architecture
3. Appreciate differences across cloud platforms
4. Acknowledge auto-scaling is not all magic
5. Design for eventual consistency
6. Don‟t ignore the network layer
7. Performance attributes = application profile +
platform availability + network latency
8. Plan for Monitoring and management
9. Understand Interoperability and standards
10. Believe in Cloud Computing is not just for the longtail
30.
31.
32.
33.
34.
35. Monitoring and Management
• Could be a lot better!
• We had to build a lot of monitoring code on our own
• Some cloud system status available, but not view into your application
health status
• Service Level Agreement issues
• Existing support caters for techies, developers
• Need dashboard view into business metric
• real time view into how application is running in the cloud
• Data point to have the commercial conversation with platform vendors
• Integration with existing enterprise monitoring capabilities?
36. Architect‟s Checklist
1. Remember the „Why‟
2. Know the platform architecture
3. Appreciate differences across cloud platforms
4. Acknowledge auto-scaling is not all magic
5. Design for eventual consistency
6. Don‟t ignore the network layer
7. Performance attributes = application profile +
platform availability + network latency
8. Plan for Monitoring and management
9. Understand Interoperability and standards
10. Believe in Cloud Computing is not just for the longtail
37. Standards and Interoperability
• Cloud Computing Interoperability Forum
(CCIF), OMG effort, The Open Group,
Open Cloud Manifesto...
• Is Standards THE solution?
• Competing standards? Timing? Design by
committee?
• In fact, does it make sense when cloud platform
architecture varies significantly?
• Individual services already surfaced on the internet
• Still want to orchestrate services within a long
running workflow, across/from different clouds
38. Internet Service Bus
• REST on .NET Service Bus
– Simple to implement for interop across different languages
– Less overhead packages
• SOAP on .NET Service Bus
– Only available for .NET Frameworks communications atm
– Other languages are not fully supported (Java can only
pass Access Control on .NET Service)
– More overhead packages when communicate between C#
and Java, than C# to C#
39. Architect‟s Checklist
1. Remember the „Why‟
2. Know the platform architecture
3. Appreciate differences across cloud platforms
4. Acknowledge auto-scaling is not all magic
5. Design for eventual consistency
6. Don‟t ignore the network layer
7. Performance attributes = application profile +
platform availability + network latency
8. Plan for Monitoring and management
9. Understand Interoperability and standards
10. Is Cloud Computing just for the longtail?
40. Impedance to Enterprise
Adoption of Cloud
• Security, Privacy law
• Ownership of data, data retention
• Portability, fear of vendor lock in
• Migration, integration with existing IT assets
• Values for startups does not necessarily apply to
enterprise
• Cost of initial capital investment is already spent
• Pay per use is not necessary a business benefit
41. Some Existing Efforts and
Solution Patterns
• Analyse risk profiles for your application portfolio
• Private cloud (trade off economies of scale?)
• „de-value data‟, „partitioning‟, segregation‟
• Enable user choice, „trust‟
• Integration/interoperability solutions
• Security – lots of technical solutions
• Cloud Security Alliance (CSA) for some guidance on
security issues
• Upcoming Research Collaboration with SEI CMU/US
DoD
42. Architect‟s Checklist
1. Remember the „Why‟
2. Know the platform architecture
3. Appreciate differences across cloud platforms
4. Acknowledge auto-scaling is not all magic
5. Design for eventual consistency
6. Don‟t ignore the network layer
7. Performance attributes = application profile +
platform availability + network latency
8. Plan for Monitoring and management
9. Understand Interoperability and standards
10. Is Cloud Computing just for the longtail?
43. Architect‟s Checklist
1. Remember the „Why‟
2. Know the platform architecture
3. Appreciate differences across cloud platforms
4. Acknowledge auto-scaling is not all magic
5. Design for eventual consistency
6. Don‟t ignore the network layer
7. Performance attributes = application profile +
platform availability + network latency
8. Plan for Monitoring and management
9. Understand Interoperability and standards
10. Believe in Cloud Computing is not just for the longtail
45. Getting Involved
• Collaboration with UNSW
• We are recruiting Research Fellows!
• Research residential for Architects
• Open House Lab
• Short term contract research, advisory services
• longer term linkage programs (ARC, NICTA, CRC)
• Blogs.unsw.edu.au/annaliu
46. Standing on the shoulders of
Giants
• UNSW Team
• Dr Helen Paik
• Mr Liang Zhao
• Mr Xiaomin Wu
• Mr Fei Teng
• Mr Jae Choi
• NICTA Team
• Dr Jenny Liu, Markus Lachat
• Dr Mark Staples
• Industry Advisory Team
• Mr Kevin Francis (Object Consulting)
• Dr Rajiv Ranjan (Smart Service CRC)
• Milinda Kotelawele (Longscale)