A guest lecture delivered to the third year undergraduate students of the Cloud Computing Infrastructure and Services module, in the Department of Computer Science at University College Cork, Ireland. The talk covers IBM Cloud, Red Hat OpenShift, and a live demo (with video) showcasing building, deploying, operating, and troubleshooting an application composed of three microservices, running on Red Hat OpenShift, showing the how the features and capabilities of the platform can be used.
YouTube video of demo can be found at https://www.youtube.com/watch?v=yWI1Uo-jUdU
CNCF general introduction to beginners at openstack meetup Pune & Bangalore February 2018. Covers broadly the activities and structure of the Cloud Native Computing Foundation.
Cloud Computing refers to manipulating, configuring, and accessing the applications online. It offers online data storage, infrastructure and application.
Cloud Computing is both a combination of software and hardware based computing resources delivered as a network service.
Basic Concepts:
There are certain services and models working behind the scene making the cloud computing feasible and accessible to end users. Following are the working models for cloud computing:
1. Deployment Models
2. Service Models
A quick look at how the term Cloud originated, What is Cloud Computing? Cloud Infrastaructure, Cloud: Platforms, Benefits, Challenges and Opptrunities of Cloud
CNCF general introduction to beginners at openstack meetup Pune & Bangalore February 2018. Covers broadly the activities and structure of the Cloud Native Computing Foundation.
Cloud Computing refers to manipulating, configuring, and accessing the applications online. It offers online data storage, infrastructure and application.
Cloud Computing is both a combination of software and hardware based computing resources delivered as a network service.
Basic Concepts:
There are certain services and models working behind the scene making the cloud computing feasible and accessible to end users. Following are the working models for cloud computing:
1. Deployment Models
2. Service Models
A quick look at how the term Cloud originated, What is Cloud Computing? Cloud Infrastaructure, Cloud: Platforms, Benefits, Challenges and Opptrunities of Cloud
Report : Dpilot - A Cloud Based File Transfer Web ApplicationKritika Phulli
A Web Application to share your data over Cloud , making it secure and simple to transfer/ share your files, images or other documents over remote locations using MERN stack Development
Dpilot is a cloud based file transfer application that allows its user to upload data on cloud server and the receiver on the other hand can downlaod the data from the server. The Downlaod information is send to the receiver via mail service.
Other Features include:-
Secure Login system
Easy data Access
Lightening Fast Uploads and Downloads
Connect with your Facebook Or Gmail Account for easy access
Leverage the Power of the Cloud to Develop Your Next Application.HashStudiozTechnolog
Unlock the potential of cloud application development and harness its capabilities to create your next innovative solution. Seamlessly integrate the power of the cloud to develop applications that are scalable, flexible, and ready for the future. Explore the benefits and possibilities of cloud application development today.
https://www.hashstudioz.com/cloud-application-development-services.html
Cloud Computing PPt for DBATU Final Yaer Subject of Computer Engineering Branch
Definition and evolution of Cloud Computing, Enabling Technologies, Service and Deployment Models, Popular Cloud Stacks and Use Cases, Benefits, Risks, and Challenges of Cloud Computing, Economic Models and SLAs, Topics in Cloud Security.
IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...Michael O'Sullivan
A lecture to the students of the University College Cork 3rd year Undergraduate Computer Science class, CS3204 (Cloud Infrastructure and Services) on Cloud Application Platforms and Microservices. As part of IBM Hybrid Cloud, I talk about cloud integration at an enterprise level, and show how Red Hat OpenShift and IBM Cloud Paks can be used to accomplish this. I talk about breaking down large software into containerised microservices, and how the Operator SDK allows us to build custom resources and controllers for Kubernetes platforms to help us manage the lifecycle/reconciliation of microservice-based applications. I use IBM API Connect, part of the IBM Cloud Pak for Integration, deployed on Red Hat OpenShift as an example. A live demo was delivered during the presentation - screenshots of this are included, showing how IBM API Connect can be installed using an Operator from the Red Hat OpenShift OperatorHub - this deploys all the microservices used to run IBM API Connect.
IBM Cloud UCC Talk, 8th December 2020 - Cloud Native, Microservices, and Serv...Michael O'Sullivan
A lecture to the students of the University College Cork 3rd year Undergraduate Computer Science class, CS3204 (Cloud Infrastructure and Services) on Cloud Native Computing, Microservices, and Serverless computing, on the IBM Cloud. Several examples and a live demo were included. Also contains discussions of the 12-Factor app, and monolith vs. microservice-based applications.
More Related Content
Similar to Developing and Operating Microservice-based Applications on Modern Cloud Platforms - IBM Talk for UCC, 23rd November 2023
Report : Dpilot - A Cloud Based File Transfer Web ApplicationKritika Phulli
A Web Application to share your data over Cloud , making it secure and simple to transfer/ share your files, images or other documents over remote locations using MERN stack Development
Dpilot is a cloud based file transfer application that allows its user to upload data on cloud server and the receiver on the other hand can downlaod the data from the server. The Downlaod information is send to the receiver via mail service.
Other Features include:-
Secure Login system
Easy data Access
Lightening Fast Uploads and Downloads
Connect with your Facebook Or Gmail Account for easy access
Leverage the Power of the Cloud to Develop Your Next Application.HashStudiozTechnolog
Unlock the potential of cloud application development and harness its capabilities to create your next innovative solution. Seamlessly integrate the power of the cloud to develop applications that are scalable, flexible, and ready for the future. Explore the benefits and possibilities of cloud application development today.
https://www.hashstudioz.com/cloud-application-development-services.html
Cloud Computing PPt for DBATU Final Yaer Subject of Computer Engineering Branch
Definition and evolution of Cloud Computing, Enabling Technologies, Service and Deployment Models, Popular Cloud Stacks and Use Cases, Benefits, Risks, and Challenges of Cloud Computing, Economic Models and SLAs, Topics in Cloud Security.
IBM Hybrid Cloud Integration UCC Talk, 23rd November 2021 - Cloud Application...Michael O'Sullivan
A lecture to the students of the University College Cork 3rd year Undergraduate Computer Science class, CS3204 (Cloud Infrastructure and Services) on Cloud Application Platforms and Microservices. As part of IBM Hybrid Cloud, I talk about cloud integration at an enterprise level, and show how Red Hat OpenShift and IBM Cloud Paks can be used to accomplish this. I talk about breaking down large software into containerised microservices, and how the Operator SDK allows us to build custom resources and controllers for Kubernetes platforms to help us manage the lifecycle/reconciliation of microservice-based applications. I use IBM API Connect, part of the IBM Cloud Pak for Integration, deployed on Red Hat OpenShift as an example. A live demo was delivered during the presentation - screenshots of this are included, showing how IBM API Connect can be installed using an Operator from the Red Hat OpenShift OperatorHub - this deploys all the microservices used to run IBM API Connect.
IBM Cloud UCC Talk, 8th December 2020 - Cloud Native, Microservices, and Serv...Michael O'Sullivan
A lecture to the students of the University College Cork 3rd year Undergraduate Computer Science class, CS3204 (Cloud Infrastructure and Services) on Cloud Native Computing, Microservices, and Serverless computing, on the IBM Cloud. Several examples and a live demo were included. Also contains discussions of the 12-Factor app, and monolith vs. microservice-based applications.
Cloud Native Computing: What does it mean, and is your app Cloud Native?Michael O'Sullivan
There is a growing choice of Cloud Platforms available today - these provide services and tooling for developers to deploy applications to the Cloud. The Cloud has brought considerations such as elastic scalability and distributed computing to the forefront of modern application architectures. Over time, a new type of application has now emerged, known as the Cloud Native Application. Such an application is said to be purpose-built for deployment on the Cloud. This has even led to a new paradigm known as Cloud Native Computing. In practice though, it is easy to be confused or unclear as to what Cloud Native means. How does a Cloud Native approach change the way in which developers code applications? How does this influence the architecture of an application? Does it force you to use a certain set of technologies such as Containers? Or, does it mean that an application that simply runs and scales on a distributed Cloud Platform is somehow considered to be running natively on the Cloud? Cloud Native Computing impacts on the answers to each of these questions, and applications running on the Cloud may not be considered Cloud Native at all.
In this talk, the meaning of Cloud Native will be explored and clarified. With practical examples where appropriate, the concepts behind a Cloud Native Application will be demonstrated. These examples will not only touch on the common terms and phrases around Cloud Native Computing such as DevOps, Microservices, The 12-Factor App methodology, but also on the technologies that have driven the creation this new paradigm, such as Cloud Foundry, Docker, and Kubernetes. How these technologies are used to deploy and scale Cloud Native Applications on "Platform as a Service" (PaaS) Cloud Platforms will also be presented.
At the conclusion, what is considered a Cloud Native Application and why should be clear - the attributes and typical architecture of such an application, as well as how technologies and PaaS services can be used to drive these applications on the cloud.
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018Michael O'Sullivan
A lecture to the students of the University College Cork 3rd year Undergraduate Computer Science class, CS3311 (Middleware) module, and MSc Computer Science class, CS6312 (Mobile Devices and Systems) on IBM Hybrid Cloud. The presentation provides a brief overview of the different technologies that can be used to deploy applications on the IBM Cloud (formerly known as IBM Bluemix) - Cloud Foundry applications and services, Docker containers, and Kubernetes clusters. Following, the presentation focuses in on the Hybrid Cloud model, looking at Hybrid Cloud architectures, integration between on-prem, private, and public cloud services, API Economy, and finally, IBM API Connect as one IBM Hybrid Cloud Solution.
Acknowledgements to my team lead Sanjay Nayak for assisting in preparing some of the content used in this presentation that we have built and delivered together over the last few years, and Christopher Phillips for inspiration on topics to discuss.
Kubernetes: An Introduction to the Open Source Container Orchestration PlatformMichael O'Sullivan
Originally designed by Google, Kubernetes is now an open-source platform that is used for managing applications deployed as containers across multiple hosts - now hosted under the Cloud Native Computing Foundation. It provides features for automating deployment, scaling, and maintaining these applications. Hosts are organised into clusters, and applications are deployed into these clusters as containers. Kubernetes is compatible with several container engines, notably Docker. The popularity of Kubernetes continues to increase as a result of the feature-rich tooling when compared to use of a container-engine alone, and a number of Cloud-based hosted solutions are now available, such as Google Kubernetes Engine, Amazon Elastic Container Service for Kubernetes, and IBM Cloud Container Service.
This talk will provide an introduction to the Kubernetes platform, and a detailed view of the platform architecture from both the Control Plane and Worker-node perspectives. A walk-through demonstration will also be provided. Furthermore, two additional tools that support Kubernetes will be presented and demonstrated - Helm: a package manager solution which enables easy deployment of pre-built Kubernetes software using Helm Charts, and Istio: a platform in development that aims to simplify the management of micro-services deployed on the Kubernetes platform.
Speaker Bio:
Dr. Michael J. O'Sullivan is a Software Engineer working as part of the Cloud Foundation Services team for IBM Cloud Dedicated, in the IBM Cloud division in Cork. Michael has worked on both Delivery Pipeline/Deployment Automation and Performance Testing teams, which has resulted in daily exposure to customer deployments of IBM Cloud services such as the IBM Cloud Containers Service, and the IBM Cloud Logging and Metrics Services. Michael has also worked on deployment of these services to OpenStack and VMware platforms. Michael holds a PhD in Computer Science from University College Cork (2012 - 2015), where, under the supervision of Dr. Dan Grigoras, engaged in research of Mobile Cloud Computing (MCC) - specifically, studying and implementing solutions for delivering seamless user experiences of MCC applications and services. Prior to this, Michael graduated with a 1st Class Honours Degree in Computer Science from University College Cork in 2012.
A lecture to the students of the University College Cork 3rd year Undergraduate Computer Science class, CS3311 Middleware module, on the IBM Cloud. The presentation provides a technical overview of the different technologies that can be used to deploy applications on the IBM Cloud (formerly known as IBM Bluemix) - Cloud Foundry applications and services, Docker containers, and Kubernetes clusters.
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.
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.
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.
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!
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
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.
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.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
2. September 2008: Computer Science CK401, UCC
Summer 2011: 3rd Year Work Placement -
Software Developer, MA/COM Technology Solutions, Cork
September 2012: Started PhD
Computer Science,
University College Cork
2012 - 2015: Research, conferences,
publications, and teaching
September 2015: Joined
IBM Cork, Cloud Team
December 2015: Successfully defended
thesis, “Investigation into a best
practice model for providing an
integrated user experience with
mobile cloud applications” at Viva
February 2016: PhD Conferring
May 2016: Chairman of
CoderDojo, IBM Cork
June 2019: Finished Chairman role, CoderDojo
Today, 2023: Advisory Software
Engineer, IBM API Connect
April 2012: Awarded Irish Research Council
EMBARK Scholarship for PhD
June 2012: Graduated 4th Year – Final Year Project
“Design of Services for Private Clouds”
July 2018 – now: Certifications –
Cloud Foundry Developer,
Kubernetes Application Developer,
IBM Cloud Application Developer
March 2017: Co-organiser of the Cork
Open Technologies Meetup Group
2
University College Cork - 21st November 2023
3. How did Michael “define”
Cloud Computing as a
researcher?
3
https://cora.ucc.ie/handle/10468/2231
University College Cork - 21st November 2023
7. 7
University College Cork - 21st November 2023
Today’s talk and demo will focus on working with Containers, specifically
running microservice-based applications as Containers, deployed as
Kubernetes Pods, running on a Modern Cloud Platform
8. IBM Cloud Catalog – Containers Solutions and Services
8
https://cloud.ibm.com/catalog
University College Cork - 21st November 2023
9. Comparing Cloud Service Models – what do you manage?
9
University College Cork - 21st November 2023
Today’s talk will explore and use the Platform as a Service (PaaS) Model,
which means we most only provide our application code and data –
the platform will handle the rest, allowing us to get up and running faster
10. What is PaaS?
A cloud computing model that provides customers a
complete cloud platform—hardware, software, and
infrastructure—for developing, running, and managing
applications without the cost, complexity, and
inflexibility that often comes with building and
maintaining that platform on-premises.
The PaaS provider hosts everything—servers,
networks, storage, operating system software,
databases, development tools—at their data
center. Typically, customers can pay a fixed fee to
provide a specified amount of resources for a
specified number of users, or they can choose
'pay-as-you-go' pricing to pay only for the
resources they use. Either option
enables PaaS customers to build, test, deploy run,
update and scale applications more quickly and
inexpensively they could if they had to build out
and manage their own on-premises platform.
University College Cork - 21st November 2023 10
https://www.ibm.com/topics/paas
11. 11
University College Cork - 21st November 2023
There is an abundance of platforms, tools, and technologies to help us build, deploy, and operate our
cloud applications – what to pick, and where to start?
12. Introducing Red Hat OpenShift
12
https://www.redhat.com/en/technologies/cloud-computing/openshift
University College Cork - 21st November 2023
13. Let’s work! Demo Application with Three Microservices
13
University College Cork - 21st November 2023
15. Summary
In the demo, we explored how a Modern Cloud Platform such as Red Hat OpenShift can be used to:
• Build Applications from Source (e.g. artifacts in a GitHub Repository, or from a Dockerfile) into a Container
Image
• Deploy built Container Images to run our applications on a Cluster
• Providing Routing and Service Resolution for external traffic to reach our applications within the Cluster
• Provide Configuration capabilities for our applications, e.g. configuration injection via environment variables
• Provide insight into how our applications are behaving and performing, via the Observability features such as
logging and metrics dashboards
• How the observability features can be used with the automatic scaling features of the platform, to
horizontally scale our applications to multiple, concurrent replicas to handle increased demand workload.
University College Cork - 21st November 2023 15
16. Links/References
– Get started on IBM Cloud: https://www.ibm.com/cloud/get-started
– Free (for life!) IBM Cloud account: https://www.ibm.com/cloud/free
– Create a free Kubernetes Cluster on IBM Cloud: https://www.ibm.com/cloud/free/kubernetes
– UCC Devcon 2022 talk on automation on the cloud, by Michael J. O’Sullivan and Louis Sullivan:
https://youtu.be/oEjcaxsTOr0
– Kubernetes: An Introduction to the Open Source Container Orchestration Platform,
by Michael J. O’Sullivan:
https://www.slideshare.net/MichaelOSullivan41/kubernetes-an-introduction-to-the-open-source-container-orchestration-platform
– IBM Cloud UCC 2017 Talk, by Sanjay Nayak and Michael J. O’Sullivan:
https://www.slideshare.net/MichaelOSullivan41/ibm-cloud-ucc-talk-22nd-november-2017
– What is Cloud Native? https://www.ibm.com/topics/cloud-native
– The Twelve-Factor App: https://12factor.net/
16
University College Cork - 21st November 2023
17. Links/References
– Frontend Next.js Demo Project on GitHub: https://github.com/mos2/carbon-nextjs/tree/lecture
– Users Backend Go Demo Project on GitHub: https://github.com/mos2/users-service-go
– Project Backend Node.js with Express.js Demo Project on GitHub:
https://github.com/mos2/projects-service-nodejs
– IBM Carbon Design System: https://carbondesignsystem.com/
– Vegeta Tool: https://github.com/tsenart/vegeta
– Next.js Framework: https://nextjs.org/
– Express.js Framework for Node.js: https://expressjs.com/
– Gin Web Framework for Go: https://gin-gonic.com/
– Learn Kubernetes Basics: https://kubernetes.io/docs/tutorials/kubernetes-basics/
– Docker 101 Tutorial: https://www.docker.com/101-tutorial/
17
University College Cork - 21st November 2023